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