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