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