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