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