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