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