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