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