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