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