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