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