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