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