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