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