]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* flower/include/std-vector.hh
[lilypond.git] / ChangeLog
1 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * flower/include/std-vector.hh
4         * flower/include/array.hh (reverse, swap): Detach from class.
5         Update users.
6         
7         * flower/include/std-vector.hh
8         * flower/include/array.hh (concat): Globally change to insert ().
9
10         
11         * flower/include/std-vector.hh
12         * flower/include/parray.hh
13         * flower/include/array.hh (elem, elem_ref): Globally replace by
14         at ().
15
16 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
19
20         * python/convertrules.py (FatalConversionError.sub_cxx_id):
21         anticipate on identifier substitutions.
22
23 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
24
25         * flower/include/std-vector.hh (insert): Remove, replace by
26         std::vector interface.  Update callers.
27
28         * flower/include/array.icc (insert): Change signature to
29         match std::vector interface.
30         
31         * flower/include/array.icc (vector_sort): Bugfix.
32
33 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * lily/parser.yy (output_def_head_with_mode_switch): new
36         production. Result: dashes and underscores may be used in the
37         \paper block.
38
39         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
40
41         * python/convertrules.py (conv): oops. One slash too much.
42
43 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
44
45         * flower/include/std-vector.hh (sort): Remove, replace by
46         ::vector_sort.  Update callers.
47
48         * flower/include/std-vector.hh (slice): Remove.  Update callers.
49         (sort): Bugfix.
50
51         * flower/test-std.cc (vector_sort): New test.
52
53 2006-02-01  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/putting.itely: fixes from Erik.
56
57 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * flower/test-std.cc: Add simple unit test for vector migration.
60
61         * stepmake/stepmake/test*: Unit test support.
62
63         * flower/include/std-vector.hh (del): Remove.  Use erase (),
64         update callers.
65
66         * flower/include/array.hh (begin, end): Add.
67         (del, get): Remove.
68
69 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
72         std::string not String. 
73
74         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
75         iso UINT_MAX.
76
77         * lily/prob.cc (Prob): copy type_ too.
78
79         * lily/lily-guile.cc (mangle_cxx_identifier): new
80         function. Class_bla::foo_bar_[px] ->
81         ly:class-bla::foo-bar[?!]. Changes throughout
82
83 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
86
87         * lily/beam.cc (calc_direction): take dir from visible stem in
88         degenerate case.
89
90 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
93         Fix -1, >=0 boundary checks for unsigned vsize.
94
95         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
96         loop for unsigned vsize.
97
98         * configure.in (--enable-std-vector): New option.
99         (--enable-std-string): On by default.
100
101         * flower/include/std-vector.hh: New file.  Enable switch to
102         std::vector, update client code.
103
104 2006-01-30  Graham Percival  <gpermus@gmail.com>
105
106         * scm/document-translation.scm: clarify "this context is also
107         known as".  Thanks, Werner!
108
109         * Documentation/user/putting.itely: small fixes from Don Blaheta.
110
111         * Documentation/user/invoking.itely: small fix from Don.
112
113 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * scm/lily.scm (define-scheme-options): rename option
116         preview-include-book-title to book-title-preview
117         (define-scheme-options): move force-eps-font-include (from paper
118         block) to eps-font-include -d option.
119
120         * VERSION (PATCH_LEVEL): release 2.7.30
121
122         * input/bach-schenker.ly (staffPiano): new file.
123
124         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
125
126         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
127         credits to Nicolas.
128
129         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
130
131         * ps/lilyponddefs.ps: remove start-system, stop-system,
132         start-page fluff. This saves putting { } code on the stack, fixing
133         stack overflows when including EPS files.
134
135 2006-01-29  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/putting.itely: minor fixes (comments on -devel).
138
139 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
140
141         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
142
143 2006-01-28  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
146
147 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
148
149         * input/mutopia/claop.py: Update.
150
151 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * input/regression/completion-heads.ly (texidoc): fix.
154
155         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
156
157         * lily/tie-formatting-problem.cc
158         (set_ties_config_standard_directions): use abs iso fabs for ints.
159
160         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
161
162         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
163         little less than noteheight, to prevent overlaps in chords.
164
165         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
166         head, and fudge stem-attachment.
167
168         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
169
170         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
171
172 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
173
174         * lily/main.cc (main): Debugging aid: catch exceptions.
175
176         * flower/std-string.cc (to_string): Robustification.  Fixes midi
177         output with std::string.
178
179 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
182
183 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
184
185         * Fix -DSTRING_UTILS_INLINED.
186
187 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * VERSION (PATCH_LEVEL): release 2.7.29
190
191         * lily/relocate.cc (setup_paths): mingw uses std string too.
192
193         * lily/*.cc: various fixes for substr(ARG).
194
195         * lily/sustain-pedal.cc (print): 
196
197         * flower/file-name.cc (slashify): use std strings.
198
199         * flower/string-convert.cc: remove publib.h
200
201         * scm/define-markup-commands.scm (verbatim-file): new markup
202         command \verbatim-file
203
204         * Documentation/topdocs/NEWS.tely: fixup URLs
205
206         * input/regression/alignment-vertical-manual-setting.ly (Module):
207         new file.
208
209         * lily/align-interface.cc (align_elements_to_extents): overwrite
210         translations with numbers in alignment-offsets from left bound
211
212         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
213         (page-translate-systems): new function: take into account Y-offset.
214
215         * Documentation/topdocs/NEWS.tely (Top): document new features.
216
217         * input/regression/page-layout-manual-position.ly (Module): new
218         file.
219
220 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
221
222         * flower/file-path.cc (path::parse_path): Oops.
223
224         * Finish std::string interface.  For now, use std:: marker
225         throughout for easy s/r.
226
227 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * Documentation/user/putting.itely (Score is a single musical
230         expression): typo.
231         (Score is a single musical expression): more typos.
232
233         * scm/page.scm (annotate-space-left): thinko.
234         (annotate-page): more thinkos.
235
236 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
239         for different \score blocks separately.
240         (post-process-pages): put write-page-layout into paper block.
241
242         * lily/output-def.cc (get_parser): new file.
243
244         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
245         file.
246
247         * lily/include/output-def.hh (class Output_def): add parser_ member.
248
249         * input/regression/page-layout-twopass.ly (Module): new file.
250
251         * scm/lily.scm: remove cpp hack.
252
253         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
254
255 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * GNUmakefile.in (c-clean): New target.
258
259         * flower/include/std-string.hh: String/std::string compatibility:
260         Use NPOS for `not found' (iso -1), use ssize for length () and pos
261         type.
262
263         * flower/rational.cc: 
264         * flower/include/rational.hh: 
265
266         * flower/offset.cc: 
267         * flower/include/offset.hh: 
268
269         * flower/interval.cc: 
270         * flower/include/interval.hh: 
271
272         * flower/string-convert.cc: 
273         * flower/include/string-convert.hh: Use std::string [interface].
274         Update callers.
275
276 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
277
278         * Documentation/index.html.in: clean up.
279
280 2006-01-25  Graham Percival  <gpermus@gmail.com>
281
282         * Documentation/user/putting.itely: another new untested doc section.
283
284 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * scm/layout-page-layout.scm (write-page-breaks): write
287         \spacingTweaks #ALIST. Handle grace timing.
288
289         * scm/: more imports.
290
291         * scm/page.scm (make-page): add footer/header.
292         (annotate-space-left): revise: only take page argument.
293         (layout->page-init): new function.
294
295         * scm/layout-page-layout.scm (write-page-breaks): preliminary
296         version of the system/spacing/linebreak hack writing to the output
297
298         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
299         ly:make-prob.
300
301         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
302         ly:spanner-bound
303
304 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
307
308         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
309
310         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
311         handling to page.scm
312
313         * lily/prob-scheme.cc (LY_DEFINE): new file.
314         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
315
316         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
317         prob functions.
318
319         * lily/music.cc (derived_mark): derive Music from Prob.
320
321         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
322
323         * lily/prob.cc (Module): Implement Prob (Property Object), object
324         with shared and r/w property alists.  
325
326         * lily/include/prob.hh (Module): new file. Declare Prob.
327
328         * flower/string.cc: remove is_empty().
329
330         * flower/include/string.hh (class String): remove String:: qualifier.
331
332         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
333         substitute appropriate functions.
334
335         * flower/include/string.hh (class String): remove to_str0 and
336         is_empty(). S&R everywhere.
337
338 2006-01-23  Graham Percival  <gpermus@gmail.com>
339
340         * Documentation/user/basic-notation.itely: add hairpin
341         after-linebreak tweak to commonprop.
342
343         * Documentation/user/putting.itely: added two new sections.
344
345 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * flower/international.cc: 
348         * flower/include/international.hh: 
349
350         * flower/getopt-long.cc: 
351         * flower/include/getopt-long.hh: Use std::string [interface].
352         Update callers.
353
354         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
355
356         * stepmake/stepmake/executable-rules.make: Add dependency on
357         module libraries.
358
359 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
360
361         * flower/file-path.cc: 
362         * flower/include/file-path.hh: Use std::string [interface].
363         Update callers.
364
365         * flower/direction.cc: 
366         * flower/axis.cc: Unused.  Remove.
367
368         * configure.in (--enable-std-string): New option.
369
370         * flower/std-string.cc: 
371         * flower/include/std-string.hh: New file.
372
373         * flower/file-name.cc[STD_STRING]:
374         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
375
376 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
379
380         * scm/define-markup-commands.scm (with-dimensions):
381         with-dimensions markup command.
382
383         * input/test/font-table.ly: use it.
384
385         * lily/open-type-font.cc (glyph_list): new function.
386
387         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
388
389         * lily/ttf.cc: remove ly:font-glyph-list scheme function
390
391 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
392
393         * ly/music-functions-init.ly (parallelMusic): new music function
394         for parallel music entry.
395
396         * scm/define-music-properties.scm (all-music-properties): new
397         'void music property
398
399         * scm/music-functions.scm (ly:music-message): make public, to be
400         used in music function definitions
401
402         * scm/lily-library.scm (collect-music-for-book): discard music
403         when the 'void property is set.
404
405 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
408
409         * mf/GNUmakefile: idem.
410
411         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
412
413         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
414
415         * Documentation/user/notation-appendices.itely (The Feta font):
416         use it.
417
418         * input/test/font-table.ly: new file. Generate font table within lily.
419
420         * Documentation/user/notation-appendices.itely (The Feta font):
421         use new font-table.ly file. 
422
423         * stepmake/stepmake/install-out-targets.make
424         (local-install-outfiles): only create directory if
425         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
426
427 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
430
431         * VERSION (PACKAGE_NAME): release 2.7.28
432
433         * scm/framework-ps.scm (write-preamble): use it to pick exactly
434         the right font from a Mac dfont.
435         (write-preamble): don't forget directory, only look at files.
436
437         This fixes problems with TTF files in dfonts that don't match
438         their PostScript names.
439          
440         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
441         PS name from TTF font.
442
443         * input/regression/tie-manual.ly: document new feature.
444
445         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
446
447         * VERSION (MY_PATCH_LEVEL): bump to .28
448
449         * Documentation/user/basic-notation.itely (Ties): add tie examples
450         refs.
451
452         * lily/tie-formatting-problem.cc (score_ties_configuration):
453         symmetry penalties for outer ties.
454
455 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * lily/tie-formatting-problem.cc (generate_configuration) 
458         (set_manual_tie_configuration): skip non-pair manual
459         tie-configuration, so you can set individual ties as
460
461           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
462
463         * input/regression/tie-chord.ly: use generateTiePattern to
464         simplify file.
465
466         * lily/tie-formatting-problem.cc (peak_around): new function.
467         (score_configuration): use sliding criterion for staff line collisions. 
468         (score_configuration): idem for dot collisions.
469         (generate_configuration): use separate stem_gap for gap to stem.
470
471         * lily/include/tie-formatting-problem.hh (struct Tie_details):
472         separate penalty factors for x and y distance.
473         (struct Tie_details): separate penalties for tip and center line collisions.
474
475 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * lily/tie-formatting-problem.cc (generate_configuration): make
478         large ties avoid stafflines in the horizontal section.
479         (score_configuration): use softcoded penalties
480         (score_aptitude): idem.
481
482         * lily/tie-helper.cc (from_grob): softcode tie details
483
484         * lily/staff-symbol-referencer.cc (on_staff_line): new function
485
486         * lily/staff-symbol-referencer.cc (on_line): rename from
487         on_staffline 
488
489 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * ly/music-functions-init.ly: remove duplicate tag.
492
493         * lily/include/*.hh: GCC 4.1 fixes.
494
495 006-01-16  Erlend Aasland  <erlenda@gmail.com>
496
497         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
498
499         * scm/define-music-types.scm: fix bug in desc. string
500         for OverrideProperty
501
502 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
503
504         * scripts/lilypond-book.py: bugfix
505
506         * scm/define-music-types.scm: fix typos.
507
508 2006-01-14  Graham Percival  <gpermus@gmail.com>
509
510         * Documentation/user/ basic-notation.itely, global.itely,
511         advanced-notation.itely, instrument-notation.itely: small
512         additions (bugs and commonly tweaked properties).
513
514 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
517         detection of mingw build.
518         (MINGW_BUILD): opps.
519
520 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
523         i686-mingw32.
524
525 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * scm/music-functions.scm (skip->rest): add skip->rest
528
529 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
532         explicitly.
533
534         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
535         config dirs. Aids debugging. 
536         (display_config): also display config files.
537
538 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * VERSION: release 2.7.27
541
542         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
543         for determining bar size.
544
545         * lily/staff-symbol.cc (print): place lines at distance line-positions
546
547         * scm/define-grob-properties.scm (all-user-grob-properties): add
548         line-positions.
549
550         * lily/staff-symbol.cc (height): new function.
551
552         * input/regression/staff-line-positions.ly:  new file.
553
554 2006-01-06  Graham Percival  <gpermus@gmail.com>
555
556         * input/test/add-staccato.ly: remove reference to old file.
557
558 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
561         lilypond binary too.
562
563 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
566
567 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * scripts/midi2ly.py: Bugfix: Declare datadir.
570
571         * make/ly-rules.make:
572         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
573         that seems to be gone). Fixes make web.
574
575         * The grand 2005-2006 replace.
576
577         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
578
579 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * make/lilypond-vars.make: set LILYPOND_BINARY variable
582         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
583         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
584         like -dgs-font-load.
585
586         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
587         remove absolute path to lilypond binary.
588         
589 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
590
591         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
592
593 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
596
597         * mf/GNUmakefile: remove broken dvips map symlink.
598
599 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * lily/main.cc: 
602         * configure.in: Cosmetic fixes.
603
604 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
605
606         * Documentation/user/music-glossary.tely (Pitch names): Added
607         Spanish pitch names and durations, thanks to Ernesto Gancedo
608
609 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * scm/lily.scm (define-scheme-options): use quasi-quote for option
612         init. Fixes verbose printing of .scm files.
613
614         * stepmake/aclocal.m4: add spaces before - options.
615         
616 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
617
618         * lily/relocate.cc (setup_paths): Bugfix: do not store result
619         of path search in local block variable.
620
621 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * configure.in (NCSB_DIR): --enable-ncsb-dir
624         (LINK_GXX_STATICALLY): denko.
625
626         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
627
628         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
629         use locate to find c059033l.pfb. 
630         
631 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * lily/tie-formatting-problem.cc
634         (problem::generate_base_chord_configuration): Use my_round (was
635         round).
636
637         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
638         do not invoke mbrtowc.
639
640         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
641
642 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
645
646 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
647
648         * Documentation/user/invoking.itely (svg): revise.
649
650 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/lexer.ll: use sourcefilename iso. renameinput.
653
654 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
657         <PostScriptName>.ttf instead of c059XXXttf.
658
659         * lily/program-option.cc (LY_DEFINE): special support for
660         --verbose, so it works before option init too.
661  
662         * mf/GNUmakefile (local-install): oops.
663
664         * lily/lyric-hyphen.cc (print): oops.
665
666         * buildscripts/pfx2ttf.fontforge: new file.
667         
668         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
669         ($(outdir)/%.ttf): new rule. 
670
671         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
672         to LyricHyphen.
673
674         * lily/lyric-hyphen.cc (print): multiply hyphen height by
675         font-size
676
677 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * VERSION: release 2.7.26
680         
681         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
682
683 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * lily/font-config.cc (init_fontconfig): verbosity.
686
687         * THANKS: add Muziekacademie Lede. 
688
689         * scripts/musicxml2ly.py (print_voice_definitions): new function 
690         (print_score_setup): new function
691         (convert): read part definition to output staves properly.
692
693         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
694         Music_xml notes.
695
696         * python/musicexp.py (Output_printer.__init__): use _ in data
697         members.
698         (Output_printer.unformatted_output): new function: no formatting,
699         but count braces.
700         (Duration.get_length): remove isinstance() checks for
701         Output_printer everywhere.
702
703         * input/regression/lyrics-bar.ly (texidoc): add
704         Separating_line_group_engraver.
705
706 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * lily/relocate.cc (framework_relocation): New function,
709         factored from set_relocation ().
710         (prefix_relocation): Rename from set_relocation ().
711         (setup_paths): Use it.
712
713 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
716         numbers. Patch by Erlend Aasland.
717
718 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * lily/font-config.cc (init_fontconfig): print warning if cache
721         file is not existant.
722
723         * lily/main.cc: don't use #ifdef but #if
724
725 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * lily/grob-property.cc (internal_set_property): don't abort on
728         calculation-in-progress.
729
730         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
731
732         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
733         connect-to-neighbor property not connect-to-other
734
735         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
736         (LY_DEFINE): oops. don't forget protection.
737
738         * flower/parse-afm.cc (Module): strip AFM handling completely.
739
740         * lily/stencil-expression.cc: idem.
741
742         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
743
744         * lily/function-documentation.cc (ly_add_function_documentation):
745         use static member iso. Protected_scm
746
747         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
748
749         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
750
751 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * lily/relocate.cc (set_env_dir): New function.
754         (set_relocation): Use it to fix setting PANGO_PREFIX.
755
756 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * input/regression/stem-direction-context.ly: remove rest.
759
760         * lily/melody-engraver.cc (process_music): restart for bar lines.
761         (acknowledge_slur): restart for slurs.
762
763 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
764
765         * Documentation/user/invoking.itely: describe how to view SVG 
766         output using Inkscape which replace embedded fonts with OTF fonts.
767
768 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
771
772 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
775         comment.
776
777 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * VERSION (PACKAGE_NAME): release 2.7.25
780
781         * Documentation/topdocs/NEWS.tely (Top): document new feature.
782
783         * input/regression/stem-direction-context.ly: new file.
784
785         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
786
787         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
788         on rest.
789
790         * ly/engraver-init.ly: add Melody_engraver
791
792         * lily/beam.cc (calc_direction): use default-direction
793         iso. get_default_direction()
794
795         * scm/define-grob-properties.scm (all-user-grob-properties): add
796         default-direction property.
797
798         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
799
800         * lily/stem.cc (calc_default_direction): remove
801         Stem::get_default_direction, use default-direction with callback
802         instead.
803
804         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
805
806         * lily/melody-engraver.cc: new file. Acknowledge stems for
807         interpolated stem directions. 
808
809         * lily/melody-spanner.cc: new file. Interpolate stem directions.
810
811         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
812
813         * lily/slur-configuration.cc (fit_factor): more robust check for
814         point in curve X-extent.
815
816         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
817         (outside_slur_callback): check for 'outside avoidance.
818
819         * lily/slur-configuration.cc (score_extra_encompass): don't use
820         bound->column() == avoid->column() for checking extents, as this
821         doesn't work for accidentals. 
822
823         * lily/slur-engraver.cc (acknowledge_extra_object): remove
824         DynamicText hardcoding.
825
826         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
827         crash if bound stem is NULL
828
829         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
830         pedals.
831
832 2005-12-22  Graham Percival  <gpermus@gmail.com>
833
834         * scm/define-markup-commands.scm: typo.  @code{\raise}
835         => @code{\\raise}.
836
837         * darwin.patch: now used again, includes a
838         required patch from fink.
839
840 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
841
842         * po/TODO: mention gtranslator along with kbabel.
843         * po/fi.po: update translations.
844
845 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847         * lily/relocate.cc (setup_paths): Bugfix.
848
849 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * lily/slur-configuration.cc (score_extra_encompass): don't use
852         "avoid" choice for avoid-slur.
853
854         * stepmake/bin/install.py (dest): don't create existing dir.
855
856 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * stepmake/bin/install.py: Remove file before copying.
859
860         * config.make.in: 
861         * stepmake/aclocal.m4: Do not substitute INSTALL.
862
863 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
866         depend on link-tree.
867
868         * lily/relocate.cc (setup_paths): only check path for non-absolute
869         dir without directory part.
870
871         * flower/file-name.cc (is_absolute):  new method.
872         (is_absolute): check root_ too.
873
874 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
877         relocation code.  Oops, don't comment out too much.
878
879         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
880         iso itself.
881
882         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
883         compile.
884
885 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * .cvsignore: Add install-sh.
888
889         * autogen.sh (srcdir): Typo.
890
891 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * autogen.sh (srcdir): urg. Touch install-sh.
894
895         * stepmake/bin/install-sh (Module): remove.
896
897         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
898
899         * lily/include/relocate.hh: new file.
900
901         * lily/relocate.cc: new file. Contain relocation logic.
902
903         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
904         (main): read LILYPOND_VERBOSE as the first thing.
905
906         * stepmake/aclocal.m4: remove INSTALL variable.
907
908         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
909         separate target for making font symlinks.
910         (documentation-dir): use $(if $(findstring )) for switching off
911         Documentation.
912
913         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
914         something if DOCUMENTATION is no.
915
916 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * VERSION: release 2.7.24
919
920         * lily/script-column-engraver.cc (stop_translation_timestep):
921         delay adding to script-column.
922
923         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
924
925         * python/convertrules.py (conv): rule for number-visibility
926
927         * lily/slur-configuration.cc (score_extra_encompass): different
928         distance measure for avoid and inside avoidance.
929         (score_extra_encompass): use 1/(distance+eps) as penalty.
930
931         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
932         encompass objects for generating slur curves.
933
934         * lily/slur.cc: use details iso. slur-details property.
935
936         * input/regression/slur-tuplet.ly: new file.
937
938         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
939
940         * flower/include/offset.hh (class Offset): new operator /=
941
942         * lily/tuplet-number.cc (print): new file, new interface.
943
944         * scm/define-grob-properties.scm (all-user-grob-properties):
945         remove number-visibility property.
946
947         * lily/tuplet-bracket.cc (calc_control_points): new function
948         (calc_connect_to_neighbors): new function.
949         (print): remove text handling for tuplet numberdef.
950
951         * lily/tuplet-engraver.cc (struct Tuplet_description): create
952         TupletNumbers too. 
953
954         * lily/lily-guile.cc (robust_scm2booldrul): new function
955
956         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
957
958         * lily/tuplet-bracket.cc (calc_position_and_height): use
959         staff-padding to control whether tuplet brackets are over staves.
960
961         * lily/grob.cc (suicide): clear dim_caches_.
962
963         * lily/dimension-cache.cc (clear): new function.
964
965         * lily/grob.cc (extent): swap order of min-extent and extent
966         calculations. This fixes hara kiri staves. 
967
968 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
969
970         * lily/main.cc: Nitpick: relocation is not based on path, but on
971         directory (location).
972
973 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
976
977         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
978
979         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
980
981         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
982
983         * stepmake/stepmake/generic-vars.make (Module): idem.
984
985         * stepmake/stepmake/executable-targets.make (default): use it.
986
987         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
988
989         * make/GNUmakefile: don't install make rules.
990
991         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
992         slashes.
993         (prepend_env_path): more verbosity.
994
995 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * GNUmakefile.in: add dir argument for find command.
998
999         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1000         fixes weird line numbers for point & click.
1001
1002         * lily/source-file.cc (get_counts): init line/column/char counts.
1003
1004 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1007
1008 2005-12-16  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1011         minor fixes from Fredric.  Thanks!
1012
1013 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * ly/music-functions-init.ly: add \bar and \clef music function 
1016
1017         * lily/lily-lexer.cc: idem.
1018
1019         * lily/parser.yy (FIXME): remove BAR and CLEF.
1020
1021 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1024
1025         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1026         function arguments too
1027
1028         * lily/main.cc (set_relocation): new function.
1029
1030         * scripts/musicxml2ly.py (convert): add \version
1031
1032         * lily/tie.cc: remove get_default_attachments()
1033
1034         * VERSION (PACKAGE_NAME): release 2.7.23
1035         
1036         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1037         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1038
1039         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1040
1041         * lily/tie-formatting-problem.cc (score_ties): new function
1042         (get_variations): new function. Try flipping dirs for collisions.
1043         (generate_optimal_chord_configuration): new function. 1-opt search
1044         for better configuration.
1045
1046         * lily/tie-configuration.cc: new file.
1047
1048         * lily/tie.cc: junk Tie::get_configuration()
1049
1050         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1051         (score_ties_configuration): new function.
1052         (generate_ties_configuration): new function.
1053         (generate_base_chord_configuration): new function.
1054         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1055         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1056
1057         * input/regression/tie-dot.ly: new file.
1058
1059         * lily/tie-formatting-problem.cc (score_configuration): score
1060         tie/dot collisions.
1061
1062         * lily/tie-helper.cc (get_transformed_bezier): new function
1063
1064         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1065
1066         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1067         -undefined suppress iso. -framework Python 
1068
1069         * scm/define-grobs.scm (all-grob-descriptions): set
1070         springs-and-rods (thanks Joe Neeman!)
1071
1072 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1073
1074         * input/no-notation/display-lily-tests.ly (test): 
1075         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1076         changed from \tag #'(a b) to \tag #'a \tag #'b
1077
1078 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * Documentation/topdocs/NEWS.tely: strip out-www.
1081
1082         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1083
1084         * config.make.in (AR): add AR and RANLIB
1085
1086         * flower/libc-extension.cc: include cassert
1087
1088         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1089         darwin check.
1090
1091 2005-12-11  Graham Percival  <gpermus@gmail.com>
1092
1093         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1094
1095         * stepmake/stepmake/python-modules-vars.make: define
1096         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1097
1098         * THANKS: added Johannes Schindelin.
1099
1100 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1103
1104         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1105         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1106
1107         * lily/parser.yy: reorganize file layout.
1108
1109         * ly/music-functions-init.ly: add tweak music function.
1110
1111         * lily/grob-info.cc (ultimate_music_cause): new function:
1112         recursively lookup causes. 
1113
1114         * lily/parser.yy (chord_body_element): allow music functions for
1115         post-events, allow music functions for chord elements. 
1116  
1117         * lily/font-config-scheme.cc (display_fontset): add cast.
1118
1119         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1120         #'(a b) -> \tag #'a \tag #'b rule.
1121
1122         * python/musicexp.py (Output_printer.dump_version): new function
1123
1124 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/parser.yy (FIXME): remove \tag
1127         (FIXME): remove tag_music() function.
1128
1129         * lily/lily-lexer.cc: remove \tag
1130
1131         * ly/music-functions-init.ly: define music-function "tag"
1132
1133         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1134
1135 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * VERSION (PATCH_LEVEL): release 2.7.22
1138
1139         * input/regression/lyric-hyphen-retain.ly: renew.
1140
1141         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1142         grob
1143
1144         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1145         iso. minimum-length property for rods.
1146
1147         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1148         LyricSpace item to keep lyrics spaced apart.
1149
1150         * ly/engraver-init.ly: remove Separating_line_group_engraver
1151
1152         * Documentation/user/music-glossary.tely: do setfilename before
1153         music-glossary.
1154
1155 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1156
1157         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1158         See xref documentation, for example.
1159
1160 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1163         pending_skip iso. ly_voice[-1]
1164         (main): add if __main__ for debugging.
1165
1166         * python/musicxml.py (Accidental.__init__): new class.
1167
1168         * scripts/musicxml2ly.py (progress): new function
1169         (musicxml_key_to_lily): don't barf on modeless keys.
1170         (create_skip_music): new function.
1171         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1172         (musicxml_note_to_lily_main_event): new function.
1173
1174         * python/musicexp.py (Music.__init__): add comment field.
1175         (NestedMusic.append): new routine.
1176         (SequentialMusic.print_ly): print comment.
1177         (ArpeggioEvent.ly_expression): new class
1178         (BeamEvent.ly_expression): new class
1179         (NoteEvent.__init__): support for cautionary/forced accs.
1180
1181         * lily/lookup.cc (slur): normal order for array loop.
1182
1183         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1184         to 0.0.
1185
1186         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1187         collapsed.
1188
1189 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1190
1191         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1192
1193         * scripts/lilypond-book.py: Introduce option
1194         --preserve-line-breaks, for usage with srcltx
1195
1196 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * scm/output-lib.scm (print-circled-text-callback): draw circle
1199         around text using make-circle-markup.
1200
1201         * Documentation/user/*: strip out-www from file names.
1202
1203 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1204
1205         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1206         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1207
1208 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * Documentation/user/GNUmakefile: idem.
1211
1212         * Documentation/user/macros.itexi: strip out-www
1213
1214         * python/rational.py: python 2.3 compat.
1215
1216         * VERSION (PATCH_LEVEL): release 2.7.21
1217
1218         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1219         option formatting, lilypond style.
1220
1221         * python/musicexp.py: grab from Ikebana: a library for composing
1222         ly music expressions. 
1223         (Output_printer): class for advanced .ly printing.
1224         (eg. tupletting) 
1225
1226         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1227         convert to pythonesque structure.
1228
1229         * python/rational.py: PD rational number class.
1230
1231         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1232
1233 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1234
1235         * lily/part-combine-iterator.cc: Minor bugfix
1236         
1237         * THANKS: Update bughunters
1238
1239 2005-12-02  Werner Lemberg  <wl@gnu.org>
1240
1241         * mf/README: Document process for proper mf2pt1 conversion.
1242
1243         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1244         overlapping.
1245
1246         * mf/feta-harmonica.mf: Removed.  Unused.
1247
1248 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * scripts/lilypond-book.py (do_file): fix thinkos.
1251
1252 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1255         ($(outdir)/parser.cc): 
1256         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1257
1258 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1259
1260         * ly/titling-init.ly (tagline): it should be a space between
1261         "Music engraving by LilyPond" and the version number.
1262
1263 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * VERSION (PACKAGE_NAME): release 2.7.20
1266
1267 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1270
1271         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1272         1.0.
1273         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1274
1275 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1278
1279         * kpath-guile/: remove directory
1280
1281         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1282         file. Encapsulate kpathsea using commandline tools.
1283
1284         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1285         kpathsea) module.
1286
1287 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1288
1289         * Documentation/user/advanced-notation.itely (Setting automatic
1290         beam behavior): Correct a few typos. Thanks to David Bobroff.
1291
1292         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1293         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1294
1295 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * scripts/*.py: gmane address for bugs.
1298
1299 2005-11-28 Pal Benko <benkop@freestart.hu>
1300         
1301         * make/ly-rules.make: add -f switch to mv
1302
1303         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1304
1305         * lily/bar-line.cc: interpret it
1306
1307 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1308
1309         * configure.in (--disable-documentation): New switch.
1310
1311         * GNUmakefile.in: Use it.
1312
1313         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1314
1315 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * scripts/lilypond-book.py (do_file): search chunks for
1318         \\begin{document}
1319
1320         * GNUmakefile.in: add copy step in between so we can lose the
1321         out-www directories.
1322
1323 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/pango-font.cc (pango_item_string_stencil): put
1326         geometry.width into glyph-string too.
1327
1328 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1329
1330         * scm/define-music-display-methods.scm (RevertProperty):
1331         (OverrideProperty): Use grob-property-path property, a list of
1332         symbols, instead of grob-property, which used to be a single
1333         symbol.
1334         (BassFigureEvent): a figure can be a plain number, not necessarily a
1335         markup.
1336
1337 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * VERSION: release 2.7.19
1340         
1341         * lily/figured-bass-engraver.cc (process_music): check
1342         figuredBassCenterContinuations first.
1343
1344         * scm/translation-functions.scm (format-bass-figure): make double
1345         sharp larger. 
1346
1347         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1348         determine X-parent.
1349
1350         * lily/system-start-delimiter-engraver.cc: move from
1351         Nested_system_start_delimiter_engraver, rename
1352         Nested_system_start_delimiter_engraver ->
1353         System_start_delimiter_engraver.
1354
1355         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1356         bracket type from hierarchy.
1357
1358 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * lily/rest.cc (y_offset_callback): read staff-position.
1361
1362         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1363         mark after-line-breaking-callback as internal.
1364
1365         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1366
1367 2005-11-25  Werner Lemberg  <wl@gnu.org>
1368
1369         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1370
1371 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * stepmake/bin/add-html-footer.py (do_file): add google
1374
1375         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1376         staff if first_start_ is true.
1377
1378 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * scripts/midi2ly.py (split_track): add __repr__ members.
1381         (track_first_item): only return Item if not None. This fixes a
1382         problem when dumping a track that starts with an empty channel.
1383
1384         * python/midi.c: doc module.
1385
1386 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1387
1388         * Documentation/user/global.itely (Creating MIDI files): Fix
1389         compilation problem.
1390
1391 2005-11-22  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/basic-notation.itely: clarify dynamic
1394         padding text.
1395
1396         * Documentation/user/advanced-notation.itely: add unicode
1397         escape control example, whatever that is.  :)
1398
1399         * Documentation/user/global.itely: added "removing dynamics
1400         from MIDI" code.
1401
1402 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * VERSION (PATCH_LEVEL): release 2.7.18
1405
1406         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1407         System_start_delimiter_engraver by
1408         Nested_system_start_delimiter_engraver.
1409
1410         * lily/nested-system-start-delimiter-engraver.cc (struct
1411         Bracket_nesting_node): new class.
1412         (struct Bracket_nesting_group): new class
1413         (struct Bracket_nesting_staff): new class.
1414         (process_music): create hierarchy of grobs. This allows separate
1415         tuning of different SSDs. 
1416
1417         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1418         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1419
1420 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/side-position-interface.cc (aligned_side): multiply
1423         staff_radius by 2.
1424
1425         * lily/script-engraver.cc (make_script_from_event): allow setting
1426         values to '()
1427
1428 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1431
1432         * scm/define-grobs.scm (all-grob-descriptions): new grob
1433         NestedSystemStartDelimiter.
1434
1435         * input/regression/system-start-heavy-bar.ly: new file.
1436
1437         * lily/nested-system-start-delimiter-engraver.cc: new file.
1438
1439         * lily/nested-system-start-delimiter.cc: new file.
1440
1441         * input/regression/system-start-nesting.ly: new file.
1442
1443         * scm/define-grobs.scm (all-grob-descriptions): use X side
1444         positioning for positioning braces for nested contexts.
1445
1446         * lily/system-start-delimiter.cc (print): don't divide extent by
1447         staff_space.
1448         (print): use style iso. glyph.
1449         (staff_bracket): translate glyph inside routine already.
1450
1451 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1452
1453         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1454         names.
1455
1456 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * scm/define-context-properties.scm
1459         (all-user-translation-properties): rename figuredBassFormatter
1460         from newFiguredBassFormatter.
1461
1462         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1463
1464         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1465
1466         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1467
1468         * lily/beam.cc (calc_beaming): new function.
1469         (calc_shorten): new function.
1470
1471         * THANKS: add Edward Neeman.
1472
1473         * input/regression/accidental-clef-change.ly: new file.
1474
1475         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1476
1477         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1478
1479         * lily/clef-engraver.cc (inspect_clef_properties): reset
1480         localKeySignature for clef changes.
1481
1482 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1483
1484         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1485         add dummy definition that works in Linux and add information in
1486         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1487
1488         * Documentation/user/changing-defaults.itely (Modifying context
1489         plug-ins): Add index for \with.
1490
1491         * Documentation/user/music-glossary.tely (dal segno): Updated
1492         example to version >=2.6.
1493
1494 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1495
1496         * Documentation/user/instrument-notation.itely (Printing chord
1497         names): Reorder \chordmode and \repeat in one example.
1498
1499 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * VERSION: release 2.7.17
1502         
1503         * Documentation/topdocs/NEWS.tely (Top): add note about
1504         refactoring.
1505
1506         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1507         new function. Search region of 3 positions for best tie.
1508         (score_configuration): new function.
1509         (score_aptitude): new function.
1510         (generate_configuration): new function.
1511         (get_configuration): new function.
1512         (Tie_formatting_problem): new function
1513
1514         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1515
1516         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1517
1518         * THANKS: add Eduardo Vieira & Ralph Little
1519
1520         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1521         narrower.
1522
1523         * lily/include/tie-formatting-problem.hh (class
1524         Tie_formatting_problem): add Tie_details to
1525         Tie_formatting_problem. Update calling conventions.
1526
1527         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1528         config.make.
1529
1530         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1531
1532 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1533
1534         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1535         scm/define-context-properties.scm: Maintenance bugfix: make
1536         ligature brackets work again by removing obsolete ligature
1537         primitive callback push/pop.
1538
1539         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1540         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1541         value.
1542
1543 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1546         used and do not call it a path.
1547         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1548
1549 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * lily/include/tie-formatting-problem.hh (class
1552         Tie_formatting_problem): new file.
1553
1554         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1555
1556         * Documentation/misc/ChangeLog-2.3:  new file.
1557
1558         * lily/audio-staff.cc (output): degarianize.
1559
1560 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1563         Unset PYTHONOPTIMIZE.  Fixes install if set.
1564
1565 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * python/convertrules.py (conv): add warning about drums. 
1568
1569         * make/stepmake.make: include toplevel-version.make after config.make.
1570
1571         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1572         also allow python2.4
1573
1574         * config.make.in (configure-srcdir): remove GXX GCC vars.
1575
1576         * stepmake/aclocal.m4: don't do non-srcdir build with
1577         symlinks. Use inclusion, so the src directory name can be changed.
1578
1579 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * make/mutopia-vars.make:
1582         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1583         files.
1584
1585 2005-11-13  Werner Lemberg  <wl@gnu.org>
1586
1587         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1588         but the affected path.  This ensures that the (overlapping) outlines
1589         have the same direction, which is a necessary prerequisite for
1590         FontForge's algorithm to remove overlaps.
1591         Formatting.
1592
1593         * mf/feta-haak.mf: Formatting.
1594         (draw_bracket): Slightly modify outline to avoid an unnecessary
1595         corner.
1596         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1597         them from the affected paths.
1598
1599 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * mf/README: remove xpm / accordion notes.
1602
1603         * lily/tie-column-format.cc (set_chord_outline): add dots into
1604         skyline extents. This fixes tie formatting if the left head has dots.
1605
1606         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1607         space inside the staff.
1608         (get_configuration): shift another position if necessary in case
1609         of left head tie  
1610
1611 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1614         buildscript-dir iso. $(depth)/buildscripts.
1615
1616         * tex/GNUmakefile (local-uninstall): remove
1617         music-drawing-routines.ps juggling.
1618
1619         * stepmake/stepmake/install-targets.make (local-install-files):
1620         prepend src-dir to install targets.
1621
1622         * lily/system-start-delimiter-engraver.cc
1623         (acknowledge_system_start_delimiter): use
1624         add_offset_callback(). This fixes translation of nested
1625         staffgroups.
1626
1627         * lily/grob-closure.cc (add_offset_callback): only encaps in
1628         simple_closure if it's a procedure.
1629         
1630         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1631         from bar-line.
1632
1633         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1634         remove-empty where pertinent.
1635
1636 2005-11-12  Graham Percival  <gpermus@gmail.com>
1637
1638         * Documentation/user/instrument-notation.itely: added
1639         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1640
1641 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/GNUmakefile
1644         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1645         make picture in builddir, not srcdir.
1646
1647 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * VERSION: release 2.7.16
1650         
1651         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1652         shell arguments. 
1653
1654 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1655
1656         * Documentation/user/examples.itely (Piano templates): Minor
1657         modification to the Piano centered lyrics example.
1658
1659 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1662         $BROWSER.
1663
1664         * Documentation/user/point-and-click.itely: simplify p&c
1665         instruction: don't configure firefox. Put lilypond-invoke-editor
1666         in front of the browser.
1667
1668         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1669         (run-browser): new function.
1670
1671         * lily/parser.yy (Lily_lexer): recognize Book
1672
1673         * lily/book.cc (clone): new function
1674
1675         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1676
1677 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1678
1679         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1680         Maintenance bugfix: reduce number of font related warnings by
1681         updating naming conventions for glyph-name.
1682
1683 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * scm/define-grobs.scm (all-grob-descriptions): add
1686         rhythmic-grob-interface to TabNoteHead.
1687
1688         * scm/layout-beam.scm (check-quant-callbacks): remove
1689         set_stem_lengths()
1690
1691 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1692
1693         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1694         alignment of centered divisiones.
1695
1696         * scm/scripts.scm (articulations): Maintenance bugfix:
1697         follow-into-staff -> quantize-position.
1698
1699         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1700         plica head in porrectus deminutus.
1701
1702 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * make/lilypond.fedora.spec.in (Group): add %clean section.
1705
1706         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1707         less then 1/5th of total length.  
1708         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1709
1710         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1711         events into EventChord. This fixes textspanners on mm rests. Fixes
1712         spanner-rest.ly
1713
1714         * lily/side-position-interface.cc (get_axis): read side-axis
1715         (set_axis): set side-axis.
1716
1717         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1718         properties everywhere.
1719
1720         * lily/spacing-spanner.cc (breakable_column_spacing): add
1721         average-spacing-wishes. Take maximum if not set.
1722         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1723
1724         * scm/define-grobs.scm (all-grob-descriptions): add
1725         average-spacing-wishes.
1726
1727         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1728         offset callbacks. This fixes alignment for Fingering objects.
1729
1730         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1731         space for key - timesig combination. 
1732
1733         * input/regression/script-stem-tremolo.ly (Module): new file.
1734
1735         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1736         to key sig.
1737
1738         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1739         Fixes: c-tremolo-script.ly.
1740         
1741         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1742
1743         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1744         
1745         * scm/define-grobs.scm (all-grob-descriptions): remove
1746         self-X-offset. Fixes alignment of octavate-8.
1747
1748         * scripts/lilypond-book.py (datadir): look in
1749         LILYPONDPREFIX/share/lilypond/current/
1750
1751         * GNUmakefile.in: symlink current to <VERSION>. 
1752
1753 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1754
1755         * lily/main.cc: eps listed as a backend.
1756
1757 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1760
1761 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * lily/include/score.hh (class Score): remove texts_ member.
1764
1765         * lily/beam.cc (set_stem_lengths): force direction callback.
1766         (print): read quantized-positions, so we can force
1767         Beam::set_stem_lengths to occur.
1768         (rest_collision_callback): use common X parent. 
1769
1770 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * flower/file-path.cc (find): Bugfix: Return name of file found.
1773
1774         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1775         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1776         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1777
1778 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * flower/offset.cc: idem.
1781
1782         * mf/*.mf: update email address.
1783
1784         * lily/font-config-scheme.cc:  new file.
1785
1786         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1787
1788         * lily/*:  cs.uu.nl -> xs4all.nl
1789
1790         * VERSION (PATCH_LEVEL): release 2.7.15
1791
1792         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1793         spec files.
1794
1795         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1796
1797 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1800
1801         * lily/staff-performer.cc (process_music): add audio
1802         elements. This makes MIDI instrument changes work once again.
1803
1804         * lily/main.cc (LY_DEFINE): add gmane address.
1805
1806         * lily/beam.cc: remove calc_positions()
1807
1808         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1809         original_ in private scope.
1810         (class Grob): drop pscore_ pointer, change to output_def pointer.
1811         (class Grob): cleanup class definition.
1812
1813         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1814
1815 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1818         absolute.  Better diagnostics.
1819
1820         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1821         This makes lilypond run from the build directory using argv0
1822         relocation (without any --prefix or LILYPONDPREFIX setting).
1823
1824 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1827
1828         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1829         with simple-closure.
1830
1831         * lily/self-aligment-interface.cc (set_align_self): new function
1832         (set_center_parent): new function.
1833
1834         * lily/side-position-interface.cc (set_axis): new function.
1835
1836         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1837         generic code. 
1838
1839         * scm/define-grob-properties.scm (all-user-grob-properties):
1840         remove [XY]-offset-callbacks add [YX]-offset
1841         
1842 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1843
1844         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1845         entry for time signatures after breathing signs. Bug report by
1846         Scott Russell.
1847
1848 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1849
1850         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1851         not absolute, make it absolute using PATH.
1852
1853 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * python/midi.c (initmidi): Fix type for mingw.
1856
1857 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1860
1861         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1862         cross compiling.
1863
1864         * stepmake/aclocal.m4: Support python cross compiling.
1865
1866         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1867         Add mingw section.
1868
1869 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * scm/output-lib.scm (chain-grob-member-functions): replace
1872         chained-callback.cc
1873
1874         * lily/chained-callback.cc (Module): remove file.
1875
1876         * lily/rest-collision.cc (force_shift_callback_rest): change to
1877         chained callback.
1878
1879         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
1880
1881         * lily/grob.cc (y_parent_positioning): remove axis argument from
1882         parent_positioning callbacks.
1883         (Grob): junk init code
1884         (get_offset): use generic property callbacks for
1885         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
1886         (axis_parent_positioning): new function
1887         (axis_offset_symbol): new function
1888         (chain_offset_callback): new function
1889         (add_offset_callback): new function
1890
1891         * lily/beam.cc (rest_collision_callback): change signature; this
1892         is now a chained callback.
1893
1894         * lily/include/dimension-cache.hh (class Dimension_cache): remove
1895         callback administration.
1896
1897         * lily/simple-closure.cc: new file. Smob type that allows "grob
1898         member functions",
1899
1900             (ly:make-simple-closure FUNC A B)
1901
1902         is evaluated as (FUNC grob A B). This allows chaining of callbacks
1903         in various ways.
1904
1905         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
1906         callbacks.
1907
1908         * lily/slur.cc (outside_slur_callback): take 2 arguments.
1909
1910         * lily/rest.cc (polyphonic_offset_callback): remove.
1911
1912         * lily/script-engraver.cc (try_music): remove bool* argument.
1913
1914         * scm/script.scm (default-script-alist): set quantize-position
1915         appropriately.
1916
1917         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
1918
1919         * lily/side-position-interface.cc (aligned_side): move staff
1920         position quantization from
1921         Side_position_interface::quantised_position().
1922         (quantised_position): remove
1923         
1924 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * input/regression/beam-quant-standard.ly: reindent, set
1927         debug-beam-quanting to #t.
1928
1929         * lily/beam-concave.cc (calc_concaveness): set concaveness to
1930         10000 if this is a "hard" concave beam.
1931
1932         * lily/beam.cc (calc_least_squares_positions): change from
1933         calc_least_squares_dy
1934         (set_stem_lengths): this is now a chained callback.
1935
1936         * lily/context-property.cc (execute_general_pushpop_property):
1937         bugfix override with procedure should have effect.
1938
1939         * scm/define-grob-properties.scm (all-internal-grob-properties):
1940         remove position-callbacks.
1941
1942         * scm/define-grobs.scm (all-grob-descriptions): use
1943         ly:make-callback-chain for positions property.
1944
1945         * scm/layout-beam.scm (check-quant-callbacks): return list of
1946         chained callbacks.
1947
1948         * scm/lily.scm (type-p-name-alist): add callback-chain
1949
1950         * lily/lily-guile.cc (type_check_assignment): type check failure
1951         is warning not message.
1952
1953         * lily/grob-property.cc (try_callback): walk callback chain if
1954         appropriate.
1955
1956         * lily/chained-callback.cc: new file. new smob type.
1957
1958         * lily/lily-guile.cc (procedure_arity): new function.
1959
1960 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
1963
1964 2005-10-25  John Mandereau  <john.mandereau@free.fr>
1965  
1966         * Documentation/user/instrument-notation.itely (Figured bass):
1967         describe new features
1968
1969 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/beam.cc (calc_least_squares_dy): use property callback.
1972
1973         * lily/beam-concave.cc (calc_concaveness): use property callback.
1974
1975         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
1976
1977 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * HACKING: Update.
1980
1981 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * scm/layout-page-layout.scm (page-headfoot): annotate
1984         pagetopspace too.
1985
1986         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
1987
1988         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
1989         doesn't take y-space.
1990
1991         * scm/paper.scm (paper-alist): fix A7 dimensions. 
1992
1993 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
1996         src-wildcard, remove $(wildcard).
1997
1998         * po/GNUmakefile (PO_FILES): 
1999         * ps/GNUmakefile (PS_FILES): 
2000         * tex/GNUmakefile (TEX_FILES): 
2001         * cygwin/GNUmakefile (POSTINSTALLS):
2002         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2003         some wildcard calls.
2004
2005 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * THANKS: add Thomas Bushnell.
2008
2009 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2012         (lilypond-main): Redirect to gui-main if 'gui is set.
2013         Backportme.
2014
2015         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2016         for alternative installations kludging s/share/lib/g
2017         LILYPONDPREFIX. Backportme.
2018
2019         * SConstruct (libdir_package_version): Define.
2020
2021         * python/SConscript: 
2022         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2023         module in libdir.  Backportme.
2024
2025 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * lily/main.cc: clarify --safe.
2028
2029 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * VERSION: release 2.7.14
2032         
2033         * Documentation/user/*.itely: remove minimumVerticalExtent.
2034
2035         * scm/define-grobs.scm (all-grob-descriptions): remove
2036         RemoveEmptyVerticalGroup
2037
2038         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2039
2040         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2041         compile on MOSX
2042
2043         * python/convertrules.py (conv): add rules.
2044
2045         * lily/grob.cc: remove is_empty()
2046
2047         * lily/grob-property.cc: remove add_to_list_property().
2048
2049         * scripts/convert-ly.py (datadir): add prefix switching hack to
2050         .py too.
2051
2052         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2053         space-function tweak.
2054
2055         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2056
2057         * scm/define-grob-properties.scm (all-user-grob-properties):
2058         remove callback property.
2059
2060         * lily/include/grob.hh (class Grob): remove property_callbacks_
2061         member. Properties of procedure type are assumed to be callbacks.
2062
2063         * lily/ligature-engraver.cc (override_stencil_callback):
2064         rewrite. Use noteHeadLigaturePrimitive as source.
2065
2066         * scm/define-grob-properties.scm (all-internal-grob-properties):
2067         remove ligature-primitive-callback
2068
2069         * lily/include/dimension-cache.hh (class Dimension_cache): make
2070         class, with Grob as friend.
2071
2072         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2073         has_extent_callback()
2074
2075         * scm/translation-functions.scm (format-new-bass-figure): read
2076         figuredBassPlusDirection
2077
2078         * scm/define-context-properties.scm
2079         (all-user-translation-properties): add figuredBassPlusDirection.
2080
2081         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2082
2083         * lily/align-interface.cc (set_ordered): new function.
2084
2085         * lily/grob.cc (flush_extent_cache): rewrite.
2086
2087         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2088         Interval pointer directly.
2089
2090         * lily/main.cc (setup_paths): insert extra / .
2091         (setup_paths): junk cff entry.
2092
2093         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2094         directories.
2095
2096         * lily/axis-group-engraver.cc (finalize): remove
2097         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2098
2099         * lily/grob.cc (Grob): don't set extent from ctor.
2100         (extent): use property callbacks. 
2101
2102         * lily/axis-group-interface.cc: remove set_axes() function.
2103
2104         * lily/grob-property.cc (del_property): new function.
2105
2106 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2109         
2110 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2113
2114 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * mf/SConscript: Updates.
2117
2118         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2119
2120         * stepmake/stepmake/*:
2121         * */GNUmakefile:
2122         * config.make.in:
2123         * GNUmakefile.in:
2124         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2125         from any directory in build-dir.  Cleanups.
2126
2127         * make/srcdir.make.in: Remove.
2128
2129         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2130
2131         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2132         main).
2133
2134         * lily/SConscript: Remove ttftools.
2135
2136         * SConstruct: Resurrect.
2137
2138 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2141         Y coordinate. 
2142
2143         * lily/paper-book.cc (add_score_title): put Paper_score title into
2144         systems_ list.
2145
2146         * scm/translation-functions.scm (format-new-bass-figure): also
2147         allow plus in combination with _
2148
2149 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * VERSION: 2.7.13 released.
2152
2153         * lily/note-collision.cc (check_meshing_chords): don't wipe
2154         stencil, merely set transparent.
2155
2156         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2157         (Top): document #'callbacks.
2158         (Top): document nested \override.
2159
2160         * input/regression/figured-bass.ly: update for slash and pluses.
2161
2162         * input/regression/figured-bass-continuation-forbid.ly (Module):
2163         new file.
2164
2165         * scm/translation-functions.scm (format-new-bass-figure): use
2166         slashed-digit if diminished is set.
2167         (format-new-bass-figure): add + if 'augmented is set.
2168
2169         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2170
2171         * input/test/piano-staff-distance.ly: remove file.
2172
2173         * Documentation/user/advanced-notation.itely (Formatting cue
2174         notes): use length-fraction for making stems/beams smaller.
2175
2176         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2177         modifications.
2178
2179         * lily/new-figured-bass-engraver.cc: new property
2180         centerFiguredBassContinuations
2181
2182         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2183         use callbacks.
2184
2185         * lily/context-property.cc (execute_general_pushpop_property):
2186         robustness checks.
2187
2188         * input/regression/override-nest.ly: new file.
2189
2190         * python/convertrules.py (FatalConversionError.subber): conversion
2191         rule for #'callbacks
2192
2193         * input/regression/override-nest.ly: new function.
2194
2195         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2196         #c too. 
2197
2198         * lily/context-property.cc (lookup_nested_property): new function.
2199         (evict_from_alist): new function.
2200         (general_pushpop_property): new function.
2201         (execute_general_pushpop_property): rewrite. Support nested
2202         properties too.
2203
2204 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * lily/beam.cc: use length-fraction too.
2207
2208         * scm/define-grob-properties.scm (all-user-grob-properties):
2209         remove property flag-width-function
2210         (all-user-grob-properties): remove space-function.
2211
2212         * scm/layout-beam.scm: remove flag-width-function.
2213
2214         * lily/beam.cc: remove flag-width-function
2215
2216         * scm/layout-beam.scm: remove beam dir functions.
2217
2218         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2219
2220         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2221         for easier grace tweaks.
2222
2223         * lily/beam.cc: remove dir-function.
2224
2225         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2226
2227         * lily/grob.cc: remove spacing-procedure.
2228
2229         * lily/note-head.cc (calc_stem_attachment): new function.
2230         (internal_print): use callback to get glyph-name.
2231
2232         * lily/grob-property.cc (get_interfaces): new function.
2233
2234         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2235
2236         * lily/stem.cc (calc_stem_end_position): new function.
2237         (calc_length): new function.
2238         document details for stem.
2239         remove Stem::get_direction()
2240
2241         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2242
2243         * lily/grob-property.cc (set_callback): new function.
2244
2245         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2246
2247         * lily/item-scheme.cc: new file.
2248
2249         * lily/bar-line.cc (before_line_breaking): remove function.
2250         remove bar-size-procedure, break-glyph-function
2251
2252         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2253
2254         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2255
2256         * lily/system-start-delimiter.cc (print): suicide from
2257         here. Remove after_line_breaking_callback.
2258
2259         * lily/script-interface.cc (calc_direction): use callback for direction.
2260
2261         * lily/side-position-interface.cc (aligned_side): don't use
2262         Side_position_interface::get_direction directly. Use callback. 
2263
2264         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2265         calculate stencil.
2266         (get_print_stencil): rename from get_stencil: create stencil with
2267         transparency, color and cause. 
2268
2269         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2270
2271         * python/convertrules.py (conv): insert temporary warning rule.
2272
2273         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2274
2275         * lily/grob-property.cc (try_callback): remove marker if applicable.
2276
2277         * lily/grob.cc: elucidate doc about after/before-line-breaking
2278
2279         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2280
2281         * lily/stem.cc (height): idem.
2282
2283         * lily/stem-tremolo.cc: idem.
2284
2285         * lily/slur.cc (height): don't use get_uncached_stencil()
2286
2287         * lily/rest.cc (y_offset_callback): use offset callback
2288         iso. after-line-breaking callback.
2289
2290         * lily/grob.cc: change after/before-line-breaking-callback to
2291         after/before-line-breaking dummy properties.
2292
2293         * lily/include/grob.hh: remove Grob_status.
2294
2295         * scm/define-context-properties.scm
2296         (all-user-translation-properties): remove verticalAlignmentChildCallback
2297
2298         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2299         (calc_direction): use callback
2300         (calc_positions): use callback.
2301
2302         * lily/tie.cc (calc_direction): use callback. Only call parent
2303         positioning for more than one tie.
2304
2305         * lily/tie-column.cc (calc_positioning_done): use callback
2306
2307         * lily/slur-scoring.cc (calc_control_points): use callback
2308
2309         * lily/slur.cc (calc_direction): use callback.
2310
2311         * lily/note-collision.cc (force_shift_callback): remove.
2312
2313         * lily/dot-column.cc (force_shift_callback): remove. Use
2314         other_axis_parent_positioning.
2315
2316         * lily/grob.cc (other_axis_parent_positioning): new function.
2317         (same_axis_parent_positioning): new function
2318
2319         * lily/align-interface.cc (alignment_callback): remove function.
2320
2321         * lily/note-collision.cc (calc_positioning_done): use callback.
2322
2323         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2324         (calc_direction): idem.
2325         remove print function.
2326
2327         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2328
2329         * lily/dot-column.cc (calc_positioning_done): use callback.
2330
2331         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2332
2333         * lily/beam.cc (calc_direction): use pseudo-property for beam
2334         direction callback.
2335         (calc_positions): use callback 
2336
2337         * lily/align-interface.cc (calc_positioning_done): use
2338         callback. Fold fixed  distance and normal alignment in one function.
2339
2340         * lily/stem.cc (calc_stem_end_position): use callback.
2341         (calc_positioning_done): idem.
2342         (calc_direction): idem.
2343         (calc_stem_end_position): idem
2344         (calc_stem_info): idem.
2345
2346         * lily/grob-property.cc (get_property_data): new function: 
2347         (try_callback): new function.
2348
2349         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2350         callbacks property.
2351
2352         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2353
2354 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2357         tie
2358         has no heads.
2359         
2360         * lily/include/*.hh (Module): compile fixes.
2361
2362 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2363
2364         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2365         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2366         instead of (char-syntax nil), thanks to Milan Zamazal.
2367
2368 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2371         dist.
2372
2373         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2374         themselves.
2375
2376 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2379         add class_name() method.
2380
2381         * lily/music-scheme.cc: remove ly:music-name.
2382
2383 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * cygwin/postinstall-lilypond.sh: Remove cruft.
2386
2387         * cygwin/postremove-lilypond.sh: Remove.
2388
2389         * cygwin/GNUmakefile (default): Remove postremove rules.
2390
2391 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2394         even header too.
2395         
2396         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2397         MacOS 9 users.
2398
2399         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2400         consider break index for broken spanner.
2401
2402         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2403         characters from string before splitting.
2404
2405 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * scm/framework-ps.scm (output-preview-framework): use
2408         is-book-title to determine whether to chop off the booktitle.
2409
2410         * lily/paper-book.cc (systems): init from book-title-properties
2411         (add_score_title): init score-title-properties.
2412
2413         * ly/paper-defaults.ly: add {score,book}-title-properties.
2414
2415         * scm/document-backend.scm (lookup-interface): error message if
2416         using unknown interface.
2417
2418         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2419         edge-height.
2420
2421         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2422         make_bracket.
2423         (make_bracket): new function.
2424
2425         * scm/lily.scm (define-scheme-options): add paper-size option.
2426
2427         * ly/declarations-init.ly (laissezVibrer): get paper size from
2428         -dpaper-size
2429
2430         * scm/translation-functions.scm: use \fontsize for changing the
2431         fontsize.
2432
2433         * scm/define-grobs.scm (all-grob-descriptions): set
2434         between-length-limit to 1.0
2435
2436         * lily/tie-helper.cc: add between_length_limit_ detail property.
2437
2438         * mf/feta-bolletjes.mf: typos.
2439
2440         * lily/note-head.cc (internal_print): don't shadow idx
2441         parameter. This fixes wrong attachment for do shape heads.
2442
2443 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2446
2447         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2448
2449         * scm/layout-slur.scm: rename from slur.scm
2450
2451         * scm/layout-page-layout.scm: rename from page-layout.scm
2452
2453         * scm/layout-beam.scm: rename from beam.scm
2454
2455         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2456         bass-figure-interface
2457
2458         * lily/new-figured-bass-engraver.cc (process_music): add
2459         implicitBassFigures property.
2460         
2461         * scm/define-markup-commands.scm (pad-x): new markup.
2462
2463         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2464         minimumVerticalExtent on FiguredBass context.
2465
2466         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2467         case the continuation crosses a line break.
2468
2469 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2472         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2473         absolute file name bug.  Backportme.
2474
2475 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * VERSION (PACKAGE_NAME): release 2.7.12
2478
2479         * input/regression/figured-bass-continuation-center.ly: new file.
2480
2481         * input/regression/beam-outside-beamlets.ly: new file.
2482
2483         * lily/beam.cc (set_beaming): don't clip edges.
2484         (connect_beams): don't clip edges.
2485
2486         * lily/beaming-info.cc (clip_edges): new function.
2487
2488         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2489
2490         * Documentation/user/instrument-notation.itely (Figured bass):
2491         demonstrate extenders, update seealso links.
2492
2493         * scm/titling.scm (marked-up-headfoot): change tagline
2494         handling. tagline = ##f will blank the tagline as well.
2495
2496 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2499
2500         * lily/new-figured-bass-engraver.cc (struct
2501         New_figured_bass_engraver): add new_music_found_ member.
2502
2503         * lily/lilypond-version.cc (Lilypond_version): deal with
2504         incorrectly formatted version strings. 
2505
2506         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2507         New_figured_bass_engraver by default.
2508
2509         * lily/ttf.cc (print_trailer): only define glyph names when
2510         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2511
2512 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * lily/horizontal-bracket.cc (make_bracket): new function.
2515
2516         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2517         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2518         BassFigureLine, BassFigureAlignment
2519
2520         * lily/new-figured-bass-engraver.cc (process_music): new file.
2521
2522         * lily/figured-bass-continuation.cc: new file.
2523
2524         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2525         new file.
2526
2527 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2528
2529         * scripts/lilypond-book.py: Bug fix, put the quote around the
2530         actual score for LaTeX documents.
2531
2532         * scm/define-grobs.scm (all-grob-descriptions): Change
2533         collapse-height of the SystemStartBracket grob to 5.0, 
2534         so the bracket disappears for single stave score lines (similarly
2535         to SystemStartBraces). 
2536
2537         * Documentation/user/advanced-notation.itely (Polymetric
2538         notation): Clarify the use of compressMusic.
2539
2540         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2541         that the grace spacer note in other staves need the same duration
2542         and document the stroke-style property.
2543
2544 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * Documentation/user/global.itely (Vertical spacing): document
2547         alignment-extra-space and fixed-alignment-extra-space.
2548
2549         * Documentation/topdocs/NEWS.tely (Top): add entry.
2550
2551         * input/regression/alignment-vertical-spacing.ly: new file.
2552
2553         * python/convertrules.py (conv): add rule.
2554
2555         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2556
2557         * lily/align-interface.cc (stretch_after_break): new
2558         function. Read fixed-alignment-extra-space property.
2559         (align_elements_to_extents): read alignment-extra-space property.
2560
2561         * lily/lily-guile.cc (robust_scm2dir): new function.
2562
2563         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2564         (annotate-space-left): new function. Annotate space left on page. 
2565         (annotate-y-interval): new function.
2566         (paper-system-annotate-last): new function. Annotate bottom-space.
2567
2568         * mf/feta-beugel.mf (y): 
2569
2570 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * VERSION (PACKAGE_NAME):  release 2.7.11
2573
2574         * scm/lily-library.scm (interval-translate): new function
2575         (interval-center): new function. 
2576
2577         * scm/page-layout.scm (paper-system-annotate): new function. Add
2578         arrows for dimensions.
2579  
2580         * scm/stencil.scm (dimension-arrows): new function.
2581
2582         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2583
2584         * input/regression/page-spacing.ly: add annotatespacing
2585
2586         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2587         (LY_DEFINE): new function ly:paper-system-set-property!
2588
2589         * Documentation/user/global.itely (Paper size): explain how to add
2590         sizes.
2591
2592         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2593         correspond to GS's definition.
2594
2595         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2596         tuplet bracket.
2597         (print): only connect to next bracket if the next one is alive.
2598         (print): set padding to 0.0 if the bound is a breakable
2599         column. This makes tupletFullLength brackets reach up to the staff
2600         line if it doesn't connect to the next line.
2601
2602 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * lily/bar-number-engraver.cc: correct docs.
2605
2606         * scm/output-lib.scm (first-bar-number-invisible): rename from
2607         default-bar-number-visibility
2608
2609 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * scm/define-music-properties.scm (all-music-properties): remove
2612         predicate property.
2613
2614 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2615
2616         * po/fi.po: refresh.
2617
2618 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2621         superfluous s1.
2622         (disappear): bugfix.
2623
2624         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2625
2626         * lily/include/paper-system.hh (class Paper_system): remove
2627         staff_extents_ member.
2628
2629         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2630
2631         * lily/include/paper-system.hh (class Paper_system): remove
2632         number_ variable. Remove is_title_. Remove break_before_penalty_
2633
2634         * lily/paper-book.cc (systems): use 'number property iso. number_
2635         member.
2636
2637         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2638         remove ly:paper-system-number.
2639
2640         * scm/lily-library.scm (paper-system-title?): new function.
2641
2642         * lily/book.cc (process): bugfix: flip ?: cases. 
2643
2644         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2645         add outputProperty.
2646
2647         * ly/music-functions-init.ly: add outputProperty music function.
2648
2649         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2650
2651         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2652         and next-padding.
2653         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2654
2655         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2656
2657         * lily/paper-system.cc (internal_get_property): new function.
2658
2659         * Documentation/user/global.itely (Vertical spacing): refer to
2660         page-spacing.ly
2661
2662         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2663         pagetopspace
2664
2665         * input/regression/page-spacing.ly: new file.
2666
2667         * input/regression/page-top-space.ly: new file.
2668
2669         * lily/spacing-spanner.cc: cmath -> math.h
2670
2671         * lily/paper-system.cc (read_left_bound): new function. Read
2672         line-break-system-details from left bound to determine extents.
2673  
2674         * Documentation/user/programming-interface.itely (Using LilyPond
2675         syntax inside Scheme): change applyxxx -> applyXxx.
2676
2677         * ly/music-functions-init.ly: add outputProperty music function.
2678
2679         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2680
2681         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2682
2683         * python/convertrules.py (conv): rule
2684
2685         * ly/music-functions-init.ly: applyxxx -> applyXxx
2686
2687         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2688         TabVoice to Voice.
2689
2690 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * flower/include/real.hh: include <math.h> iso. <cmath>
2693
2694         * flower/include/offset.hh: include real.hh
2695
2696 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2699         fix example, now that 'interfaces is no longer directly available.
2700
2701         * lily/book.cc (process): don't crash if paper == NULL.
2702
2703         * po/fr.po: update.
2704
2705 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * scm/define-music-types.scm (music-descriptions): set length and
2708         start-callback for QuoteMusic
2709
2710 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2711
2712         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2713         arguments. Fixes compilation error with gcc 3.3.
2714
2715 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * VERSION: release 2.7.10
2718
2719         * stepmake/stepmake/python-module-rules.make
2720         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2721
2722         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2723         real.hh
2724
2725 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2728         -Werror. Otherwise GCC barfs over various optimizations.
2729
2730         * scm/define-grob-properties.scm (all-internal-grob-properties):
2731         add note-head property
2732
2733         * Documentation/user/instrument-notation.itely (Laissez vibrer
2734         ties): new node.
2735
2736         * input/regression/laissez-vibrer-ties.ly: new file.
2737
2738         * lily/laissez-vibrer-engraver.cc: new file.    
2739
2740         * lily/include/tie-column-format.hh: new file.
2741
2742         * lily/tie-column-format.cc: new file. 
2743
2744         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2745
2746         * lily/laissez-vibrer-tie.cc: new file.
2747
2748         * lily/include/laissez-vibrer-tie.hh: new file.
2749
2750         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2751
2752         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2753
2754         * scm/define-grobs.scm (all-grob-descriptions): add
2755         LaissezVibrerTie, LaissezVibrerTieColumn
2756
2757         * lily/tie-column.cc (set_tie_config_directions): new function
2758         (final_shape_adjustment): new function.
2759         (shift_small_ties): new function.
2760
2761         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2762
2763         * lily/include/tie.hh (struct Tie_details): add x_gap_
2764         (struct Tie_configuration): add head_position_
2765
2766         * lily/tie-column.cc (set_chord_outline): new function.
2767
2768         * mf/cmr.enc.in:  remove file.
2769
2770 2005-09-11  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2773
2774 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2777         reduce aliasing effects.
2778
2779         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2780         box in skyline.
2781
2782 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2785
2786         * flower/include/real.hh: std::fabs too.
2787
2788 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2791
2792         * lily, flower: Include C++ iso C headers.  Import namespace std
2793         throughout.
2794
2795         * lily/side-position-interface.cc: 
2796         * lily/scm-hash.cc: 
2797         * lily/note-head.cc: 
2798         * lily/include/includable-lexer.hh: 
2799         * flower/include/string-data.icc: Remove using std::*.
2800
2801         * lily, flower: Include C++ iso C headers.  Import namespace std
2802         throughout.
2803
2804         * lily/side-position-interface.cc: 
2805         * lily/scm-hash.cc: 
2806         * lily/note-head.cc: 
2807         * lily/include/includable-lexer.hh: 
2808         * flower/include/string-data.icc: Remove using std::*.
2809
2810         * Documentation/user/instrument-notation.itely (Entering lyrics):
2811         Multiple latin-1->utf-8 conversion fix.
2812
2813         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2814
2815 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/tie.cc (get_configuration): also avoid dots for non-space
2818         situations.
2819
2820 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * Documentation/user/instrument-notation.itely: Bugfix.
2823
2824 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * tex/GNUmakefile: don't install texinfo.tex
2827
2828         * tex/ : cleanup: remove unused files.
2829
2830         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2831
2832         * flower/include/real.hh: using std::{isnan,isinf}
2833         
2834         * VERSION (PATCH_LEVEL): release 2.7.9
2835
2836 2005-09-05  Graham Percival  <gpermus@gmail.com>
2837
2838         * Documentation/user/ instrument-notation.itely,
2839         advanced-notation.itely: minor tweaks.
2840
2841         * input/test/script-chart.ly: add item padding.
2842
2843 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * flower/offset.cc: use math.h iso. <cmath>
2846
2847         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2848         of IE users.
2849
2850         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2851         (widen-left-stencil-edges): new function. Fix alignment problems
2852         with LaTeX includegraphics.
2853
2854         * lily/text-interface.cc (interpret_markup): use abort().
2855
2856 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2859
2860         * lily/tie.cc (get_configuration): update bezier shape as we
2861         change Y positions.
2862         (get_configuration): don't move large ties if we're outside of the
2863         staff.
2864
2865 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * scm/define-markup-commands.scm (strut): swap X and Y dims.
2868         
2869 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * .cvsignore: Add auto-generated configure files and then some.
2872
2873 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * scm/define-grobs.scm (DynamicLineSpanner): Add
2876         X-extent-callback.  Fixes hairpin-slur collision.
2877
2878 2005-08-31  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/user/advanced-notation.itely,
2881         basic-notation.itely: minor changes.
2882
2883 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2884
2885         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
2886         \linebreak between each .eps file if \betweenLilyPondSystem is
2887         undefined. 
2888
2889         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
2890         music): Document the \linebreak
2891
2892         * Documentation/user/lilypond-book.itely,
2893         input/tutorial/lbook-latex-test.tex,
2894         Documentation/user/examples.itely: Remove \usepackage{graphics}
2895
2896 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
2899
2900         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
2901         compat bugfix.
2902
2903         * scripts/lilypond-book.py (PREAMBLE_LY): define
2904         inside-lilypond-book
2905         (modify_preamble): new function. Insert \RequirePackage{graphics}
2906         when no {graphics found in preamble.  
2907
2908 2005-08030  Graham Percival  <gpermus@gmail.com>
2909
2910         * Documentation/user/basic-notation.itely, global.itely,
2911         tutorial.itely: misc small changes.
2912
2913 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
2916         VERSION.
2917
2918 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * lily/tie-column.cc (new_directions): put Tie down on center
2921         staff line. 
2922
2923         * lily/script-interface.cc (before_line_breaking): use
2924         Grob::programming_error
2925
2926         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
2927
2928         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
2929         of splitext.
2930
2931 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
2934
2935 2005-08-29  Werner Lemberg  <wl@gnu.org>
2936
2937         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
2938         the `*.scale.pfa' files to avoid warnings.
2939
2940 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/tempo-performer.cc (process_music): idem.
2943
2944         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
2945
2946 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * Documentation/user/advanced-notation.itely (Text markup): not a
2949         fragment.
2950
2951         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
2952
2953         * lily/staff-performer.cc (initialize): add tempo/name to
2954         audio_staff_
2955
2956
2957 2005-08-26  Graham Percival  <gpermus@gmail.com>
2958
2959         * Documentation/user/advanced.itely: add text-only example.
2960
2961         * Documentation/user/invoking.itely: add index entries for
2962         convert-ly.
2963
2964         * Documentation/user/ tutorial.itely, basic-notation.itely:
2965         small fixes suggested by Steve D.  Thanks!
2966
2967 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * input/regression/markup-bidi-pango.ly: new file.
2970
2971         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
2972         standard. Remove #ifdef. Remove memleak.
2973         (text_stencil): use text_dir to decide how to composite items.
2974         (text_stencil): determine uniform text direction for the entire
2975         string.
2976
2977         * scripts/lilypond-book.py (output_name): remove
2978         latex_filter_cmd. Non-portable to non-Unix systems. 
2979         (get_latex_textwidth): use File.write and os.unlink() instead.
2980
2981         * THANKS: add Vicente & Trevor.
2982
2983         * lily/grob.cc (discretionary_processing): look up origin for
2984         programming_error too. 
2985
2986         * input/regression/tie-broken.ly: new file.
2987
2988         * lily/tie-column.cc (set_chord_outlines): set outline for line
2989         break case too.
2990         
2991 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * lily/pango-font.cc (text_stencil): don't translate glyphs in
2994         unscaled transform, just translate stencils.
2995
2996         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
2997         MIDI.
2998
2999         * scm/define-markup-commands.scm (wordwrap-string): use
3000         text-direction
3001         (wordwrap-stencils): idem.
3002         (line): idem.
3003         (fill-line): idem.
3004         (wordwrap-stencils): translate last line to right for
3005         text-direction = LEFT.
3006
3007         * scm/define-grob-properties.scm (all-user-grob-properties): add
3008         text-direction.
3009
3010 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3011
3012         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3013         when copying a Lily_parser object.
3014
3015 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * scm/define-markup-commands.scm (null): add null markup.
3018
3019 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3020
3021         * lily/item.cc: Add documentation of center-invisible
3022
3023 2005-08-24  Graham Percival  <gpermus@gmail.com>
3024
3025         * Documentation/user/advanced-notation.itely: add info about
3026         raising text.
3027
3028         * Documentation/user/programming-interface.itely: fix example
3029         involving raised text.
3030
3031 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * lily/beam.cc (print): fix X start/end points of isolated
3034         beamlets.
3035
3036         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3037
3038         * lily/multi-measure-rest.cc (set_text_rods): new function.
3039
3040         * lily/vertical-align-engraver.cc (process_music): call
3041         Align_interface::set_axis(). This forces #'elements to be ordered,
3042         preventing random vertical reordering of staves.
3043
3044         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3045         add avoid-slur property. 
3046
3047         * Documentation/user/basic-notation.itely (Measure repeats): add
3048         countPercentRepeats example.
3049
3050         * Documentation/user/advanced-notation.itely (Other text markup
3051         issues): remove remark about normal-font.  We have \normal-text
3052
3053         * input/regression/tie-chord.ly: add note about remaining bugs.
3054
3055         * lily/tie.cc (print): try Tie_column::set_directions () if
3056         control-points not yet defined.
3057
3058 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3061         extent. This fixes braces falling out of the EPS bbox.
3062
3063         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3064         exactly to bbox.
3065
3066 2005-08-23  Graham Percival  <gpermus@gmail.com>
3067
3068         * {various} : change #up->#UP and #down->#DOWN.
3069
3070         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3071
3072         * Documentation/user/advanced-notation.itely: clarify
3073         what objects handles text on a multimeasure rest.
3074
3075 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * VERSION (PATCH_LEVEL): release 2.7.7
3078
3079 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3082
3083         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3084
3085         * input/regression/*.ly: formatting clean-up. Default layout
3086         before music expression.
3087
3088         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3089         romanze28-2 example.
3090
3091         * scm/ps-to-png.scm: remove dir-re function.
3092         (make-ps-images): generate page names, instead of globbing them.
3093         This brings down LilyPond memory usage for make web by a factor
3094         10. (backportme?) 
3095
3096         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3097         don't use glob. With 3000 files, globbing
3098         Documentation/user/out-www/ can take too much time. (backportme?)
3099         
3100         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3101
3102         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3103
3104         * input/regression/tie-manual.ly: new file
3105
3106         * input/regression/tie-chord.ly: update.
3107
3108         * flower/include/interval.hh (struct Interval_t): 
3109
3110         * lily/tie.cc (distance): new function 
3111         (height): new function.
3112         (init): new function
3113         (Tie_details): new struct.
3114
3115         * lily/skyline.cc (skyline_height): new function.
3116
3117         * lily/tie-column.cc (set_chord_outlines): new function.
3118         (new_directions): read tie-configuration
3119
3120         * lily/skyline.cc: fix ASCII art.
3121         
3122 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3123
3124         * python/convertrules.py (string_or_scheme): Fix spelling error
3125
3126 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127         
3128         * lily/tie-column.cc (set_directions): set directions only once.
3129         (add_configuration): new function.
3130
3131         * lily/tie.cc (set_control_points): new function
3132
3133         * lily/tie-column.cc (new_directions): new function.
3134
3135         * ly/music-functions-init.ly: set 'pitch property
3136         iso. trill-pitch. This makes \relative work with \pitchedTrill
3137
3138         * lily/tie.cc (get_configuration): new function. Don't generate
3139         control points, rather, generate configuration.
3140         remove head-pair property.
3141
3142         * lily/include/tie.hh (struct Tie_configuration): new struct.
3143
3144 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3145
3146         * Documentation/topdocs/NEWS.tely: clarify.
3147
3148 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * lily/tie.cc: remove minimum-length
3151
3152         * scm/define-grob-properties.scm (all-user-grob-properties):
3153         remove staffline-clearance, y-offset 
3154
3155         * input/regression/tie-dots.ly (Module): remove.
3156
3157         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3158         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3159
3160         * input/regression/tie-single.ly: new file.
3161
3162 2005-08-21  Graham Percival  <gpermus@gmail.com>
3163
3164         * ly/bagpipe.ly: fix compile problem.
3165
3166 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/midi-item.cc (name): new method.
3169
3170         * lily/staff-performer.cc (acknowledge_audio_element): use
3171         signature of baseclass.
3172
3173         * lily/engraver-group.cc (do_announces): move recursion call out
3174         of while loop. 
3175
3176         * lily/drum-note-performer.cc (class Drum_note_performer): use
3177         process_music everywhere.
3178
3179         * ly/performer-init.ly: add default children everywhere.
3180
3181         * lily/paper-book.cc (output): call paper-book-write-midis
3182         directly: always write MIDI, even if no \layout {} block. 
3183
3184 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * VERSION (PACKAGE_NAME): release 2.7.6
3187
3188         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3189         about not being able to handle repeat.
3190
3191 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * Documentation/user/examples.itely (Piano templates):
3194         * lily/include/performer-group.hh: Remove last traces of
3195         Performer_group_performer.  Fixes make web.
3196
3197 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * Documentation/user/examples.itely (Piano templates): change
3200         Engraver_group_engraver -> Engraver_group
3201
3202         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3203         scm_stand_in_procs is not weak_any.
3204
3205         * lily/volta-bracket.cc (print): don't use strcmp().
3206
3207         * lily/volta-engraver.cc (process_music): use
3208         Text_interface::is_markup() for setting the 'text property of the
3209         volta bracket.
3210
3211         * input/mutopia/claop.py (accents): update syntax to 2.6
3212
3213         * scm/define-context-properties.scm
3214         (all-user-translation-properties): add countPercentRepeats.
3215
3216         * Documentation/user/basic-notation.itely (Measure repeats): add
3217         isolated percent example.
3218
3219 2005-08-18  Graham Percival  <gpermus@gmail.com>
3220
3221         * input/ {various}: change direction #1, #-1 to
3222         #up/#down or \fooUp, \fooDown.
3223
3224         * Documentation/user/music-glossary.tely: #-1 to #down.
3225
3226         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3227         to #up, #-1 to #down.
3228
3229 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * lily/include/engraver-group.hh: rename.
3232
3233         * lily/include/performer-group.hh: rename.
3234
3235 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3236
3237         * input/test/script-abbreviations.ly: Removed some old LaTeX
3238         left overs.
3239
3240 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3243         Remove functions.  Remove if 1: constructs, reindent.
3244
3245         * scripts/convert-ly.py (add_version): Add functions from
3246         convertrules.py
3247
3248         * scm/script.scm (default-script-alist):
3249         s/priority/script-priority.  Fixes script stacking.  Backportme.
3250         (Fermata): Very low priority.
3251
3252 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3255
3256         * input/regression/slur-script.ly: remove padding tweaks. Add
3257         comment strings.
3258
3259         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3260         time sigs and related stuff.
3261
3262         * scm/define-grob-properties.scm (all-user-grob-properties): add
3263         @code{} tags to property description.
3264
3265         * lily/include/line-group-group-engraver.hh (Module): remove file.
3266
3267         * python/convertrules.py (conv): add rule for
3268         Engraver_group_engraver -> Engraver_group.
3269
3270         * lily/include/performer-group-performer.hh: analogous.
3271
3272         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3273
3274         * lily/context-def.cc (instantiate): check for
3275         Engraver_group_engraver and Performer_group_performer not
3276         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3277  
3278 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3279
3280         * input/les-nereides.ly: Remove three fingering tweaks, update
3281         remaining one.
3282
3283         * input/regression/slur-script-inside.ly: Update, fix doc.
3284
3285         * scm/script.scm: Update to avoid-slur.
3286
3287         * scm/define-grob-properties.scm (avoid-slur): New property.
3288
3289         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3290         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3291         outside_slur_callback if avoid-slur != #'inside.
3292
3293         * scm/define-grobs.scm (Fingering, Textscript): No
3294         inside-slur/outside-slur preference.
3295         (DynamicLineSpanner): Always outside slur.
3296
3297         * input/regression/slur-script.ly: More tests.
3298
3299 2005-08-17  Graham Percival  <gpermus@gmail.com>
3300
3301         * Documentation/user/lilypond-book: fix notime entry.
3302
3303         * Documentation/user/advanced-notation.itely: add info on
3304         getting an I rehearsal mark.
3305
3306         * Documentation/user/putting.itely: reinstate "I", re-enforce
3307         the fact that \override numbers are the result of
3308         experimentation and personal taste.
3309
3310         * Documentation/user/invoking.itely: update convert-ly bugs.
3311
3312 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3315         to #t.
3316
3317         * lily/timing-translator.cc (initialize): don't initialize timing.
3318
3319         * input/regression/stem-spacing.ly (Module): remove file.
3320
3321         * input/regression/spacing-stick-out.ly: specify Score context for
3322         \override
3323
3324         * input/regression/clefs.ly: remove spurious {}s 
3325
3326 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3327
3328         * Documentation/topdocs/NEWS.tely,
3329         input/regression/repeat-percent-count.ly: clarify a bit.
3330
3331 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3332
3333         * input/no-notation/display-lily-tests.ly: delete
3334         display-lily-init call.
3335
3336         * ly/music-functions-init.ly (displayLilyMusic): move
3337         display-lily-init call at top level, so that the user should not
3338         have to call it.
3339
3340         * scm/define-music-display-methods.scm (note-name->lily-string):
3341         retrieve note names directly from pitchnames using new function `rassoc'.
3342         (display-lily-init): note names list construction removed.
3343
3344 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * THANKS: spello.
3347
3348         * lily/lily-parser.cc (get_header): copy module, instead of
3349         returning it.
3350
3351         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3352         counters.
3353
3354         * Documentation/user/basic-notation.itely (Measure repeats): add
3355         links to Counter grobs.
3356
3357         * scm/define-grobs.scm (all-grob-descriptions): add
3358         DoublePercentRepeatCounter
3359         (all-grob-descriptions): add PercentRepeatCounter
3360
3361         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3362         also create counter grobs.
3363
3364         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3365         return grob without space-alist.
3366
3367         * input/proportional.ly: tune staff-padding.
3368
3369         * input/regression/repeat-percent-count.ly: new file. 
3370
3371 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3372
3373         * input/no-notation/display-lily-tests.ly: moved from
3374         input/regression/ to input/no-notation. Be sure to call
3375         `display-lily-init' before trying to use the display function.
3376
3377 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3378
3379         * scripts/lilypond-book.py (option_definitions): Don't localize
3380         the empty string. Fixes bug when --psfonts was used with
3381         non-English locale.
3382
3383 2005-08-15  Graham Percival  <gpermus@gmail.com>
3384
3385         * lily/tuplet-bracket.cc: simple build fix.
3386
3387         * Documentation/user/putting.itely: use "we" instead of "I".
3388
3389         * Documentation/user/basic-notation.itely: cautionary accidentals
3390         work with naturals, too.
3391
3392 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/tuplet-bracket.cc (calc_position_and_height): add
3395         staff-padding support.
3396
3397         * input/proportional.ly: set staff-padding.
3398         
3399         * VERSION (PATCH_LEVEL): release 2.7.5
3400
3401         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3402         fixes. Remove tweaks.
3403
3404         * input/regression/tuplet-slope.ly: add a test case.
3405
3406         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3407         erroneous fix. Add spanner bounds to offset array with relative X
3408         positions.
3409
3410         * ly/engraver-init.ly: add Rest_engraver only once.
3411
3412         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3413         (*parser*) lookup if (*parser*) != #f.
3414
3415 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3418         Cut-and paste update.
3419
3420         * input/regression/slur-script.ly: Add example of reverting
3421         inside-slur for fingering.
3422
3423         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3424         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3425
3426         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3427         outside_slur_callback if inside-slur == #f (as opposed to unset).
3428
3429 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3432         encoding files are already removed.
3433
3434 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3435
3436         * Documentation/user/advanced-notation.itely (Instrument names):
3437         Document a workaround for instrument names that collide with
3438         system start braces/brackets.
3439
3440 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/rest-collision.cc (do_shift): spello.
3443
3444         * input/proportional.ly: use #'used property. Set break-overshoot
3445         property.
3446
3447         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3448
3449         * lily/paper-column.cc: add #'used property
3450
3451         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3452         array for staves found.
3453
3454         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3455         array for stavesFound.
3456
3457         * lily/staff-spacing.cc (next_note_correction): add fixed and
3458         space to calling convention. This fixes spacing of accidentals
3459         after barlines.
3460
3461         * input/regression/spacing-accidental-stretch.ly: add barline -
3462         accidental case.
3463
3464         * scm/framework-ps.scm (page-header): add version number to
3465         creator
3466         (eps-header): idem.
3467
3468         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3469         
3470 2005-08-13  Graham Percival  <gpermus@gmail.com>
3471
3472         * Documentation/user/global.itely: add "fit as much as
3473         possible onto this page" example (Vertical spacing).
3474
3475 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * *: Nitpick run.
3478
3479         * buildscripts/fixcc.py: Fixes.
3480
3481 2005-08-12  Graham Percival  <gpermus@gmail.com>
3482
3483         * Documentation/user/advanced-notation.itely: add markup
3484         example to Text spanners.
3485
3486 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3487
3488         * Documentation/user/basic-notation.itely (Ties): Add example of
3489         tying a tremolo to a chord. Thanks to Steve Doonan. 
3490
3491         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3492         properties and move tieMelismaBusy to the list of written
3493         properties. 
3494
3495 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3496
3497         * po/TODO: suggest to use a dedicated tool like kbabel.
3498
3499         * po/fi.po: update using kbabel.
3500
3501 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * *: Remove obsolete files.  Nitpick run.
3504
3505         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3506
3507 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3510         too.
3511
3512         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3513
3514         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3515         whitespace as symbol separator.
3516
3517         * lily/side-position-interface.cc: Add slur-padding.
3518
3519         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3520         quite a large fix, and it never worked in a stable release; so not
3521         really a regression.
3522
3523         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3524         Update cut and paste code from Slur_engraver.
3525
3526         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3527         Add.
3528
3529         * scm/define-grobs.scm (DynamicLineSpanner): Add
3530         dynamic-line-spanner-interface.
3531         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3532
3533 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3536         to_boolean () so that non-set 'inside-slur means false.
3537
3538         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3539         slur has control-points.  Skip script without direction.  Always
3540         do_shift if script inside slur, even if slur not contained in
3541         script y-extent.  Increment k in loop.
3542
3543 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3544
3545         * scm/define-markup-commands.scm: Improved regexp to search for
3546         EPS bounding boxes and corrected call to ly:warning.
3547
3548 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3549
3550         * Documentation/user/programming-interface.itely (Displaying music
3551         expressions): doc for \displayLilyMusic. Also some precisions in
3552         "Markup construction in Scheme"
3553
3554 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3555
3556         * scm/define-markup-commands.scm (normal-text): Added 2 new
3557         markup commands, \normal-text and \medium (the latter thanks to
3558         Bruce Fairchild). 
3559
3560 2005-08-08  Graham Percival  <gpermus@gmail.com>
3561
3562         * Documentation/user/programming-interface.itely: fix @{ @}.
3563
3564         * scm/define-markup-commands.scm: add linewidth info to
3565         \justify and \wordwrap, add "upright is the opposite of italic".
3566
3567         * Documentation/user/advanced-notation.itely: shaped->shape,
3568         add (cons (markup "foo")) type of example to text markup,
3569         reword multi-measure rests section.
3570
3571         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3572         comment.  No actual code was touched.
3573
3574         * Documentation/user/invoking.itely: add more info about
3575         \include.  Thanks, Bruce!
3576
3577         * THANKS: add Bruce Fairchild, alphabetise.
3578
3579         * Documentation/user/global.itely: document \score{\header{}}
3580         behavior.
3581
3582         * Documentation/user/basic-notation.itely: reword multi-measure
3583         rest discussion in Rests.
3584
3585 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3586
3587         * Documentation/user/programming-interface.itely (Markup
3588         construction in Scheme): Corrected example and tried to clarify
3589         the implicit \line in the table.
3590
3591 2005-08-07  Graham Percival  <gpermus@gmail.com>
3592
3593         * Documentation/user/instrument-notation.itely: moved
3594         some bagpipe info back into the bagpipe section.  Somehow
3595         it ended up in the "other vocal issues" section?!  :o_O
3596
3597 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3600         directories, not paths).
3601
3602 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3605         plain emmentaler/aybabtu.  Backportme.
3606
3607         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3608         missing dir correction.
3609
3610 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3611
3612         * scm/define-markup-commands: fix reversed justify/wordwrap
3613         doc strings.
3614
3615 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3616
3617         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3618         lily/gregorian-ligature-engaver.cc,
3619         lily/include/ligature-engraver.hh,
3620         lily/include/coherent-ligature-engraver.hh,
3621         lily/include/gregorian-ligature-engraver.hh: make these classes
3622         truely abstract.  This should fix some internal oddities such as
3623         duplicate as well as dead translator/property declarations, and
3624         also some dead code.
3625
3626         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3627         bugfix: avoid message "junking empty ligature" on ligature
3628         brackets by collecting dummy grobs.
3629
3630 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3633
3634         * input/proportional.ly (staffKind): bugfix.
3635         (staffKind): updates by Trevor Baca.
3636
3637         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3638         default layout. 
3639
3640         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3641         pair.
3642
3643         * lily/beam.cc (rest_collision_callback): call position_beam() if
3644         necessary.
3645
3646         * VERSION: release 2.7.4
3647
3648         * input/regression/spacing-uniform-stretching.ly: new file.
3649
3650         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3651
3652         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3653         contributor.
3654
3655         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3656
3657         * input/proportional.ly: new file.
3658
3659         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3660         columns is empty
3661
3662         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3663         bounds to currentCommandColumn for the last step.
3664         (start_translation_timestep): if tupletFullLength is set, set
3665         bound to Paper Column
3666
3667         * input/regression/tuplet-full-length.ly (indent): new file.
3668
3669         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3670         clique of loose columns, eg. a set of grace notes in strict
3671         notespacing.
3672
3673         * input/regression/spacing-strict-spacing-grace.ly: new file.
3674
3675         * lily/key-signature-interface.cc: change property name to
3676         alteration-alist
3677
3678         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3679         keyAccidentalOrder
3680
3681         * python/convertrules.py (conv): keyAccidentalOrder ->
3682         keyAlterationOrder
3683
3684         * lily/key-engraver.cc (create_key): always print a cancellation
3685         for going to C-major/A-minor, regardless of printKeyCancellation.
3686         (create_key): remove typecheck for visibility. This fixes key
3687         signature not being printed.
3688
3689         * lily/spacing-determine-loose-columns.cc: new file.
3690
3691         * input/regression/spacing-strict-notespacing.ly: new file.
3692
3693         * lily/spacing-spanner.cc (generate_springs): rename from
3694         do_measure. 
3695         (generate_pair_spacing): new function.
3696         (init, generate_pair_spacing): set between-cols for floating
3697         nonmusical columns.
3698
3699         * lily/spaceable-grob.cc (get_spring): new function. 
3700
3701         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3702         relative to the right edge of the prefatory matter.
3703
3704         * lily/beam.cc (print): read break-overshoot to determine where to
3705         stop/start broken beams.
3706
3707         * input/regression/spanner-break-overshoot.ly: new file.
3708
3709 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3710
3711         * ly/bagpipe.ly: updated.
3712
3713         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3714
3715 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3718         support: now (de)crescs avoid slurs as well.
3719
3720         * Documentation/user/instrument-notation.itely (Bagpipe example):
3721         comment out non-functioning bagpipe example.
3722         (Bagpipe definitions): idem.
3723
3724         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3725         (Top): add proportionalNotationDuration example.
3726
3727         * input/regression/spacing-proportional.ly: new file.
3728
3729         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3730         synched to a beam.
3731
3732         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3733         fixes beams with a single stem (eg. beams across linebreaks.)
3734
3735         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3736
3737         * flower/rational.cc (operator +): prevent overflow. This fixes
3738         heavily nested tuplets.
3739
3740         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3741         have to protect even those unlikely to be corrupted data members.  
3742
3743 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3744
3745         * ly/bagpipe.ly: new file.
3746
3747         * THANKS: added Sven Axelsson.
3748
3749 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3752         copy proportionalNotationDuration into currentMusicalColumn if
3753         set.
3754
3755         * lily/spacing-spanner.cc (musical_column_spacing): if
3756         uniform-stretching set, fixed space is 0.0
3757
3758         * input/regression/spacing-multi-tuplet.ly: show
3759         uniform-stretching property.
3760
3761         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3762
3763         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3764         (struct Spacing_options): new struct.
3765
3766         * lily/spacing-basic.cc: new file.
3767
3768         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3769         delta_t doesn't have to be smaller than shortest_playing_len
3770
3771 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * input/regression/markup-arrows.ly:  new file.
3774
3775         * lily/tuplet-bracket.cc: document new behavior.
3776
3777         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3778         with line breaks.
3779
3780         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3781
3782         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3783         default 
3784
3785         * lily/tuplet-bracket.cc: add edge-text property.
3786         add break-overshoot.
3787         (print): read break-overshoot.
3788         (print): read edge-text, add stencils.
3789
3790         * mf/feta-arrow.mf: new file.
3791
3792         * mf/feta-generic.mf: add feta-arrow.
3793
3794 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3795
3796         * Documentation/user/lilypond-book.itely (An example of a
3797         musicological document): Added flag -o to dvips for people who use
3798         the default setting in teTeX where output is sent to the printer. 
3799
3800         * Documentation/user/global.itely (Vertical spacing): Added
3801         reference to the Axis_group_engraver which documents the *Extent
3802         properties.
3803
3804 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * Documentation/user/basic-notation.itely (Tuplets): add note
3807         about nested tuplets. Remove BUG. 
3808
3809         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3810
3811         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3812         (print): manually call print() for subtuplets.
3813         (calc_position_and_height): add subtuplets to the
3814         support. Vertically shift outer tuplet 
3815
3816         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3817         remove-first for Lyrics, ChordNames and FiguredBass
3818
3819         * scm/define-grob-properties.scm (all-internal-grob-properties):
3820         use ly:grob-array? iso. grob-list?
3821         (all-internal-grob-properties): add tuplets grob-array.
3822
3823         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3824         new function
3825
3826 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * input/test/time-signature-staff.ly: new file.
3829
3830         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3831         spurious #<Music FingerEvent> errors. Backportme.
3832
3833 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3834
3835         * Documentation/user/programming-interface.itely (Markup
3836         construction in Scheme): Corrected markup syntax in the
3837         translation table.
3838
3839 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3840
3841         * Documentation/user/instrument-notation.itely: small update
3842         to bagpipe notation docs; thanks Sven!
3843
3844         * Documentation/user/basic-notation.itely: add link about trills.
3845
3846 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3847
3848         * Documentation/user/music-glossary: remove accidentally committed
3849         fink patch.
3850
3851 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3852
3853         * lily/lily-parser.cc (get_header): new function. Enable multiple
3854         \header definitions.
3855
3856         * lily/parser.yy (lilypond_header_body): use get_header.
3857
3858         * ly/init.ly:
3859         * scm/lily-library.scm (print-score-with-defaults): renamed
3860         $globalheader to $defaultheader
3861         
3862         * Documentation/user/global.itely (Creating titles): added short
3863         explanation that multiple headers are useable.
3864
3865
3866 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/module-scheme.cc (LY_DEFINE): new file. 
3869
3870         * Documentation/user/advanced-notation.itely (Font selection): add
3871         doco for make-pango-font-tree.
3872
3873 2005-07-31  Graham Percival  <gperlist@shaw.ca>
3874
3875         * Documentation/user/music-glossary: more languages
3876         for tenuto.
3877
3878         * Docuemntation/user/instrument-notation.itely: minor
3879         update for bagpipe example.
3880
3881 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * input/regression/+.ly (TODO): add some text.
3884
3885 2005-07-28  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/invoking.itely: \score begins with music.
3888
3889         * Documentation/user/ basic-notation.itely,
3890         instrument-notation.itely: minor changes.
3891
3892         * Documentation/user/music-glossary.itely: began tenuto entry.
3893
3894 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
3897
3898         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
3899
3900 2005-07-27  Graham Percival  <gperlist@shaw.ca>
3901
3902         * Documentation/user/examples.itely: remove bagpipe template.
3903
3904         * Documentation/user/instrument-notation.itely: add bagpipe
3905         section, maybe fix quotes in lyrics.  I hate text encoding.
3906         Clarify chord durations, more bagpipe stuff.
3907
3908 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909  
3910         * lily/accidental-engraver.cc: formatting fixes.
3911
3912         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
3913         grob-array.
3914
3915         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
3916
3917         * lily/note-column.cc (arpeggio): new function.
3918
3919         * lily/note-spacing.cc (get_spacing): also take arpeggio into
3920         account for spacing.
3921
3922 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
3925         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
3926         mingw build.
3927         
3928 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * scm/lily.scm (lilypond-all): clear anonymous modules after
3931         processing files.
3932
3933 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
3936         SCM_I_CONSP
3937
3938         * VERSION: 2.7.3 released
3939
3940         * Documentation/user/invoking.itely (Invoking lilypond): add
3941         LILYPOND_GC_YIELD documentation.
3942
3943         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
3944         scm_from_real / scm_make_real.
3945
3946         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
3947         higher. This increases memory footprint, but provides overall
3948         speedup of 15 to 20%. 
3949
3950         * lily/include/translator.hh (class Translator): remove
3951         PRECOMPUTED_VIRTUAL everywhere.
3952
3953         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
3954
3955         * lily/context.cc (now_mom): non-recursive now_mom() 
3956
3957         * lily/include/profile.hh: new file.
3958
3959         * lily/profile.cc: new file.
3960
3961         * lily/grob.cc (Grob::Grob): look properties up directly.
3962
3963         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
3964         lookups.
3965
3966         * lily/include/box.hh (class Box): smob Box type.
3967
3968         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
3969
3970         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
3971         protect() and unprotect(). Use throughout.
3972
3973 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3974
3975         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
3976
3977         * scm/define-music-display-methods.scm (markup->lily-string):
3978         markup elements can also be strings (without simple-markup
3979         appended)
3980
3981 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * lily/context.cc (where_defined): also assign value in
3984         where_defined().
3985
3986         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
3987         (curve_coordinate): new function
3988
3989         * lily/simple-spacer.cc (add_columns): only add rods between
3990         column i and begin/end if keep-inside-line is set (this repleces
3991         allow-outside-line as default)
3992
3993 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * lily/tuplet-engraver.cc (start_translation_timestep): only read
3996         tupletSpannerDuration if applicable.
3997
3998         * lily/font-size-engraver.cc (process_music): read fontSize only
3999         once per timestep.
4000
4001         * lily/engraver*cc: use throughout.
4002         
4003         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4004
4005         * lily/translator.cc (add_acknowledger): new file. Directly jump
4006         into an Engraver::acknowledge_xxx () method based on a grobs
4007         interface-list.
4008
4009         * lily/include/translator-dispatch-list.hh (class
4010         Engraver_dispatch_list): new struct, new file.
4011
4012         * scm/define-context-properties.scm
4013         (all-internal-translation-properties): remove acceptHashTable,
4014         acknowledgeHashTable
4015
4016         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4017
4018         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4019         change acknowledgeHashTable to C++ member. 
4020
4021         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4022
4023 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4024
4025         * scm/display-lily.scm: new file. Define a `display-lily-music'
4026         function, that displays the music expression given as an argument,
4027         using LilyPond notation.
4028
4029         * scm/define-music-display-methods.scm: new file. Implementation
4030         of display methods for each music type.
4031
4032         * ly/music-functions-init.ly (displayLilyMusic): new function for
4033         displaying music with LilyPond notation.
4034
4035         * input/regression/display-lily-tests.ly: new regression test file
4036         for `display-lily-music'.
4037
4038         * scm/markup.scm: remove obsolete debugging code (for printing
4039         markups with LilyPond notation).
4040
4041         * scm/define-music-types.scm (music-name-to-property-table):
4042         * scm/clef.scm (supported-clefs): export, in order to be accessible
4043         from the (scm display-lily) module.
4044
4045 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * Documentation/topdocs/NEWS.tely (Top): Typo.
4048
4049 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4050
4051         * Documentation/index.html.in, Documentation/texinfo.css,
4052           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4053           Documentation/bibliography/index.html.in,
4054           Documentation/bibliography/html-long.bst: revert css-width patch,
4055           it does not work with IE6.
4056
4057 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * Documentation/texinfo.css: revert 760px hack. 
4060
4061         * VERSION: release 2.7.2
4062
4063         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4064
4065         * Documentation/user/basic-notation.itely (Barnumber check): add
4066         section.
4067
4068         * scm/music-functions.scm (skip-to-last): new function. Show only
4069         last showLastLength part of the \score.
4070
4071         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4072
4073         * python/convertrules.py (conv): add ly:x-moment rule
4074
4075         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4076
4077         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4078
4079         * Documentation/user/instrument-notation.itely (Flexibility in
4080         alignment): options in subsections.
4081
4082         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4083         syllable text. Instead, assume that the previous lyric text is a
4084         melismated text.
4085
4086         * Documentation/index.html.in: revert 800x600 change.
4087
4088 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         * lily/main.cc (main): Remove invalid handle kludge.
4091
4092         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4093         (lambda): add gui define.
4094
4095 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4098
4099         * Documentation/user/instrument-notation.itely (Musica ficta
4100         accidentals): add section Musica ficta accidentals
4101
4102         * lily/accidental-engraver.cc (make_suggested_accidental): new
4103         function.
4104         (make_standard_accidental): move into new function.
4105         (create_accidental): new function.
4106
4107         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4108         AccidentalSuggestion
4109
4110         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4111
4112         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4113         undefined.
4114
4115         * Documentation/user/global.itely (Page formatting): document
4116         horizontalshift.
4117
4118         * scm/page-layout.scm (default-page-music-height):
4119         horizontalshift: new variable, shift all systems by
4120         horizontalshift to the right, to make space for instrument names.
4121
4122         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4123
4124         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4125
4126 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/note-column.cc (dir): idem.
4129
4130         * lily/spacing-spanner.cc (Module): idem.
4131
4132         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4133
4134         * lily/include/paper-column.hh (class Paper_column): add
4135         non-static get_rank() member.
4136
4137         * VERSION: release 2.7.1
4138         
4139         * scm/framework-null.scm: new file, used for benchmarking.
4140
4141 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4142
4143         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4144         version dependencies for fontforge and gs.
4145
4146         * Documentation/index.html.in, Documentation/texinfo.css,
4147         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4148         Documentation/bibliography/index.html.in, 
4149         Documentation/bibliography/html-long.bst: optimize width of
4150         html for a 800x600 screen (width:760), increases printability
4151         when 'fit to page' is not set and readability in wide screens.
4152
4153         * stepmake/bin/add-html-footer.py: add missing </p>.
4154
4155 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * scm/define-markup-commands.scm (beam): use polygon in beam
4158         command.
4159
4160         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4161         all acknowledged grobs, and do potentially expensive merge and
4162         write in one go.
4163
4164         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4165
4166         * configure.in (reloc_b): add --enable-static-gxx to statically
4167         link to libstdc++
4168
4169         * lily/GNUmakefile (static-gxx-libs): new target
4170         static-gxx-libs. Create symlink to libstdc++.a
4171
4172         * lily/new-lyric-combine-music-iterator.cc: rename to
4173         Lyric_combine_music_iterator
4174
4175         * lily/lyric-combine-music-iterator.cc
4176         (Old_lyric_combine_music_iterator): rename to
4177         Old_lyric_combine_music_iterator
4178
4179         * lily/*-engraver.cc (various): remove double use of
4180         PRECOMPUTED_VIRTUAL function: only use
4181         start_translation_timestep() and stop_translation_timestep(), not
4182         both.
4183
4184         * lily/break-substitution.cc (fast_substitute_grob_array): do
4185         fast_substitute_grob_array for all unordered grob_arrays.
4186         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4187         (substitute_grob_array): optimize.
4188
4189         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4190
4191         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4192
4193         * lily/parser.yy: revert $globalheader patch.
4194         
4195         * lily/include/translator.icc
4196         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4197         Translator methods, without _static helper.
4198  
4199         * lily/grob-smob.cc (derived_mark): rename from
4200         do_derived_mark(). Return void.
4201
4202         * scm/define-context-properties.scm
4203         (all-internal-translation-properties): remove tweakCount/tweakRank.
4204
4205         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4206         predefined break-visibilities.
4207
4208         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4209         booleans for break-visibility.
4210
4211         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4212
4213         * python/convertrules.py (conv): rule for Timing_translator. 
4214
4215         * lily/include/translator.icc: new file. 
4216
4217         * lily/paper-column-engraver.cc (process_music): new
4218         file. Separate Paper_column factory from Score_engraver.
4219
4220         * lily/vertically-spaced-context-engraver.cc: administer
4221         spaceable-staves property of System.
4222
4223         * lily/translator-group-ctors.cc: new file.
4224
4225         * lily/context-property.cc (make_grob_from_properties): construct
4226         the right Grob class programmatically, looking at the class entry
4227         for the meta property.
4228
4229         * lily/break-align-engraver.cc (stop_translation_timestep): call
4230         Break_align_interface::add_element() directly.
4231
4232         * lily/context.cc (measure_position): measure_position() is now a
4233         normal function.
4234
4235         * lily/include/translator.hh (class Translator): rename
4236         process_acknowledged_grobs() to process_acknowledged() and move to
4237         Translator.
4238
4239         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4240         field for each grob description.
4241
4242         * lily/include/translator-group.hh (class Translator_group):
4243         change to base class. Separate class from Translator. This gets
4244         rid of virtual inheritance for Engravers/Performers.
4245
4246         * lily/staff-performer.cc (class Staff_performer): derive
4247         Staff_performer from Performer, not Performer_group_performer 
4248
4249         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4250         new function.
4251         (precompute_method_bindings): new function. Precompute lists of
4252         Translators, so we only call methods (process_music,
4253         start_translation_timestep, etc.) for Translators needing
4254         it. Also: dispose of pointer-to-member-function calls.
4255
4256         * lily/engraver-group-engraver.cc: remove engraver_each,
4257         recurse_down_engravers ()
4258
4259         * lily/note-head.cc (internal_print): only call
4260         glyph-name-procedure if style != default. 
4261
4262 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4263
4264         * ly/titling-init.ly: add printallheaders option.
4265
4266         * Documentation/user/global.itely: document printallheaders.
4267
4268 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4271         anymore, but do it centrally.  
4272
4273         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4274         hammer hack.
4275
4276         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4277
4278         * scm/output-lib.scm: remove hammer-print-function.
4279
4280         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4281         macro. Declare a Link_array<Grob> and fill it from a grob.
4282         (extract_item_set): idem for item.
4283
4284         * lily/break-substitution.cc: add header.
4285         (fast_substitute_grob_array): rewrite for Grob_arrays.
4286         (substitute_grob_array): idem.
4287
4288         * lily/group-interface.cc (add_thing): remove file.
4289
4290         * flower/include/parray.hh (class Link_array): slice() is const.
4291
4292         * lily/include/grob-array.hh: new file.
4293
4294         * lily/grob-array.cc (spanner): new file.
4295
4296         * lily/beam-quanting.cc (fill): read details property from beam.
4297
4298         * lily/beam.cc: support details property.
4299
4300         * total speedups below: approx 10%.
4301
4302         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4303
4304         * lily/include/grob.hh (class Grob): add interfaces_ member.
4305
4306         * lily/bezier.cc (init_polynomial_cache): new function: cache
4307         binom(3,j) t^j (1-t)^{3-j}
4308         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4309
4310         * lily/*.cc: substitution throughout.
4311
4312         * lily/grob-property.cc (internal_get_object): new routine.
4313         (internal_set_object): idem. Store grob refrences in separate
4314         alist. This saves processing time, since properties aren't
4315         break-substituted, and the per grob namespace is smaller, both for
4316         grobs and non-grob properties.
4317
4318         * scm/define-grob-properties.scm (all-internal-grob-properties):
4319         remove center-element.
4320
4321         * lily/grob.cc: remove tweak-count, tweak-rank.
4322
4323 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4324
4325         * Documentation/user/lilypond-book.itely: fixes example.
4326
4327 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4328
4329         * Documentation/user/global.itely (Creating titles):    
4330         * Documentation/user/examples.itely (All headers): change the
4331         place of \header in \score blocks (after music block) to make
4332         examples compile (cf. changes on parser.yy on 2005-07-10)
4333
4334 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4335
4336         * python/convertrules.py: add exc -> ecc rule.
4337
4338         * scripts/convert-ly.py: add location of convertrules.py
4339         in a comment.
4340
4341         * Documentation/user/changing-defaults.itely: fix language.
4342
4343 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4346
4347 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * scm/output-socket.scm (grob-bbox): don't use inf? 
4350
4351         * flower/include/rational.hh: add operator bool() 
4352
4353         * scm/define-music-types.scm (music-descriptions): remove
4354         internal-class-name properties.
4355
4356         * lily/include/event.hh: remove file.
4357
4358         * lily/include/music-constructor.hh: remove file.
4359
4360         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4361         in 'types property.
4362
4363         * lily/music.cc (duration_length_callback): new function.
4364
4365         * lily/event.cc: remove file.
4366
4367         * lily/music-constructor.cc: remove file.
4368
4369         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4370
4371         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4372         (get_context_key): idem.
4373
4374         * scm/lily.scm (lambda): new option object-keys (default to #f)
4375
4376         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4377
4378         * scm/output-gnome.scm: remove beam routine.
4379
4380         * scm/output-ps.scm (scm): idem.
4381
4382         * scm/output-svg.scm: remove beam.
4383
4384         * ps/music-drawing-routines.ps: remove draw_beam.
4385
4386         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4387
4388         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4389         add scm_from_locale_string compatibility glue. 
4390
4391 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4392
4393         * scripts/lilypond-book.py: Prevent occuring error when
4394         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4395         times and target file shoud be overwritten.  (Error message said
4396         'input file and output file is same'.)
4397
4398 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4399
4400         * input/regression/slur-extreme.ly,
4401         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4402         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4403         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4404         "excentricity" to "eccentricity".
4405
4406         * Documentation/user/converters.itely: fix URL for Noteedit and
4407         Rosegarden.
4408
4409         * THANKS: added Yoshinobu Ishizaki.
4410
4411 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * scm/define-markup-commands.scm (justify-field): add. 
4414
4415         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4416
4417 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * lily/lookup.cc (filled_box): express filled_box with
4420         round_filled_box
4421
4422         * scm/midi.scm (paper-book-write-midis): new function. Write all
4423         performances in numbered MIDI files.
4424
4425         * lily/performance-scheme.cc (LY_DEFINE): new file.
4426         (LY_DEFINE): new function ly:performance-write.
4427
4428         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4429         new function.
4430         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4431
4432         * scm/framework-*.scm: use port arguments throughout.
4433
4434         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4435
4436         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4437
4438         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4439
4440         * scm/framework-texstr.scm (output-framework): 
4441
4442         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4443
4444         * scm/output-lib.scm (tablature-stem-attachment-function):
4445         tablature stem attachment fix. 
4446
4447 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4450
4451         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4452
4453         * scm/define-music-types.scm (music-descriptions): don't use
4454         Music_wrapper type.
4455
4456         * lily/paper-column.cc (print): print moment too.
4457
4458         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4459         remove compatibility cruft.
4460
4461         * lily/parser.yy (score_body): \score can only begin with Music. 
4462
4463         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4464         make-score. Take music argument only. Move parser interaction to
4465         Scheme.
4466
4467         * scm/lily-library.scm (scorify-music): new function.
4468
4469         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4470         (datadir): remove resource import.
4471         (print_environment): remove get_bbox()
4472         (cp_to_dir): remove pre 1.5.2 compat glue.
4473
4474 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/include/simple-spacer.hh (Module): idem.
4477
4478         * lily/include/spring.hh (struct Spring): store inverse
4479         strength. This prevents division by zero.
4480
4481         * VERSION: release 2.7.0
4482         
4483         * lily/include/music.hh (class Music): remove Music::duration_log()
4484
4485         * lily/stem-engraver.cc (make_stem): take duration log from event.
4486
4487         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4488
4489 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * scm/lily.scm (ly:load): load autochange.scm
4492
4493         * Documentation/user/tutorial.itely (Running LilyPond for the
4494         first time): remove reference to DVI/TeX
4495
4496         * scm/define-markup-commands.scm (text): add \text markup command.
4497
4498         * configure.in (reloc_b): bump requirement to Python 2.2.
4499
4500         * lily/include/dots.hh (class Dots): make has_interface() static.
4501
4502         * python/convertrules.py (conv): add rule for ly:grob-default-font
4503
4504         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4505         alphabetical order.
4506
4507         * input/regression/trill-spanner-pitched.ly: new file.
4508
4509         * lily/font-interface-scheme.cc (LY_DEFINE): function
4510         ly:grob-default-font (changed from get-default-font).
4511
4512         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4513
4514         * lily/note-head.cc (internal_print): if style is not a symbol,
4515         set style to 'default. 
4516         (internal_print): no style suffix if glyph-name-procedure not
4517         set. Default to quarter head.
4518
4519         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4520
4521         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4522
4523         * ly/music-functions-init.ly: \pitchedTrill
4524
4525         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4526
4527         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4528
4529         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4530
4531         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4532
4533         * po/fr.po: update
4534
4535         * po/de.po: update.
4536
4537 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4538
4539         * Documentation/user/changing-defaults.itely: add link
4540         to grob-iterface.
4541
4542         * Documentation/user/advanced-notation.itely: add material
4543         to Setting automatic beam behaviour.  Thanks, Joe!
4544
4545         * Documentation/user/lilypond.itely: change encoding to utf-8.
4546
4547 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4548
4549         * Documentation/user/advanced-notation.itely (Setting automatic
4550         beam behavior): Correct the documentation of
4551         revert-auto-beam-setting (backportme)
4552
4553 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/ly-module.cc (ly_make_anonymous_module): define
4556         %module-public-interface of module. 
4557
4558         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4559         without lexer.
4560
4561 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * input/regression/fret-diagrams.ly: stretch example.
4564
4565 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4568         Fodor).
4569
4570 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4571
4572         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4573
4574         * Documentation/user/examples.itely, lilypond-book.itely:
4575         change \RequirePackage to \usepackage.
4576
4577         * Documentation/user/global.itely: document copyright and tagline.
4578
4579 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * Documentation/user/basic-notation.itely (Transpose): remove link
4582         to nonexistent UntransposableMusic.
4583
4584         * scm/output-svg.scm: remove old definitions.
4585
4586         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4587         invoking.
4588
4589         * python/lilylib.py (search_exe_path): new function.
4590
4591 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * python/lilylib.py (mkdir_p): remove setup_environment()
4594         (backportme)
4595
4596         * buildscripts/mutopia-index.py (headertext): trim text.
4597
4598         * Documentation/topdocs/NEWS.tely (Top): refresh.
4599
4600         * scm/define-markup-commands.scm (wordwrap-string): new function:
4601         split string in paras and words.
4602         (wordwrap-markups): new function.
4603         (wordwrap-stencils): new function. 
4604         (justify): use it.
4605         (wordwrap): use it.
4606         (wordwrap-string): use it
4607         (justify-string): use it.
4608
4609         * scm/lily-library.scm (regexp-split): new function.
4610
4611         * scm/define-markup-commands.scm: remove encoded-simple. 
4612         remove font-markup.
4613         (fontsize): remove old version  of fontsize.
4614         (wordwrap): new markup function. Wrap into paragraphs.
4615
4616         * VERSION: Branch lilypond_2_6
4617         (MINOR_VERSION): go to 2.7.0
4618
4619 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * po/zh_TW.po: update from translation project.
4622
4623 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4624
4625         * scm/midi.scm: compile fix.
4626
4627 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4628
4629         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4630         patch. Now, the tempfile module is loaded too, not only used.
4631
4632 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4633
4634         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4635         0.05 - 1.00 to 0.25 - 1.00
4636
4637         * scm/midi.scm: moved the default-instrument-equalizer procedure
4638         to just under the insturment-equalizer-alist it takes as an
4639         argument.
4640
4641 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * Documentation/user/advanced-notation.itely (Font selection):
4644         remove CMR note.
4645
4646         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4647
4648 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * THANKS: Add UTF-8 marker.
4651
4652         * Documentation/user/point-and-click.itely (http): Update: use
4653         lilypond-invoke-editor.  Fix: instruct to use user.js.
4654
4655 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4656
4657         * ly/titling-init.ly: implements printpagenumber, increases
4658         space between dedication and title (to avoid collisions with
4659         "g" and "q" in dedication), and nicer logic about copyright
4660         and instrument fields being printed on the first page.
4661         Thanks Vincent!
4662
4663         * Documentation/user/global.itely: document printpagenumber.
4664
4665 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4668
4669 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * THANKS: update to 2.6
4672
4673         * VERSION: 2.6.0 released.
4674
4675 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4678         rule, errorneously removed probably because of misleading comment.
4679
4680 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * python/lilylib.py (datadir): py2exe comments.
4683
4684         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4685
4686         * configure.in (reloc_b): make fontconfig REQUIRED.
4687
4688 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4689
4690         * po/fi.po: add latest translations.
4691
4692 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * ChangeLog: recode utf-8
4695
4696         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4697         logo.
4698
4699         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4700
4701         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4702
4703         * python/convertrules.py (do_conversion): don't print program_name
4704         from within a module
4705
4706         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4707
4708         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4709
4710 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4711
4712         * Documentation/user/lilypond-book.itely,
4713         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4714
4715         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4716         fixes baseline-skip.  Thanks Vincent!
4717
4718         * Documentation/user/advanced-notation.itely, global.itely:
4719         moved "Selecting font sizes" to global, since it deals with
4720         notation font size, not text fonts.
4721
4722 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4725         to fonts.
4726
4727 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4728
4729         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4730         workaround since /dev/stdin doesn't work on Cygwin. Using a
4731         temporary file in the current directory since latex doesn't
4732         understand the path name to the default TMP in Cygwin (at least on
4733         win XP).
4734         
4735         * Documentation/user/global.itely (Creating titles): Correct
4736         misprint in example. Thanks to Rob Vlasaty.
4737
4738 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * VERSION (PATCH_LEVEL): release 2.5.32
4741
4742         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4743         variable in lily module
4744
4745         * scm/framework-ps.scm (output-classic-framework): error message
4746         regarding the classic framework.
4747
4748         * Documentation/user/henle-flat-gray.png (Module): new file.
4749
4750         * Documentation/user/baer-flat-gray.png (Module): new file.
4751
4752         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4753         whiteout for markups.
4754
4755         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4756         regex too. This fixes change clef appearance in PDF. 
4757
4758         * ttftool/include/*: remove.
4759
4760         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4761
4762         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4763
4764         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4765
4766         * ttftool/*: remove ttftool subdirectory.
4767
4768         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4769
4770         * lily/ttf.cc (print_header): new file. Convert to type42, using
4771         FreeType to parse the TTF. 
4772
4773         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4774         and post table may differ. Pass around post_nglyphs as well.
4775
4776 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * ly/music-functions-init.ly (musicMap): new music function
4779         musicMap. 
4780         
4781 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * make/mutopia-rules.make: anti-alias-factor = 2
4784
4785         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4786         page switch.
4787
4788         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4789         anti-alias-factor for lilypond-book runs.
4790
4791         * scm/ps-to-png.scm (scale-down-image): new function.
4792         (my-system): new function.
4793         (make-ps-images): blow up GS resolution by anti-alias-factor,
4794         scale down image by anti-alias-factor.  This improves appearance
4795         of bitmaps
4796         (make-ps-images): remove showpage. Fixes spurious empty png at
4797         end.
4798
4799         * scm/framework-ps.scm (write-preamble): downcase filename before
4800         string-matching. Should fix .TTF files (as opposed to ttf files)  
4801
4802         * Documentation/user/tutorial.itely (Running LilyPond for the
4803         first time): separate subsections for windows, macos and unix.  
4804
4805         * Documentation/user/invoking.itely (Updating files with
4806         convert-ly): add MacOS X note.
4807
4808 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * Documentation/user/introduction.itely (Engraving): don't include
4811         file optical-spacing, add directly.
4812
4813         * lily/paper-outputter.cc (file): open file in binary mode. This
4814         fixes OTF embedding on windows.
4815
4816 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * scm/framework-ps.scm (write-preamble): remove debugging output.
4819
4820         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4821
4822         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4823         outdir.
4824         (install-fc-cache): install font cache in installation directories.
4825
4826 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * scm/editor.scm (editor-command-template-alist): Use char iso
4829         column, except for Emacs.
4830         (get-editor-command): Substitute char too (Bertalan Fodor).
4831
4832 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4835         quoted ~s.  This should fix PNG output on Windows; single quotes
4836         are regular characters on Windows.
4837
4838 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4839
4840         * Documentation/user/basic-notation.itely: include ChoirStaff
4841         in System start delimiters.
4842
4843         * Documentation/user/putting.itely: new doc section on
4844         fixing overlapping notation.
4845
4846 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * Documentation/user/global.itely (Paper size): \paper is in
4849         \book, not \score.
4850
4851         * make/mutopia-rules.make: -ddelete-intermediate-files
4852
4853         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4854
4855 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * ChangeLog: Recode utf-8.
4858
4859         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4860         datadir with .py modules.
4861
4862 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4863
4864         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4865
4866 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4869         
4870         * scm/framework-ps.scm (write-preamble): remove status check.
4871
4872         * Documentation/user/invoking.itely (Updating files with
4873         convert-ly): remove -o option.
4874
4875         * VERSION (PACKAGE_NAME): release 2.5.31
4876
4877         * scm/framework-ps.scm (write-preamble): use ly:system.
4878         (write-preamble): verbosity.
4879
4880         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
4881
4882         * python/convertrules.py: new file. Store conversion rules
4883         separately.
4884
4885 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4888
4889 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4890
4891         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
4892         \musicDisplay 
4893
4894         * Documentation/user/instrument-notation.itely (More stanzas): Add
4895         reference to StanzaNumber.
4896
4897 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * THANKS: separate section for website translators.
4900
4901 2005-06-14  Graham Percival  <gperlist@shaw.ca>
4902
4903         * Documentation/topdocs/INSTALL.texi: update vim info;
4904         thanks Simon Bailey!
4905
4906         * Documentation/user/advanced-notation.itely: included
4907         color names.
4908
4909         * Documentation/user/advanced-notation.itely,
4910         Documentation/usr/notation-appendices.itely: moved
4911         color names into an appendix.
4912
4913 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914         
4915         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
4916
4917         * scm/lily.scm (lambda): initialize program options from here.
4918
4919         * scm/framework-*.scm: add header info.
4920
4921         * lily/main.cc (parse_argv): only set output format to pdf if no
4922         other format specified.
4923
4924         * scm/backend-library.scm (postprocess-output): process
4925         'delete-intermediate-files after running convert-to-*. This fixes
4926         PNG generation when 'delete-intermediate-files is set.
4927         
4928 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
4931         links on website. 
4932
4933 2005-06-13  Graham Percival  <gperlist@shaw.ca>
4934
4935         * Documentation/topdocs/INSTALL.texi,
4936         Documentation/user/lilypond-book.itely: typos.
4937
4938 2005-06-12  Pal Benko  <benkop@freestart.hu>
4939
4940         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
4941         added between program name and switch; -b changed to -f not
4942         to generate pdf
4943
4944 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
4947         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
4948
4949         * input/sakura-sakura.ly: add \midi.
4950
4951         * buildscripts/mutopia-index.py (find): use /usr/bin/find
4952         iso. python find. 
4953
4954         * ttftool/test.c (main): cosmetics.
4955
4956         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
4957
4958         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
4959         create a ttf2ps binary.
4960
4961         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
4962
4963         * scm/backend-library.scm (postscript->png): set rename-page-1 to
4964         true.
4965
4966 2005-06-11  Graham Percival <gperlist@shaw.ca>
4967
4968         * Documentation/user/lilypond-book.itely: add warning about
4969         the font warnings in dvips.
4970
4971 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * THANKS: typo
4974
4975         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
4976
4977         * GNUmakefile.in: remove links for .map, .enc
4978         don't fail if out/ doesn't exist yet.
4979
4980 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * ttftool/util.c (surely_read): return nbytes
4983
4984         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
4985
4986         * VERSION (PACKAGE_NAME): release 2.5.30
4987
4988         * flower/string-convert.cc (precision_string): >? fix.
4989
4990         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
4991         (make-ps-images): add verbose -q too.
4992
4993         * lily/default-actions.cc (Module): new file. default
4994         {book,score}-print functions.
4995
4996         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
4997         pass results via parseStringResult, lookup via ly:parser-lookup.  
4998
4999         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5000         constructors.
5001         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5002         (parse_string): idem.
5003
5004         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5005
5006         * lily/main.cc (main_with_guile): copy be_verbose_global into
5007         ly_set_option()
5008
5009 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * scm/backend-library.scm (postscript->pdf):
5012         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5013         verbose mode.  Search for several names of gs executable.
5014
5015 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5018         directly. This fixes a massive memory leak, provided you use CVS
5019         GUILE.
5020
5021 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5022
5023         * ly/property-init.ly: Added tieDashed.
5024
5025         * THANKS: Added some bughunters for 2.5.
5026
5027 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/program-option.cc: add debug-gc option.
5030
5031         * lily/include/lily-guile-macros.hh: don't protect exported module
5032         objects.
5033
5034         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5035
5036         * scm/backend-library.scm (postscript->pdf): use
5037         delete-intermediate-files iso. running-from-gui? 
5038
5039         * ttftool/util.c (surely_read): robustness. Allow read() to return
5040         less bytes than requested, as per posix standards.
5041
5042         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5043         program option.
5044
5045         * ttftool/include/ttftool.h ("C"): rename verbosity to
5046         ttf_verbosity. Add to public interface.
5047
5048         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5049
5050         * lily/program-option.cc: rename from scm-option.cc
5051
5052         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5053         (get_help_string): Print pretty help string.
5054
5055         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5056         to snippet preamble.
5057
5058         * lily/scm-option.cc: remove command-line-settings option. Fold
5059         all command-line options plus default settings in a generic
5060         interface. 
5061
5062         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5063         texts too.
5064
5065 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5068         or EXT_ components non-empty.
5069
5070 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * scm/lily.scm (running-from-gui?): Export.
5073
5074         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5075         output in .ly source directory.
5076
5077 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * ttftool/util.c (surely_lseek): more verbosity.
5080
5081         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5082         compile.
5083
5084         * lily/parser.yy (Repeated_music): remove >? 
5085
5086         * scm/backend-library.scm (postscript->pdf): Support for
5087         -dgs-font-load=1
5088
5089         * scm/framework-ps.scm (write-preamble): make font loading
5090         switchable to GS via --define-default gs-font-load=1
5091
5092 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5093
5094         * Documentation/user/global.itely: added \layout docs.
5095
5096 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/lily-parser-scheme.cc: add unistd.h
5099
5100 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * scm/editor.scm: add char argument.
5103
5104         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5105
5106         * ttftool/util.c (syserror): use errno for better error reporting.
5107
5108         * lily/source-file.cc (get_counts): new function. Calc column,
5109         line and char count in one go.
5110
5111         * lily/binary-source-file.cc (quote_input): rename to quote_input
5112
5113         * lily/input.cc (set): new function.
5114
5115 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5118         directory part of file name to search directory.
5119
5120         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5121         search path and chdir to DIR if --outname=DIR used.
5122
5123         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5124         existence before appending original path.
5125
5126 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5129         file" massage.
5130
5131         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5132         texinfo.tex is always used.
5133         
5134 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * flower/include/axis.hh: rename from axes.hh
5137
5138         * lily/include/text-interface.hh (Module): rename from text-item.hh
5139
5140         * VERSION (PATCH_LEVEL): release 2.5.29
5141
5142         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5143
5144         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5145         (handle-macfont): new function. Call fondu for Native mac fonts.
5146
5147         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5148         '() case.
5149
5150 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5153         multi-page.  Fix .eps regular expression.
5154
5155 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5156
5157         * Documentation/user/putting.itely: add info on modifying templates.
5158
5159         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5160         misc small changes.
5161
5162 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5165
5166         * scripts/lilypond-ps2png.scm
5167
5168         * VERSION (PACKAGE_NAME): release 2.5.28
5169
5170 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * lily/main.cc (prepend_env_path): Do not append /, that does not
5173         work.  Localedir lives in datadir, not in prefix.
5174
5175         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5176         hack for windows.
5177
5178         * flower/include/file-cookie.hh: Compile fix.
5179
5180 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5183
5184         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5185         system primitives.
5186         (gulp-port): using read-string!/partial. We don't want to read an
5187         entire PS file  (GUILE 1.6 limits strings to 16M) 
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5190         properties. Add font-interface. 
5191
5192         * scm/define-grob-properties.scm (all-user-grob-properties):
5193         remove old bracket properties.
5194
5195         * scm/x11-color.scm: reformat. 
5196
5197         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5198         LedgerLineSpanner if new StaffSymbol is found. 
5199
5200         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5201         staff-symbol for finishing staff. 
5202
5203         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5204
5205         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5206         change black to currentColor everywhere. This fixes color support
5207         in SVG.
5208
5209 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5210
5211         * input/regression/fret-diagrams.ly: new file to test fret diagram
5212         capability
5213
5214         * scm/output-tex.scm: remove white-dot and white-text
5215
5216         * scm/output-ps.scm: remove white-dot and white-text
5217
5218         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5219         using ly:stencil-in-color instead
5220         (draw-dots) : remove call to white-dot
5221
5222 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5225         support.
5226
5227         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5228
5229         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5230
5231         * flower/file-cookie.cc: new file. lily_cookie extension.
5232         
5233 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * scm/editor.scm (editor-command-template-alist): Add syn
5236         editor (Jaap [de Vos]).
5237
5238 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * scripts/lilypond-ps2png.scm:
5241         * scm/ps-to-png.scm: New file.
5242
5243         * scm/backend-library.scm (postscript->png): Use it.
5244
5245         * scripts/lilypond-ps-to-png.py: Remove file.
5246
5247         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5248
5249 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5252
5253         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5254         start on grace moment. Fixes autobeam-grace.ly.
5255
5256         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5257         process anything unless we're at the end of a pending beam. Fixes
5258         syncopated 8ths beamed across a beat.
5259
5260 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * scm/editor.scm (editor-command-template-alist): Start emacs if
5263         emacslient fails.
5264
5265         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5266
5267         * flower/file-path.cc (is_file, is_dir): Export.
5268
5269         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5270
5271 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5272
5273         * lily/easy-notation.cc: Added include cctype to correct
5274         compilation error.
5275
5276 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * scm/backend-library.scm (postscript->pdf): set resolution to
5279         1200, so bitmap fonts aren't that ugly. 
5280
5281         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5282
5283         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5284         parent if we have a notehead. Fixes incorrect offsets when
5285         Paper_column is very wide in the X direction.
5286
5287         * input/regression/font-family-override.ly (Module): new file.
5288
5289         * scm/font.scm (make-pango-font-tree): new function.
5290
5291         * lily/beam.cc (before_line_breaking): remove warning about less
5292         than 2 visible stems. We still get a warning when there is only
5293         one stem.
5294
5295 2005-06-01  Werner Lemberg  <wl@gnu.org>
5296
5297         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5298         correctly.
5299
5300 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * lily/slur-scoring.cc (generate_avoid_offsets): new
5303         function. Generate avoid offsets once per slur.
5304
5305         * lily/slur.cc (add_extra_encompass): add dependency to
5306         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5307
5308         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5309         too. Fixes inf error with added bass notes.
5310
5311         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5312         argument anymore.
5313
5314         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5315
5316         * input/tutorial/lbook-latex-test.tex: add line length test.
5317
5318         * scripts/lilypond-book.py (set_default_options): new
5319         function. Call this before dissecting snippets, so linewidth
5320         settings reach the snippets.
5321
5322 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5325
5326 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5329
5330 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * stepmake/aclocal.m4: More autopackage friendliness.
5333
5334 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5335
5336         * Documentation/index.html.in: remove link to LSR.
5337
5338         * Documentation/user/global.itely: remove duplicate
5339         "dedication" \header{} section.
5340
5341 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * VERSION (PACKAGE_NAME): release 2.5.27.
5344
5345         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5346         too. Plugs memory leak.
5347
5348         * make/lilypond.fedora.spec.in (Group): remove
5349         lilypond-pdfpc-helper.
5350
5351         * scripts/GNUmakefile (SEXECUTABLES): remove
5352         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5353
5354         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5355         'typewriter family.
5356
5357         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5358         memory leak.
5359
5360         * lily/parser.yy (score_body): don't clone Score, that's done in
5361         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5362
5363         * lily/score-engraver.cc (derived_mark): new function.
5364         (initialize): unprotect Paper_score. This fixes a memory leak.
5365
5366         * lily/score-performer.cc (derived_mark): new function.
5367
5368         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5369
5370         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5371         spurious warning.
5372
5373         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5374         serif.
5375
5376 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * configure.in (reloc_b): Add --enable-relocation.
5379
5380 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5383
5384         * input/regression/alignment-order.ly: add Staff example.
5385
5386 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5387
5388         * po/fr.po: update.
5389
5390 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5391
5392         * Documentation/index.html.in: add link to LSR.
5393
5394 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * scm/define-stencil-commands.scm (Module): new file. Register all
5397         allowed stencil expression heads in a central place.
5398
5399         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5400         ly:make-stencil
5401
5402         * lily/stencil-expression.cc (all_stencil_heads): registering
5403         stencil expressions.
5404
5405         * lily/stencil-interpret.cc: new file. Stencil expression
5406         interpreting.
5407
5408         * input/xiao-haizi-guai-guai.ly: move file back.
5409
5410 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5411
5412         * Documentation/user/advanced.itely, converters.itely,
5413         instrument-notation.itely, lilypond-book.itely: misc small
5414         changes.
5415
5416 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5419
5420         * make/lilypond.fedora.spec.in: Fix source url.
5421
5422         * cygwin: Update from mingw patches.
5423
5424         * scm/editor.scm (editor-command-template-alist): Use jedit
5425         -reuseview (Bertalan), add uedit (Patrick Huberts).
5426
5427         * input/xiao-hai-zi-guai-guai.ly: Rename from
5428         xiao-haizi-guai-guai.ly.
5429
5430         * input/*: Reindent, do not use TAB.
5431
5432         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5433         white background.
5434
5435 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5438         numerical overflow error.
5439
5440 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5441         
5442         * abc2ly.py: fix to syntax error in multi-part output.
5443
5444 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5447         with disappearing span bars when alignAboveContext is active
5448
5449         * lily/property-iterator.cc (check_grob): use is-grob?
5450         object-property. Fixes crash-key-sig-font-size.ly. 
5451
5452 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/bar-line.cc (print): don't round barlines; this produces
5455         odd aliasing effects in Acroread.
5456
5457         * lily/timing-engraver.cc (process_music): robustness fix.
5458
5459         * lily/context-def.cc (filter_engravers): bugfix.
5460
5461 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * lily/lilypond.rc.in: Add ly-icon.
5464
5465         * lily/GNUmakefile: 
5466         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5467         rules.
5468
5469 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5472
5473         * ps/music-drawing-routines.ps: 
5474
5475         * scm/output-ps.scm: remove draw ez_ball.
5476
5477         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5478         EasyNotation context definition.
5479
5480         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5481         Text_interface and color for making easy note heads.
5482
5483         * lily/stencil.cc (with_color): new function.
5484
5485         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5486
5487         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5488         output routine. Zigzag now works in SVG too.
5489
5490         * scm/output-tex.scm (filledbox): idem.
5491
5492         * scm/output-svg.scm (filledbox): idem.
5493
5494         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5495
5496         * lily/lookup.cc (horizontal_line): use draw-line. 
5497
5498         * lily/system-start-delimiter.cc: remove old staff bracket code.
5499
5500         * mf/feta-haak.mf: further tweaks.
5501
5502         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5503
5504         * mf/feta-generic.mf: include feta-haak.
5505
5506         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5507
5508         * scm/framework-ps.scm (write-preamble): only load fonts if their
5509         filename is a string. 
5510
5511 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scm/output-svg.scm (circle): support circle.
5514         (bracket): stub for bracket.
5515
5516         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5517         correct.
5518
5519 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5520
5521         * Documentation/user/lilypond.tely, advanced-notation.itely,
5522         basic-notation.itely, instrument-notation.itely, global.itely,
5523         introduction.itely, tutorial.itely: rearranging, editing,
5524         clean-up.
5525
5526         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5527         for compiling on FreeBSD.
5528
5529 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5532         otf files.
5533
5534         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5535         bugfixes.
5536
5537         * VERSION: 2.5.26 released.
5538
5539         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5540
5541 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5542
5543         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5544         if printpagenumber is false.
5545
5546 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5549         cache warning.
5550
5551         * lily/tie.cc (print): support dotted ties.
5552         
5553 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * scm/define-grobs.scm (all-grob-descriptions): switch off
5556         debugging
5557         (all-grob-descriptions): Arpeggio has Y-extent.
5558
5559         * scm/define-music-properties.scm (all-music-properties): document
5560         length-callback and start-callback as "read-only".
5561
5562         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5563         length-callback after creation. 
5564
5565         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5566         compressmusic -> compressMusic.
5567
5568         * ly/music-functions-init.ly (oldaddlyrics): idem.
5569
5570         * lily/parser.yy: NewLyricCombineMusic ->
5571         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5572
5573 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5574
5575         * ly/Welcome_to_LilyPond.ly: typo.
5576
5577 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5578
5579         * Documentation/user/lilypond.tely: move changing-defaults to be
5580         before global issues.
5581
5582         * Documentation/user/basic-notation.itely: move Transpose section
5583         here from advanced/Other.
5584
5585         * Documentation/user/changing-defaults.itely,
5586         advanced-notation.itely: move Fonts to advanced, edit.
5587
5588 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5591         # before negative integers.
5592
5593 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5594
5595         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5596
5597         * Documentation/user/lilypond.tely: change Unified index to
5598         LilyPond index.
5599
5600         * Documentation/user/advanced-notation.itely,
5601         instrument-notation.itely: editing.
5602
5603 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5606
5607         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5608
5609 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5612         ly:port-move.  Needs to be stderr-specific on mingw.
5613         Run fixcc.
5614
5615 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * lily/general-scheme.cc (ly:port-move): Remove.
5618
5619         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5620         windows.
5621
5622         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5623         variables.  This eliminates the need for a gs.bat wrapper, which
5624         opens a console.
5625
5626         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5627         * scm/lily.scm (running-from-gui?): 
5628         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5629         artifact of not compiling with -mwindows.
5630
5631         * scm/editor.scm: Define PLATFORM.
5632
5633 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5636         can start to cut & paste lilypond-book fragments.  
5637
5638         * scm/define-music-types.scm (music-descriptions): remove
5639         UntransposableMusic
5640
5641 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5644
5645 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5646
5647         * Documentation/user/instrument-notation.itely: remove *Engraver.
5648
5649         * Documentation/user/advanced-notation.itely: edit, rearrange.
5650
5651 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5654         findresource iso. findfont for CID CFF fonts.
5655
5656         * VERSION (PACKAGE_NAME): release 2.5.25
5657
5658         * ly/Welcome_to_LilyPond.ly: add  \version
5659
5660 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5661
5662         * Documentation/user/programming-interface.itely: move
5663         \displayMusic into its own section.
5664
5665         * Documentation/user/basic-notation.itely: finish editing.
5666
5667 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * flower/file-path.cc (find): don't throw away file_name.dir, but
5670         append to it. Fixes \include with directories.
5671
5672         * flower/include/file-path.hh (class File_path): don't derive from
5673         Array<String>.
5674
5675         * flower/include/file-name.hh (class File_name): remove to_str0()
5676
5677         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5678         Hara_kiri_engraver in separate file.
5679
5680         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5681         translation went wrong. Fixes vertically translated slurs.
5682
5683 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5684
5685         * Documentation/user/basic-notaton.itely: editing.
5686
5687 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/macros.itexi, basic-notation.itely:
5690         add @commonprop (commonly used properties) macro.
5691
5692 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5695
5696         * scripts/lilypond-book.py (invokes_lilypond): new function
5697         (main): only run fontextract if invokes_lilypond() is true.
5698
5699         * lily/function-documentation.cc (ly_add_function_documentation):
5700         duh, use !=
5701
5702         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5703
5704         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5705
5706         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5707
5708         * lily/function-documentation.cc (ly_add_function_documentation):
5709         use scm_hash_table_p() for checking.
5710
5711 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * Documentation/user/advanced-notation.itely (Text scripts):
5714         Change nonexisting @internalsref{Text markup} to @ref{Text
5715         markup}.  Change @internalsref{Text script} to
5716         @internalsref{TextScript}.
5717
5718         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5719
5720 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5721
5722         * Documentation/user/tutorial.itely, basic-notation.itely,
5723         changing-defaults.itely: remove duplicate cindex entries
5724         that appear on the same page.
5725
5726         * scm/define-grobs.scm: change default padding for TextSpanner.
5727
5728         * Documentation/topdocs/AUTHORS.texi: update email address.
5729
5730         * Documentation/user/global.itely: add info about \include.
5731
5732 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5735         when running-from-gui.
5736
5737         * scm/editor.scm (get-editor): Add platform defaults.
5738
5739         * scm/backend-library.scm (postscript->pdf): Typo.
5740
5741 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5744
5745         * lily/font-config.cc (init_fontconfig): add warning about cache.
5746
5747 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5750
5751 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5752
5753         * lily/horizontal-bracket.cc (print): Take care of the direction
5754         property so brackets above the stave point downwards. 
5755
5756         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5757         for HorizontalBracket so it doesn't end up within the stave.
5758
5759 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * lily/GNUmakefile (default): Typo.
5762
5763         * scm/lily.scm (PLATFORM): Export.
5764
5765         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5766         load-font-via-GS, ttftool or fopencookie is broken on windows.
5767         
5768         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5769         -dSAFER, that is broken on windows.
5770
5771 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5774         for FlexLexer.h
5775
5776         * scripts/lilypond-invoke-editor.scm: remove stray -
5777
5778 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5781         Fixes deprecation warning.
5782
5783         * flower/include/string.icc (to_string): Only inline if
5784         -DSTRING_UTILS_INLINED.
5785
5786         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5787         name.  Remove windows comment.
5788
5789         * scm/editor.scm (slashify): New function.
5790         (get-editor-command): Use it.
5791         (get-command-template): Do not alter editor command if
5792         environment value includes `%(file)s' magic.
5793
5794         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5795         (dissect-uri): Use it.
5796         (unquote-uri): Bugfix.
5797
5798 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * scm/framework-ps.scm (write-preamble): add TTF rule.
5801
5802         * Documentation/topdocs/README.texi (Top): remove note about
5803         xdelta.
5804
5805         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5806         requirement.
5807
5808         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5809         function. Figure out where FlexLexer.h lives
5810
5811         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5812         
5813 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5816         with Windows root in file name.
5817
5818         * scm/backend-library.scm (ly:system): Only redirect output (using
5819         system and shell, ugh) if /dev/null is writable.
5820
5821         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5822         windows icon.
5823
5824         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5825         on Mingw.
5826
5827         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5828         click.
5829
5830         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5831         use result of stat when available.
5832
5833         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5834         absolute file name and root.
5835
5836         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5837
5838         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5839
5840         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5841         slashes in file name.
5842
5843 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * Documentation/user/preface.itely (Preface): Run
5846         texinfo-all-menus-update.
5847
5848         * scm/editor.scm (get-editor-command): Bugfix: allow full
5849         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5850
5851         * Documentation/pictures/lilypond-48.xpm: New file.
5852
5853         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5854
5855         * ly/Welcome_to_LilyPond.ly: New file.
5856
5857         * lily/main.cc (main): Only identify if we have a terminal.
5858
5859         * scm/backend-library.scm (postscript->png)
5860         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5861         non-/bin/sh).
5862
5863 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5864
5865         * Documentation/topdocs/AUTHORS.texi: polish, update.
5866
5867 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * Documentation/user/preface.itely (Notes for version 2.6): new
5870         notes for 2.6
5871
5872         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
5873         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5874         is not fully contained" warnings.
5875
5876         * lily/slur-scoring.cc (get_bound_info): remove warning.
5877
5878         * lily/staff-symbol-engraver.cc (process_music): start initial
5879         spanner in process_music(). This fixes overrides of StaffSymbol
5880         properties.
5881
5882         * scm/framework-pdf.scm (Module): remove.
5883
5884         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
5885
5886         * lily/ambitus-engraver.cc: formatting cleanups.
5887
5888         * mf/feta-solfa.mf (Module): remove.
5889
5890         * ChangeLog: more details about contributions.
5891
5892 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/align-interface.cc (align_elements_to_extents): warn if
5895         called too early. Fixes: disappearing-staff-lines.ly
5896
5897         * VERSION (PACKAGE_NAME): release 2.5.24
5898
5899 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * stepmake/aclocal.m4: Typo.
5902
5903         * flower/string.cc (substitute): Take two strings or two
5904         characters.  Update callers.
5905
5906 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * flower/file-name.cc (File_name): Slashify.
5909
5910         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
5911
5912         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
5913
5914         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
5915
5916         * configure.in (gui_b): Use it.
5917
5918         * lily/lilypond.rc.in: New file.
5919
5920         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
5921
5922 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5923
5924         * Documentation/user/advanced-notation.itely: edit of Text
5925         section; clarify text scripts vs. text markup.
5926
5927 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/multi-measure-rest-engraver.cc
5930         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
5931         separation items on start. Fixes mm rests in start of score.
5932
5933         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
5934         don't access StaffSymbol if not there.
5935         Fixes: crash-staff-symbol-engraver.ly.
5936
5937         * lily/instrument-name-engraver.cc (class
5938         Instrument_name_engraver): data member first_. Create
5939         InstrumentName on start. 
5940
5941 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5942
5943         * Documentation/user/instrument-notation.itely: add guitar
5944         position.
5945
5946         * Documentation/user/introduction.itely,
5947         Documentation/user/lilypond.tely,
5948         Documentation/user/tutorial.itely: begin pruning
5949         unused (duplicated) cindex entries and misc cleanup.
5950
5951 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5952
5953         * input/test/volta-chord-names.ly: Bring the explanation up to
5954         date.
5955
5956 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
5957
5958         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
5959         Specify `@documentencoding utf-8' for html, ignore warnings.
5960
5961 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
5962
5963         * THANKS: Added bughunters.
5964
5965 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
5966
5967         * lily/main.cc: update help string for `lilypond -H'.
5968
5969         * po/fi.po: update.
5970         
5971 2005-05-10  Graham Percival  <gperlist@shaw.ca>
5972
5973         * Documentation/user/advanced-notation.itely: minor fixes.
5974
5975 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * scm/editor.scm: New module.
5978
5979         * scm/lily.scm (gui-main): Use it.
5980
5981         * scm/framework-gnome.scm (spawn-editor): Use it.
5982
5983         * scripts/lilypond-invoke-editor.scm: Use it in new script.
5984
5985 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scm/framework-ps.scm (load-font-via-GS):  new function.
5988
5989         * lily/pango-font.cc (pango_item_string_stencil): add support for
5990         CID keyed font.
5991
5992         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
5993
5994 2005-05-10  Graham Percival  <gperlist@shaw.ca>
5995
5996         * Documentation/user/basic-notation.itely: add @ref.
5997
5998         * Documentation/user/advanced-notation.itely: add example
5999         of 5/8 beaming.
6000
6001 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6004
6005         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6006         going through ps2pdf wrappers.
6007
6008 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6009
6010         * Documentation/user/instrument-notation.itely: petrucci note
6011         heads: updated docu
6012
6013         * input/regression/note-head-style.ly: updated regression test;
6014         indentation fixes
6015
6016         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6017         heads as default
6018
6019         * mf/parmesan-heads.mf: minor editing; use musicological names
6020         (rather than optical description) as note head names
6021
6022         * scm/output-lib.scm: complete petrucci heads
6023
6024 2005-05-09  Pal Benko  <benkop@freestart.hu>
6025
6026         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6027         heads, but bigger)
6028
6029 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * lily/main.cc (main_with_guile): Remove no files check.
6032
6033         * lily/main.cc (ly:usage): Export to Scheme.
6034
6035         * scm/lily.scm (no-files-handler): New function.
6036
6037         * scm/lily.scm (lilypond-main): Use it.
6038
6039         * configure.in (gui_b): Add mbrtowc checking.
6040         Resurrect [utf8/]wchar.h checking.
6041
6042 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6043
6044         * Documentation/user/advanced-notation.itely (Metronome marks):
6045         Add link to the program reference for MetronomeMark
6046
6047         * Documentation/user/lilypond-book.itely (An example of a
6048         musicological document): Correct the example using psfonts 
6049
6050 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6051
6052         * po/fi.po: update after a lesson how to update entries against
6053         source.
6054         
6055         * po/TODO: document the lesson.
6056
6057 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * configure.in (gui_b): remove wcrtomb checking.
6060
6061         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6062         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6063
6064 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6065
6066         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6067         keep Scheme expressions and strings unmodified when doing the
6068         conversion to postfix notation for slurs and beams. Should
6069         hopefully solve most related conversion problems. 
6070
6071         * Documentation/user/lilypond-book.itely : Clarify and correct how
6072         to call dvips with -h psfonts.
6073
6074 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * Documentation/user/instrument-notation.itely (Entering lyrics):
6077         Typo.  Fixes build.
6078
6079 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6082
6083         * Documentation/user/lilypond.tely, lilypond-book.itely,
6084         tutorial.itely: change references to 2.5.x to 2.6.x.
6085
6086         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6087         vs \lyricmode.
6088
6089         * Documentation/user/invoking.itely: remove old info about
6090         lilypond-profile.
6091
6092         * Documentation/topdocs/INSTALL.texi: remove old info about
6093         lilypond-profile, add warning about needing international fonts
6094         to build docs.
6095
6096 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * lily/include/grob-info.hh (class Grob_info): make data member
6099         private. Changes throughout.
6100
6101         * input/regression/alignment-order.ly: new file. 
6102
6103         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6104         alignAboveContext and alignBelowContext
6105
6106 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * lily/pfb.cc (LY_DEFINE): add cast.
6109
6110         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6111         matches .otf
6112         (write-preamble): warn about unknown fonts.
6113
6114         * lily/pfb.cc (Module): new function ly:otf->cff
6115
6116         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6117         (get_otf_table): new function.
6118
6119 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6122         iso. ps2png.
6123
6124 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6125
6126         * po/fi.po: apply second round of update.
6127
6128 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * scm/x11-color.scm (make-x11-color-handler): don't use
6131         #\sp. Apparently doesn't work on all platforms. 
6132
6133 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/advanced-notation.itely, putting.itely,
6136         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6137
6138 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * VERSION (PACKAGE_NAME): release 2.5.23
6141
6142 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6145         convert to utf-8.
6146
6147         * THANKS: Add translators for this release, convert to utf-8.
6148
6149         * mf/GNUmakefile (MFTRACE_FLAGS):
6150         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6151         outdir as option (WAS: hardcoded).
6152
6153 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6156         finished_span_
6157
6158         * THANKS: add Hans Forbrich.
6159
6160         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6161
6162         * Documentation/user/basic-notation.itely (Staff symbol): document
6163         start/stop staff. Reference to ossia.ly
6164
6165         * input/test/ossia.ly: new example using stop and startStaff.
6166
6167         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6168         in other words, don't create "|" barline at start of the score.
6169         (start_translation_timestep): don't set whichBar for start of score.
6170
6171         * input/regression/staff-halfway.ly: use new functionality.
6172
6173         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6174         start and stop staff based on events.
6175
6176         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6177
6178         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6179
6180 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * Documentation/user/programming-interface.itely (How markups work
6183         internally ): remove \encoding reference.
6184
6185 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6186
6187         * scripts/convert-ly.py: Attempt to do a smarter update of 
6188         text markups from versions < 1.9.0 with arbitrary nesting.
6189
6190 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6191
6192         * po/fi.po: convert to utf-8, and update.
6193
6194 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6197
6198         * lily/*.cc: more <? >? to min/max changes
6199
6200         * lily/include/interpretation-context-handle.hh: rename
6201         Interpretation_context_handle to Context_handle.
6202
6203 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6204
6205         * input/regression/GNUmakefile (local_delete): use `find` together 
6206         with `xargs` to avoid too long argument-lists in cmd line.
6207
6208 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6209
6210         * Documentation/user/introduction.itely: updates "About this manual".
6211
6212         * Documentation/user/advanced-notation.itely,
6213         invoking.itely: minor fixes.
6214
6215 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * COPYING: add font exception. Update FSF address. 
6218
6219         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6220         should be taken without child context.
6221
6222         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6223
6224         * scm/define-markup-commands.scm (triangle): new command, as
6225         robust replacement for unicode Delta/Triangle.
6226
6227 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * ps/music-drawing-routines.ps: add fillp argument.
6230
6231         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6232
6233         * lily/font-config.cc (init_fontconfig): don't add cff/
6234
6235         * VERSION (PACKAGE_NAME): release 2.5.22
6236
6237         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6238
6239         * lily/grace-engraver.cc (consider_change_grace_settings): use
6240         is_alias(). Fixes problem with CueVoice grace notes. 
6241
6242         * lily/simultaneous-music-iterator.cc (construct_children): call
6243         Music_iterator::quit() for iterators that start out invalid. This
6244         fixes indefinitely continuing contexts.
6245
6246         * buildscripts/substitute-encoding.py: new file
6247
6248         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6249         missing @end 
6250
6251         * scripts/lilypond-book.py (write_if_updated): print file name.
6252
6253         * Documentation/user/basic-notation.itely (Explicitly
6254         instantiating voices): idem.
6255
6256         * Documentation/user/advanced-notation.itely (Text spanners):
6257         remove stray { } 
6258
6259         * lily/context.cc (default_child_context_name): the default child
6260         is now first in accepts_list_.
6261
6262         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6263         \defaultchild to all relevant contexts.  This fixes:
6264         drums-pitch.ly.
6265
6266         (Probably also fixes similar problems with ancient
6267         transcriptions getting CueVoices instead of the desired voices.)
6268  
6269         * lily/context-def.cc (get_default_child): new function.
6270         (get_accepted): place default child in front of list.
6271
6272         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6273
6274         * lily/include/context-def.hh (struct Context_def): add
6275         default_accept_
6276
6277 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6278
6279         * scm/define-grobs.scm: remove "remove-first" line, since
6280         the absent property is set to #f anyway.
6281
6282         * Documentation/user/basic-notation.itely,
6283         advanced-notation.itely, instrument-notation.itely: minor
6284         fixes.
6285
6286         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6287
6288         * Documentation/user/advanced-notation.itely,
6289         changing-defaults.itely: consolidate Text stuff in
6290         advanced notation.
6291
6292         * Documentation/user/global.itely: better docs for \header.
6293
6294         * Documentation/user/putting.itely: new chapter; placeholder
6295         for future expansion.
6296
6297         * Documentation/user/examples.itely: moved "suggestions for
6298         writing LP files" section into putting.itely.
6299
6300         * Documentation/user/lilypond.itely: added new chapter,
6301         fixed the short table of contents.
6302
6303 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6306         infinity for unfeasible beams.
6307
6308         * make/lilypond.fedora.spec.in (Group): idem.
6309
6310         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6311
6312         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6313
6314         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6315         fonts directly.
6316
6317         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6318
6319         * mf/GNUmakefile: remove all CFF rules.
6320
6321         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6322
6323         * lily/open-type-font-scheme.cc (LY_DEFINE):
6324         new function ly:otf-font-table-data.
6325         (LY_DEFINE): new function otf-font?
6326
6327 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6330         ($(outdir)/Fontmap.lily): idem.
6331
6332         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6333         for PFAEmmentaler-XXX.pfa. 
6334
6335         * Documentation/user/music-glossary.tely (accidental): NL
6336         translation of accidental.
6337
6338 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * flower/include/international.hh: Bugfix: include "string.hh".
6341
6342         * lily/include/mingw-compatibility.hh: New file.
6343
6344         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6345
6346         * configure.in: Search for mingw wcrtomb library.
6347
6348 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6349
6350         * scripts/convert-ly.py: Bug fix
6351
6352         * Documentation/user/changing-defaults.itely (Common tweaks):
6353         Added example where the context has to be specified explicitly
6354         (MetronomeMark). 
6355
6356 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * scripts/lilypond-book.py (ly_options): set timing to #f for
6359         notime option.
6360
6361         * scripts/convert-ly.py (conv): typo.
6362
6363         * flower/*.cc: remove <? and >?
6364         
6365         * lily/*.cc: remove <? and >?
6366
6367         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6368         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6369         editor.
6370
6371 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/part-combine-engraver.cc: add space to variable list.
6374
6375 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6376
6377         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6378         remove-first to false (matches docs)
6379
6380         * Documentation/user/advanced-notation.itely: corrected docs
6381         concerning remove-first.
6382
6383 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6384
6385         * lily/part-combine-engraver.cc: make sure that the relevant
6386         properties are included in the documentation.
6387
6388 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6389
6390         * Documentation/user/lilypond-book.itely: Bernard's docs
6391         for \betweenLilyPondSystem.
6392
6393 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6396         remarks.
6397
6398 2005-04-28  Pal Benko  <benkop@freestart.hu>
6399
6400         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6401         only on vertical lines of flexa shape, and use a constant
6402         thickness value for horizontal lines (patch slightly modified by
6403         Jürgen Reuter)
6404
6405         * lily/include/mensural-ligature.hh: make 2 comments clearer
6406
6407 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6408
6409         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6410         to need_extra_horizontal_space; bugfix: use class scope to avoid
6411         global namespace pollution
6412
6413         * Documentation/user/instrument-notation.itely (ligatures): added
6414         comment on possible future syntax change and how to work around
6415
6416         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6417         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6418         intervals (fixes agnus dei example)
6419
6420         * Documentation/user/instrument-notation.itely (white mensural
6421         ligatures): selected a more illustrative example
6422
6423 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6424
6425         * Documentation/index.html.in: specify utf-8 charset in meta content.
6426
6427 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6430         empty 2nd page for single page.
6431
6432         * scm/lily.scm: remove p&c definitions.
6433
6434         * po/zh_TW.po (Module): new translation.
6435
6436         * lily/lily-guile.cc (ly_chain_assoc): remove.
6437
6438         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6439         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6440
6441 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * lily/beaming-info.cc: remove infinity_i
6444
6445         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6446
6447 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6448
6449         * Documentation/user/basic-notation.itely,
6450         instrument-notation.itely, advanced-notation.itely,
6451         changing-defaults.itely: minor fixes.  Added docs
6452         for colors to advanced-notation.itely.
6453
6454         * Documentation/user/advanced-notation.itely: fixed compile
6455         problem and added Bernard's x11-color doc patch.
6456
6457 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6460         alright this time round.
6461
6462 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * Documentation/topdocs/INSTALL.texi (Top): idem.
6465
6466         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6467
6468         * VERSION (MAJOR_VERSION): release 2.5.21
6469
6470         * scm/output-ps.scm (grob-cause): bugfix.
6471
6472 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * cygwin/*: Update.
6475
6476         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6477         stuff.
6478
6479         * scm/output-ps.scm (grob-cause): Bugfix.
6480
6481         * scm/lily.scm (ly:load): Remove x11-color.
6482
6483         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6484         quote executable, fixes getting version from program --with
6485         --options.
6486         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6487         $ac_exeect.
6488
6489         * Documentation/user/GNUmakefile: Only build music-glossary with
6490         rendered lilypond snippets during web.
6491
6492 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * po/de.po: update.
6495
6496         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6497
6498 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6499  
6500         * scripts/abc2ly:
6501         second title line append with punctuation dash character;
6502         encode abc2ly python strings in utf-8
6503        
6504 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6505
6506         * scripts/abc2ly fix chords (again)
6507  
6508 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6509
6510         * scm/x11-color.scm: new file
6511         All x11 color names can be accessed with:
6512         #(x11-color 'ColorName),
6513         #(x11-color "ColorName") or:
6514         #(x11-color "color name")
6515         If the x11 color name is not recognised then it defaults
6516         to black
6517
6518         * scm/lily.scm: amended to call scm/x11-color.scm
6519
6520 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * Documentation/user/invoking.itely (Reporting bugs): comment out
6523         reference to online PNG bug repository.
6524
6525 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * lily/translator-scheme.cc (ly:translator-property): Remove.
6528         Update callers.
6529
6530         * lily/context-scheme.cc (ly:context-now): Move from translator.
6531         Update callers.
6532
6533 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * input/regression/grid-lines.ly (skips): refine example.
6536
6537         * scm/define-context-properties.scm
6538         (all-user-translation-properties): doc autoBeamCheck
6539
6540         * input/regression/grid-lines.ly (Module): new file.
6541
6542         * lily/grid-point-engraver.cc (Module): new file.
6543
6544         * lily/grid-line.cc (Module): new file.
6545
6546         * lily/grid-line-span-engraver.cc (Module): new file.
6547
6548         * lily/grid-line-interface.cc (Module): new file.
6549
6550 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6553         missing parameter, actualy cdr through list.  Actually return a
6554         list with ENTRY removed (was '()).
6555
6556         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6557         opened.
6558         (do_conversion): Fix printing of continuation comma.
6559
6560         * Documentation/user/advanced-notation.itely (Beam formatting):
6561         Remove refbugs about compound time and mixed duration.
6562
6563         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6564         modulo moments explicitely.
6565
6566         * lily/moment.cc (operator %): New function.
6567
6568         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6569
6570         * lily/translator-scheme.cc (ly:translator-now,
6571         ly:translator-property): New function.
6572
6573         * scm/auto-beam.scm (default-auto-beam-check): New function.
6574
6575         * lily/auto-beam-engraver.cc (test_moment): Use it.
6576
6577         * flower/rational.cc (operator %): Bugfix.
6578
6579 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6580
6581         * scripts/abc2ly: Bugfix
6582
6583 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6586         %'s on EndFont comment.
6587
6588         * lily/ledger-line-spanner.cc: some more words of explanation.
6589
6590 2005-04-20  John Williams <williams@tni.com>  
6591         
6592         * scripts/lilypond-book.py: htmlquote bugfix.
6593         Allow snippets to be given distinct filenames.
6594         Allow the default alt text to be overridden.
6595
6596 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6597
6598         * ly/performer-init.ly: Bugfix
6599
6600         * THANKS: Added bughunters.
6601
6602 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6605
6606         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6607         position (was: use modulo measure length).
6608
6609         * configure.in (no gui_b): Remove optional gtk+ requirement.
6610
6611 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * Documentation/user/basic-notation.itely (Pitches): add
6614         LedgerLineSpanner.
6615
6616         * lily/dynamic-engraver.cc (process_music): set right bound to
6617         script if present. Else, do not set.
6618         (acknowledge_grob): only set right bound of finished spanner to
6619         note column if no other bound is set.
6620
6621         * python/lilylib.py (make_ps_images): switch back to png16m.
6622         
6623 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6626         writing up to date file.  Add dvips usage suggestion.
6627
6628         * scripts/convert-ly.py: Fix error message.
6629         Print usage if no files on command line.
6630         (usage): Add example usage.
6631
6632         * input/test/compound-time.ly: New file.
6633
6634         * input/test/circle.ly: New file.
6635
6636         * Documentation/topdocs/NEWS.tely: Use them.
6637
6638         * input/test/boxed-stencil.ly: Remove \score.
6639
6640         * buildscripts/mf-to-table.py (base): Add .log dependency.
6641
6642         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6643         pfa's.  Add .log dependency
6644
6645         * scm/define-markup-commands.scm (lower): New command.
6646
6647         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6648         make it default.
6649
6650 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6653         also to finished cresc as right bound. This fixes:
6654         skip-string-decresc.ly
6655
6656         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6657         relative_coordinate if extent is empty.
6658
6659         * lily/stem.cc (width_callback): determine correct extent if flag
6660         is not there. This fixes slur-no-flag.ly
6661
6662         * lily/grace-engraver.cc (consider_change_grace_settings): new
6663         function.
6664         (initialize): also consider_change_grace_settings() on
6665         initialization. Fixes large grace notes at start of score.
6666
6667         * lily/break-align-interface.cc (do_alignment): don't translate if
6668         total_extent is empty.
6669
6670         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6671
6672 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6675         with slash.
6676
6677 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * stepmake/aclocal.m4: Remove tfm_path.
6680
6681 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6682
6683         * scm/music-functions.scm (markup-expression->make-markup): fix
6684         bug with cons arguments of markup commands.
6685         (music->make-music): fix music expression property list building
6686
6687 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * aclocal.m4: Massage package names.
6690
6691         * SCons updates.
6692
6693 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * VERSION (PACKAGE_NAME): release 2.5.20
6696
6697         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6698         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6699
6700         * lily/percent-repeat-engraver.cc (try_music): add measure before
6701         next_moment to future processing moment. Fixes:
6702         percent-repeat-mm-rest.ly
6703         (process_music): don't add moment for 2nd time.
6704
6705         * input/regression/repeat-percent.ly: add mmrests as extra test.
6706
6707         * lily/axis-group-engraver.cc (acknowledge_grob): read
6708         keepAliveInterfaces to decide what to kill.
6709
6710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6711         percent-repeat-interface to keepAliveInterfaces. This fixes
6712         percent-repeat-harakiri.
6713
6714 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * SCons updates.
6717
6718 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6721
6722         * aclocal.m4: remove --enable-tfm-path configure option
6723
6724         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6725
6726         * scm/backend-library.scm (postscript->png): newline after
6727         finishing command.
6728
6729         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6730         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6731
6732         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6733
6734         * lily/score.cc (default_rendering): use Music_output too.
6735
6736         * input/test/chord-names-languages.ly (Module): rename file.
6737
6738         * lily/text-spanner.cc: add bound-padding.
6739
6740         * lily/paper-book.cc (systems): accept Paper_score
6741         iso. Paper_system vector. 
6742
6743         * input/regression/line-arrows.ly: new file.
6744
6745         * lily/paper-score.cc (process): run get_paper_systems() only once.
6746
6747         * lily/line-spanner.cc (line_stencil): add arrows.
6748
6749 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6750
6751         * lily/line-interface.cc (make_arrow): new function. 
6752         (arrows): idem.
6753
6754 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6755
6756         * input/test/chord-names-german.ly: update for italian/french
6757         chords.
6758         
6759         * Documentation/user/instrument-notation.itely (Printing chord
6760         names): update.
6761
6762 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * lily/include/paper-score.hh (class Paper_score): remove unused
6765         prototypes.
6766
6767         * lily/book.cc (process): add -COUNT to midi output.
6768
6769         * lily/score.cc (book_rendering): remove outname argument
6770         (book_rendering): return list of Music_outputs. 
6771
6772         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6773
6774         * lily/book.cc (process): loop over Music_outputs returned from
6775         Score::book_rendering().
6776
6777         * lily/*.cc (width_callback): remove spurious "unused" warnings
6778         for assert (axis==[XY]_AXIS); 
6779
6780         * lily/include/music-output.hh (class Music_output): smobify class.
6781
6782         * lily/include/paper-score.hh (class Paper_score): make members
6783         private.
6784
6785         * lily/performance.cc (process): return #f iso. #<undefined>. This
6786         prevents #<undefined> leaking into GUILE-userspace.
6787
6788 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6791
6792 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6793
6794         * scm/chord-name.scm : support for italian and french
6795         chords names.
6796
6797         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6798         a space defined by chordPrefixSpacer when the root name is
6799         direclty followed by a prefix.
6800
6801         * ly/engraver-init.ly : chordPrefixSpacer       
6802         * scm/define-context-properties.scm : chordPrefixSpacer
6803         * ly/property-init.ly : italianChords, frenchChords 
6804
6805 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * mf/feta-din.mf: Remove.
6808
6809         * mf/GNUmakefile (fontdir): Bugfix.
6810
6811         * mf/SConstruct: Some updates.
6812
6813         * SConstruct: Require pkg-config.
6814         (test_program): Bugfix for double digit version compares, use
6815         integer (not string-) compare.
6816         Optionally require gs 8.14.
6817
6818         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6819
6820         * lily/*: s/ifdef HAVE_*/if have/.
6821
6822         * SConstruct (test_lib): New function.  Update pkg-config and some
6823         other requirements.
6824
6825         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6826         freetype, pangof2t.
6827
6828 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * po/lilypond.pot, ...: Update using bison-CVS.
6831
6832         * python/lilylib.py (make_ps_images): Fixo.
6833
6834 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * python/lilylib.py (make_ps_images): typo.
6837
6838         * configure.in (gui_b): make bison optional.
6839
6840         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6841
6842 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6843
6844         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6845         with one parameter can be defined in a LaTeX file when processed
6846         by lilypond-book this will be evaluated between the systems of
6847         a multi-system score. The parameter is the number of systems processed.
6848
6849 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * python/lilylib.py (make_ps_images): Escape newline.
6852
6853         * Documentation/user/music-glossary.tely: Run
6854         texinfo-all-menus-update.
6855
6856 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * scm/lily-library.scm (old-relative-not-used-message)
6859         (version-not-seen-message): Add input-file-name-location to message.
6860
6861         * lily/parser.yy (lilypond): Add token aliases.
6862
6863         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6864         not confuse with alteration.
6865         (alteration): Add.
6866
6867 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * python/lilylib.py (make_ps_images): use -dEPSCrop
6870
6871         * VERSION (PACKAGE_NAME): release 2.5.19 
6872
6873         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6874         only put xrefs in info documentation.
6875
6876         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
6877         .pdf rule to tex-rules.make.
6878
6879         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
6880         from -systems.* output.
6881
6882         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
6883         directly, remove -$(PAGESIZE) target.
6884
6885         * input/test/embedded-postscript.ly: update.
6886
6887 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
6890
6891         * Documentation/user/changing-defaults.itely (Font selection):
6892         document font-name.
6893
6894         * input/regression/font-name.ly: show Pango fonts for
6895         font-name. Update example. 
6896
6897         * lily/pango-select.cc (properties_to_pango_description): don't
6898         convert symbol font-size to number, but use to lookup.
6899
6900         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
6901
6902         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
6903         (NAME . FILE-NAME) tuples for font descriptions. 
6904         (write-preamble): display BeginFont DSC comments.
6905
6906         * python/fontextract.py (write_extracted_fonts): new file. Extract
6907         font resources from a PS file.
6908
6909         * scripts/lilypond-book.py (option_definitions): --psfonts option.
6910         (Compile_error.process_include): do_file returns chunks.
6911
6912         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
6913
6914         * make/lysdoc-targets.make: .texi is .PRECIOUS
6915
6916         * scripts/lilypond-book.py (write_if_updated): new function.
6917
6918 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
6921
6922 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
6925
6926         * input/regression/markup-syntax.ly: remove \score.
6927
6928         * scm/define-markup-commands.scm (draw-circle): add fill argument
6929
6930         * scm/stencil.scm (make-circle-stencil): add fill argument
6931
6932         * ps/music-drawing-routines.ps: add fill argument.
6933
6934         * ly/performer-init.ly: add CueVoice to MIDI too.
6935
6936         * ps/music-drawing-routines.ps: new routine BeginEPSF /
6937         EndEPSF.
6938
6939         * input/regression/markup-eps.ly: new file.
6940
6941         * scm/framework-ps.scm (write-preamble): change order: vars should
6942         be inited before procedures.
6943
6944         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
6945         for EPS files.
6946
6947         * scm/define-markup-commands.scm (epsfile): add epsfile command.
6948
6949 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * configure.in (gui_b): add check for ghostscript 8.15
6952
6953 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
6956         start of line. Fixes cresc-after-newline.ly
6957
6958         * lily/source-file.cc (file_line_column_string): use get_column().
6959
6960 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * lily/source-file.cc (get_column): utf-8 support for column numbers.
6963
6964 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * lily/*: use message () iso progress_indication () for messages.
6967         Revise/uniformise user messages.
6968
6969         * flower/warn.cc (progress_indication): New function.
6970         (message): Use it.  Fixes newline problems.
6971
6972         * config.make.in (webdir): Sort out install dirs.
6973
6974         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
6975
6976         * python/lilylib.py (command_name): Bugfix.
6977         (make_ps_images):
6978
6979 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
6980
6981         * lily/main.cc: --help says what types of backends are availabe
6982
6983 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         Fix ./VERSION dependency, and without need to reconfigure.
6986
6987         * lily/main.cc (setup_paths): Update.
6988
6989         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
6990
6991         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
6992
6993         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
6994         Add \line for some simplistic cases.
6995
6996         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
6997
6998 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6999
7000         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7001         to compile LY files (useful for adding eg. "-I" args)
7002         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7003         2Gnome command for gnome backend.
7004         (LilyPond-command-formatgnome): call the 2Gnome command. key
7005         binding: C-c C-g
7006
7007 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7010         depend on all PNG images.
7011
7012 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * GNUmakefile.in: Bugfix: also link .map files.
7015
7016 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7017
7018         * scm/music-functions.scm (music->make-music): generate 
7019         a (make-music ...) sexpr from a music expression.
7020         (display-scheme-music): use guile pretty printer to display the
7021         make-music sexpr.
7022
7023 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * ly/engraver-init.ly: reindent.
7026         Add CueVoice.
7027
7028         * scm/music-functions.scm (music-pretty-string): handle moments
7029         too.
7030         (music-pretty-string): only print non-empty lists.
7031         (cue-substitute): create CueVoice context, which has smaller type.
7032
7033         * lily/moment-scheme.cc (LY_DEFINE): new methods
7034         ly:moment-grace-{numerator,denominator}
7035
7036         * lily/context-handle.cc: remove quit() method. 
7037
7038         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7039         (init_fontconfig): success is 0, not !0
7040
7041 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * mf/feta-nummer-code.mf (code): add plus glyph.
7044
7045         * lily/tie.cc (print): idem.
7046
7047         * lily/slur.cc (print): don't use thickness property for
7048         slur shape-thickness.
7049
7050         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7051         while adding stencils.
7052
7053         * scm/define-markup-commands.scm (with-color): with-color markup
7054         command.
7055         (whiteout): new markup command 
7056         (filled-box): new markup command
7057
7058 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7061         test for PDF docs.
7062
7063         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7064         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7065         
7066         Notes for tetex-3.0 make web:
7067            psclean.map: s/uhv8a/uhvr8a/
7068            config.ps add:
7069                 p +psfonts_t1.map
7070                 p +psclean.map
7071                 p +typeface.map
7072
7073 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7074
7075         * scm/music-functions.scm (music-pretty-string): fix bug with
7076         string argument.
7077
7078 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7079
7080         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7081
7082 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7085         only process options if they're there.
7086         (write_file_map): add version-seen? to snippet-map.ly
7087
7088 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7089
7090         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7091         formatting cleanups.
7092
7093         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7094         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7095
7096 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7099         name directly.
7100
7101         * lily/main.cc (setup_paths): either add mf/out to search path or 
7102         fonts/{otf,type1,etc}
7103         
7104         * lily/font-config.cc (init_fontconfig): either add mf/out to
7105         FontConfig or fonts/{otf,type1,etc}
7106
7107         * GNUmakefile.in: don't put mf/ link in share/ dir.
7108
7109         * lily/staff-spacing.cc: move same-direction-correction to
7110         note-spacing-interface
7111
7112         * scm/lily.scm (lilypond-main): use variable argument count for
7113         exception handler.
7114
7115         * lily/font-config.cc (init_fontconfig): add operator pacification
7116         message.
7117
7118         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7119
7120         * buildscripts/gen-emmentaler-scripts.py (i): generate
7121         PFAEmmentaler as well.
7122
7123         * scm/framework-ps.scm (munge-lily-font-name): new function
7124         (write-preamble): hack: insert PFA equivalent of CFF into
7125         .PS. This makes LilyPond output printable on normal PS printers
7126         again.
7127
7128         * buildscripts/gen-emmentaler-scripts.py (i): generate
7129         PFAEmmentaler.pfa aswell.
7130
7131 2005-04-06  John Williams <williams@tni.com>  
7132         
7133         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7134         
7135 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scm/page-layout.scm (default-page-make-stencil): always combine
7138         the header stencil, even if empty. This prevents the body text to
7139         reach up to the margins.
7140
7141         * po/rw.po (Module): new file, for Kinyarwanda.
7142
7143         * input/test/spacing-optical.ly (Module): new file.
7144
7145         * lily/staff-spacing.cc: add same-direction-correction
7146
7147 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * Documentation/user/introduction.itely (Engraving): Comment-out
7150         non-existent file.
7151
7152 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * scm/define-grob-properties.scm (all-user-grob-properties): add
7155         same-direction-correction
7156
7157         * VERSION: release 2.5.18
7158
7159 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7162         dereferencing.  Fixes make web.
7163
7164         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7165         errno.h.
7166
7167         * Documentation/user/: Fix links.
7168
7169 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * lily/text-interface.cc (Module): rename from text-item.cc
7172
7173         * input/regression/apply-output.ly (texidoc): function naming fix.
7174
7175         * lily/time-signature-performer.cc (derived_mark): new function.
7176
7177         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7178
7179         * scripts/lilypond-book.py (find_linestarts): new function.
7180         (find_toplevel_snippets): keep track of line numbers.
7181
7182         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7183         all key changes.
7184
7185         * ly/declarations-init.ly (partCombineListener): use
7186         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7187
7188         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7189
7190 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * lily/text-item.cc: Fix link.
7193
7194         * Documentation/user/changing-defaults.itely (Changing defaults):
7195         Fix programs reference links.
7196
7197         * Documentation/user/music-glossary.tely: Convert to utf-8.
7198
7199 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * make/lilypond-vars.make: remove TEXMF from variables.
7202         remove DEB_BUILD pk font variables.
7203         remove GUILE_LOAD_PATH
7204         remove TeX memory vars.
7205
7206 2005-04-04  Werner Lemberg  <wl@gnu.org>
7207
7208         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7209
7210 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * ps/lilyponddefs.ps: remove reencode-font
7213
7214         * lily/simple-spacer.cc (add_columns): also compare
7215         directly. Column rank doesn't distinguish between broken and
7216         unbroken columns. This fixes large spaces before time sig changes.
7217
7218         * Documentation/user/point-and-click.itely: document ly:set-option.
7219
7220         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7221         point_and_click_global is set.
7222
7223         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7224         ly:set-option argument.
7225
7226 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * GNUmakefile.in: Include symlinks in webball.
7229
7230         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7231         source dir for split and non-split manuals.
7232
7233         * Documentation/user/*y: Fix @uref/@inputfile links for
7234         split/non-split HTML documents.
7235
7236         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7237         .ps.gz.
7238         
7239 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * GNUmakefile.in: Add newline.
7242
7243 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7244
7245         * tex/lilyponddefs.tex: use color instead of xcolor
7246         * scm/output-tex.scm: minor editing
7247
7248 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7249
7250         * scm/music-functions.scm (display-scheme-music): pretty printer
7251         for music expressions.
7252
7253 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * buildscripts/install-info-html.sh (index_file): Fix link.
7256
7257 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7260
7261         * Documentation/index.html.in: Add size estimates with some big pages.
7262
7263         * Documentation/user/tutorial.itely (Running LilyPond for the
7264         first time): Add/replace some @rglos links.  TODO: add more
7265         @rglos links in tutorial, test non-intrusiveness (.css).
7266
7267         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7268         annoying's indication of referencing external document.
7269
7270         * Documentation/user/GNUmakefile: Split version of glossary too.
7271         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7272         links, not only for html.
7273
7274         * Documentation/user/introduction.itely: Fix some links for other
7275         than html, do not use `here' as link name.
7276
7277 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7280         @glossaryref.
7281
7282 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * scm/page-layout.scm (default-page-make-stencil): only add header
7285         if existing and not empty. Fixes spurious programming error.
7286
7287         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7288
7289 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7290
7291         * scm/output-tex.scm: implement {re,}setcolor
7292         * tex/lilyponddefs.tex: use color package
7293
7294 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7297         additions to website.
7298
7299         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7300
7301         * Documentation/user/macros.itexi: Fix @usermanref html links in
7302         split documents: use @inforef.
7303
7304 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7305
7306         * Documentation/user/programming-interface.itely: minor fix.
7307
7308         * Documentation/user/advanced-notation.itely: added info to
7309         Metronome markings.
7310
7311 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7314         use box-stencil.  Remove y-padding argument.
7315         (make-stencil-circler): New function.
7316
7317         * buildscripts/lilypond-words.py (F): 
7318         * elisp/SConscript (a): 
7319         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7320         * vim/SConscript (a): 
7321         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7322
7323         * lily/general-scheme.cc: Build fix.
7324
7325         * scm/markup.scm:
7326         * input/regression/markup-scheme.ly: 
7327         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7328
7329         * scm/stencil.scm (make-circle-stencil): New function.
7330
7331         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7332         name (was cicle).  Update callers.
7333         (circle): New markup command, similar to box.
7334
7335         * scm/stencil.scm (circle-stencil): New function.
7336
7337 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7338
7339         * configure.in: Detect libutf8/wchar.h variant.
7340
7341         * stepmake/aclocal.m4: Modify shared size test.
7342
7343 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7346
7347 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7350         
7351         * VERSION (PACKAGE_NAME):  release 2.5.17
7352
7353 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * scm/backend-library.scm (postscript->png): Fix comment and png
7356         message.
7357
7358         * GNUmakefile.in (link-tree): Fix locales.
7359
7360 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/stencil-scheme.cc (LY_DEFINE): change to
7363         ly:stencil-aligned-to, non mutating.
7364
7365         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7366
7367         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7368
7369         * lily/quote-iterator.cc (derived_mark): call
7370         Music_wrapper_iterator::derived_mark() too.
7371
7372         * lily/grace-engraver.cc (derived_mark): change signature, add
7373         const.
7374
7375 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * SConstruct (symlink): 
7378         * GNUmakefile.in (link-tree): Add scripts to prefix.
7379
7380         * lily/general-scheme.cc (ly:effective-prefix): New function.
7381
7382         * scm/backend-library.scm (postscript->png): Use it.
7383
7384 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/paper-score.cc (process): don't delete grobs after
7387         producing stencils. 
7388
7389         * scm/part-combiner.scm (determine-split-list): switch off
7390         debugging info.
7391
7392         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7393         if available.
7394
7395         * scm/define-context-properties.scm
7396         (all-user-translation-properties): add stringNumberOrientations.
7397
7398         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7399         so fingering and string-numbers are separately controlled.
7400
7401 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7404         not use debugging.
7405
7406 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7409
7410         * config.hh.in: add HAVE_FONTCONFIG.
7411
7412         * Documentation/user/instrument-notation.itely (String number
7413         indications): new node.
7414
7415         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7416
7417         * lily/new-fingering-engraver.cc (add_string): new function. 
7418         (acknowledge_grob): accept string-number-event as well.
7419
7420         * scm/define-markup-commands.scm (circle): new markup command.
7421
7422         * scm/output-lib.scm (print-circled-text-callback): new function.
7423
7424         * lily/GNUmakefile: move ifeq after include stepmake.make.
7425
7426 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * config.make.in (HAVE_LIBKPATHSEA_SO):
7429         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7430
7431         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7432         add KPATHSEA_LIBS.
7433
7434         * debian/watch: 
7435         * debian/control: Update.
7436
7437 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * input/test/title-markup.ly (spaceTest): remove.
7440
7441         * input/test/embedded-tex.ly (Module): remove.
7442
7443         * input/test/music-box.ly: use 'name property, not ly:music-name.
7444
7445         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7446
7447         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7448
7449 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7452         about xdeltas.  Add information about CVS.
7453
7454         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7455         gracefully handle failed files.
7456
7457         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7458
7459         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7460         small fixes.
7461
7462         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7463         No unnecessarily specific i18n messages.  Remove stray `1'.
7464
7465 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7468         documentencoding
7469
7470         * scm/documentation-lib.scm (texi-file-head): set utf-8
7471         documentencoding.
7472
7473         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7474         Delta, not the Symbol one. 
7475
7476         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7477         for the .map file.
7478
7479         * Documentation/topdocs/INSTALL.texi (Top): add running
7480         requirement as compilation requirement.
7481
7482 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * buildscripts/mutopia-index.py (headertext): add h1 header and
7485         utf-8 charset meta field.
7486
7487         * input/GNUmakefile: prune example list.
7488
7489         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7490         options.
7491
7492         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7493         extent for visible stems.
7494
7495         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7496
7497 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7500
7501         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7502
7503 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7506         pass inf/nan into slur scoring.
7507
7508         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7509         page.
7510
7511         * scripts/abc2ly.py (dump_voices): use alphabet().
7512
7513 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7514         
7515         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7516
7517 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7518         
7519         * flower/include/virtual-methods.hh: simplify. Patch by
7520
7521 2005-03-25  John Williams <williams@tni.com>  
7522
7523         * scripts/lilypond-book.py (main): add png for HTML too, guess
7524         only if necessary. 
7525
7526 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7527
7528         * Documentation/topdocs/INSTALL.texi: now recommends
7529         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7530
7531         * Documentation/user/basic-notation.itely,
7532         Documentation/user/tutoria.itely: warn about
7533         only one (phrasing) slur at once.
7534
7535 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7536
7537         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7538
7539 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7540
7541         * Documentation/user/basic-notation.itely: fixed info about
7542         ending a (de)cresc.
7543
7544         * Documentation/user/lilypond-book.itely: fixed
7545         lilypond-book filter example and warned about not doing
7546         --filter and --process at the same time.
7547
7548 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7549
7550         * lily/parser.yy (bass_number),
7551         Documentation/user/instrument-notation.itely (Figured bass): 
7552         Add the possibility to use text markup in figured bass. 
7553
7554 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7555
7556         * Documentation/user/global.itely: added info about naming
7557         identifiers and breakbefore.
7558
7559         * Documentation/user/invoking.itely: added info about batch
7560         processing files with convert-ly, removed references to TeX
7561         in the jail section.
7562
7563         * Documentation/user/examples.itely: possibly fixed piano
7564         dynamics.
7565
7566         * Documentation/user/advanced-notation.itely: added info
7567         about removing other types of Staff.
7568
7569         * Documentation/user/instrument-notation.itely: possibly
7570         fixed piano staff line switch.
7571
7572         * Documentation/user/changing-defaults.itely: added info
7573         about using normal font in titles.
7574
7575 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * VERSION (PATCH_LEVEL): release 2.5.16
7578
7579         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7580         explicitly.
7581
7582 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7585         whitespace.
7586
7587         * python/lilylib.py (make_ps_images):
7588         * scm/backend-library.scm (postscript->pdf, postscript->png):
7589         Quote file name.  Use format rather than string-append juggling.
7590
7591 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * python/lilylib.py (make_ps_images): add x to -g argument. 
7594
7595         * lily/key-performer.cc (create_audio_elements): don't use
7596         scm_eval_string. Check for minor 3rd directly.
7597   
7598         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7599         (sarabandeCelloGlobal): key is D minor, not F major.
7600
7601 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         Fix truncated --png output (Peter Danenberg).
7604         
7605         * python/lilylib.py (make_ps_images):
7606         * scripts/ps2png.py (copyright): Grok --papersize option.
7607
7608         * scm/backend-library.scm (postscript->png): Add parameter
7609         PAPERSIZE.  Update callers.
7610
7611         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7612         Fixes symbol placement.
7613
7614         * lily/spanner.cc: 
7615         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7616         <libc-extension.hh>).
7617
7618 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * Nitpick run.
7621
7622         * buildscripts/fixcc.py: Update.
7623
7624         Builddir run fixes.
7625
7626         * HACKING (datadir): Add VERSION.
7627
7628         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7629         higher up.
7630
7631 2005-03-15  Werner Lemberg  <wl@gnu.org>
7632
7633         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7634         diagonal stem doesn't become thinner.
7635
7636 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * buildscripts/fixcc.py: Fixes (Werner).
7639
7640 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7643         Emmentaler/Aybabtu.
7644
7645         * GNUmakefile.in: fix lilypond-words path.
7646
7647         * po/tr.po: update to 2.3.21
7648
7649         * lily/new-fingering-engraver.cc (position_scripts): take priority
7650         from head position.
7651
7652         * input/regression/finger-chords-order.ly (texidoc): new file.
7653
7654 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * make/ly-rules.make: 
7657         * stepmake/aclocal.m4: 
7658         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7659
7660         * buildscripts/fixcc.py (rules): Leave space after operator.
7661
7662 2005-03-14  Werner Lemberg  <wl@gnu.org>
7663
7664         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7665         top of the glyph with smooth curve.
7666
7667 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * Documentation/user/global.itely (Page layout): remove
7670         printpagenumber.
7671
7672 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7673
7674         * input/regression/mensural-ligatures.ly: new file (with examples
7675         compiled by Pal Benko).
7676
7677         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7678         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7679         musicglyph access.  Many small beautifications in ancient
7680         examples.
7681
7682         * input/test/divisiones.ly: fixed indentation; small
7683         beautifications
7684
7685         * ly/engraver-init.ly: added FIXME comment
7686
7687         * scripts/lilypond-book.py,
7688         Documentation/user/lilypond-book.itely: added music fragment
7689         option "packed" to lilypond-book
7690
7691         * Documentation/user/instrument-notation.itely: Bugfix: added
7692         missing LedgerLineSpanner color setting in several places.  Added
7693         music fragment option "packed" to VaticanaContext example.
7694
7695 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * scm/define-grobs.scm (all-grob-descriptions): switch off
7698         Hyphen_spanner::set_spacing_rods 
7699
7700         * lily/lyric-hyphen.cc (print): add padding between syllable and
7701         hyphen.
7702         (print): shorten hyphen in tight situations (determine using
7703         minimum-length)
7704
7705         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7706         0.4pt.
7707
7708 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7711
7712         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7713         header/footer markings for regression-test.
7714
7715         * scm/backend-library.scm (output-scopes, header-to-file): Move
7716         from framework-tex.scm.
7717
7718         * scm/framework-ps.scm (output-framework)
7719         (output-preview-framework):
7720         * scm/framework-eps.scm (output-classic-framework)
7721         (output-framework): Use it.  Fixes collated files.
7722
7723 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * input/sakura-sakura.ly: 
7726         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7727
7728         * buildscripts/guile-gnome.sh: Update.
7729
7730         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7731
7732         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7733
7734 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7737         culprit: always exit the loop if we find a rod, even if it has
7738         distance < 0. 
7739
7740         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7741         algorithm.
7742
7743         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7744         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7745
7746         * scm/output-svg.scm (dashed-line): new  function body.
7747         
7748         * GNUmakefile.in: create .htaccess.
7749
7750 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7753
7754 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * VERSION (PACKAGE_NAME): release 2.5.15
7757
7758         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7759
7760         * scm/framework-svg.scm (output-framework): put scaling in
7761         document header. Apply scaling only once.
7762         (output-framework): dump page size in px, not mm. 
7763
7764         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7765         from font-size.
7766
7767         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7768         ly:outputter-output-scheme, new function.
7769
7770         * scm/output-svg.scm (pango-description-to-svg-font): new function
7771
7772 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7775         target.
7776
7777         * input/typography-demo.ly: new file.
7778
7779 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * Documentation/user/global.itely (File structure): Add markup blocks
7782         to toplevel expressions.
7783         (Multiple movements, Creating titles): Add markup blocks.
7784
7785         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7786         <libc-extension.hh>).
7787
7788         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7789
7790         * flower
7791         * lily
7792         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7793
7794 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * lily/accidental.cc: special bboxes for natural. 
7797
7798         * mf/feta-toevallig.mf: make stems heavier.
7799
7800         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7801         texts as well.
7802
7803         * mf/feta-klef.mf: revise. 
7804
7805         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7806
7807         * mf/feta-klef.mf: add rounded curve at top. 
7808         make thinnib a little heavier.
7809
7810 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7813
7814         * buildscripts/fixcc.py: New file.
7815
7816         * input/regression/utf8.ly: Update Debian font description.
7817
7818 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * stepmake/aclocal.m4: Fix test.
7821
7822 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/invoking.itely: added Sebastino Vigna's
7825         docs for the --jail option.
7826
7827 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/stem.cc (print): only produce stemlets if there are no
7830         noteheads on this stem.
7831
7832         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7833         don't crash on stemlet (visible stem without heads).
7834
7835         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7836         unbroken situations. 
7837
7838         * scm/output-lib.scm (center-invisible): new function.
7839
7840         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7841         wishes to determine loose column space.
7842
7843         * lily/font-config.cc (init_fontconfig): add
7844         fonts/{otf,type1,cff}  to path.
7845
7846         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7847
7848         * mf/GNUmakefile (Module): install all fonts under otf/
7849
7850         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7851         replace /fonts/otf/ by /ps/ 
7852
7853         
7854 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7857
7858         * lily/book.cc (process): Oops, add score_.header_.
7859
7860         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7861
7862         * lily/parser.yy: Handle toplevel and book texts as score.
7863
7864         * scm/page-layout.scm (default-page-make-stencil):
7865         Bugfix: (page-properties rename.
7866
7867         * scm/backend-library.scm (ly:system): Typo.
7868
7869 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * stepmake/stepmake/executable-targets.make (installexe): don't
7872         strip installed executables
7873
7874         * lily/font-select.cc (get_font_by_design_size): revert
7875         pango_description_string as well.
7876
7877         * lily/system.cc (set_loose_columns): put loose column just left
7878         of next column.
7879
7880         * lily/include/group-interface.hh (extract_grob_array): rename
7881         from Pointer_group_interface__extract_grobs
7882
7883         * input/regression/ledger-line-minimum.ly (texidoc): new file.
7884
7885         * lily/ledger-line-spanner.cc (set_spacing_rods): new
7886         function. Keep ledgered note heads at a minimum distance.
7887         Introduce minimum-length-fraction
7888         (print): introduce length-fraction property.
7889
7890 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * tex/GNUmakefile: remove latin1.enc rules.
7893
7894 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * scm/titling.scm: Typo.
7897
7898         * input/regression/score-text.ly: Really add.
7899
7900         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
7901
7902 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * lily/open-type-font-scheme.cc:  new file.
7905
7906 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * scm/titling.scm (layout-extract-page-properties): Rename from
7909         page-properties.  Update callers.
7910
7911         * lily/lexer.ll (Lily_lexer):
7912         * lily/parser.yy: Junk lyric_markup state.
7913
7914         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
7915
7916         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
7917         Add texts parameter.
7918
7919 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * lily/lexer.ll (lyric_markup): New mode.
7922         (Lily_lexer::push_lyric_markup_state): New method.
7923         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
7924
7925         * lily/parser.yy (book_body):
7926         (toplevel_expression): Grok \markup texts.
7927
7928         * lily/score-scheme.cc (ly:music-scorify): 
7929         * scm/lily-library.scm (collect-music-for-book): Take texts
7930         parameter.
7931
7932         * lily/score.cc (texts_): New member.
7933
7934         * lily/paper-book.cc (systems): Format score texts.
7935
7936         * score-text.ly: New file.
7937
7938         * ttftool/SConscript:
7939         * kpath-guile/SConscript: New file.
7940
7941         * lily/SConscript:
7942         * SConstruct: Update.
7943
7944 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * VERSION (PACKAGE_NAME): release 2.5.14
7947
7948 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * lily/main.cc: Add dummy xgettext markers.
7951
7952 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
7955         requirements
7956
7957         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
7958         executable is < 40k
7959
7960         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
7961         hack.
7962
7963 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * flower/libc-extension.cc:
7966         * flower/include/libc-extension.hh: [Open]BSD simply cast
7967         cookie/funopen declarations.
7968
7969         * stepmake/aclocal.m4: Check for libkpathsea.so.
7970
7971         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
7972         dl_kpse_find_file.
7973
7974 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
7977         (open_library): alternative for static library.
7978
7979 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
7982
7983         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
7984
7985         Drop run-time dependency on teTeX.
7986
7987         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
7988
7989         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
7990         KPATHSEA_LIBS in LIBS.
7991         (STEPMAKE_DLOPEN): New function.
7992
7993         * lily/font-config.cc (init_fontconfig): Use dir for directory,
7994         not path.
7995
7996         * flower/file-path.cc (directories): Rename from paths, as this
7997         return an array of directories (a single path).
7998
7999 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8002
8003         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8004         new ly:kpathsea-find-file
8005
8006         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8007
8008         * kpath-guile/GNUmakefile: new file
8009
8010         * buildscripts/gen-emmentaler-scripts.py (i): generate
8011         emmentaler-X.fontname as well.
8012
8013         * buildscripts/ps-embed-cff.py: new script
8014
8015         * scm/lily-library.scm: remove ps-embed-cff.
8016
8017         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8018         font loading. 
8019
8020         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8021         fontconfig as well.
8022
8023         * lily/font-config.cc (init_fontconfig): add cff/ too.
8024
8025         * ly/generate-embedded-cff.ly: capitalize.
8026
8027         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8028         so as to register the pango font.
8029
8030         * lily/font-config.cc (init_fontconfig): add
8031         prefix/{otf,type1,mf/out} to fontconfig path.
8032
8033         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8034         overrides all. 
8035
8036         * configure.in (gui_b): remove ec mftrace check
8037
8038         * config.hh.in: use lilypond-Major.Minor as data directory.
8039
8040         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8041
8042         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8043         name.
8044
8045 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8048         error messages.
8049
8050         * flower/libc-extension.cc:
8051         * flower/include/libc-extension.hh: [Open]BSD fixes for
8052         cookie/funopen declarations.
8053
8054 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8057         emmentaler.
8058
8059         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8060         lcrm10.
8061
8062         * scm/define-markup-commands.scm (fontsize): new markup
8063         command. Also set baseline-skip
8064
8065 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8066         
8067         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8068         use.
8069
8070 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8073
8074         * lily/pdf.cc: remove PDF related files
8075
8076 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8079         <hamamatsu@gmx.de>
8080
8081 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8082
8083         * Documentation/user/advanced-notation.itely: first draft
8084         of reorg done.
8085
8086         * Documentation/user/global.itely: fixed (sub)section
8087         bits of MIDI.
8088
8089 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * cygwin/mknetrel (extras): Bufix (Bertalan).
8092
8093         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8094         * Documentation/user/instrument-notation.itely (Introducing chord
8095         names): Compile fix: must have unique name.
8096
8097 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8098
8099         * Documentation/user/instrument-notation.itely: reorg.
8100
8101 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * scm/output-gnome.scm:
8104         * scm/output-svg.scm: Fix font scaling.
8105
8106 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8109         what link to use best.
8110
8111         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8112         * Documentation/user/tutorial.itely (Automatic and manual beams):
8113         Fix @ref.
8114
8115         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8116         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8117         * scm/framework-gnome.scm (tweak): Use it.
8118
8119 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8122
8123         * scm/output-ps.scm (white-text): reinstate white-text
8124
8125 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * scm/output-ps.scm (offset-add): Remove.
8128
8129         * scm/lily-library.scm (offset-flip-y): New function.
8130         * scm/framework-gnome.scm (tweak): Use it.
8131
8132         * scm/output-gnome.scm (grob-cause): Add parameter.
8133
8134         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8135         * scm/output-ps.scm (url-link): Move.
8136         (white-text): Warn user about brokenness.
8137
8138         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8139         wrt ghostscript.
8140
8141 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8144         if body length smaller than measure length.
8145
8146         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8147         for Y.
8148
8149         * ly/titling-init.ly (tagline): put default tagline in \paper
8150
8151 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * lily/kpath.cc: 
8154         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8155
8156         * scm/lily-library.scm (version-not-seen-message): New function.
8157         * ly/init.ly: Use it.
8158
8159         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8160         breaks as progess.
8161
8162         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8163         whitespace with l10n message.
8164
8165         * scm/framework-tex.scm (convert-to-ps):
8166         (convert-to-dvi): Do not use overly specific l10n messages.
8167
8168         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8169
8170         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8171         merge stderr with stdout.  
8172
8173 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8176         Neeracher).
8177
8178 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8179
8180         * Documentation/user/instrument-notation.teily: moved
8181         \arpeggio to Basic.
8182
8183         * Documentation/user/advanced-notation.itely: Articulation to
8184         Basic, a bunch of stuff from Basic moved to Advanced.
8185
8186         * Documentation/user/basic.itely: swapped various sections,
8187         reorganized Basic.
8188
8189 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * flower/memory-stream.cc: 
8192         * flower/libc-extension.cc: Remove obsolete #undefs.
8193
8194         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8195         more carefully.
8196
8197 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8200         dependency.
8201
8202         * VERSION (PACKAGE_NAME): release 2.5.13
8203
8204         * GNUmakefile.in (web-ext): don't ship ps.gz
8205
8206         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8207         stdout
8208
8209 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8212         without libintl.  Now it compiles too.
8213
8214 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8215
8216         * Documentation/user/basic-notation.itely,
8217         instument-notation.itely, advanced-notation.itely:
8218         split up contents of notation.itely.
8219
8220         * Documentation/user/notation.itely: file removed.
8221
8222         * Documentation/user/invoking.itely, converters.itely:
8223         moved convert-ly info to invoking.itely.
8224
8225         * Documentation/user/global.itely, changing-defaults.itely,
8226         sound-output.itexi: moved global settings, file layout, and
8227         sound into global.itely.
8228
8229         * Documentation/user/sound-output.itexi: file removed.
8230
8231         * Documentation/user/lilypond.tely: removed links to
8232         notation.itely and sound.itely.
8233
8234 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8237
8238         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8239  
8240         * THANKS: add sponsor.
8241
8242         * scm/define-markup-commands.scm (with-url): new markup command.
8243
8244         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8245         tagline.
8246         
8247         * scm/output-tex.scm (url-link): stub.
8248
8249         * scm/output-ps.scm (url-link): new function.
8250
8251         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8252         ly:set-point-and-click
8253
8254 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8257         based on pdf-viewer setting.
8258
8259         * scm/framework-ps.scm (write-preamble): Find and set preferred
8260         pdf-viewer.
8261
8262 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * Documentation/user/point-and-click.itely: update for PDF point &
8265         click.
8266
8267         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8268         editors based on EDITOR setting.
8269
8270 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * scm/*: Oops, more grand 2005 replace bits.
8273
8274 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8277
8278         * scm/output-ps.scm (grob-cause): point & click support for
8279         PostScript
8280
8281 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * lily/input-scheme.cc (LY_DEFINE): rename to
8284         ly:input-file-line-column
8285
8286 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8287
8288         * Documentation/user/examples.itely: small fix from Steve Doonan.
8289
8290         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8291
8292         * THANKS: added Yuval Harel.
8293
8294         * Documentation/user/{various}: inserted two spaces after a period.
8295
8296         * Documentation/user/lilypond.tely: added framework for reorg.
8297
8298         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8299         advanced-notation.itely, global.itely: new files, placeholder for
8300         future reorg.
8301
8302 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8303
8304         * Documentation/user/notation.itely: revamped Polyphony section
8305         
8306 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * Documentation/user/lilypond-book.itely (Music fragment options):
8309         doc fontload.
8310
8311         * Documentation/user/changing-defaults.itely (Text encoding): add
8312         fontload option to utf8 include
8313
8314         * scripts/lilypond-book.py (compose_ly): add fontload option
8315
8316         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8317         force-eps-font-include option.
8318
8319         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8320         black triangle
8321
8322         * Documentation/user/invoking.itely (Editor support): remove
8323         lilypond-latex section.
8324
8325         * scripts/lilypond-latex.py (Module): remove script.
8326
8327         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8328         overwrite .log. 
8329
8330         * lily/main.cc: remove -m, --no-layout
8331
8332         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8333         to define. We don't want to override fprintf everywhere.
8334
8335 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * cygwin/lilypond.hint: 
8338         * cygwin/README.in: Update dependencies.
8339
8340         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8341         Bugfix: do not pollute CPPFLAGS, LIBS.
8342
8343         * cygwin/mknetrel (extras): Cross compile fixes.
8344
8345         * ttftool/util.c: 
8346         * ttftool/ttfps.c: 
8347         * ttftool/ps.c: #include libc-extension.hh
8348
8349         * flower/include/libc-extension.hh:
8350         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8351         wrapper using funopen.
8352         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8353         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8354
8355         * config.hh.in:
8356         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8357         (AC_CHECK_HEADERS): Add libio.h
8358
8359         * scripts/convert-ly.py: Uniformize, internationalize.
8360         (2.5.2): Remove fatal encoding rule.
8361         (2.5.13): Handle latin1 encoding gracefully.
8362
8363 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * HACKING: Fix line breaks.
8366
8367 2005-02-23  Werner Lemberg  <wl@gnu.org>
8368
8369         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8370         contains those two files.
8371
8372 2005-02-21  Werner Lemberg  <wl@gnu.org>
8373
8374         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8375         to improve overlap removal process.
8376
8377         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8378         left and right ending.  This ensures better overlapping.
8379         Update all callers.
8380         ("lineprall"): Don't use draw_gridline to get better overlapping.
8381
8382 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8385
8386         * Documentation/topdocs/NEWS.tely (Top): oops.
8387
8388 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8389
8390         * HACKING: new file.
8391
8392         * input/regression/utf8.ly (portuguese): added a portuguese example
8393         to show latin1 accents.
8394
8395 2005-02-21  Pal Benko  <benkop@freestart.hu>
8396
8397         * lily/mensural-ligature-engraver.cc:
8398         * lily/mensural-ligature.cc:
8399         * lily/include/mensural-ligature.hh: new algorithm implemented
8400
8401         * scm/define-grob-properties.scm: join-left killed (add-join may
8402         be used); join-left-amount changed to join-right-amount
8403
8404 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/notation.itely: small but urgent fix.
8407
8408 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8409
8410         * lily/duration-scheme.cc: bugfix: correct parameters to
8411         SCM_ASSERT_TYPE.
8412
8413         * THANKS: added Pal.
8414
8415         * Documentation/user/notation.itely: bugfix: unTeXified
8416         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8417         "timesig.*x/y" -> "timesig.*xy".
8418
8419 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420         
8421         * VERSION (PACKAGE_NAME): release 2.5.12
8422
8423 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8426
8427         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8428
8429         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8430
8431         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8432
8433 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8436         latin1..utf-8.
8437
8438         * input/regression/stanza-number.ly:
8439         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8440
8441         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8442
8443 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8446         NEWS. Refer to website for older news.  
8447
8448         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8449         .HTML. This should be done for specific servers only.
8450
8451         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8452         .ly image examples.
8453
8454         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8455         in layer 0 too.
8456
8457         * scm/define-context-properties.scm
8458         (all-user-translation-properties): add tieWaitForNote
8459
8460         * scm/define-grobs.scm (all-grob-descriptions): add
8461         Tie_column::before_line_breaking
8462
8463         * lily/tie.cc (get_column_rank): new function
8464
8465         * lily/tie-column.cc (before_line_breaking): new function.
8466         (werner_directions): take into account ties that start on
8467         different columns.  
8468
8469         * lily/score-engraver.cc (set_columns): move add_column() so we
8470         have column rank available.
8471
8472         * lily/tie.cc (get_column_rank): new function.
8473
8474         * input/regression/utf8.ly (japanese): add japanese lyrics.
8475
8476         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8477
8478         * THANKS: add Steve D
8479
8480         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8481         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8482
8483 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8484
8485         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8486         to show harmonic notes
8487         * scm/define-markup-commands.scm: in \markup-by-number
8488         "dots-dot" -> "dots.dot" to show dotted notes
8489
8490 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8493
8494         * flower/memory-stream.cc (writer): new file.
8495
8496         * configure.in: add endian test.
8497
8498 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8499
8500         * Documentation/user/examples.itely: small
8501         simplification/beautification
8502
8503         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8504         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8505         notation manual.
8506
8507         * lily/mensural-ligature.cc: bugfix: another few victims of the
8508         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8509
8510         * ly/gregorian-init.ly: commit some experimental code for hi-level
8511         ligature input language lying around here for several months.
8512
8513         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8514         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8515
8516         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8517         "x-y-z"->"x.y.s-z" fixes.
8518
8519 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * scm/framework-pdf.scm (scm): new file
8522
8523         * lily/include/pdf.hh (class Pdf_file): new file.
8524
8525         * lily/pdf.cc (write_trailer): new file.
8526
8527 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8528
8529         * input/regression/color.ly: new file
8530
8531         * lily/stencil.cc (interpret_stencil_expression):
8532         when a color expression is encountered: save current color,
8533         process the rest of the expression, and restore previous color.
8534
8535         * lily/system.cc (get_line): check all grobs for color property and
8536         prepare the stencil scheme expressions for further processing.
8537         Fix layer-loop.
8538
8539         * scm/define-grob-properties.scm: introduce the color property.
8540
8541         * scm/output-lib.scm: color helper functions.
8542
8543         * scm/output-ps.scm: introduce setcolor/resetcolor.
8544
8545 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8546
8547         * ly/*.ly, input/regression/*.ly: Added missing \version
8548         statements in some files.
8549
8550 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8551
8552         * Documentation/user/notation.itely: minor editing.
8553
8554         * Documentation/user/converters.itely: updated convert-ly bugs.
8555
8556         * Documentation/user/lilypond-book.itely: add info about using
8557         feta characters in latex.
8558
8559 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8562
8563 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * scm/define-grob-properties.scm (all-user-grob-properties):
8566         removed 'dashed property.
8567
8568 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8569
8570         * scm/lily.scm (define-safe-public): new macro for defining
8571         variables that can be used in --safe mode. Use it in *.scm
8572         instead of manually setting safe-objects in safe-lily.scm.
8573
8574 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575         
8576         * lily/slur.cc: Slur-dash patch by Bertalan.
8577
8578         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8579
8580         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8581
8582 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8585
8586 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * mf/GNUmakefile: teTeX-3.0 install fix.
8589
8590         * Cygwin patch from Bertalan.
8591
8592         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8593
8594 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * GNUmakefile.in: 
8597         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8598
8599         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8600         2.0.x compatibility.
8601
8602 2005-02-08  Werner Lemberg  <wl@gnu.org>
8603
8604         * mf/feta-din-code.mf: Format; clean up code.
8605         Replace `---' with `--' plus explicit path directions.
8606         (linethickness#, stafflinethickness#): Remove.
8607         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8608         ("dynamic s"): Improve shape.
8609         ("dynamic p"): Improve shape.
8610         Replace `draw' with better outline approximation.
8611         ("dynamic r"): Improve shape.
8612         Don't call `fill' and `draw' at the same time.
8613
8614 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * SConstruct (symlink):
8617         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8618         build fix: add enc symlink.
8619
8620         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8621
8622         Support for DESTDIR besides prefix=/foo
8623
8624         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8625
8626         * stepmake/stepmake/*.make:
8627         * */GNUmakefile:
8628         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8629
8630         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8631
8632         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8633         mawk in fontforge (date) test.
8634
8635 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8638         font-family=roman. Add Luxi Sans as sans
8639
8640 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8641
8642         * Documentation/user/notation.itely: add warning about
8643         percent repeats and Voice contexts.
8644
8645         * Documentation/user/lilypond-book.itely: clarified the
8646         necessity of dvips -u arguments.
8647
8648 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8649
8650         * THANKS: Added a bunch of bug hunters.
8651
8652 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scm/framework-ps.scm (output-preview-framework): bugfix.
8655
8656         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8657         o/ for chord modifier..
8658
8659         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8660
8661         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8662         Welsh Duggan). 
8663
8664 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8667
8668         * ly/titling-init.ly: Do not also print intstrument in header on
8669         first page.  Do not print page number on first and only page.
8670
8671 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * input/regression/*.ly: remove old-relative everywhere
8674
8675         * lily/music-sequence.cc (simultaneous_relative_callback): do
8676         what-if analysis on copy, not on original. Fixes old-relative
8677         compatibility.
8678
8679         * scm/backend-library.scm (postscript->png): space before
8680         --verbose.
8681         
8682 2005-02-05  Werner Lemberg  <wl@gnu.org>
8683
8684         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8685         is defined.
8686
8687         * mf/feta-alphabet.mf: Define `staffsize#'.
8688         Include `feta-params.mf'.
8689         s/staffheight/design_size/.
8690
8691         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8692
8693         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8694
8695         * mf/feta-nummer-code.mf: Reformatted.
8696         (draw_six): Use outline intersection to avoid a self-intersecting
8697         path.
8698         ("Numeral comma"): Fix serious outline glitches.  This slightly
8699         changes the glyph shape.
8700         ("Numeral dash"): Use `draw_rounded_block'.
8701         ("Numeral dot"): Use `drawdot'.
8702         ("Numeral 1"): Assure identical tangent directions for the
8703         intersection points of paths.  The glyph shape improvement is only
8704         visible at very high magnifications.
8705         ("Numeral 2"): Use `solve' macro to make the lower right part of
8706         the glyph outline touch the x axis exactly.  This changes the
8707         glyph shape.
8708         Minor fixes for better overlap removal support.
8709         ("Numeral 4"): Make lefter corner `rounder'.
8710         ("Numeral 5"): Assure identical tangent directions for the
8711         intersection points of paths.  This improves the glyph shape at
8712         high magnifications.
8713         ("Numeral 7"): Use `solve' macro to make the upper right part of
8714         the glyph outline touch the metrics box exactly.  This changes the
8715         glyph shape.
8716         Avoid corner in the upper left part of the glyph (causing a minor
8717         shape change).
8718
8719         * mf/feta-ital-*.mf: Removed.  Unused.
8720
8721 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * VERSION (PATCH_LEVEL): release 2.5.11
8724
8725         * input/regression/fill-line-test.ly: new file.
8726
8727         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8728         emmentaler name, eg. emmentaler-23. 
8729
8730 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8731
8732         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8733         alignment with centered texts
8734
8735         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8736         list of paddings
8737
8738 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8741
8742         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8743         of parents when translating rests. Fixes: c-chord-rest.ly 
8744
8745         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8746         dimension_callback_ member.
8747
8748         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8749         of extents.
8750
8751 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * all but lily/*: The grand 2004/2005 replace.
8754
8755 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * lily/*: add space after ,  
8758
8759         * scm/music-functions.scm (has-request-chord): don't use
8760         ly:music-name anywhere. Fixes <<\\>> notation. 
8761
8762         * scm/define-markup-commands.scm (box): use font-size for
8763         padding. Fixes boxed-rehearsal-marks.ly
8764
8765         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8766         identifier definition too, so foo = \lyrics { ...   } bar = #1
8767         doesn't complain about "bar" being LYRICS_STRING.
8768
8769         * lily/paper-def.cc (find_pango_font): new routine; Store
8770         pango_fonts in hash tab too. This is necessary for retrieving
8771         Pango_fonts::physical_font_tab() later on.
8772  
8773         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8774         crash if psname is null.
8775
8776         * lily/lily-guile.cc (ly_hash2alist): new function
8777
8778         * Documentation/user/changing-defaults.itely (Text encoding):
8779         rewrite. 
8780
8781         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8782         -> font_filename mapping.
8783
8784         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8785         ly_pango_font_physical_fonts
8786
8787         * scm/framework-ps.scm (supplies-or-needs): extract names from
8788         physical Pango_fonts.
8789
8790         * utf8.ly: new file.
8791
8792 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * Documentation/user/changing-defaults.itely (Page layout): add
8795         doco about systemSeparatorMarkup.
8796
8797         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8798         function.
8799         (default-page-make-stencil): insert system separators.
8800
8801         * scm/define-markup-commands.scm (hcenter): add
8802         (beam): add.
8803
8804 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8807
8808 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * lily/main.cc: Spell backend consistently.  Sort options.
8811
8812 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * scripts/lilypond-book.py (Module): revert @include.
8815         
8816 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8819         Bugfix: @include .tex (not .texi).  Small cleanups.
8820
8821         * stepmake/bin/add-html-footer.py (i18n): New function.
8822
8823 2005-01-31  Werner Lemberg  <wl@gnu.org>
8824
8825         * mf/feta-nummer.mf: Removed.  Unused.
8826
8827 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * lily/ : 2004 -> 2005 s&r
8830
8831         * scm/file-cache.scm (cached-file-contents): add file. Read each
8832         file only once.
8833
8834         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8835         now default.
8836
8837         * VERSION: release 2.5.10
8838         
8839         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8840
8841         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8842
8843         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8844         that both X and Y extents of bbox are non-nil.
8845
8846 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * scm/chord-name.scm (alteration->text-accidental-markup): change
8849         - to . 
8850
8851         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8852
8853         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8854
8855         * Documentation/user/invoking.itely (Invoking lilypond): add note
8856         about EPS backend.
8857
8858         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8859         files for inclusion in lilypond-book document.
8860
8861         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8862
8863         * input/tutorial/lbook-texi-test.texi: new file.
8864
8865         * scm/safe-lily.scm (safe-objects): add
8866         {begin,end}-of-line-(in)?visible as safe.
8867  
8868 2005-01-30  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/changing-defaults.itely: fixed example
8871         of (dynamics).
8872
8873 2005-01-29  Graham Percival  <gperlist@shaw.ca>
8874
8875         * lily/main.cc: fix info about -o=FILE.
8876
8877 2005-01-29  Werner Lemberg  <wl@gnu.org>
8878
8879         * mf/feta-toevallig.mf ("Natural"): Completely changed the
8880         construction to assure smooth transition from straight to curved
8881         lines.
8882
8883 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
8886         stencils.
8887
8888         * ps/lilyponddefs.ps: add start-page, start-system doesn't
8889         translate to top of page. Fixes alignment problems of
8890         lilypond-generated EPS files.
8891
8892 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * scm/part-combiner.scm (analyse-spanner-states): trigger on
8895         crescendo-end as well, since Decrescendo maybe ended with Stop
8896         Crescendo.). Fixes: partcombine-diminuendo.ly
8897
8898         * scm/script.scm (default-script-alist): swap portato symbols.
8899
8900         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
8901
8902         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8903         ly:outputter-port. New function.
8904
8905         * scm/framework-ps.scm (output-classic-framework): dump a
8906         -systems.texi too
8907         (output-classic-framework): dump multiple systems on an "infinite"
8908         page EPS including fonts. 
8909
8910         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
8911         .eps files for both texi and tex formats. Use PNG coming from
8912         lilypond.
8913         
8914 2005-01-28  Graham Percival  <gperlist@shaw.ca>
8915
8916         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
8917
8918         * scripts/lilypond-latex.py: fix info about -o=FILE.
8919
8920 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * ly/generate-embedded-cff.ly: write .cff.ps files.
8923
8924         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
8925
8926         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8927         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
8928
8929 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
8932
8933 2005-01-28  Werner Lemberg  <wl@gnu.org>
8934
8935         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
8936         macros.
8937         (draw_bulb): Improved.
8938
8939         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
8940         metapost bug.
8941         (draw_pedal_P): Use soft_end_penstroke.
8942         (draw_pedal_d): Use soft_start_penstroke.
8943
8944         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
8945         path.
8946         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
8947         doesn't change the glyph shape.
8948
8949         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
8950         changing the shape) to avoid fontforge warnings.
8951
8952         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
8953         soft_end_penstroke and fix glyph shape.
8954
8955 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
8958
8959 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/define-markup-commands.scm (line): filter out empty stencils
8962         from line command.
8963
8964         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
8965         amount.
8966
8967 2005-01-27  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/notation.itely: added info about what
8970         \voiceFoo does.  Also rewrote warning about marks at
8971         a line break.
8972
8973         * Documentation/user/changing-defaults.itely: added info
8974         about putting dynamics in parenthesis and brackets.
8975
8976 2005-01-27  Werner Lemberg  <wl@gnu.org>
8977
8978         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
8979
8980 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
8983         portato-direction.ly
8984
8985         * lily/beam.cc (consider_auto_knees): add beam height to
8986         threshold. Fixes: knee-multiple-beam.ly
8987
8988         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
8989         pedal line spanners. Fixes: instrument-center-pedal.ly
8990
8991         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
8992         if encountering barline. Fixes: auto-beam-repeat.ly
8993
8994 2005-01-26  Werner Lemberg  <wl@gnu.org>
8995
8996         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
8997         overlapping.
8998
8999         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9000         with inflections for the 1/2 sharp glyph.
9001
9002         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9003         connection between `t' and `r'.
9004         Unify bulb with the rest of `r' to avoid grazing outlines which
9005         confuses the overlap removal algorithm of fontforge.
9006
9007         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9008         inflections.
9009         (draw_cross): Fix shape to have uniform thickness in corners.
9010
9011         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9012         to avoid an uneven number of self-intersections; this confuses
9013         fontforge.
9014         Fix a slight bug in the shape at left bottom (which is visible only
9015         at high magnifications).
9016         `Center' the stem horizontally to avoid overlapping.
9017
9018 2005-01-24  Werner Lemberg  <wl@gnu.org>
9019
9020         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9021         to `asis'.
9022         (fet_begingroup): Save group name in string `feta_group'.
9023         (fet_endgroup): Updated.
9024         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9025
9026         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9027
9028         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9029         in metapost.
9030
9031 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9032
9033         * Documentation/user/notation.itely: really minor editing.
9034
9035 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9036
9037         * Documentation/user/examples.itely: minor editing.
9038
9039         * Documentation/user/changing-defaults.itely: minor editing.
9040
9041         * Documentation/user/notation.itely: clarified info on polyphony
9042         and \addlyrics.
9043
9044 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/output-gnome.scm: 
9047         * scm/output-svg.scm:
9048         * scm/lily-library.scm (font-name-style): Update font name
9049         kludging for fontconfig use.
9050
9051 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9052
9053         * scm/define-markup-commands.scm: Document right-align and
9054         larger markup commands. Remove "TODO" from the topmost comment
9055         "each markup function should have a doc string." More consistent
9056         use of new-lines.
9057
9058 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9059
9060         * Documentation/user/changing-defaults: removed info about
9061         copyright symbol, since it's likely to change soon.
9062         Added info about betweensystemspace.
9063
9064         * Documentation/user/notation.itely: minor fixes.
9065
9066         * Documentation/user/lilypond.tely,
9067         Documentation/user/music-glossary.tely: changed copyright
9068         date to 2005 instead of 2004.
9069
9070         * input/test/volta-chord-names.ly: added old example back.
9071
9072 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * mf/feta-beugel.mf: use design size 20 (not 15).
9075
9076         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9077         change name to aybabtu completely
9078
9079 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9082         design_size to fontname
9083
9084 2005-01-19  Werner Lemberg  <wl@gnu.org>
9085
9086         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9087         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9088
9089         * mf/feta-autometric.mf (set_char_box): Add code which emits
9090         specials for mf2pt1 if run with metapost.
9091         (to_bp): New macro for mf2pt1.
9092
9093 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9094
9095         * Documentation/user/changing-defaults: added info on
9096         creating a copyright symbol.
9097
9098 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * VERSION: release 2.5.9
9101         
9102 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9103
9104         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9105
9106         * Documentation/user/notation.itely: Document
9107         score-override-auto-beam-setting Fix documentation for
9108         revert-auto-beam-setting.
9109
9110 2005-01-18  Werner Lemberg  <wl@gnu.org>
9111
9112         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9113         (procset): New function to define a procset resource.
9114         (ps-embed-pfa): New function to define a font resource.
9115         (setup): New function to define a `Setup' environment.
9116         (preamble): Use new functions.
9117
9118         * ps/lilypond.defs (init-lilypond-parameters): New function to
9119         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9120
9121 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9124
9125 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9126
9127         * scm/define-markup-commands.scm: Change number->markletter-string
9128         to take two arguments (vector number). Add number->mark-alphabet-vector
9129         and markalphabet markup command.
9130
9131         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9132         format-mark-alphabet, format-mark-box-barnumbers and
9133         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9134
9135 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/examples.itely: add SATB automatic piano
9138         reduction template.
9139
9140         * Documentation/user/notation.itely: added info about changing
9141         partcombine texts.  Also adds examples of alternate lyrics.
9142
9143         * Documentation/user/changing-defaults.itely: added warning
9144         about \RemoveEmptyStaffContext overriding previous changes.
9145
9146 2005-01-17  Werner Lemberg  <wl@gnu.org>
9147
9148         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9149         feta-alphabet*.
9150
9151 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * python/lilylib.py (make_ps_images): don't do final showpage for
9154         multi-page documents.
9155         
9156         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9157
9158 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9159
9160         * Documentation/user/lilypond.tely: changed order of appendices;
9161         unified index should be last.
9162
9163         * Documentation/user/notation.itely: add example of key signatures
9164         and info about Staff.printKeyCancellation.
9165
9166 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * lily/include/repeated-music.hh (class Repeated_music): change
9169         into "namespace" class.
9170
9171         * lily/event.cc: remove Key_change_event.
9172
9173         * lily/include/transposed-music.hh (class Transposed_music): remove.
9174
9175         * lily/transposed-music.cc: remove
9176
9177         * lily/include/relative-music.hh: remove.
9178
9179         * lily/include/music-sequence.hh (struct Music_sequence): change
9180         into "namespace" class.
9181
9182         * lily/untransposable-music.cc (Module): remove
9183
9184         * lily/include/un-relativable-music.hh (Module): remove
9185
9186         * lily/include/untransposable-music.hh (Module): remove
9187
9188         * lily/include/music-list.hh (Module): remove file
9189
9190         * lily/un-relativable-music.cc: remove file.
9191
9192 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * lily/parser.yy: Compile fix.
9195
9196 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * lily/include/music.hh (class Music): unvirtualize transpose().
9199
9200         * lily/sequential-music.cc: remove file.
9201
9202         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9203
9204         * lily/slur-scoring.cc (get_best_curve): only switch on
9205         DEBUG_SLUR_SCORING for non NDEBUG builds.
9206
9207         * lily/include/music.hh (class Music): replace Music::start_mom()
9208         by start-callback property
9209
9210         * lily/include/grace-music.hh: remove file. 
9211
9212         * lily/stem.cc (height): robustness fix.
9213
9214         * lily/time-scaled-music.cc: remove file.
9215
9216         * lily/include/music.hh (class Music): include SCM init argument.
9217         (class Music): replace Music::get_length() virtual by
9218         length-callback property everywhere.
9219
9220         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9221
9222         * mf/GNUmakefile: don't install *list.ly
9223
9224 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9227
9228 2005-01-12  Werner Lemberg  <wl@gnu.org>
9229
9230         This patch addresses the following problems in the feta sources
9231         files which contribute to the fetaXX fonts.
9232
9233         . Many fixes for rasterization at low resolutions (consistent use of
9234           `vround' and `hround', integer shift values for paths, applying
9235           `eps' for mirrored paths, use of `define_whole_pixels' and
9236           friends, etc.) -- while this probably looks like a waste of time
9237           it has revealed deficiencies in some glyph shapes.  See comment at
9238           the end of feta-params.mf how vertical symmetry is achieved.
9239
9240         . The `---' operator has been replaced everywhere with `--'; this
9241           both improves and considerably reduces the font size after
9242           conversion with mf2pt1.
9243
9244         These change aren't explicitly mentioned below since virtually all
9245         glyphs are affected.
9246
9247         Other notable differences:
9248
9249         . Glyphs from feta-accordion.mf now have charboxes around the
9250           outline.
9251
9252         . Fixed incorrect charbox for `accDot'.
9253
9254         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9255
9256         . Fixed position of the bow in the `upprall' glyph and its siblings.
9257
9258         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9259           dependent on the staff line thickness to avoid touching the middle
9260           staff line at smaller sizes.
9261
9262         . Largely extended output for feta-testXX: Where useful, glyphs
9263         are shown both between and on staff lines.
9264
9265
9266         * mf/feta-params.mf (staff_space_rounded,
9267         stafflinethickness_rounded, linethickness_rounded,
9268         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9269         Update all code which uses them where appropriate.
9270         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9271         New variables used to control rasterization at low resolutions.  Set
9272         to zero if feta code is processed with metapost.
9273
9274         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9275         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9276         (flare_path): Updated.
9277         Make it work with `filldraw' (but only circular pens).
9278         (hfloor, vfloor, hceiling, vceiling): New macros.
9279
9280         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9281         Use `draw' again in mf mode to have good pixel dropout control.
9282         Fix intersection points of horizontal lines with circle.
9283         ("accDot"): Fix parameters for set_char_box.
9284         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9285         control.
9286
9287         * mf/feta-banier.mf: Updated.
9288
9289         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9290         testing.
9291         (undraw_inside_ellipse): Remove `center' argument.  Update all
9292         callers.
9293         (draw_brevis): New macro, called by "Brevis notehead".
9294         (draw_whole_triangle_head): New macro, called by "Whole
9295         trianglehead".
9296         (draw_small_triangle_head): Use `filldraw'.
9297
9298         * mf/feta-eindelijk.mf: Remove useless global group.
9299         Updated.
9300
9301         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9302         `filldraw'.
9303
9304         * mf/feta-pendaal.mf: Updated.
9305
9306         * mf/feta-puntje.mf: Updated.
9307
9308         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9309         less points.
9310         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9311         dropout control.
9312         ("Varied Coda"): Use `draw_block'.
9313         (draw_comma): Fix typo.
9314         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9315         pixel dropout control.
9316
9317         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9318         position of bow.
9319
9320         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9321         sizes.
9322
9323         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9324         testing.
9325         (draw_meta_sharp): Much simplified.
9326         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9327
9328         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9329
9330 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9331
9332         * Documentation/user/notation.itely (Ancient rests): Fix typo
9333         (thanks Anthony)
9334
9335 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9338
9339         * lily/main.cc (setup_paths): Add cff.
9340
9341         * mf/GNUmakefile (foe): Include actual target %.cff.
9342         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9343
9344 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9347         suffix for main_input_b_.
9348
9349         * scm/music-functions.scm (toplevel-music-functions):
9350         precompute music lengths for music expressions.  
9351
9352 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9353
9354         * lily/include/input.hh (class Input): new `end_' slot for end of
9355         input. Renamed defined_str0_ to start_.
9356
9357         * lily/input.cc (Input): Add Input::Input (Input const &) and
9358         remove Input::Input (Source_file*, char const *). Use the new
9359         slots.
9360         (set_location): method used by bison to propagate input
9361         locations (YYLLOC_DEFAULT).
9362         (end_line_number, end_column_number, step_forward): new methods
9363         
9364         * lily/input-scheme.cc (ly:input-both-locations): new function,
9365         similar to ly:input-location, but also return the end line and
9366         column.
9367
9368         * lily/include/includable-lexer.hh: 
9369         * lily/includable-lexer.cc: 
9370         * lily/include/lily-lexer.hh (class Lily_lexer): 
9371         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9372         Includable_lexer to Lily_lexer, in order to update lexloc (the
9373         yylloc), a new slot of Lily_lexer.
9374         (here_input, LexerError): simplify by using the lexloc slot (aka
9375         yylloc)
9376
9377         * lily/lexer.ll: #define yylloc to use input locations (it may
9378         be useless here?). Fixed the #embedded_scm rule (step the location
9379         forward in order to skip the sharp sign before parsing the scheme
9380         expression)
9381
9382         * lily/include/lily-parser.hh (class Lily_parser): 
9383         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9384         here_input()
9385         (parser_error): overload for more precise locations of errors.
9386
9387         * lily/parser.yy (YYLTYPE): set location type to Input
9388         (YYLLOC_DEFAULT): use Input::set_location()
9389         (yylex): add the YYLTYPE* location parameter.
9390         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9391         Give an Input parameter to THIS->parser-error() for more accurate
9392         messages.
9393
9394 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9397
9398         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9399         on BEAMQUANTING for non-NDEBUG builds.
9400
9401         * lily/stem.cc (head_count): performance: avoid String::String()
9402         inside oft called function.
9403
9404 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Documentation/user/examles.itely: attempted fix for broken
9407         string quartet template.
9408
9409         * Documentation/user/notation.itely: remove unnecessary broken
9410         link.
9411
9412 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * VERSION (PACKAGE_NAME): release 2.5.7
9415
9416 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9419         mf-nowin for teTeX-3.0.  Backportme.
9420
9421         * scm/output-svg.scm (utf8-string): New function.
9422
9423         * scm/output-gnome.scm (utf8-string): New function.
9424         (otf-name-mangling): Remove.
9425
9426         * lily/pango-font.cc (Pango_font): Use font string iso font
9427         filename for utf8-text.
9428
9429         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9430         name.
9431
9432 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9433
9434         * Documentation/user/notation.itely: add info about
9435         Staff.extraNatural = ##f in Pitches section.  Also
9436         fixed some minor issues in the Vocal music section.
9437
9438 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * scm/output-ps.scm (white-text): comment out Helvetica font,
9441         which is broken for my GS install.
9442
9443         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9444         which provides a tighter bbox.
9445
9446         * scm/define-grobs.scm (all-grob-descriptions): remove all
9447         extra-offsets from definitions.
9448
9449 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9450
9451         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9452         add tuning for 4-string bass and some common 4/5-string banjo
9453         tunings.  New function (four-string-banjo) turns a 5-string tuning
9454         into a 4-string tuning.  New function
9455         (fret-number-tablature-format-banjo) computes correct fret numbers
9456         on 5-string banjos.
9457
9458         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9459         Add beam correction to TabVoice.
9460
9461         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9462         using bold font; makes tabs more readable.
9463
9464 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/font-select.cc (get_font_by_design_size): don't make
9467         Modified_font_metric; this causes trouble, since we don't know the
9468         font magnification from inside Pango_font::text_stencil()
9469
9470         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9471
9472         * Documentation/user/notation.itely (The Lyrics context): comment out
9473         broken {Small ensembles} link.
9474
9475         * scm/framework-svg.scm (output-framework): change calling convention.
9476
9477         * lily/object-key-dumper-scheme.cc: new file.
9478
9479         * lily/object-key-undumper-scheme.cc: new file.
9480
9481         * lily/tweak-registration-scheme.cc: new file.
9482
9483         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9484
9485         * Documentation/user/examples.itely (String quartet): uncomment
9486         broken example.
9487
9488         * lily/font-config.cc: new file.
9489
9490 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * scm/output-svg.scm: 
9493         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9494
9495         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9496
9497 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9500         Add headers.
9501
9502         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9503
9504 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9507
9508         * lily/include/main.hh: lose _b hungarian suffixes for global
9509         variables.
9510
9511         * lily/include/lily-guile-macros.hh: new file.
9512
9513         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9514
9515         * lily/general-scheme.cc: new file. 
9516
9517         * lily/font-select.cc (get_font_by_design_size): retrieve
9518         PangoFont for (designsize . "pango-descr") entries.
9519
9520         * lily/lily-parser-scheme.cc: new file.
9521
9522         * lily/output-def-scheme.cc: new file.
9523
9524         * lily/paper-book-scheme.cc: new file.
9525
9526         * lily/duration-scheme.cc (LY_DEFINE): new file.
9527
9528         * lily/pitch-scheme.cc:  new file.
9529
9530         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9531
9532 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9535
9536 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/notation.itely: minor editing.
9539
9540         * Documentation/user/changing-defaults: minor editing.
9541
9542         * Documentation/user/examples.itely: add template for
9543         string quartet part extraction; demonstrates tag.
9544
9545 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9546
9547         * Documentation/user/notation.itely: documents
9548         format-mark-box-letters and format-mark-box-numbers
9549
9550         * scm/define-context-properties.scm: change comment.
9551
9552 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * scm/framework-ps.scm (output-classic-framework): new function:
9555         dump systems as separate .eps files (without fonts) and write a
9556         single collecting .tex file.
9557
9558 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9559
9560         * Documentation/user/notation.itely (Setting simple songs):
9561         Correct several errors in the equivalent formulation of
9562         \addlyrics. 
9563         (The Lyrics context): Corrected link to the SATB example.
9564
9565 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * scm/lily.scm (completize-formats): new function
9568         (postprocess-output): new function
9569
9570         * lily/paper-book.cc (classic_output): change calling
9571         convention. Give basename as first argument. 
9572         remove Paper_book::post_processing().
9573
9574         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9575
9576 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * lily/paper-outputter.cc (LY_DEFINE): new function
9579         ly:outputter-close.
9580
9581         * lily/main.cc: change --format,-f to --backend,-b
9582
9583         * lily/include/main.hh: rename format to backend.
9584
9585         * scm/translation-functions.scm (format-mark-box-numbers): add.
9586         patch by Erlend Aasland
9587
9588 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * lily/pango-font.cc (text_stencil): dump string as
9591         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9592
9593 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * configure.in (gui_b): Remove handy developer-only
9596         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9597         CVS source installations (but break other non-default but correct
9598         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9599
9600         * SConstruct: 
9601         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9602         compatibility (backportme).
9603
9604         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9605
9606 2005-01-03  Werner Lemberg  <wl@gnu.org>
9607
9608         Prepare glyph shapes for mf2pt1 conversion.
9609
9610         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9611         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9612         `penstroke'.
9613         (accDot): Use `drawdot'.
9614         (accBayanbase): Replace `draw' with `draw_gridline'.
9615         (print_penpos): Moved to feta-macros.mf.
9616         (accOldEE): Replace `filldraw' with `penstroke'.
9617         Replace `draw' with `penstroke' and `drawdot'.
9618
9619         * mf/feta-banier.mf: Code clean-up.
9620         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9621         `fill'.
9622
9623         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9624
9625         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9626         paremeter to control drawing of labels.  Update all callers.
9627
9628         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9629         (new_bulb): Return a bulb as a single path.  To do that, it now
9630         takes some more parameters.  Updated all callers.
9631         (draw_gclef): Major clean-up.  `draw' has been replaced with
9632         `penstroke', unnecessary outlines have been removed.
9633         Remove (unused) gnome-canvas code.
9634
9635         * mf/feta-macros.mf (print_penpos): New macro (from
9636         feta-accordion.mf).
9637         Other minor fixes.
9638
9639         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9640         ("Pedal dot"): Use `drawdot'.
9641         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9642         all callers.
9643         Fix shape at top.
9644         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9645         all callers.
9646         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9647         all callers.
9648         Revert drawing direction.
9649
9650         * mf/feta-schrift.mf (draw_fermata): Use single path.
9651         (draw_short_fermata): Replace `filldraw' with `fill'.
9652         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9653         `draw_rounded_block' with a single path.
9654         ("Thumb"): Draw full circle instead of mirroring segments.
9655         (draw_accent): New macro.
9656         ("> accent", "espr"): Use it.
9657         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9658         ("open (unstopped)"): Draw full circle instead of mirroring
9659         segments.
9660         (draw_vee): Removed.
9661         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9662         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9663         path.
9664         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9665         partial pieces drawn with `fill' -- these do still overlap with the
9666         stem of the `t' but just once, not multiple times so that fontforge
9667         can handle it gracefully.
9668         Change other parts of the glyph so that fontforge's overlapping
9669         algorithm reliably works.
9670         (draw_heel): Replace `draw' with `fill'.
9671         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9672         ("Flageolet"): Replace `draw' with `penstroke'.
9673         ("Segno"): Replace `filldraw' with `penstroke'.
9674         Replace `draw' with `drawdot'.
9675         ("Coda"): Replace `fill' with `penstroke', using a single path.
9676         ("Varied Coda"): Use less overlapping paths.
9677         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9678         single path.
9679
9680         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9681         group to better control the `labels' command.
9682         Rename argument to `offset' and use it actually.  Update all
9683         callers.
9684         Replace `filldraw' with `fill'.
9685         ("mordent", "prallmordent", "upmordent", "downmordent",
9686         "lineprall"): Replace `draw' with `draw_gridline'.
9687         ("upprall", "downprall"): Replace `draw' with `fill'.
9688
9689         * mf/feta-timesig.mf: Formatting.
9690
9691         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9692         to...
9693         ("Flat"): Here.
9694         (draw_paren): Move code to draw labels to...
9695         ("Right Parenthesis"): Here.
9696
9697 2005-01-02  Graham Percival <gperlist@shaw.ca>
9698
9699         * Documentation/user/notation.itely: add example of \setTextDecresc
9700         and \setTextDim.
9701
9702 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9703
9704         * scm/define-markup-commands.scm :  fix glyph-strings of
9705         accidentals and \note-by-number
9706
9707 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * VERSION: 2.5.6 released.
9710         
9711         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9712
9713         * input/regression/new-markup-scheme.ly: oops. font-family=music
9714         -> font-encoding fetaMusic.  
9715
9716         * lily/main.cc: put default to PS.
9717
9718         * lily/tfm.cc: idem.
9719
9720         * lily/afm.cc: idem.
9721
9722         * lily/include/modified-font-metric.hh (struct
9723         Modified_font_metric): remove coding_scheme() method.
9724
9725         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9726
9727         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9728
9729         * input/les-nereides.ly: convert to utf8
9730
9731         * lily/modified-font-metric.cc (text_dimension): idem.
9732
9733         * lily/parser.yy (TODO): idem.
9734
9735         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9736
9737         * lily/lexer.ll: remove encoding
9738
9739         * scm/framework-ps.scm (output-variables): separately scale the
9740         page to mm 
9741
9742         * lily/pango-font.cc (Pango_font): fix scaling.
9743
9744         * lily/font-metric.cc (design_size): design_size returns a
9745         dimension now as well.
9746
9747 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9750         brace generation. 
9751
9752         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9753
9754 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9757         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9758
9759 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9762         in first run as well.
9763
9764         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9765         dimension less points (ie. 12 = 12 point)
9766
9767         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9768
9769         * lily/all-font-metrics.cc (find_pango_font): set description_
9770
9771         * lily/pango-font.cc (text_stencil): export size as well.
9772         (text_stencil): fix scaling and extents box.
9773
9774 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9777
9778         * Documentation/user/invoking.itely (Invoking lilypond): document
9779         texstr
9780
9781         * scripts/convert-ly.py (conv): add ancient rules.
9782
9783         * scm/clef.scm (c0-pitch-alist): replace - with .
9784
9785         * scripts/lilypond-book.py (process_snippets): add texstr support.
9786
9787         * scm/framework-texstr.scm (header): change extension to .textmetrics
9788
9789         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9790         -f tex.
9791
9792         * lily/text-metrics.cc: new file.
9793         (try_load_text_metrics): new function
9794
9795         * lily/include/text-metrics.hh: new file.
9796
9797 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9800         ly_scheme_function to ly_lily_module_constant.
9801
9802         * lily/modified-font-metric.cc (text_dimension): try
9803         lookup_tex_text_dimension() first.
9804
9805         * lily/tfm.cc: new function ly:load-text-dimensions
9806
9807 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * scm/output-texstr.scm (text): use \lilygetmetrics
9810
9811         * scm/framework-texstr.scm (header): dump in new format.
9812
9813         * tex/lilypond-tex-metrics: new file.
9814         
9815 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9818         mapping.
9819         (index_to_charcode): New method.
9820
9821         * scm/output-ps.scm (glyph-string): 
9822         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9823
9824 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9827         implement fully, need FONT to get to charcode.
9828
9829         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9830
9831         * scm: Cleanups.
9832
9833         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9834         {Tunable context properties},
9835         {All layout objects},
9836         {Music definitions}.
9837
9838 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * VERSION: release 2.5.5
9841         
9842         * lily/main.cc: use TeX as default output format.
9843
9844         * flower/file-path.cc (find): try to open directly as well, so we
9845         find absolute path files. 
9846
9847         * lily/pango-select.cc: new file.
9848
9849         * scm/framework-ps.scm: remove all encoding code. 
9850         load pfb/pfa for PangoFont too.
9851         
9852         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9853
9854 2004-12-22  Werner Lemberg  <wl@gnu.org>
9855
9856         Prepare glyph shapes for mf2pt1 conversion.
9857
9858         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9859
9860         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9861         (define_triangle_shape): Use it to replace `draw' with `fill' and
9862         `unfill'.  Update all callers.
9863         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9864         (draw_cross): Ditto.
9865         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9866         Use penrazor for better conversion with mf2pt1.
9867         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9868         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
9869         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9870         draw_la_head, draw_ti_head): Replace `filldraw' with
9871         `fill'.  Update all callers.
9872
9873 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * lily/paper-book.cc (output): revert: only allow a single output
9876         format.
9877
9878         * lily/include/pango-font.hh: new file.
9879
9880         * lily/pango-font.cc: new file.
9881
9882         * lily/font-metric.cc (text_stencil): new routine
9883
9884         * lily/all-font-metrics.cc (find_pango_font): new routine.
9885
9886         * lily/include/font-metric.hh (struct Font_metric): add
9887         text_stencil()
9888
9889         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
9890
9891 2004-12-22  Werner Lemberg  <wl@gnu.org>
9892
9893         Prepare glyph shapes for mf2pt1 conversion.
9894
9895         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
9896
9897         * mf/feta-toevallig.mf: Formatting.
9898         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
9899         ("Natural"): Fix paths to allow better postprocessing.
9900         (draw_meta_flat): Use `z3l' as additional point in path to get
9901         better conversion with mf2pt1.
9902         Other minor cleanups.
9903         ("3/4 Flat"): Add auxiliary points and modify path to replace
9904         `draw' with `fill'.
9905         ("Double Sharp"): Mirror path segments instead of picture elements
9906         to get a single outline.
9907         Modify path to replace `filldraw' with `fill'.
9908
9909 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9910
9911         * input/test/unfold-all-repeats.ly: added file back.
9912
9913         * Documentation/user/notation.itely,
9914         Documentation/user/programming-interface.itely
9915         Documentation/user/changing-defaults.itely: fixed misc broken
9916         links to input/test/ files.
9917
9918 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * tex/texinfo.tex: Update.  We should not be distributing this,
9921         but since we do, use latest version.
9922
9923         * Documentation/user/macros.itexi: Comment-out \fetaflat,
9924         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
9925         macros for feta glyphs.
9926
9927 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/changing-defaults.itely: fix index for set.
9930
9931         * Documentation/user/converters.itely: added convert-ly bugs list
9932         from CVS.
9933
9934 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
9937         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
9938         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
9939         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
9940
9941         * mf/GNUmakefile (pfa_warning): Use less broken check.
9942
9943         * python/lilylib.py (setup_environment): Remove cruft from
9944         GS_FONTPATH.
9945
9946         * configure.in: Bump mftrace requirement to 1.1.1.
9947
9948 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * scm/output-svg.scm (beam): Use polygon.
9951
9952         * scm/lily-library.scm: Bugfix.
9953
9954         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
9955
9956         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
9957
9958 2004-12-19  Werner Lemberg  <wl@gnu.org>
9959
9960         Prepare glyph shapes for mf2pt1 conversion.
9961
9962         * mf/feta-eindelijk: Some formatting.
9963         (multi_rest_x, multi_beam_height): Removed.  Unused.
9964         ("Quarter rest"): Use `intersectiontimes' to create a single
9965         outline.
9966         (rest_crook): Removed.  Unused.
9967         (draw_rest_bulb): Return path (without filling).  Update callers.
9968         Simplified.
9969         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
9970         "128th rest"): Simplify `pat'.
9971         Create single outline.
9972
9973 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * mf/GNUmakefile (ALL_GEN_FILES):
9976         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
9977
9978         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
9979         function.
9980
9981 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * scm/output-texstr.scm (placebox): add routine
9984
9985         * VERSION (PACKAGE_NAME): release 2.5.4
9986
9987         * scm/framework-texstr.scm (output-framework): new file.  
9988
9989         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
9990         processing.
9991
9992         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
9993
9994         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
9995         rule.
9996
9997         * configure.in (gui_b): bump mftrace requirement to 1.1.0
9998
9999         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10000
10001         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10002
10003 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * scm/framework-svg.scm (dump-page): Implement landscape.
10006
10007 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * lily/main.cc (setup_paths): Add svg to search path.
10010
10011         * scm/output-svg.scm:
10012         * scm/framework-svg.scm: Add pageSet.  Update.
10013         (dump-fonts): New function.
10014         (output-framework): Use it.
10015
10016         * mf/GNUmakefile: 
10017         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10018
10019 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * tex/lilyponddefs.tex: comment out new ifpdf code.
10022
10023 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * GNUmakefile.in: 
10026         * SConstruct (symlink): Replace afm by otf.
10027
10028         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10029         ly:pango-add-afm-decoder.
10030
10031         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10032
10033 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * scm/output-ps.scm (new-text): don't access t glyph for getting
10036         space dimension.
10037
10038         * ly/init.ly: warn about \version
10039
10040         * lily/lexer.ll: set version-seen?
10041
10042 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * scm/output-svg.scm (string->entities): Update.
10045
10046 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/main.cc (setup_paths): replace afm by otf for path. 
10049
10050         * lily/pangofc-afm-decoder.cc: remove.
10051
10052         * lily/include/pangofc-afm-decoder.hh: remove.
10053
10054         * scm/framework-scm.scm (output-framework): new file.
10055
10056         * mf/GNUmakefile: remove SAUTER_FONTS.
10057         remove SVG/sodipodi hacks.
10058
10059         * scm/lily-library.scm (stderr): move stderr.
10060
10061         * mf/GNUmakefile: remove AFM support.
10062
10063         * buildscripts/mf-to-table.py (base): remove AFM support.
10064
10065         * lily/open-type-font.cc (design_size): use design_size
10066
10067 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10068
10069         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10070
10071 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * mf/GNUmakefile: Generate combined aybabtu info.
10074         * mf/aybabtu.pe.in (i): Load it.
10075
10076         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10077         are not symbols.
10078
10079         * lily/include/open-type-font.hh (count): New method.
10080
10081         * mf/aybabtu.pe.in: Typo.
10082
10083         * Documentation/user/out/lilypond-internals.nexi (Scheme
10084         functions): Typo.
10085
10086         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10087
10088 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10091         subfonts.
10092
10093         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10094
10095         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10096         (tex-font-command-raw): new function.
10097
10098         * lily/include/virtual-font-metric.hh (Module): remove file
10099
10100         * lily/virtual-font-metric.cc (Module): remove file.
10101         
10102
10103         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10104         (get_indexed_char): read bbox from lily table if present.
10105
10106 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10109         aybabtu.subfonts
10110
10111         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10112         global glyphname. Enables more than 64 glyphs in the OTF.
10113
10114 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10117         braces.
10118
10119         * lily/open-type-font.cc (design_size): Use 12 as default for
10120         design size.
10121
10122         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10123
10124         * mf/GNUmakefile: Generate aybabtu.
10125
10126         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10127
10128 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scm/lily-library.scm (char->unicode-index): Remove.
10131
10132         * scm/output-gnome.scm (text): Bugfix for plain string input.
10133         Updates.
10134
10135         * scm/output-svg.scm (svg-font): Add weight to font selection.
10136
10137 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10138
10139         * Documentation/topdocs/INSTALL.texi (Top): Point to
10140         buildscripts/out/clean-fonts instead of
10141         buildscripts/clean-fonts.sh. 
10142
10143 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10144
10145         * input/regression/figured-bass.ly: attempt to clarify text.
10146
10147         * Documentation/user/notation.tely: add cindex for tag, attempt to
10148         add figured bass example.
10149
10150         * Documentation/user/changing-defaults: basic editing.
10151
10152 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10155
10156         * lily/open-type-font.cc (LY_DEFINE): new function
10157         ly:font-sub-fonts
10158
10159         * lily/include/font-metric.hh (struct Font_metric): new method
10160         sub_fonts()
10161
10162         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10163         . with - in add.stem.
10164         
10165 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10168         and fetaDynamic.
10169
10170         * lily/rest.cc (glyph_name): Change - to . .
10171
10172         * scm/output-gnome.scm (text): Hello world, again.
10173
10174         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10175
10176         * lily/modified-font-metric.cc (index_to_charcode): New method.
10177
10178         * lily/include/font-metric.hh (index_to_charcode): New function.
10179
10180         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10181         new function.
10182         (ly:font-glyph-to-index): Remove.
10183
10184 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10187
10188         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10189
10190         * lily/open-type-font.cc (load_scheme_table): new function
10191
10192         * lily/dots.cc (print): replace - 
10193
10194         * lily/open-type-font.cc (attachment_point): new function.
10195         (load_table): read LILC table
10196
10197         * buildscripts/gen-bigcheese-scripts.py (Module): new
10198         file. Generate FF scripts.
10199
10200         * mf/feta-din10.mf: idem.
10201
10202         * mf/feta-nummer10.mf: remove mf files.
10203
10204         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10205
10206 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10209
10210         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10211         compatibility.
10212
10213 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10216         design-size and units_per_EM.
10217
10218         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10219
10220 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10223         does not crash fontforge.
10224
10225         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10226         PUA.
10227
10228 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * scm/framework-ps.scm (ps-embed-cff): new function.
10231
10232         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10233
10234 2004-12-12  Werner Lemberg  <wl@gnu.org>
10235
10236         * mf/bigcheese.pe.in: Add PUA mapping.
10237         Don't create Type 42 but bare CFF font.
10238
10239 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10242         within canvas boundaries.
10243
10244         * mf/merge.pe.in: Set font names, version, license GPL.
10245
10246         * make/substitute.make: Add FONTFORGE.
10247
10248         * config.make.in (FONTFORGE): Add.
10249
10250         * configure.in (gui_b): Use PATH_PROG for fontforge.
10251
10252 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10253
10254         * scm/define-markup-commands.scm: add baseline-skip to info
10255         about \column.
10256
10257 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10260
10261         * scm/output-gnome.scm (named-glyph): Use it.
10262
10263         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10264
10265         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10266         (upper_string, lower_string, reverse_string): Remove.
10267
10268         * configure.in (fontforge): Reinstate version check.
10269
10270         * ly/engraver-init.ly: Fix clef glyph names.
10271
10272         * lily/time-signature.cc (special_time_signature): Fix fraction
10273         glyph names.
10274
10275 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * mf/merge.pe: new file.
10278
10279         * lily/freetype.cc: new file.
10280
10281         * lily/include/open-type-font.hh (class Open_type_font): new file.
10282
10283         * lily/include/freetype.hh: new file.
10284
10285         * lily/open-type-font.cc: new file.
10286
10287         * lily/all-font-metrics.cc (find_otf): new function.
10288
10289 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * lily/time-signature.cc (special_time_signature): Fix.
10292
10293         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10294         GTK2 before checking for pango.  Fixes -fgnome.
10295
10296         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10297         Scheme name.
10298
10299         * scm/define-markup-commands.scm:
10300         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10301
10302         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10303
10304         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10305         date versions.  Fixes configure.
10306         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10307         argument.
10308
10309 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10312         names in .enc
10313
10314         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10315
10316 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10317
10318         * Documentation/user/changing-defaults.itely: add info about
10319         make-dynamic-script
10320
10321         * Documentation/user/notation.itely: add link in dynamics to
10322         section about make-dynamic-script.
10323
10324 2004-12-09  Christian hitz  <chhitz@gmx.net>
10325
10326         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10327
10328 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * buildscripts/mf-to-table.py (parse_logfile): use . for
10331         concatting name and group.
10332         (parse_logfile): use M for Minus (negative.)
10333
10334         * lily/include/type-swallow-translator.hh
10335         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10336
10337         * lily/*.cc: cosmetics around = sign.
10338
10339         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10340         lyric spacing on the penultimate column.
10341
10342 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10343
10344         * configure.in:
10345         * lily/accidental-placement.cc:
10346         * lily/bar-line.cc:
10347         * lily/beam-concave.cc:
10348         * lily/beam-quanting.cc:
10349         * lily/beam.cc:
10350         * lily/bezier-bow.cc:
10351         * lily/bezier.cc:
10352         * lily/break-align-interface.cc:
10353         * lily/custos.cc:
10354         * lily/dimension-cache.cc:
10355         * lily/dot-column.cc:
10356         * lily/font-metric.cc:
10357         * lily/font-select.cc:
10358         * lily/gourlay-breaking.cc:
10359         * lily/grob-property.cc:
10360         * lily/grob.cc:
10361         * lily/lily-guile.cc:
10362         * lily/line-spanner.cc:
10363         * lily/lookup.cc:
10364         * lily/lyric-extender.cc:
10365         * lily/lyric-hyphen.cc:
10366         * lily/mensural-ligature.cc:
10367         * lily/midi-def.cc:
10368         * lily/misc.cc:
10369         * lily/note-collision.cc:
10370         * lily/note-column.cc:
10371         * lily/note-head.cc:
10372         * lily/paper-outputter.cc:
10373         * lily/percent-repeat-item.cc:
10374         * lily/rest-collision.cc:
10375         * lily/side-position-interface.cc:
10376         * lily/simple-spacer.cc:
10377         * lily/slur-configuration.cc:
10378         * lily/slur-scoring.cc:
10379         * lily/slur.cc:
10380         * lily/spaceable-grob.cc:
10381         * lily/spacing-spanner.cc:
10382         * lily/spanner.cc:
10383         * lily/staff-symbol-referencer.cc:
10384         * lily/stem.cc:
10385         * lily/stencil.cc:
10386         * lily/system-start-delimiter.cc:
10387         * lily/system.cc:
10388         * lily/text-item.cc:
10389         * lily/tie.cc:
10390         * lily/tuplet-bracket.cc:
10391         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10392         <cmath> beacause isinf/isnan is undefined in <cmath>
10393
10394 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10395
10396         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10397
10398 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * VERSION: release 2.5.3
10401         
10402 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10403
10404         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10405
10406 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10409
10410         * lily/note-head.cc (internal_print): always try the "s" head if
10411         u/d not found.
10412
10413         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10414
10415 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * mf/parmesan-heads.mf (overdone_heads): typos.
10418
10419 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10420
10421         * lily/parser.yy (markup): in markups, { .. } without command
10422         before are also flattened, ie \line must be explicitely used.
10423
10424         * Documentation/user/changing-defaults.itely:
10425         * Documentation/user/notation.itely: 
10426         * input/wilhelmus.ly: 
10427         * input/regression/instrument-name-markup.ly: 
10428         * input/regression/markup-score.ly: 
10429         * input/regression/new-markup-scheme.ly: 
10430         * input/regression/new-markup-syntax.ly: 
10431         * input/test/coriolan-margin.ly: use \line in markups where
10432         appropriate
10433         
10434 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10435
10436         * scm/new-markup.scm (map-markup-command-list): helper function
10437         used in parser.yy to map markup commands on a markup list.
10438
10439         * lily/parser.yy: get rid off < > in markups by treating { } as
10440         real lists.
10441
10442         * lily/lexer.ll: remove < > from markup lexer mode.
10443
10444         * scripts/convert-ly.py (conv): add rule for converting 
10445         \markup < > to \markup { }
10446
10447         * ly/titling-init.ly: 
10448         * input/test/coriolan-margin.ly: 
10449         * input/regression/new-markup-syntax.ly: 
10450         * input/regression/new-markup-scheme.ly: 
10451         * input/regression/multi-measure-rest-text.ly: 
10452         * input/regression/markup-stack.ly: 
10453         * input/regression/markup-score.ly: 
10454         * input/regression/instrument-name-markup.ly: 
10455         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10456         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10457         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10458         * input/wilhelmus.ly: 
10459         * Documentation/user/notation.itely: 
10460         * Documentation/user/music-glossary.tely: 
10461         * Documentation/user/changing-defaults.itely: change < > to { } in
10462         markups
10463
10464 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * lily/accidental-placement.cc (position_accidentals): shortcut if
10467         no accidentals to place.
10468
10469 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10470
10471         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10472         typo s/ly:dimension ?/ly:dimension?/
10473
10474         * input/regression/lily-in-scheme.ly: 
10475         * input/regression/music-function.ly: 
10476         * ly/spanners-init.ly (assertBeamSlope): 
10477         * scm/music-functions.scm (def-grace-function): add the paper
10478         argument to music function definitions.
10479
10480 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/moment.cc (LY_DEFINE):
10483         ly:moment-main-{denominator,numberator}, new function.
10484
10485         * lily/score-engraver.cc (typeset_all): assign to column on basis
10486         of axis-group-parent-X setting.
10487
10488         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10489         add_element() on basis of axis-group-parent-Y setting.
10490
10491         * lily/grob.cc: add axis-group-parent-{XY} properties.
10492
10493         * input/regression/spacing-stick-out.ly: new file.
10494
10495         * lily/simple-spacer.cc (add_columns): use binary search for
10496         setting column rods. Changes O(n^2) to O(n log(n)) for
10497         constructing spacing problem from columns.
10498         (add_columns): read allow-outside-line to make sure no texts stick
10499         out.
10500         (solve): Simple_spacer::is_active() only determines
10501         satisfies_constraints_ for non-ragged typesetting.
10502
10503         * lily/simultaneous-music.cc (to_relative_octave): only set
10504         old_relative_used if return pitch actually changed.
10505
10506         * scm/define-context-properties.scm
10507         (all-user-translation-properties): change to match implementation.
10508
10509         * python/lilylib.py: Replace re.match by re.search and adds "-c
10510         showpage" to the gs command line (Johannes Schindelin)
10511
10512         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10513         before processing. Prevents crash when inf is in the extent.
10514
10515         * scm/define-markup-commands.scm (note-by-number): add "s" to
10516         "noteheads-" glyphname.
10517  
10518         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10519         music function as well.
10520         
10521 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * VERSION: release 2.5.2
10524
10525         * Documentation/user/changing-defaults.itely (Creating titles):
10526         add breakbefore variable.
10527
10528         * lily/paper-book.cc (set_system_penalty): new function. Set
10529         penalty_ based on breakBefore setting
10530
10531         * lily/context-specced-music-iterator.cc (construct_children):
10532         interpret special context id $uniqueContextId 
10533
10534         * lily/context.cc (create_unique_context): new method. Move
10535         creation of unique (\new) contexts into interpreting phase. This
10536         makes
10537
10538           foo= \new Staff ..
10539           << \foo \foo >>
10540
10541         produce 2 staves.
10542         
10543
10544         * scm/define-music-properties.scm (all-music-properties): add
10545         quoted-voice-direction
10546
10547         * ly/music-functions-init.ly: killCues function.
10548
10549         * scm/music-functions.scm (cue-substitute): move creation of voice
10550         contexts further to the back. 
10551
10552 2004-11-25  Werner Lemberg  <wl@gnu.org>
10553
10554         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10555         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10556
10557 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10558
10559         * buildscripts/guile-gnome.sh: Fixed typo.
10560
10561 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10564
10565         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10566
10567         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10568         to regular engraver. 
10569
10570 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10573
10574 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * scm/define-markup-commands.scm (fill-line): Typo.
10577
10578         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10579         and newer.
10580
10581 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10582
10583         * ly/dynamic-scripts-init.ly: Fixed typo.
10584
10585 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10588         note-head, to have different attachment points for up and down.
10589
10590         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10591
10592         * mf/feta-generic.mf (else): remove solfa.
10593
10594         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10595
10596         * scm/define-context-properties.scm
10597         (all-user-translation-properties): add shapeNoteStyles property.
10598
10599         * lily/shape-note-heads-engraver.cc (process_music): new file.
10600
10601         * lily/event.cc (transpose): call Event::transpose() for
10602         transposing the tonic.
10603
10604 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10607         Unicode/OpenType and AFM.
10608
10609         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10610
10611 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10614
10615         * lily/context.cc (Context): unprotect key from ctor.
10616
10617         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10618         is '()
10619         (stack-stencils): idem.
10620
10621         * Documentation/user/changing-defaults.itely (Creating titles):
10622         document new title layout options.
10623
10624         * lily/parser.yy (lilypond_header_body): copy previous
10625         $globalheader if present.
10626
10627         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10628         ly:module-copy
10629         
10630         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10631
10632         * scm/titling.scm: remove old titling functions
10633
10634         * lily/stencil.cc (translate): remove absolute dimension.
10635
10636         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10637         via markup.
10638
10639         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10640         field from user-supplied markup
10641
10642         * scm/define-markup-commands.scm (on-the-fly): new markup
10643         command. Enter SCM markup procedure directly in Scheme.
10644         (fromproperty): new markup command. Read markup from props argument.
10645
10646         * scm/titling.scm (marked-up-title): create title via
10647         user-specified markup. 
10648
10649         * scm/define-markup-commands.scm (column): remove empty stencils
10650         from column.
10651
10652         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10653         not have side-effect of creating variable stub.
10654
10655         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10656
10657 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * scm/encoding.scm (coding-alist): 
10660         * scm/font.scm (add-ec-fonts):
10661         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10662         Extended-TeX-Font-Encoding---Latin.
10663
10664         * lily/side-position-interface.cc (general_side_position): Add
10665         actual offset to error message (avoid constant error messages).
10666
10667         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10668         block.
10669
10670         * lily/font-select.cc (select_encoded_font)
10671         (get_font_by_mag_step, get_font_by_design_size): 
10672         * lily/modified-font-metric.cc (Modified_font_metric): 
10673         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10674
10675         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10676         (read-encoding-file): Bugfix: do not require space after bracket.
10677
10678         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10679         these do not exist.
10680
10681 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10682
10683         * Documentation/user/notation.itely: added info about typesetting
10684         boxed bar numbers.
10685
10686 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * flower/interval.cc (T_to_string): gcc4 fixes.
10689
10690         * scm/define-markup-commands.scm (fill-line): use
10691         stack-stencils. This fixes problems with putting already centered
10692         stencils in a line.
10693
10694         * VERSION: release 2.5.1
10695
10696         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10697
10698 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * input/example-[1-3].ly: simplify.
10701
10702         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10703
10704         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10705         show glyphs.
10706
10707         * scm/encoding.scm (decode-byte-string): new function.
10708
10709         * scripts/convert-ly.py (conv): add warning about
10710         set-global-staff-size.
10711
10712         * Doxyfile: add. 
10713
10714         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10715         (conv): warn for TextSpanner split.
10716         (conv): warn for textheight.
10717
10718 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10721         building the documentation, info with images are installed.
10722         (final-install): Fix description.  Mention sourcing of login
10723         scripts (instead of running).
10724
10725 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * Debian lmodern support.  Note that LilyPond will issue warnings
10728         
10729             no such encoding: "FontSpecific"
10730
10731           The font selection mechanism wants to get the encoding from the
10732           font itself, but the idea of lmodern is that it is usable with
10733           different encodings, ie, Lily should get the encoding from the
10734           font tree, rather than the font itself.  This would require some
10735           more work.
10736         
10737         * configure.in: Test for and accept lmodern if EC fonts not found.
10738
10739         * scm/framework-tex.scm (font-load-command): TeX font name
10740         mangling for latin1 encoded cork-lm fonts.
10741         (convert-to-ps): Load lm.map if available.
10742
10743         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10744         available.
10745
10746         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10747
10748         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10749         available.
10750
10751         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10752         path for absolute file name, that is silly.
10753
10754         * lily/score-engraver.cc (initialize): 
10755
10756         * Documentation/user/GNUmakefile (local-install-info): Invoke
10757         install-info --remove first.
10758
10759         * #include cleanup (Andreas Scherer).
10760
10761 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10762
10763         * input/test/script-abbreviations.ly: fix typos.
10764
10765 2004-11-17  Werner Lemberg  <wl@gnu.org>
10766
10767         * python/lilylib.py (options_help_str): Support pretty-printing of
10768         newlines in fourth element of option description.
10769
10770         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10771         feature.
10772         Sort options.
10773
10774         * Documentation/user/lilypond-book.itely: Finish update.
10775
10776 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * Documentation/user/macros.itexi: Add comment about \command.
10779
10780         * Documentation/user/lilypond.tely:
10781         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10782         and lilypond-book nodes, so that `info lilypond' visits the manual
10783         at top level, and `info lilypond-book' visits the lilypond-book
10784         section.
10785
10786         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10787         and packager messages.
10788
10789         * lily/pangofc-afm-decoder.cc: Update test.
10790
10791 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * scm/lily-library.scm (char->unicode-index): New function.
10794
10795         * scm/output-gnome.scm: 
10796         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10797
10798         * Proper naming of file name throughout; s/filename/file[-_]name/.
10799
10800         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10801
10802         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10803
10804 2004-11-16  Werner Lemberg  <wl@gnu.org>
10805
10806         * scripts/lilypond-book.py: The Lord has commanded me to use only
10807         tabs for indentation.  Your humble servant obeys.
10808
10809 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10812         including font, if LilyPond-feta font is only feta font in path.
10813
10814         * scm/output-gnome.scm (text): Revert to file name of font if font
10815         has no name.  Fixes ec font selection.
10816         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10817
10818         * scm/framework-svg.scm:
10819         * scm/output-svg.scm: New file.  TODO: figure out how to
10820         do character by index in font.
10821
10822         * scm/output-sodipodi.scm: Remove.
10823
10824         * scm/output-ps.scm (stem): Remove.
10825
10826 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * scm/output-gnome.scm (beam): New function.
10829         (slur): Round corners.
10830         (round-filled-box): Round corners.
10831
10832 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * scm/output-gnome.scm (beam): add function.
10835         (draw-line): new routine.
10836         (dashed-line): stub; call draw-line
10837         (polygon): new routine.
10838
10839 2004-11-15  Werner Lemberg  <wl@gnu.org>
10840
10841         * Documentation/user/lilypond-book.itely: Revise section on
10842         lilypond-book options.
10843         Other minor fixes.
10844
10845         * scripts/lilypond-book.py: Change indentation to 4.
10846         Minor formatting.
10847
10848 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10851         grobs that have tweaks specced.
10852         
10853 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10854
10855         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10856
10857 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10860         actual char #, not 0 based index.
10861
10862         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10863
10864         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10865         Warning: do make -C mf clean.
10866
10867         * lily/context-property.cc: Compile fix.
10868
10869         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10870         Grok ec-fonts, braces and dynamics.
10871
10872         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
10873
10874 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * lily/include/tweak-registration.hh: new file.
10877
10878         * lily/tweak-registration.cc: new file.
10879
10880         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
10881         saving tweaks.
10882
10883         * scm/output-gnome.scm (text): comment dribble.
10884
10885 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
10888
10889         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
10890         path-def before using.  Fixes muchtomany slurs in wrong places
10891         bug.
10892
10893 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
10896
10897         * lily/include/object-key-undumper.hh (Module): new file.
10898
10899         * lily/object-key-undumper.cc (Module): New file. Deserialize
10900         keys. SCM bindings
10901
10902         * lily/object-key-dumper.cc (Object_key_dumper): idem.
10903         Provide SCM bindings.
10904
10905         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
10906         new file. Serialize object keys.
10907         
10908         * lily/object-key.cc (dump): new function.
10909         (as_scheme): new virtual function
10910         (undump): new function
10911         (undumpers): new table.
10912
10913         * lily/include/global-context.hh (Context): take \score key upon init.
10914
10915         * lily/object-key-dumper.cc (serialize_key): new file.
10916
10917         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
10918
10919         * lily/lily-lexer.cc: remove \quote.
10920
10921         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
10922
10923         * lily/context.cc (Context): take key argument in ctor.
10924         (create_context): new function
10925
10926         * lily/grob.cc (Grob): take key argument in ctor.  
10927
10928         * lily/lilypond-key.cc (do_compare): new file.
10929
10930         * lily/object-key.cc (Object_key): new file.
10931
10932         * lily/include/object-key.hh (class Object_key): new file.
10933
10934         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
10935
10936 2004-11-13  Graham Percival  <gperlist@shaw.ca>
10937
10938         * Documentation/user/lilypond-book.itely: add small warning about
10939         noindent default in lilypond-book.
10940
10941         * Documentation/user/converters.itely: add examples for convert-ly.
10942
10943         * Documentation/user/examples.itely: change version string in templates
10944         to 2.4.0.
10945
10946 2004-11-12  Karl Hammar  <karl@aspodata.se>
10947
10948         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
10949         cmdline, use xargs instead (backportme)
10950
10951 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
10952         
10953         * Documentation/user/: Numerous fixes in the user manual.
10954
10955 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/parser.yy (re_rhythmed_music): search music expression for
10958         context-id, surround by \new Voice if not found. Fixes:
10959         addlyrics-second-staff.ly
10960
10961         * VERSION: 2.5.0 released.
10962         
10963 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * Documentation/index.html.in: Fix url to one big page.  (backportme)
10966
10967         * Documentation/user/GNUmakefile: Separate rules for split and
10968         unsplit html documents.  Remove perl massaging.  (backportme)
10969
10970 2004-11-11  Graham Percival  <gperlist@shaw.ca>
10971
10972         * Documentation/user/lilypond-book.itely: add short warning about
10973         \lilypond{} in LaTeX docs.
10974
10975 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
10978         found.  (backportme)
10979
10980         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
10981         version requirement.  (backportme)
10982
10983         * configure.in: Be explicit about old versions of
10984         ec-fonts-mtraced.  (backportme)
10985
10986         * lily/context-selector.cc (set_tweaks): New function.
10987         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
10988         web with -DTWEAK.
10989
10990         * Documentation/user/introduction.itely (Automated engraving):
10991         Remove fragment option.  Fixes web.
10992
10993         * lily/context-property.cc (make_item_from_properties):
10994         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
10995         #ifdef.
10996
10997         * scm/define-context-properties.scm
10998         (all-internal-translation-properties): Add tweakRank and tweakCount.
10999
11000         * lily/grob.cc: 
11001         * scm/define-grob-properties.scm (all-internal-grob-properties):
11002         Add tweak-rank and tweak-count.
11003
11004 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11007         New function.
11008         (text): Use them.
11009
11010         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11011         animated/opaque grob dragging tweaks.
11012
11013         * buildscripts/guile-gnome.sh: Update.
11014
11015 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11016
11017         * scm/define-grobs.scm (all-grob-descriptions): Added
11018         line-interface to the LigatureBracket object.
11019
11020 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11023         dragging tweaks.
11024
11025         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11026
11027         * lily/context-selector.cc (store_context): New function.
11028
11029         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11030         (store_grob): New function.
11031         (identify_grob): Add Moment parameter.
11032
11033         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11034         exists.
11035
11036         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11037
11038 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * scm/framework-gnome.scm (item-event): Print grob id.
11041         (save-tweaks): New function.
11042         (tweak): New funtion.
11043         (item-event): Use it, bound to arrow keys.
11044
11045         * lily/context-property.cc (make_item_from_properties): Register grob.
11046         * lily/context.cc (add_context): Register context.
11047
11048         * lily/include/context-selector.hh:
11049         * lily/include/grob-selector.hh:
11050         * lily/context-selector.cc:
11051         * lily/grob-selector.cc: New file.
11052
11053 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * lily/slur.cc: add 'positions to interface
11056
11057         * lily/main.cc: reinstate PS as standard output format. 
11058
11059         * scm/framework-tex.scm (output-preview-framework): print systems
11060         up to first non title system.
11061
11062         * lily/grace-engraver.cc (start_translation_timestep): split
11063         scm_cadddr
11064         
11065 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * lily/quote-iterator.cc (Module): remove old quote-iterator
11068
11069         * scm/define-music-types.scm (music-descriptions): move
11070         NewQuoteMusic over QuoteMusic
11071
11072         * Documentation/user/notation.itely (Formatting cue notes): use
11073         \cueDuring.
11074
11075         * lily/new-quote-iterator.cc (quote_ok): new function.
11076
11077         * input/regression/quote-cue-during.ly: new file.
11078
11079         * input/regression/quote-grace.ly: new file.
11080
11081         * scm/define-context-properties.scm (Module): change definition of
11082         graceSettings
11083
11084         * lily/context-property.cc (Module): rename from
11085         translator-property.cc
11086
11087         * lily/context.cc (context_name_symbol): new function
11088
11089         * lily/grace-engraver.cc: new file. Set properties for grobs based
11090         on the grace-ness of now_moment().
11091
11092         * scm/music-functions.scm (add-grace-property): use list
11093         iso. vector for graceSettings
11094         remove set-{start,stop}-grace-properties. 
11095
11096         * lily/new-quote-iterator.cc (construct_children): set
11097         quote_outlet_ if no quoted-context-{id,type} specified.
11098
11099         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11100
11101         * lily/parser.yy (command_element): remove \quote.
11102
11103         * ly/music-functions-init.ly (location): add quoteDuring music
11104         function. 
11105
11106         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11107         optional semicolon. (backportme)
11108
11109 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11112         need to link to GUILE et al.
11113
11114 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * scm/define-music-properties.scm (all-music-properties): add
11117         quoted-context-type, quoted-context-id.
11118
11119         * scm/lily.scm (type-check-list): new function.
11120         
11121         * scm/lily-library.scm: new file. Generic library routines.
11122
11123         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11124         parser.
11125
11126         * ly/music-functions-init.ly: add quoteDuring function.
11127
11128         * lily/include/music-iterator.hh (class Music_iterator): rename
11129         set_translator -> set_context
11130
11131         * lily/parser.yy (Generic_prefix_music_scm): add
11132         MUSIC_FUNCTION_SCM_SCM_MUSIC
11133
11134         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11135
11136         * scm/framework-tex.scm (header): sanitize TeX paper size.
11137         (backportme)
11138
11139 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11142
11143         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11144
11145         * scm/framework-tex.scm (font-load-command): Use T1 if no
11146         font-encoding set.  (backportme)
11147
11148         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11149         exists before converting.  (backportme)
11150
11151         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11152         exists before converting.  (backportme)
11153         (convert-to-ps): Remove .ps file if it exists before
11154         converting.  (backportme)
11155
11156         * lily/lexer.ll: Remove extra progress newline, use present tense.
11157
11158         * scm/paper.scm (paper-alist): public.
11159         * scm/framework-tex.scm (convert-to-ps):
11160         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11161         command line.
11162
11163 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11166
11167         * lily/recording-group-engraver.cc (derived_mark): mark
11168         now_events_. (backportme)
11169
11170 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11173
11174         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11175         invoking latex. (backportme.)
11176
11177         * lily/stem.cc (off_callback): center stems for all rest stems.
11178
11179 2004-11-05  Werner Lemberg  <wl@gnu.org>
11180
11181         * Documentation/user/lilypond.tely: Add more guidelines for writing
11182         lilypond texinfo documents.
11183
11184 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11185
11186         * Documentation/index.html.in: remove <hr>.
11187
11188         * THANKS: change 2.3 to 2.4.
11189
11190 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11191
11192         * scm/output-gnome.scm: More fontconfig comment.
11193
11194 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11195
11196         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11197         <package> directory in $(builddir)/share according with
11198         PACKAGE_NAME defined in the VERSION file.
11199
11200 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * lily/beam.cc (rest_collision_callback): use local beam
11203         multiplicity.
11204
11205         * input/regression/stem-stemlet.ly: new file.
11206
11207         * lily/stem.cc (add_head): store rests as well.
11208
11209         * scm/define-grob-properties.scm (all-user-grob-properties): add
11210         stemlet-length
11211
11212         * lily/stem.cc: store rests as well.
11213         
11214         * input/regression/new-slur.ly: mention forcing.
11215
11216 2004-11-04  Werner Lemberg  <wl@gnu.org>
11217
11218         * Documentation/user/*: A new round of layout fixes and document
11219         structure cleanup.
11220
11221 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11222
11223         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11224
11225 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11228
11229 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11232
11233         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11234
11235         * lily/main.cc (main): Invoke identify.
11236
11237         * scm/lily.scm (postscript->pdf): Remove progress newline.
11238         Write progress to stderr.
11239
11240         * lily/paper-book.cc (output): Remove progress newline.
11241
11242         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11243         gettext on user messages, and remove whitespace.
11244
11245         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11246
11247         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11248         argv[0] (Thomas Scharkowski).
11249
11250         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11251         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11252         for ec-fonts-mtraced.
11253
11254         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11255         --srcdir build (Bertalan).
11256
11257         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11258         headers and library too (Laura Conrad).
11259
11260         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11261         package for guile too (Laura Conrad).
11262
11263         * lily/main.cc (usage): Typo.
11264
11265 2004-11-02  Werner Lemberg  <wl@gnu.org>
11266
11267         * Documentation/user/notation.ly: More fixes to improve appearance.
11268
11269         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11270         better output for multicolumn tables.
11271
11272 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11273
11274         * lily/main.cc (dir_info): Fixed typo in the printouts.
11275
11276 2004-11-01  Werner Lemberg  <wl@gnu.org>
11277
11278         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11279         of output.
11280         Set `per_line' to 2; replace hard-coded value with it.
11281
11282         * Documentation/user/*: Many fixes to improve appearance of
11283         printed manual.
11284
11285 2004-11-01  Werner Lemberg  <wl@gnu.org>
11286
11287         * Documentation/user/changing-defaults.itely,
11288         Documentation/user/notation.ly,
11289         Documentation/user/programming-interface.itely: Use @/.
11290         Fix formatting of some lilypond snippets and tables.
11291
11292         * scripts/lilypond-book.py (compose_ly): Provide useful default
11293         for LINEWIDTH in `override'.
11294
11295 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11296
11297         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11298
11299 2004-10-31  Werner Lemberg  <wl@gnu.org>
11300
11301         Resetting @exampleindent to `5' gives ugly results with texinfo's
11302         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11303         (if not quoting) to change @exampleindent only locally.
11304
11305         * scripts/lilypond-book.py (NOQUOTE): New variable.
11306         (output) [LATEX]: Remove AFTER and BEFORE.
11307         [TEXINFO]: Remove AFTER and BEFORE.
11308         Fix QUOTE and VERBATIM pattern.
11309         Add NOQUOTE pattern.
11310         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11311         and BEFORE.
11312         [output_texinfo]: Use NOQUOTE.
11313
11314 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11315
11316         * Documentation/user/changing-defaults.itely: clarify paper
11317         size commands with correct info.
11318
11319         * Documentation/user/lilypond-book.itely: add more docs for
11320         filename extensions.
11321
11322 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11325         (PATCH_LEVEL): start 2.5.0.
11326
11327 #Local variables:
11328 #coding: utf-8
11329 #End:
11330