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