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