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