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