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