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