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