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