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