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