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