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