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