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