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