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