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