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