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