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