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