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