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