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