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