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