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