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