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