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