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