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