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