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