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