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