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