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