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