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