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