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