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