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