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