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