]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
[lilypond.git] / ChangeLog
1 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4         test for PDF docs.
5
6         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler.  Fixes feta
7         font in PDFs.
8
9 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10
11         * scm/music-functions.scm (music-pretty-string): fix bug with
12         string argument.
13
14 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
15
16         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
17
18 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
21         only process options fi they're there.
22         (write_file_map): add version-seen? to snippet-map.ly
23
24 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
25
26         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
27         formatting cleanups.
28
29         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
30         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
31
32 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * scm/framework-ps.scm (ps-font-command): don't hash, just use
35         name directly.
36
37         * lily/main.cc (setup_paths): either add mf/out to search path or 
38         fonts/{otf,type1,etc}
39         
40         * lily/font-config.cc (init_fontconfig): either add mf/out to
41         FontConfig or fonts/{otf,type1,etc}
42
43         * GNUmakefile.in: don't put mf/ link in share/ dir.
44
45         * lily/staff-spacing.cc: move same-direction-correction to
46         note-spacing-interface
47
48         * scm/lily.scm (lilypond-main): use variable argument count for
49         exception handler.
50
51         * lily/font-config.cc (init_fontconfig): add operator pacification
52         message.
53
54         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
55
56         * buildscripts/gen-emmentaler-scripts.py (i): generate
57         PFAEmmentaler as well.
58
59         * scm/framework-ps.scm (munge-lily-font-name): new function
60         (write-preamble): hack: insert PFA equivalent of CFF into
61         .PS. This makes LilyPond output printable on normal PS printers
62         again.
63
64         * buildscripts/gen-emmentaler-scripts.py (i): generate
65         PFAEmmentaler.pfa aswell.
66
67         * scripts/lilypond-book.py: refactor the compose_ly procedure.
68         Patch by John Williams.
69         
70 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * scm/page-layout.scm (default-page-make-stencil): always combine
73         the header stencil, even if empty. This prevents the body text to
74         reach up to the margins.
75
76         * po/rw.po (Module): new file, for Kinyarwanda.
77
78         * input/test/spacing-optical.ly (Module): new file.
79
80         * lily/staff-spacing.cc: add same-direction-correction
81
82 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
83
84         * Documentation/user/introduction.itely (Engraving): Comment-out
85         non-existent file.
86
87 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * scm/define-grob-properties.scm (all-user-grob-properties): add
90         same-direction-correction
91
92         * VERSION: release 2.5.18
93
94 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
95
96         * lily/grob.cc (mark_smob): Check pscore->layout_ before
97         dereferencing.  Fixes make web.
98
99         * lily/midi-stream.cc: Handle unwritable midi file.  Include
100         errno.h.
101
102         * Documentation/user/: Fix links.
103
104 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * lily/text-interface.cc (Module): rename from text-item.cc
107
108         * input/regression/apply-output.ly (texidoc): function naming fix.
109
110         * lily/time-signature-performer.cc (derived_mark): new function.
111
112         * lily/lily-parser-scheme.cc:  print mapped file name for progress
113
114         * scripts/lilypond-book.py (find_linestarts): new function.
115         (find_toplevel_snippets): keep track of line numbers.
116
117         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
118         all key changes.
119
120         * ly/declarations-init.ly (partCombineListener): use
121         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
122
123         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
124
125 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
126
127         * lily/text-item.cc: Fix link.
128
129         * Documentation/user/changing-defaults.itely (Changing defaults):
130         Fix programs reference links.
131
132         * Documentation/user/music-glossary.tely: Convert to utf-8.
133
134 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * make/lilypond-vars.make: remove TEXMF from variables.
137         remove DEB_BUILD pk font variables.
138         remove GUILE_LOAD_PATH
139         remove TeX memory vars.
140
141 2005-04-04  Werner Lemberg  <wl@gnu.org>
142
143         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
144
145 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * ps/lilyponddefs.ps: remove reencode-font
148
149         * lily/simple-spacer.cc (add_columns): also compare
150         directly. Column rank doesn't distinguish between broken and
151         unbroken columns. This fixes large spaces before time sig changes.
152
153         * Documentation/user/point-and-click.itely: document ly:set-option.
154
155         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
156         point_and_click_global is set.
157
158         * lily/scm-option.cc (LY_DEFINE): add point-and-click
159         ly:set-option argument.
160
161 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
162
163         * GNUmakefile.in: Include symlinks in webball.
164
165         * Documentation/user/GNUmakefile (source-links): Add symlinks to
166         source dir for split and non-split manuals.
167
168         * Documentation/user/*y: Fix @uref/@inputfile links for
169         split/non-split HTML documents.
170
171         * Documentation/user/GNUmakefile (local-WWW): Do not generate
172         .ps.gz.
173         
174 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * GNUmakefile.in: Add newline.
177
178 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
179
180         * tex/lilyponddefs.tex: use color instead of xcolor
181         * scm/output-tex.scm: minor editing
182
183 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
184
185         * scm/music-functions.scm (display-scheme-music): pretty printer
186         for music expressions.
187
188 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * buildscripts/install-info-html.sh (index_file): Fix link.
191
192 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
195
196         * Documentation/index.html.in: Add size estimates with some big pages.
197
198         * Documentation/user/tutorial.itely (Running LilyPond for the
199         first time): Add/replace some @rglos links.  TODO: add more
200         @rglos links in tutorial, test non-intrusiveness (.css).
201
202         * stepmake/bin/add-html-footer.py (do_file): Remove info's
203         annoying's indication of referencing external document.
204
205         * Documentation/user/GNUmakefile: Split version of glossary too.
206         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
207         links, not only for html.
208
209         * Documentation/user/introduction.itely: Fix some links for other
210         than html, do not use `here' as link name.
211
212 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
213
214         * scm/documentation-generate.scm (string-append): Fix @usermanref,
215         @glossaryref.
216
217 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * scm/page-layout.scm (default-page-make-stencil): only add header
220         if existing and not empty. Fixes spurious programming error.
221
222         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
223
224 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
225
226         * scm/output-tex.scm: implement {re,}setcolor
227         * tex/lilyponddefs.tex: use color package
228
229 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
230
231         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
232         additions to website.
233
234         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
235
236         * Documentation/user/macros.itexi: Fix @usermanref html links in
237         split documents: use @inforef.
238
239 2005-03-30  Graham Percival  <gperlist@shaw.ca>
240
241         * Documentation/user/programming-interface.itely: minor fix.
242
243         * Documentation/user/advanced-notation.itely: added info to
244         Metronome markings.
245
246 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
249         use box-stencil.  Remove y-padding argument.
250         (make-stencil-circler): New function.
251
252         * buildscripts/lilypond-words.py (F): 
253         * elisp/SConscript (a): 
254         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
255         * vim/SConscript (a): 
256         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
257
258         * lily/general-scheme.cc: Build fix.
259
260         * scm/markup.scm:
261         * input/regression/markup-scheme.ly: 
262         * input/regression/markup-syntax.ly: Drop 'new-' from name.
263
264         * scm/stencil.scm (make-circle-stencil): New function.
265
266         * scm/define-markup-commands.scm (draw-circle): Use it.  New
267         name (was cicle).  Update callers.
268         (circle): New markup command, similar to box.
269
270         * scm/stencil.scm (circle-stencil): New function.
271
272 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
273
274         * configure.in: Detect libutf8/wchar.h variant.
275
276         * stepmake/aclocal.m4: Modify shared size test.
277
278 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
281
282 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
285         
286         * VERSION (PACKAGE_NAME):  release 2.5.17
287
288 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * scm/backend-library.scm (postscript->png): Fix comment and png
291         message.
292
293         * GNUmakefile.in (link-tree): Fix locales.
294
295 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * lily/stencil-scheme.cc (LY_DEFINE): change to
298         ly:stencil-aligned-to, non mutating.
299
300         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
301
302         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
303
304         * lily/quote-iterator.cc (derived_mark): call
305         Music_wrapper_iterator::derived_mark() too.
306
307         * lily/grace-engraver.cc (derived_mark): change signature, add
308         const.
309
310 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
311
312         * SConstruct (symlink): 
313         * GNUmakefile.in (link-tree): Add scripts to prefix.
314
315         * lily/general-scheme.cc (ly:effective-prefix): New function.
316
317         * scm/backend-library.scm (postscript->png): Use it.
318
319 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * lily/paper-score.cc (process): don't delete grobs after
322         producing stencils. 
323
324         * scm/part-combiner.scm (determine-split-list): switch off
325         debugging info.
326
327         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
328         if available.
329
330         * scm/define-context-properties.scm
331         (all-user-translation-properties): add stringNumberOrientations.
332
333         * lily/new-fingering-engraver.cc (position_scripts): make generic,
334         so fingering and string-numbers are separately controlled.
335
336 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
337
338         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
339         not use debugging.
340
341 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
344
345         * config.hh.in: add HAVE_FONTCONFIG.
346
347         * Documentation/user/instrument-notation.itely (String number
348         indications): new node.
349
350         * input/regression/new-markup-syntax.ly (texidoc): add circle.
351
352         * lily/new-fingering-engraver.cc (add_string): new function. 
353         (acknowledge_grob): accept string-number-event as well.
354
355         * scm/define-markup-commands.scm (circle): new markup command.
356
357         * scm/output-lib.scm (print-circled-text-callback): new function.
358
359         * lily/GNUmakefile: move ifeq after include stepmake.make.
360
361 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
362
363         * config.make.in (HAVE_LIBKPATHSEA_SO):
364         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
365
366         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
367         add KPATHSEA_LIBS.
368
369         * debian/watch: 
370         * debian/control: Update.
371
372 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * input/test/title-markup.ly (spaceTest): remove.
375
376         * input/test/embedded-tex.ly (Module): remove.
377
378         * input/test/music-box.ly: use 'name property, not ly:music-name.
379
380         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
381
382         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
383
384 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * Documentation/topdocs/INSTALL.texi (Top): Remove information
387         about xdeltas.  Add information about CVS.
388
389         * scm/lily.scm (lilypond-main): Fix invocation of handler,
390         gracefully handle failed files.
391
392         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
393
394         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
395         small fixes.
396
397         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
398         No unnecessarily specific i18n messages.  Remove stray `1'.
399
400 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
403         documentencoding
404
405         * scm/documentation-lib.scm (texi-file-head): set utf-8
406         documentencoding.
407
408         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
409         Delta, not the Symbol one. 
410
411         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
412         for the .map file.
413
414         * Documentation/topdocs/INSTALL.texi (Top): add running
415         requirement as compilation requirement.
416
417 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * buildscripts/mutopia-index.py (headertext): add h1 header and
420         utf-8 charset meta field.
421
422         * input/GNUmakefile: prune example list.
423
424         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
425         options.
426
427         * lily/slur-scoring.cc (get_base_attachments): only look at stem
428         extent for visible stems.
429
430         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
431
432 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * Documentation/topdocs/INSTALL.texi (Top): Updates.
435
436         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
437
438 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
441         pass inf/nan into slur scoring.
442
443         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
444         page.
445
446         * scripts/lilypond-book.py (main): add png for HTML too, guess
447         only if necessary. Thanks to John Williams.
448
449         * flower/include/virtual-methods.hh: simplify. Patch by Matthias
450         Neeracher.
451
452         * mf/GNUmakefile (depth): use $(FONTFORGE). Patch by Jeff Smith
453         <whydoubt@yahoo.com>
454
455         * scripts/abc2ly.py (dump_voices): use alphabet(). 
456
457 2005-03-25  Graham Percival  <gperlist@shaw.ca>
458
459         * Documentation/topdocs/INSTALL.texi: now recommends
460         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
461
462         * Documentation/user/basic-notation.itely,
463         Documentation/user/tutoria.itely: warn about
464         only one (phrasing) slur at once.
465
466 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
467
468         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
469
470 2005-03-23  Graham Percival  <gperlist@shaw.ca>
471
472         * Documentation/user/basic-notation.itely: fixed info about
473         ending a (de)cresc.
474
475         * Documentation/user/lilypond-book.itely: fixed
476         lilypond-book filter example and warned about not doing
477         --filter and --process at the same time.
478
479 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
480
481         * lily/parser.yy (bass_number),
482         Documentation/user/instrument-notation.itely (Figured bass): 
483         Add the possibility to use text markup in figured bass. 
484
485 2005-03-19  Graham Percival  <gperlist@shaw.ca>
486
487         * Documentation/user/global.itely: added info about naming
488         identifiers and breakbefore.
489
490         * Documentation/user/invoking.itely: added info about batch
491         processing files with convert-ly, removed references to TeX
492         in the jail section.
493
494         * Documentation/user/examples.itely: possibly fixed piano
495         dynamics.
496
497         * Documentation/user/advanced-notation.itely: added info
498         about removing other types of Staff.
499
500         * Documentation/user/instrument-notation.itely: possibly
501         fixed piano staff line switch.
502
503         * Documentation/user/changing-defaults.itely: added info
504         about using normal font in titles.
505
506 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * VERSION (PATCH_LEVEL): release 2.5.16
509
510         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
511         explicitly.
512
513 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
514
515         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
516         whitespace.
517
518         * python/lilylib.py (make_ps_images):
519         * scm/backend-library.scm (postscript->pdf, postscript->png):
520         Quote file name.  Use format rather than string-append juggling.
521
522 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * python/lilylib.py (make_ps_images): add x to -g argument. 
525
526         * lily/key-performer.cc (create_audio_elements): don't use
527         scm_eval_string. Check for minor 3rd directly.
528   
529         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
530         (sarabandeCelloGlobal): key is D minor, not F major.
531
532 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         Fix truncated --png output (Peter Danenberg).
535         
536         * python/lilylib.py (make_ps_images):
537         * scripts/ps2png.py (copyright): Grok --papersize option.
538
539         * scm/backend-library.scm (postscript->png): Add parameter
540         PAPERSIZE.  Update callers.
541
542         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
543         Fixes symbol placement.
544
545         * lily/spanner.cc: 
546         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
547         <libc-extension.hh>).
548
549 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
550
551         * Nitpick run.
552
553         * buildscripts/fixcc.py: Update.
554
555         Builddir run fixes.
556
557         * HACKING (datadir): Add VERSION.
558
559         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
560         higher up.
561
562 2005-03-15  Werner Lemberg  <wl@gnu.org>
563
564         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
565         diagonal stem doesn't become thinner.
566
567 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * buildscripts/fixcc.py: Fixes (Werner).
570
571 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
574         Emmentaler/Aybabtu.
575
576         * GNUmakefile.in: fix lilypond-words path.
577
578         * po/tr.po: update to 2.3.21
579
580         * lily/new-fingering-engraver.cc (position_scripts): take priority
581         from head position.
582
583         * input/regression/finger-chords-order.ly (texidoc): new file.
584
585 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * make/ly-rules.make: 
588         * stepmake/aclocal.m4: 
589         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
590
591         * buildscripts/fixcc.py (rules): Leave space after operator.
592
593 2005-03-14  Werner Lemberg  <wl@gnu.org>
594
595         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
596         top of the glyph with smooth curve.
597
598 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * Documentation/user/global.itely (Page layout): remove
601         printpagenumber.
602
603 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
604
605         * input/regression/mensural-ligatures.ly: new file (with examples
606         compiled by Pal Benko).
607
608         * Documentation/user/instrument-notation.itely: Bugfix: yet some
609         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
610         musicglyph access.  Many small beautifications in ancient
611         examples.
612
613         * input/test/divisiones.ly: fixed indentation; small
614         beautifications
615
616         * ly/engraver-init.ly: added FIXME comment
617
618         * scripts/lilypond-book.py,
619         Documentation/user/lilypond-book.itely: added music fragment
620         option "packed" to lilypond-book
621
622         * Documentation/user/instrument-notation.itely: Bugfix: added
623         missing LedgerLineSpanner color setting in several places.  Added
624         music fragment option "packed" to VaticanaContext example.
625
626 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * scm/define-grobs.scm (all-grob-descriptions): switch off
629         Hyphen_spanner::set_spacing_rods 
630
631         * lily/lyric-hyphen.cc (print): add padding between syllable and
632         hyphen.
633         (print): shorten hyphen in tight situations (determine using
634         minimum-length)
635
636         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
637         0.4pt.
638
639 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * ly/titling-init.ly (bookTitleMarkup): Refinements.
642
643         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
644         header/footer markings for regression-test.
645
646         * scm/backend-library.scm (output-scopes, header-to-file): Move
647         from framework-tex.scm.
648
649         * scm/framework-ps.scm (output-framework)
650         (output-preview-framework):
651         * scm/framework-eps.scm (output-classic-framework)
652         (output-framework): Use it.  Fixes collated files.
653
654 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * input/sakura-sakura.ly: 
657         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
658
659         * buildscripts/guile-gnome.sh: Update.
660
661         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
662
663         * mf/aybabtu.pe.in: Capitalize Aybabtu.
664
665 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
668         culprit: always exit the loop if we find a rod, even if it has
669         distance < 0. 
670
671         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
672         algorithm.
673
674         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
675         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
676
677         * scm/output-svg.scm (dashed-line): new  function body.
678         
679         * GNUmakefile.in: create .htaccess.
680
681 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
682
683         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
684
685 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * VERSION (PACKAGE_NAME): release 2.5.15
688
689         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
690
691         * scm/framework-svg.scm (output-framework): put scaling in
692         document header. Apply scaling only once.
693         (output-framework): dump page size in px, not mm. 
694
695         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
696         from font-size.
697
698         * lily/paper-outputter-scheme.cc (LY_DEFINE):
699         ly:outputter-output-scheme, new function.
700
701         * scm/output-svg.scm (pango-description-to-svg-font): new function
702
703 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
706         target.
707
708         * input/typography-demo.ly: new file.
709
710 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * Documentation/user/global.itely (File structure): Add markup blocks
713         to toplevel expressions.
714         (Multiple movements, Creating titles): Add markup blocks.
715
716         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
717         <libc-extension.hh>).
718
719         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
720
721         * flower
722         * lily
723         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
724
725 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * lily/accidental.cc: special bboxes for natural. 
728
729         * mf/feta-toevallig.mf: make stems heavier.
730
731         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
732         texts as well.
733
734         * mf/feta-klef.mf: revise. 
735
736         * mf/feta-schrift.mf: make thinning of accent less pronounced.
737
738         * mf/feta-klef.mf: add rounded curve at top. 
739         make thinnib a little heavier.
740
741 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
744
745         * buildscripts/fixcc.py: New file.
746
747         * input/regression/utf8.ly: Update Debian font description.
748
749 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * stepmake/aclocal.m4: Fix test.
752
753 2005-03-09  Graham Percival  <gperlist@shaw.ca>
754
755         * Documentation/user/invoking.itely: added Sebastino Vigna's
756         docs for the --jail option.
757
758 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/stem.cc (print): only produce stemlets if there are no
761         noteheads on this stem.
762
763         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
764         don't crash on stemlet (visible stem without heads).
765
766         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
767         unbroken situations. 
768
769         * scm/output-lib.scm (center-invisible): new function.
770
771         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
772         wishes to determine loose column space.
773
774         * lily/font-config.cc (init_fontconfig): add
775         fonts/{otf,type1,cff}  to path.
776
777         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
778
779         * mf/GNUmakefile (Module): install all fonts under otf/
780
781         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
782         replace /fonts/otf/ by /ps/ 
783
784         
785 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
786
787         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
788
789         * lily/book.cc (process): Oops, add score_.header_.
790
791         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
792
793         * lily/parser.yy: Handle toplevel and book texts as score.
794
795         * scm/page-layout.scm (default-page-make-stencil):
796         Bugfix: (page-properties rename.
797
798         * scm/backend-library.scm (ly:system): Typo.
799
800 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * stepmake/stepmake/executable-targets.make (installexe): don't
803         strip installed executables
804
805         * lily/font-select.cc (get_font_by_design_size): revert
806         pango_description_string as well.
807
808         * lily/system.cc (set_loose_columns): put loose column just left
809         of next column.
810
811         * lily/include/group-interface.hh (extract_grob_array): rename
812         from Pointer_group_interface__extract_grobs
813
814         * input/regression/ledger-line-minimum.ly (texidoc): new file.
815
816         * lily/ledger-line-spanner.cc (set_spacing_rods): new
817         function. Keep ledgered note heads at a minimum distance.
818         Introduce minimum-length-fraction
819         (print): introduce length-fraction property.
820
821 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * tex/GNUmakefile: remove latin1.enc rules.
824
825 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * scm/titling.scm: Typo.
828
829         * input/regression/score-text.ly: Really add.
830
831         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
832
833 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * lily/open-type-font-scheme.cc:  new file.
836
837 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * scm/titling.scm (layout-extract-page-properties): Rename from
840         page-properties.  Update callers.
841
842         * lily/lexer.ll (Lily_lexer):
843         * lily/parser.yy: Junk lyric_markup state.
844
845         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
846
847         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
848         Add texts parameter.
849
850 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * lily/lexer.ll (lyric_markup): New mode.
853         (Lily_lexer::push_lyric_markup_state): New method.
854         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
855
856         * lily/parser.yy (book_body):
857         (toplevel_expression): Grok \markup texts.
858
859         * lily/score-scheme.cc (ly:music-scorify): 
860         * scm/lily-library.scm (collect-music-for-book): Take texts
861         parameter.
862
863         * lily/score.cc (texts_): New member.
864
865         * lily/paper-book.cc (systems): Format score texts.
866
867         * score-text.ly: New file.
868
869         * ttftool/SConscript:
870         * kpath-guile/SConscript: New file.
871
872         * lily/SConscript:
873         * SConstruct: Update.
874
875 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * VERSION (PACKAGE_NAME): release 2.5.14
878
879 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * lily/main.cc: Add dummy xgettext markers.
882
883 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
886         requirements
887
888         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
889         executable is < 40k
890
891         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
892         hack.
893
894 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
895
896         * flower/libc-extension.cc:
897         * flower/include/libc-extension.hh: [Open]BSD simply cast
898         cookie/funopen declarations.
899
900         * stepmake/aclocal.m4: Check for libkpathsea.so.
901
902         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
903         dl_kpse_find_file.
904
905 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
908         (open_library): alternative for static library.
909
910 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
913
914         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
915
916         Drop run-time dependency on teTeX.
917
918         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
919
920         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
921         KPATHSEA_LIBS in LIBS.
922         (STEPMAKE_DLOPEN): New function.
923
924         * lily/font-config.cc (init_fontconfig): Use dir for directory,
925         not path.
926
927         * flower/file-path.cc (directories): Rename from paths, as this
928         return an array of directories (a single path).
929
930 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
933
934         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
935         new ly:kpathsea-find-file
936
937         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
938
939         * kpath-guile/GNUmakefile: new file
940
941         * buildscripts/gen-emmentaler-scripts.py (i): generate
942         emmentaler-X.fontname as well.
943
944         * buildscripts/ps-embed-cff.py: new script
945
946         * scm/lily-library.scm: remove ps-embed-cff.
947
948         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
949         font loading. 
950
951         * scm/font.scm (add-music-fonts): load dynamics/numbers through
952         fontconfig as well.
953
954         * lily/font-config.cc (init_fontconfig): add cff/ too.
955
956         * ly/generate-embedded-cff.ly: capitalize.
957
958         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
959         so as to register the pango font.
960
961         * lily/font-config.cc (init_fontconfig): add
962         prefix/{otf,type1,mf/out} to fontconfig path.
963
964         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
965         overrides all. 
966
967         * configure.in (gui_b): remove ec mftrace check
968
969         * config.hh.in: use lilypond-Major.Minor as data directory.
970
971         * scm/framework-ps.scm (dump-page): use output-units for landscape.
972
973         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
974         name.
975
976 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
979         error messages.
980
981         * flower/libc-extension.cc:
982         * flower/include/libc-extension.hh: [Open]BSD fixes for
983         cookie/funopen declarations.
984
985 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
988         emmentaler.
989
990         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
991         lcrm10.
992
993         * scm/define-markup-commands.scm (fontsize): new markup
994         command. Also set baseline-skip
995
996         * lily/main.cc (do_chroot_jail): paranoia security for webserver
997         use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
998
999 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
1002
1003         * lily/pdf.cc: remove PDF related files
1004
1005 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
1008         <hamamatsu@gmx.de>
1009
1010 2005-03-05  Graham Percival  <gperlist@shaw.ca>
1011
1012         * Documentation/user/advanced-notation.itely: first draft
1013         of reorg done.
1014
1015         * Documentation/user/global.itely: fixed (sub)section
1016         bits of MIDI.
1017
1018 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1019
1020         * cygwin/mknetrel (extras): Bufix (Bertalan).
1021
1022         * Documentation/user/basic-notation.itely (Chords): @ref fix.
1023         * Documentation/user/instrument-notation.itely (Introducing chord
1024         names): Compile fix: must have unique name.
1025
1026 2005-03-02  Graham Percival  <gperlist@shaw.ca>
1027
1028         * Documentation/user/instrument-notation.itely: reorg.
1029
1030 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * scm/output-gnome.scm:
1033         * scm/output-svg.scm: Fix font scaling.
1034
1035 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
1038         what link to use best.
1039
1040         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
1041         * Documentation/user/tutorial.itely (Automatic and manual beams):
1042         Fix @ref.
1043
1044         * lily/tweak-registration.cc (replace_grob_tweak): New function.
1045         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
1046         * scm/framework-gnome.scm (tweak): Use it.
1047
1048 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
1051
1052         * scm/output-ps.scm (white-text): reinstate white-text
1053
1054 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1055
1056         * scm/output-ps.scm (offset-add): Remove.
1057
1058         * scm/lily-library.scm (offset-flip-y): New function.
1059         * scm/framework-gnome.scm (tweak): Use it.
1060
1061         * scm/output-gnome.scm (grob-cause): Add parameter.
1062
1063         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
1064         * scm/output-ps.scm (url-link): Move.
1065         (white-text): Warn user about brokenness.
1066
1067         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
1068         wrt ghostscript.
1069
1070 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * lily/slash-repeat-engraver.cc (try_music): always make slashes
1073         if body length smaller than measure length.
1074
1075         * scm/define-markup-commands.scm (with-url): oops. use Y extent
1076         for Y.
1077
1078         * ly/titling-init.ly (tagline): put default tagline in \paper
1079
1080 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * lily/kpath.cc: 
1083         * lily/pdf.cc (Pdf_file): Use more generic error messages.
1084
1085         * scm/lily-library.scm (version-not-seen-message): New function.
1086         * ly/init.ly: Use it.
1087
1088         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
1089         breaks as progess.
1090
1091         * scripts/lilypond-book.py (do_process_cmd): Do not lump
1092         whitespace with l10n message.
1093
1094         * scm/framework-tex.scm (convert-to-ps):
1095         (convert-to-dvi): Do not use overly specific l10n messages.
1096
1097         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
1098
1099         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
1100         merge stderr with stdout.  
1101
1102 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
1105
1106 2005-02-29  Graham Percival  <gperlist@shaw.ca>
1107
1108         * Documentation/user/instrument-notation.teily: moved
1109         \arpeggio to Basic.
1110
1111         * Documentation/user/advanced-notation.itely: Articulation to
1112         Basic, a bunch of stuff from Basic moved to Advanced.
1113
1114         * Documentation/user/basic.itely: swapped various sections,
1115         reorganized Basic.
1116
1117 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * flower/memory-stream.cc: 
1120         * flower/libc-extension.cc: Remove obsolete #undefs.
1121
1122         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
1123         more carefully.
1124
1125 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
1128         dependency.
1129
1130         * VERSION (PACKAGE_NAME): release 2.5.13
1131
1132         * GNUmakefile.in (web-ext): don't ship ps.gz
1133
1134         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
1135         stdout
1136
1137 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
1140         without libintl.  Now it compiles too.
1141
1142 2005-02-28  Graham Percival  <gperlist@shaw.ca>
1143
1144         * Documentation/user/basic-notation.itely,
1145         instument-notation.itely, advanced-notation.itely:
1146         split up contents of notation.itely.
1147
1148         * Documentation/user/notation.itely: file removed.
1149
1150         * Documentation/user/invoking.itely, converters.itely:
1151         moved convert-ly info to invoking.itely.
1152
1153         * Documentation/user/global.itely, changing-defaults.itely,
1154         sound-output.itexi: moved global settings, file layout, and
1155         sound into global.itely.
1156
1157         * Documentation/user/sound-output.itexi: file removed.
1158
1159         * Documentation/user/lilypond.tely: removed links to
1160         notation.itely and sound.itely.
1161
1162 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
1165
1166         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
1167  
1168         * THANKS: add sponsor.
1169
1170         * scm/define-markup-commands.scm (with-url): new markup command.
1171
1172         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
1173         tagline.
1174         
1175         * scm/output-tex.scm (url-link): stub.
1176
1177         * scm/output-ps.scm (url-link): new function.
1178
1179         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
1180         ly:set-point-and-click
1181
1182 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
1185         based on pdf-viewer setting.
1186
1187         * scm/framework-ps.scm (write-preamble): Find and set preferred
1188         pdf-viewer.
1189
1190 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * Documentation/user/point-and-click.itely: update for PDF point &
1193         click.
1194
1195         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
1196         editors based on EDITOR setting.
1197
1198 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * scm/*: Oops, more grand 2005 replace bits.
1201
1202 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * ps/music-drawing-routines.ps: new routine: insert PDF mark
1205
1206         * scm/output-ps.scm (grob-cause): point & click support for
1207         PostScript
1208
1209 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/input-scheme.cc (LY_DEFINE): rename to
1212         ly:input-file-line-column
1213
1214 2005-02-26  Graham Percival  <gperlist@shaw.ca>
1215
1216         * Documentation/user/examples.itely: small fix from Steve Doonan.
1217
1218         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
1219
1220         * Documentation/user/notation.itely: revamped Polyphony section
1221         from Yuval Harel.  Thanks!
1222
1223         * THANKS: added Yuval Harel.
1224
1225         * Documentation/user/{various}: inserted two spaces after a period.
1226
1227         * Documentation/user/lilypond.tely: added framework for reorg.
1228
1229         * Documentation/user/basic-notation.itely, instrument-notation.itely,
1230         advanced-notation.itely, global.itely: new files, placeholder for
1231         future reorg.
1232
1233 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * Documentation/user/lilypond-book.itely (Music fragment options):
1236         doc fontload.
1237
1238         * Documentation/user/changing-defaults.itely (Text encoding): add
1239         fontload option to utf8 include
1240
1241         * scripts/lilypond-book.py (compose_ly): add fontload option
1242
1243         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
1244         force-eps-font-include option.
1245
1246         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
1247         black triangle
1248
1249         * Documentation/user/invoking.itely (Editor support): remove
1250         lilypond-latex section.
1251
1252         * scripts/lilypond-latex.py (Module): remove script.
1253
1254         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
1255         overwrite .log. 
1256
1257         * lily/main.cc: remove -m, --no-layout
1258
1259         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
1260         to define. We don't want to override fprintf everywhere.
1261
1262 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * cygwin/lilypond.hint: 
1265         * cygwin/README.in: Update dependencies.
1266
1267         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
1268         Bugfix: do not pollute CPPFLAGS, LIBS.
1269
1270         * cygwin/mknetrel (extras): Cross compile fixes.
1271
1272         * ttftool/util.c: 
1273         * ttftool/ttfps.c: 
1274         * ttftool/ps.c: #include libc-extension.hh
1275
1276         * flower/include/libc-extension.hh:
1277         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
1278         wrapper using funopen.
1279         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
1280         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
1281
1282         * config.hh.in:
1283         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
1284         (AC_CHECK_HEADERS): Add libio.h
1285
1286         * scripts/convert-ly.py: Uniformize, internationalize.
1287         (2.5.2): Remove fatal encoding rule.
1288         (2.5.13): Handle latin1 encoding gracefully.
1289
1290 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * HACKING: Fix line breaks.
1293
1294 2005-02-23  Werner Lemberg  <wl@gnu.org>
1295
1296         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
1297         contains those two files.
1298
1299 2005-02-21  Werner Lemberg  <wl@gnu.org>
1300
1301         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
1302         to improve overlap removal process.
1303
1304         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
1305         left and right ending.  This ensures better overlapping.
1306         Update all callers.
1307         ("lineprall"): Don't use draw_gridline to get better overlapping.
1308
1309 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
1312
1313         * Documentation/topdocs/NEWS.tely (Top): oops.
1314
1315 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
1316
1317         * HACKING: new file.
1318
1319         * input/regression/utf8.ly (portuguese): added a portuguese example
1320         to show latin1 accents.
1321
1322 2005-02-21  Pal Benko  <benkop@freestart.hu>
1323
1324         * lily/mensural-ligature-engraver.cc:
1325         * lily/mensural-ligature.cc:
1326         * lily/include/mensural-ligature.hh: new algorithm implemented
1327
1328         * scm/define-grob-properties.scm: join-left killed (add-join may
1329         be used); join-left-amount changed to join-right-amount
1330
1331 2005-02-21  Graham Percival  <gperlist@shaw.ca>
1332
1333         * Documentation/user/notation.itely: small but urgent fix.
1334
1335 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
1336
1337         * lily/duration-scheme.cc: bugfix: correct parameters to
1338         SCM_ASSERT_TYPE.
1339
1340         * THANKS: added Pal.
1341
1342         * Documentation/user/notation.itely: bugfix: unTeXified
1343         $\\backslash$.  Bugfix: yet another glyph renaming victim:
1344         "timesig.*x/y" -> "timesig.*xy".
1345
1346 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347         
1348         * VERSION (PACKAGE_NAME): release 2.5.12
1349
1350 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * ly/engraver-init.ly: set tieWaitForNote to #t by default
1353
1354         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
1355
1356         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
1357
1358         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
1359
1360 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
1363         latin1..utf-8.
1364
1365         * input/regression/stanza-number.ly:
1366         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
1367
1368         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
1369
1370 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
1373         NEWS. Refer to website for older news.  
1374
1375         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
1376         .HTML. This should be done for specific servers only.
1377
1378         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
1379         .ly image examples.
1380
1381         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
1382         in layer 0 too.
1383
1384         * scm/define-context-properties.scm
1385         (all-user-translation-properties): add tieWaitForNote
1386
1387         * scm/define-grobs.scm (all-grob-descriptions): add
1388         Tie_column::before_line_breaking
1389
1390         * lily/tie.cc (get_column_rank): new function
1391
1392         * lily/tie-column.cc (before_line_breaking): new function.
1393         (werner_directions): take into account ties that start on
1394         different columns.  
1395
1396         * lily/score-engraver.cc (set_columns): move add_column() so we
1397         have column rank available.
1398
1399         * lily/tie.cc (get_column_rank): new function.
1400
1401         * input/regression/utf8.ly (japanese): add japanese lyrics.
1402
1403         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
1404
1405         * THANKS: add Steve D
1406
1407         * ttftool/*.c: add TTF -> Type42 conversion library.
1408
1409 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
1410
1411         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
1412         to show harmonic notes
1413         * scm/define-markup-commands.scm: in \markup-by-number
1414         "dots-dot" -> "dots.dot" to show dotted notes
1415
1416 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
1419
1420         * flower/memory-stream.cc (writer): new file.
1421
1422         * configure.in: add endian test.
1423
1424 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
1425
1426         * Documentation/user/examples.itely: small
1427         simplification/beautification
1428
1429         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
1430         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
1431         notation manual.
1432
1433         * lily/mensural-ligature.cc: bugfix: another few victims of the
1434         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1435
1436         * ly/gregorian-init.ly: commit some experimental code for hi-level
1437         ligature input language lying around here for several months.
1438
1439         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
1440         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1441
1442         * lily/vaticana-ligature-engraver.cc: bugfix: another few
1443         "x-y-z"->"x.y.s-z" fixes.
1444
1445 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * scm/framework-pdf.scm (scm): new file
1448
1449         * lily/include/pdf.hh (class Pdf_file): new file.
1450
1451         * lily/pdf.cc (write_trailer): new file.
1452
1453 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
1454
1455         * input/regression/color.ly: new file
1456
1457         * lily/stencil.cc (interpret_stencil_expression):
1458         when a color expression is encountered: save current color,
1459         process the rest of the expression, and restore previous color.
1460
1461         * lily/system.cc (get_line): check all grobs for color property and
1462         prepare the stencil scheme expressions for further processing.
1463         Fix layer-loop.
1464
1465         * scm/define-grob-properties.scm: introduce the color property.
1466
1467         * scm/output-lib.scm: color helper functions.
1468
1469         * scm/output-ps.scm: introduce setcolor/resetcolor.
1470
1471 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
1472
1473         * ly/*.ly, input/regression/*.ly: Added missing \version
1474         statements in some files.
1475
1476 2005-02-15  Graham Percival  <gperlist@shaw.ca>
1477
1478         * Documentation/user/notation.itely: minor editing.
1479
1480         * Documentation/user/converters.itely: updated convert-ly bugs.
1481
1482         * Documentation/user/lilypond-book.itely: add info about using
1483         feta characters in latex.
1484
1485 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
1488
1489 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * scm/define-grob-properties.scm (all-user-grob-properties):
1492         removed 'dashed property.
1493
1494 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1495
1496         * scm/lily.scm (define-safe-public): new macro for defining
1497         variables that can be used in --safe mode. Use it in *.scm
1498         instead of manually setting safe-objects in safe-lily.scm.
1499
1500 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501         
1502         * Slur-dash patch by Bertalan.
1503
1504         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
1505
1506         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
1507
1508 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
1511
1512 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * mf/GNUmakefile: teTeX-3.0 install fix.
1515
1516         * Cygwin patch from Bertalan.
1517
1518         * stepmake/stepmake/metafont-rules.make: Remove bashism.
1519
1520 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1521
1522         * GNUmakefile.in: 
1523         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
1524
1525         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
1526         2.0.x compatibility.
1527
1528 2005-02-08  Werner Lemberg  <wl@gnu.org>
1529
1530         * mf/feta-din-code.mf: Format; clean up code.
1531         Replace `---' with `--' plus explicit path directions.
1532         (linethickness#, stafflinethickness#): Remove.
1533         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
1534         ("dynamic s"): Improve shape.
1535         ("dynamic p"): Improve shape.
1536         Replace `draw' with better outline approximation.
1537         ("dynamic r"): Improve shape.
1538         Don't call `fill' and `draw' at the same time.
1539
1540 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * SConstruct (symlink):
1543         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
1544         build fix: add enc symlink.
1545
1546         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
1547
1548         Support for DESTDIR besides prefix=/foo
1549
1550         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
1551
1552         * stepmake/stepmake/*.make:
1553         * */GNUmakefile:
1554         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
1555
1556         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
1557
1558         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
1559         mawk in fontforge (date) test.
1560
1561 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * scm/font.scm (make-century-schoolbook-tree): add NCS as
1564         font-family=roman. Add Luxi Sans as sans
1565
1566 2005-02-07  Graham Percival  <gperlist@shaw.ca>
1567
1568         * Documentation/user/notation.itely: add warning about
1569         percent repeats and Voice contexts.
1570
1571         * Documentation/user/lilypond-book.itely: clarified the
1572         necessity of dvips -u arguments.
1573
1574 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
1575
1576         * THANKS: Added a bunch of bug hunters.
1577
1578 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * scm/framework-ps.scm (output-preview-framework): bugfix.
1581
1582         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
1583         o/ for chord modifier..
1584
1585         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
1586
1587         * lily/drum-note-performer.cc:  remove unused (thanks Michael
1588         Welsh Duggan). 
1589
1590 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
1593
1594         * ly/titling-init.ly: Do not also print intstrument in header on
1595         first page.  Do not print page number on first and only page.
1596
1597 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * input/regression/*.ly: remove old-relative everywhere
1600
1601         * lily/music-sequence.cc (simultaneous_relative_callback): do
1602         what-if analysis on copy, not on original. Fixes old-relative
1603         compatibility.
1604
1605         * scm/backend-library.scm (postscript->png): space before
1606         --verbose.
1607         
1608 2005-02-05  Werner Lemberg  <wl@gnu.org>
1609
1610         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
1611         is defined.
1612
1613         * mf/feta-alphabet.mf: Define `staffsize#'.
1614         Include `feta-params.mf'.
1615         s/staffheight/design_size/.
1616
1617         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
1618
1619         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
1620
1621         * mf/feta-nummer-code.mf: Reformatted.
1622         (draw_six): Use outline intersection to avoid a self-intersecting
1623         path.
1624         ("Numeral comma"): Fix serious outline glitches.  This slightly
1625         changes the glyph shape.
1626         ("Numeral dash"): Use `draw_rounded_block'.
1627         ("Numeral dot"): Use `drawdot'.
1628         ("Numeral 1"): Assure identical tangent directions for the
1629         intersection points of paths.  The glyph shape improvement is only
1630         visible at very high magnifications.
1631         ("Numeral 2"): Use `solve' macro to make the lower right part of
1632         the glyph outline touch the x axis exactly.  This changes the
1633         glyph shape.
1634         Minor fixes for better overlap removal support.
1635         ("Numeral 4"): Make lefter corner `rounder'.
1636         ("Numeral 5"): Assure identical tangent directions for the
1637         intersection points of paths.  This improves the glyph shape at
1638         high magnifications.
1639         ("Numeral 7"): Use `solve' macro to make the upper right part of
1640         the glyph outline touch the metrics box exactly.  This changes the
1641         glyph shape.
1642         Avoid corner in the upper left part of the glyph (causing a minor
1643         shape change).
1644
1645         * mf/feta-ital-*.mf: Removed.  Unused.
1646
1647 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * VERSION (PATCH_LEVEL): release 2.5.11
1650
1651         * input/regression/fill-line-test.ly: new file.
1652
1653         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
1654         emmentaler name, eg. emmentaler-23. 
1655
1656 2005-02-04  Christian Hitz  <chhitz@gmx.net>
1657
1658         * scm/scm/define-markup-commands.scm (fill-line): rework for better
1659         alignment with centered texts
1660
1661         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
1662         list of paddings
1663
1664 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
1667
1668         * lily/note-column.cc (translate_rests): call flush_extent_cache()
1669         of parents when translating rests. Fixes: c-chord-rest.ly 
1670
1671         * lily/include/dimension-cache.hh (struct Dimension_cache): add
1672         dimension_callback_ member.
1673
1674         * lily/grob.cc (flush_extent_cache): new function. Force recompute
1675         of extents.
1676
1677 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * all but lily/*: The grand 2004/2005 replace.
1680
1681 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/*: add space after ,  
1684
1685         * scm/music-functions.scm (has-request-chord): don't use
1686         ly:music-name anywhere. Fixes <<\\>> notation. 
1687
1688         * scm/define-markup-commands.scm (box): use font-size for
1689         padding. Fixes boxed-rehearsal-marks.ly
1690
1691         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
1692         identifier definition too, so foo = \lyrics { ...   } bar = #1
1693         doesn't complain about "bar" being LYRICS_STRING.
1694
1695         * lily/paper-def.cc (find_pango_font): new routine; Store
1696         pango_fonts in hash tab too. This is necessary for retrieving
1697         Pango_fonts::physical_font_tab() later on.
1698  
1699         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
1700         crash if psname is null.
1701
1702         * lily/lily-guile.cc (ly_hash2alist): new function
1703
1704         * Documentation/user/changing-defaults.itely (Text encoding):
1705         rewrite. 
1706
1707         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
1708         -> font_filename mapping.
1709
1710         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
1711         ly_pango_font_physical_fonts
1712
1713         * scm/framework-ps.scm (supplies-or-needs): extract names from
1714         physical Pango_fonts.
1715
1716         * utf8.ly: new file.
1717
1718 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * Documentation/user/changing-defaults.itely (Page layout): add
1721         doco about systemSeparatorMarkup.
1722
1723         * scm/page-layout.scm (default-page-make-stencil): add-to-page
1724         function.
1725         (default-page-make-stencil): insert system separators.
1726
1727         * scm/define-markup-commands.scm (hcenter): add
1728         (beam): add.
1729
1730 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * scm/output-ps.scm (ez-ball): reinstate ez notation.
1733
1734 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * lily/main.cc: Spell backend consistently.  Sort options.
1737
1738 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * scripts/lilypond-book.py (Module): revert @include.
1741         
1742 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
1745         Bugfix: @include .tex (not .texi).  Small cleanups.
1746
1747         * stepmake/bin/add-html-footer.py (i18n): New function.
1748
1749 2005-01-31  Werner Lemberg  <wl@gnu.org>
1750
1751         * mf/feta-nummer.mf: Removed.  Unused.
1752
1753 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * lily/ : 2004 -> 2005 s&r
1756
1757         * scm/file-cache.scm (cached-file-contents): add file. Read each
1758         file only once.
1759
1760         * scm/font.scm (add-pango-fonts): change order. Medium weight is
1761         now default.
1762
1763         * VERSION: release 2.5.10
1764         
1765         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
1766
1767         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
1768
1769         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
1770         that both X and Y extents of bbox are non-nil.
1771
1772 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scm/chord-name.scm (alteration->text-accidental-markup): change
1775         - to . 
1776
1777         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
1778
1779         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
1780
1781         * Documentation/user/invoking.itely (Invoking lilypond): add note
1782         about EPS backend.
1783
1784         * scm/framework-eps.scm: new file: create per-system/per-page EPS
1785         files for inclusion in lilypond-book document.
1786
1787         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
1788
1789         * input/tutorial/lbook-texi-test.texi: new file.
1790
1791         * scm/safe-lily.scm (safe-objects): add
1792         {begin,end}-of-line-(in)?visible as safe.
1793  
1794 2005-01-30  Graham Percival  <gperlist@shaw.ca>
1795
1796         * Documentation/user/changing-defaults.itely: fixed example
1797         of (dynamics).
1798
1799 2005-01-29  Graham Percival  <gperlist@shaw.ca>
1800
1801         * lily/main.cc: fix info about -o=FILE.
1802
1803 2005-01-29  Werner Lemberg  <wl@gnu.org>
1804
1805         * mf/feta-toevallig.mf ("Natural"): Completely changed the
1806         construction to assure smooth transition from straight to curved
1807         lines.
1808
1809 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
1812         stencils.
1813
1814         * ps/lilyponddefs.ps: add start-page, start-system doesn't
1815         translate to top of page. Fixes alignment problems of
1816         lilypond-generated EPS files.
1817
1818 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * scm/part-combiner.scm (analyse-spanner-states): trigger on
1821         crescendo-end as well, since Decrescendo maybe ended with Stop
1822         Crescendo.). Fixes: partcombine-diminuendo.ly
1823
1824         * scm/script.scm (default-script-alist): swap portato symbols.
1825
1826         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
1827
1828         * lily/paper-outputter-scheme.cc (LY_DEFINE):
1829         ly:outputter-port. New function.
1830
1831         * scm/framework-ps.scm (output-classic-framework): dump a
1832         -systems.texi too
1833         (output-classic-framework): dump multiple systems on an "infinite"
1834         page EPS including fonts. 
1835
1836         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
1837         .eps files for both texi and tex formats. Use PNG coming from
1838         lilypond.
1839         
1840 2005-01-28  Graham Percival  <gperlist@shaw.ca>
1841
1842         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
1843
1844         * scripts/lilypond-latex.py: fix info about -o=FILE.
1845
1846 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * ly/generate-embedded-cff.ly: write .cff.ps files.
1849
1850         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
1851
1852         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
1853         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
1854
1855 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1856
1857         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
1858
1859 2005-01-28  Werner Lemberg  <wl@gnu.org>
1860
1861         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
1862         macros.
1863         (draw_bulb): Improved.
1864
1865         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
1866         metapost bug.
1867         (draw_pedal_P): Use soft_end_penstroke.
1868         (draw_pedal_d): Use soft_start_penstroke.
1869
1870         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
1871         path.
1872         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
1873         doesn't change the glyph shape.
1874
1875         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
1876         changing the shape) to avoid fontforge warnings.
1877
1878         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
1879         soft_end_penstroke and fix glyph shape.
1880
1881 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
1884
1885 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * scm/define-markup-commands.scm (line): filter out empty stencils
1888         from line command.
1889
1890         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
1891         amount.
1892
1893 2005-01-27  Graham Percival  <gperlist@shaw.ca>
1894
1895         * Documentation/user/notation.itely: added info about what
1896         \voiceFoo does.  Also rewrote warning about marks at
1897         a line break.
1898
1899         * Documentation/user/changing-defaults.itely: added info
1900         about putting dynamics in parenthesis and brackets.
1901
1902 2005-01-27  Werner Lemberg  <wl@gnu.org>
1903
1904         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
1905
1906 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
1909         portato-direction.ly
1910
1911         * lily/beam.cc (consider_auto_knees): add beam height to
1912         threshold. Fixes: knee-multiple-beam.ly
1913
1914         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
1915         pedal line spanners. Fixes: instrument-center-pedal.ly
1916
1917         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
1918         if encountering barline. Fixes: auto-beam-repeat.ly
1919
1920 2005-01-26  Werner Lemberg  <wl@gnu.org>
1921
1922         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
1923         overlapping.
1924
1925         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
1926         with inflections for the 1/2 sharp glyph.
1927
1928         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
1929         connection between `t' and `r'.
1930         Unify bulb with the rest of `r' to avoid grazing outlines which
1931         confuses the overlap removal algorithm of fontforge.
1932
1933         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
1934         inflections.
1935         (draw_cross): Fix shape to have uniform thickness in corners.
1936
1937         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
1938         to avoid an uneven number of self-intersections; this confuses
1939         fontforge.
1940         Fix a slight bug in the shape at left bottom (which is visible only
1941         at high magnifications).
1942         `Center' the stem horizontally to avoid overlapping.
1943
1944 2005-01-24  Werner Lemberg  <wl@gnu.org>
1945
1946         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
1947         to `asis'.
1948         (fet_begingroup): Save group name in string `feta_group'.
1949         (fet_endgroup): Updated.
1950         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
1951
1952         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
1953
1954         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
1955         in metapost.
1956
1957 2005-01-24  Graham Percival  <gperlist@shaw.ca>
1958
1959         * Documentation/user/notation.itely: really minor editing.
1960
1961 2005-01-22  Graham Percival  <gperlist@shaw.ca>
1962
1963         * Documentation/user/examples.itely: minor editing.
1964
1965         * Documentation/user/changing-defaults.itely: minor editing.
1966
1967         * Documentation/user/notation.itely: clarified info on polyphony
1968         and \addlyrics.
1969
1970 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1971
1972         * scm/output-gnome.scm: 
1973         * scm/output-svg.scm:
1974         * scm/lily-library.scm (font-name-style): Update font name
1975         kludging for fontconfig use.
1976
1977 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
1978
1979         * scm/define-markup-commands.scm: Document right-align and
1980         larger markup commands. Remove "TODO" from the topmost comment
1981         "each markup function should have a doc string." More consistent
1982         use of new-lines.
1983
1984 2005-01-22  Graham Percival  <gperlist@shaw.ca>
1985
1986         * Documentation/user/changing-defaults: removed info about
1987         copyright symbol, since it's likely to change soon.
1988         Added info about betweensystemspace.
1989
1990         * Documentation/user/notation.itely: minor fixes.
1991
1992         * Documentation/user/lilypond.tely,
1993         Documentation/user/music-glossary.tely: changed copyright
1994         date to 2005 instead of 2004.
1995
1996         * input/test/volta-chord-names.ly: added old example back.
1997
1998 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * mf/feta-beugel.mf: use design size 20 (not 15).
2001
2002         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
2003         change name to aybabtu completely
2004
2005 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * buildscripts/gen-emmentaler-scripts.py (outdir): add
2008         design_size to fontname
2009
2010 2005-01-19  Werner Lemberg  <wl@gnu.org>
2011
2012         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
2013         mf/feta-schrift.mf: s/p/pat/ if a path variable.
2014
2015         * mf/feta-autometric.mf (set_char_box): Add code which emits
2016         specials for mf2pt1 if run with metapost.
2017         (to_bp): New macro for mf2pt1.
2018
2019 2005-01-18  Graham Percival  <gperlist@shaw.ca>
2020
2021         * Documentation/user/changing-defaults: added info on
2022         creating a copyright symbol.
2023
2024 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * VERSION: release 2.5.9
2027         
2028 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
2029
2030         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
2031
2032         * Documentation/user/notation.itely: Document
2033         score-override-auto-beam-setting Fix documentation for
2034         revert-auto-beam-setting.
2035
2036 2005-01-18  Werner Lemberg  <wl@gnu.org>
2037
2038         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
2039         (procset): New function to define a procset resource.
2040         (ps-embed-pfa): New function to define a font resource.
2041         (setup): New function to define a `Setup' environment.
2042         (preamble): Use new functions.
2043
2044         * ps/lilypond.defs (init-lilypond-parameters): New function to
2045         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
2046
2047 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
2050
2051 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
2052
2053         * scm/define-markup-commands.scm: Change number->markletter-string
2054         to take two arguments (vector number). Add number->mark-alphabet-vector
2055         and markalphabet markup command.
2056
2057         * scm/translation-functions.scm: Add format-mark-box-alphabet,
2058         format-mark-alphabet, format-mark-box-barnumbers and
2059         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
2060
2061 2005-01-17  Graham Percival  <gperlist@shaw.ca>
2062
2063         * Documentation/user/examples.itely: add SATB automatic piano
2064         reduction template.
2065
2066         * Documentation/user/notation.itely: added info about changing
2067         partcombine texts.  Also adds examples of alternate lyrics.
2068
2069         * Documentation/user/changing-defaults.itely: added warning
2070         about \RemoveEmptyStaffContext overriding previous changes.
2071
2072 2005-01-17  Werner Lemberg  <wl@gnu.org>
2073
2074         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
2075         feta-alphabet*.
2076
2077 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * python/lilylib.py (make_ps_images): don't do final showpage for
2080         multi-page documents.
2081         
2082         * VERSION (MY_PATCH_LEVEL): release 2.5.8
2083
2084 2005-01-16  Graham Percival  <gperlist@shaw.ca>
2085
2086         * Documentation/user/lilypond.tely: changed order of appendices;
2087         unified index should be last.
2088
2089         * Documentation/user/notation.itely: add example of key signatures
2090         and info about Staff.printKeyCancellation.
2091
2092 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/include/repeated-music.hh (class Repeated_music): change
2095         into "namespace" class.
2096
2097         * lily/event.cc: remove Key_change_event.
2098
2099         * lily/include/transposed-music.hh (class Transposed_music): remove.
2100
2101         * lily/transposed-music.cc: remove
2102
2103         * lily/include/relative-music.hh: remove.
2104
2105         * lily/include/music-sequence.hh (struct Music_sequence): change
2106         into "namespace" class.
2107
2108         * lily/untransposable-music.cc (Module): remove
2109
2110         * lily/include/un-relativable-music.hh (Module): remove
2111
2112         * lily/include/untransposable-music.hh (Module): remove
2113
2114         * lily/include/music-list.hh (Module): remove file
2115
2116         * lily/un-relativable-music.cc: remove file.
2117
2118 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * lily/parser.yy: Compile fix.
2121
2122 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * lily/include/music.hh (class Music): unvirtualize transpose().
2125
2126         * lily/sequential-music.cc: remove file.
2127
2128         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
2129
2130         * lily/slur-scoring.cc (get_best_curve): only switch on
2131         DEBUG_SLUR_SCORING for non NDEBUG builds.
2132
2133         * lily/include/music.hh (class Music): replace Music::start_mom()
2134         by start-callback property
2135
2136         * lily/include/grace-music.hh: remove file. 
2137
2138         * lily/stem.cc (height): robustness fix.
2139
2140         * lily/time-scaled-music.cc: remove file.
2141
2142         * lily/include/music.hh (class Music): include SCM init argument.
2143         (class Music): replace Music::get_length() virtual by
2144         length-callback property everywhere.
2145
2146         * scripts/convert-ly.py (conv): add  # to \property scalar value.
2147
2148         * mf/GNUmakefile: don't install *list.ly
2149
2150 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
2153
2154 2005-01-12  Werner Lemberg  <wl@gnu.org>
2155
2156         This patch addresses the following problems in the feta sources
2157         files which contribute to the fetaXX fonts.
2158
2159         . Many fixes for rasterization at low resolutions (consistent use of
2160           `vround' and `hround', integer shift values for paths, applying
2161           `eps' for mirrored paths, use of `define_whole_pixels' and
2162           friends, etc.) -- while this probably looks like a waste of time
2163           it has revealed deficiencies in some glyph shapes.  See comment at
2164           the end of feta-params.mf how vertical symmetry is achieved.
2165
2166         . The `---' operator has been replaced everywhere with `--'; this
2167           both improves and considerably reduces the font size after
2168           conversion with mf2pt1.
2169
2170         These change aren't explicitly mentioned below since virtually all
2171         glyphs are affected.
2172
2173         Other notable differences:
2174
2175         . Glyphs from feta-accordion.mf now have charboxes around the
2176           outline.
2177
2178         . Fixed incorrect charbox for `accDot'.
2179
2180         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
2181
2182         . Fixed position of the bow in the `upprall' glyph and its siblings.
2183
2184         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
2185           dependent on the staff line thickness to avoid touching the middle
2186           staff line at smaller sizes.
2187
2188         . Largely extended output for feta-testXX: Where useful, glyphs
2189         are shown both between and on staff lines.
2190
2191
2192         * mf/feta-params.mf (staff_space_rounded,
2193         stafflinethickness_rounded, linethickness_rounded,
2194         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
2195         Update all code which uses them where appropriate.
2196         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
2197         New variables used to control rasterization at low resolutions.  Set
2198         to zert if feta code is processed with metapost.
2199
2200         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
2201         (draw_rounded_block, draw_square_block): Updated to use `--' only.
2202         (flare_path): Updated.
2203         Make it work with `filldraw' (but only circular pens).
2204         (hfloor, vfloor, hceiling, vceiling): New macros.
2205
2206         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
2207         Use `draw' again in mf mode to have good pixel dropout control.
2208         Fix intersection points of horizontal lines with circle.
2209         ("accDot"): Fix parameters for set_char_box.
2210         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
2211         control.
2212
2213         * mf/feta-banier.mf: Updated.
2214
2215         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
2216         testing.
2217         (undraw_inside_ellipse): Remove `center' argument.  Update all
2218         callers.
2219         (draw_brevis): New macro, called by "Brevis notehead".
2220         (draw_whole_triangle_head): New macro, called by "Whole
2221         trianglehead".
2222         (draw_small_triangle_head): Use `filldraw'.
2223
2224         * mf/feta-eindelijk.mf: Remove useless global group.
2225         Updated.
2226
2227         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
2228         `filldraw'.
2229
2230         * mf/feta-pendaal.mf: Updated.
2231
2232         * mf/feta-puntje.mf: Updated.
2233
2234         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
2235         less points.
2236         ("Flageolet"): Use `draw' again in mf mode to have good pixel
2237         dropout control.
2238         ("Varied Coda"): Use `draw_block'.
2239         (draw_comma): Fix typo.
2240         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
2241         pixel dropout control.
2242
2243         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
2244         position of bow.
2245
2246         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
2247         sizes.
2248
2249         * mf/feta-toevallig.mf (remember_pic): New variable, used for
2250         testing.
2251         (draw_meta_sharp): Much simplified.
2252         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
2253
2254         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
2255
2256 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2257
2258         * Documentation/user/notation.itely (Ancient rests): Fix typo
2259         (thanks Anthony)
2260
2261 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
2264
2265         * lily/main.cc (setup_paths): Add cff.
2266
2267         * mf/GNUmakefile (foe): Include actual target %.cff.
2268         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
2269
2270 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
2273         suffix for main_input_b_.
2274
2275         * scm/music-functions.scm (toplevel-music-functions):
2276         precompute music lengths for music expressions.  
2277
2278 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2279
2280         * lily/include/input.hh (class Input): new `end_' slot for end of
2281         input. Renamed defined_str0_ to start_.
2282
2283         * lily/input.cc (Input): Add Input::Input (Input const &) and
2284         remove Input::Input (Source_file*, char const *). Use the new
2285         slots.
2286         (set_location): method used by bison to propagate input
2287         locations (YYLLOC_DEFAULT).
2288         (end_line_number, end_column_number, step_forward): new methods
2289         
2290         * lily/input-scheme.cc (ly:input-both-locations): new function,
2291         similar to ly:input-location, but also return the end line and
2292         column.
2293
2294         * lily/include/includable-lexer.hh: 
2295         * lily/includable-lexer.cc: 
2296         * lily/include/lily-lexer.hh (class Lily_lexer): 
2297         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
2298         Includable_lexer to Lily_lexer, in order to update lexloc (the
2299         yylloc), a new slot of Lily_lexer.
2300         (here_input, LexerError): simplify by using the lexloc slot (aka
2301         yylloc)
2302
2303         * lily/lexer.ll: #define yylloc to use input locations (it may
2304         be useless here?). Fixed the #embedded_scm rule (step the location
2305         forward in order to skip the sharp sign before parsing the scheme
2306         expression)
2307
2308         * lily/include/lily-parser.hh (class Lily_parser): 
2309         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
2310         here_input()
2311         (parser_error): overload for more precise locations of errors.
2312
2313         * lily/parser.yy (YYLTYPE): set location type to Input
2314         (YYLLOC_DEFAULT): use Input::set_location()
2315         (yylex): add the YYLTYPE* location parameter.
2316         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
2317         Give an Input parameter to THIS->parser-error() for more accurate
2318         messages.
2319
2320 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
2323
2324         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
2325         on BEAMQUANTING for non-NDEBUG builds.
2326
2327         * lily/stem.cc (head_count): performance: avoid String::String()
2328         inside oft called function.
2329
2330 2005-01-09  Graham Percival  <gperlist@shaw.ca>
2331
2332         * Documentation/user/examles.itely: attempted fix for broken
2333         string quartet template.
2334
2335         * Documentation/user/notation.itely: remove unnecessary broken
2336         link.
2337
2338 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * VERSION (PACKAGE_NAME): release 2.5.7
2341
2342 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * config.make.in (METAFONT): Append -progname=mf, fixes use with
2345         mf-nowin for teTeX-3.0.  Backportme.
2346
2347         * scm/output-svg.scm (utf8-string): New function.
2348
2349         * scm/output-gnome.scm (utf8-string): New function.
2350         (otf-name-mangling): Remove.
2351
2352         * lily/pango-font.cc (Pango_font): Use font string iso font
2353         filename for utf8-text.
2354
2355         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
2356         name.
2357
2358 2005-01-08  Graham Percival  <gperlist@shaw.ca>
2359
2360         * Documentation/user/notation.itely: add info about
2361         Staff.extraNatural = ##f in Pitches section.  Also
2362         fixed some minor issues in the Vocal music section.
2363
2364 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * scm/output-ps.scm (white-text): comment out Helvetica font,
2367         which is broken for my GS install.
2368
2369         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
2370         which provides a tighter bbox.
2371
2372         * scm/define-grobs.scm (all-grob-descriptions): remove all
2373         extra-offsets from definitions.
2374
2375 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
2376
2377         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
2378         add tuning for 4-string bass and some common 4/5-string banjo
2379         tunings.  New function (four-string-banjo) turns a 5-string tuning
2380         into a 4-string tuning.  New function
2381         (fret-number-tablature-format-banjo) computes correct fret numbers
2382         on 5-string banjos.
2383
2384         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
2385         Add beam correction to TabVoice.
2386
2387         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
2388         using bold font; makes tabs more readable.
2389
2390 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * lily/font-select.cc (get_font_by_design_size): don't make
2393         Modified_font_metric; this causes trouble, since we don't know the
2394         font magnification from inside Pango_font::text_stencil()
2395
2396         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
2397
2398         * Documentation/user/notation.itely (The Lyrics context): comment out
2399         broken {Small ensembles} link.
2400
2401         * scm/framework-svg.scm (output-framework): change calling convention.
2402
2403         * lily/object-key-dumper-scheme.cc: new file.
2404
2405         * lily/object-key-undumper-scheme.cc: new file.
2406
2407         * lily/tweak-registration-scheme.cc: new file.
2408
2409         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
2410
2411         * Documentation/user/examples.itely (String quartet): uncomment
2412         broken example.
2413
2414         * lily/font-config.cc: new file.
2415
2416 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * scm/output-svg.scm: 
2419         * scm/output-gnome.scm: s/bigcheese/emmentaler.
2420
2421         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
2422
2423 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
2426         Add headers.
2427
2428         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
2429
2430 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
2433
2434         * lily/include/main.hh: lose _b hungarian suffixes for global
2435         variables.
2436
2437         * lily/include/lily-guile-macros.hh: new file.
2438
2439         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
2440
2441         * lily/general-scheme.cc: new file. 
2442
2443         * lily/font-select.cc (get_font_by_design_size): retrieve
2444         PangoFont for (designsize . "pango-descr") entries.
2445
2446         * lily/lily-parser-scheme.cc: new file.
2447
2448         * lily/output-def-scheme.cc: new file.
2449
2450         * lily/paper-book-scheme.cc: new file.
2451
2452         * lily/duration-scheme.cc (LY_DEFINE): new file.
2453
2454         * lily/pitch-scheme.cc:  new file.
2455
2456         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
2457
2458 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
2461
2462 2005-01-06  Graham Percival  <gperlist@shaw.ca>
2463
2464         * Documentation/user/notation.itely: minor editing.
2465
2466         * Documentation/user/changing-defaults: minor editing.
2467
2468         * Documentation/user/examples.itely: add template for
2469         string quartet part extraction; demonstrates tag.
2470
2471 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
2472
2473         * Documentation/user/notation.itely: documents
2474         format-mark-box-letters and format-mark-box-numbers
2475
2476         * scm/define-context-properties.scm: change comment.
2477
2478 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * scm/framework-ps.scm (output-classic-framework): new function:
2481         dump systems as separate .eps files (without fonts) and write a
2482         single collecting .tex file.
2483
2484 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2485
2486         * Documentation/user/notation.itely (Setting simple songs):
2487         Correct several errors in the equivalent formulation of
2488         \addlyrics. 
2489         (The Lyrics context): Corrected link to the SATB example.
2490
2491 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * scm/lily.scm (completize-formats): new function
2494         (postprocess-output): new function
2495
2496         * lily/paper-book.cc (classic_output): change calling
2497         convention. Give basename as first argument. 
2498         remove Paper_book::post_processing().
2499
2500         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
2501
2502 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * lily/paper-outputter.cc (LY_DEFINE): new function
2505         ly:outputter-close.
2506
2507         * lily/main.cc: change --format,-f to --backend,-b
2508
2509         * lily/include/main.hh: rename format to backend.
2510
2511         * scm/translation-functions.scm (format-mark-box-numbers): add.
2512         patch by Erlend Aasland
2513
2514 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/pango-font.cc (text_stencil): dump string as
2517         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
2518
2519 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2520
2521         * configure.in (gui_b): Remove handy developer-only
2522         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
2523         CVS source installations (but break other non-default but correct
2524         PKG_CONFIG_PATH setups), as this is no longer developer-only.
2525
2526         * SConstruct: 
2527         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
2528         compatibility (backportme).
2529
2530         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
2531
2532 2005-01-03  Werner Lemberg  <wl@gnu.org>
2533
2534         Prepare glyph shapes for mf2pt1 conversion.
2535
2536         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
2537         (accDiscant, accFreebase, accStdbase): Replace `draw' with
2538         `penstroke'.
2539         (accDot): Use `drawdot'.
2540         (accBayanbase): Replace `draw' with `draw_gridline'.
2541         (print_penpos): Moved to feta-macros.mf.
2542         (accOldEE): Replace `filldraw' with `penstroke'.
2543         Replace `draw' with `penstroke' and `drawdot'.
2544
2545         * mf/feta-banier.mf: Code clean-up.
2546         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
2547         `fill'.
2548
2549         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
2550
2551         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
2552         paremeter to control drawing of labels.  Update all callers.
2553
2554         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
2555         (new_bulb): Return a bulb as a single path.  To do that, it now
2556         takes some more parameters.  Updated all callers.
2557         (draw_gclef): Major clean-up.  `draw' has been replaced with
2558         `penstroke', unnecessary outlines have been removed.
2559         Remove (unused) gnome-canvas code.
2560
2561         * mf/feta-macros.mf (print_penpos): New macro (from
2562         feta-accordion.mf).
2563         Other minor fixes.
2564
2565         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
2566         ("Pedal dot"): Use `drawdot'.
2567         (draw_pedal_P): Add parameter to control drawing of labels.  Update
2568         all callers.
2569         Fix shape at top.
2570         (draw_pedal_e): Add parameter to control drawing of labels.  Update
2571         all callers.
2572         (draw_pedal_d): Add parameter to control drawing of labels.  Update
2573         all callers.
2574         Revert drawing direction.
2575
2576         * mf/feta-schrift.mf (draw_fermata): Use single path.
2577         (draw_short_fermata): Replace `filldraw' with `fill'.
2578         (draw_long_fermata, draw_very_long_fermata): Replace calls to
2579         `draw_rounded_block' with a single path.
2580         ("Thumb"): Draw full circle instead of mirroring segments.
2581         (draw_accent): New macro.
2582         ("> accent", "espr"): Use it.
2583         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
2584         ("open (unstopped)"): Draw full circle instead of mirroring
2585         segments.
2586         (draw_vee): Removed.
2587         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
2588         ("Downbow"): Replace calls to `draw_rounded_block' with a single
2589         path.
2590         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
2591         partial pieces drawn with `fill' -- these do still overlap with the
2592         stem of the `t' but just once, not multiple times so that fontforge
2593         can handle it gracefully.
2594         Change other parts of the glyph so that fontforge's overlapping
2595         algorithm reliably works.
2596         (draw_heel): Replace `draw' with `fill'.
2597         (draw_toe): Use `draw_accent' instead of `draw_vee'.
2598         ("Flageolet"): Replace `draw' with `penstroke'.
2599         ("Segno"): Replace `filldraw' with `penstroke'.
2600         Replace `draw' with `drawdot'.
2601         ("Coda"): Replace `fill' with `penstroke', using a single path.
2602         ("Varied Coda"): Use less overlapping paths.
2603         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
2604         single path.
2605
2606         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
2607         group to better control the `labels' command.
2608         Rename argument to `offset' and use it actually.  Update all
2609         callers.
2610         Replace `filldraw' with `fill'.
2611         ("mordent", "prallmordent", "upmordent", "downmordent",
2612         "lineprall"): Replace `draw' with `draw_gridline'.
2613         ("upprall", "downprall"): Replace `draw' with `fill'.
2614
2615         * mf/feta-timesig.mf: Formatting.
2616
2617         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
2618         to...
2619         ("Flat"): Here.
2620         (draw_paren): Move code to draw labels to...
2621         ("Right Parenthesis"): Here.
2622
2623 2005-01-02  Graham Percival <gperlist@shaw.ca>
2624
2625         * Documentation/user/notation.itely: add example of \setTextDecresc
2626         and \setTextDim.
2627
2628 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
2629
2630         * scm/define-markup-commands.scm :  fix glyph-strings of
2631         accidentals and \note-by-number
2632
2633 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * VERSION: 2.5.6 released.
2636         
2637         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
2638
2639         * input/regression/new-markup-scheme.ly: oops. font-family=music
2640         -> font-encoding fetaMusic.  
2641
2642         * lily/main.cc: put default to PS.
2643
2644         * lily/tfm.cc: idem.
2645
2646         * lily/afm.cc: idem.
2647
2648         * lily/include/modified-font-metric.hh (struct
2649         Modified_font_metric): remove coding_scheme() method.
2650
2651         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
2652
2653         * scripts/convert-ly.py (conv): crash on encountering \encoding.
2654
2655         * input/les-nereides.ly: convert to utf8
2656
2657         * lily/modified-font-metric.cc (text_dimension): idem.
2658
2659         * lily/parser.yy (TODO): idem.
2660
2661         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
2662
2663         * lily/lexer.ll: remove encoding
2664
2665         * scm/framework-ps.scm (output-variables): separately scale the
2666         page to mm 
2667
2668         * lily/pango-font.cc (Pango_font): fix scaling.
2669
2670         * lily/font-metric.cc (design_size): design_size returns a
2671         dimension now as well.
2672
2673 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
2676         brace generation. 
2677
2678         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
2679
2680 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
2683         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
2684
2685 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
2688         in first run as well.
2689
2690         * scm/paper.scm (layout-set-staff-size): use text-font-size in
2691         dimension less points (ie. 12 = 12 point)
2692
2693         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
2694
2695         * lily/all-font-metrics.cc (find_pango_font): set description_
2696
2697         * lily/pango-font.cc (text_stencil): export size as well.
2698         (text_stencil): fix scaling and extents box.
2699
2700 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
2703
2704         * Documentation/user/invoking.itely (Invoking lilypond): document
2705         texstr
2706
2707         * scripts/convert-ly.py (conv): add ancient rules.
2708
2709         * scm/clef.scm (c0-pitch-alist): replace - with .
2710
2711         * scripts/lilypond-book.py (process_snippets): add texstr support.
2712
2713         * scm/framework-texstr.scm (header): change extension to .textmetrics
2714
2715         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
2716         -f tex.
2717
2718         * lily/text-metrics.cc: new file.
2719         (try_load_text_metrics): new function
2720
2721         * lily/include/text-metrics.hh: new file.
2722
2723 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
2726         ly_scheme_function to ly_lily_module_constant.
2727
2728         * lily/modified-font-metric.cc (text_dimension): try
2729         lookup_tex_text_dimension() first.
2730
2731         * lily/tfm.cc: new function ly:load-text-dimensions
2732
2733 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/output-texstr.scm (text): use \lilygetmetrics
2736
2737         * scm/framework-texstr.scm (header): dump in new format.
2738
2739         * tex/lilypond-tex-metrics: new file.
2740         
2741 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
2744         mapping.
2745         (index_to_charcode): New method.
2746
2747         * scm/output-ps.scm (glyph-string): 
2748         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
2749
2750 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
2753         implement fully, need FONT to get to charcode.
2754
2755         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
2756
2757         * scm: Cleanups.
2758
2759         * Documentation/user/changing-defaults.itely: Fix internalsrefs
2760         {Tunable context properties},
2761         {All layout objects},
2762         {Music definitions}.
2763
2764 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * VERSION: release 2.5.5
2767         
2768         * lily/main.cc: use TeX as default output format.
2769
2770         * flower/file-path.cc (find): try to open directly as well, so we
2771         find absolute path files. 
2772
2773         * lily/pango-select.cc: new file.
2774
2775         * scm/framework-ps.scm: remove all encoding code. 
2776         load pfb/pfa for PangoFont too.
2777         
2778         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
2779
2780 2004-12-22  Werner Lemberg  <wl@gnu.org>
2781
2782         Prepare glyph shapes for mf2pt1 conversion.
2783
2784         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
2785
2786         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
2787         (define_triangle_shape): Use it to replace `draw' with `fill' and
2788         `unfill'.  Update all callers.
2789         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
2790         (draw_cross): Ditto.
2791         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
2792         Use penrazor for better conversion with mf2pt1.
2793         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
2794         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
2795         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
2796         draw_la_head, draw_ti_head): Replace `filldraw' with
2797         `fill'.  Update all callers.
2798
2799 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/paper-book.cc (output): revert: only allow a single output
2802         format.
2803
2804         * lily/include/pango-font.hh: new file.
2805
2806         * lily/pango-font.cc: new file.
2807
2808         * lily/font-metric.cc (text_stencil): new routine
2809
2810         * lily/all-font-metrics.cc (find_pango_font): new routine.
2811
2812         * lily/include/font-metric.hh (struct Font_metric): add
2813         text_stencil()
2814
2815         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
2816
2817 2004-12-22  Werner Lemberg  <wl@gnu.org>
2818
2819         Prepare glyph shapes for mf2pt1 conversion.
2820
2821         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
2822
2823         * mf/feta-toevallig.mf: Formatting.
2824         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
2825         ("Natural"): Fix paths to allow better postprocessing.
2826         (draw_meta_flat): Use `z3l' as additional point in path to get
2827         better conversion with mf2pt1.
2828         Other minor cleanups.
2829         ("3/4 Flat"): Add auxiliary points and modify path to replace
2830         `draw' with `fill'.
2831         ("Double Sharp"): Mirror path segments instead of picture elements
2832         to get a single outline.
2833         Modify path to replace `filldraw' with `fill'.
2834
2835 2004-12-22  Graham Percival  <gperlist@shaw.ca>
2836
2837         * input/test/unfold-all-repeats.ly: added file back.
2838
2839         * Documentation/user/notation.itely,
2840         Documentation/user/programming-interface.itely
2841         Documentation/user/changing-defaults.itely: fixed misc broken
2842         links to input/test/ files.
2843
2844 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * tex/texinfo.tex: Update.  We should not be distributing this,
2847         but since we do, use latest version.
2848
2849         * Documentation/user/macros.itexi: Comment-out \fetaflat,
2850         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
2851         macros for feta glyphs.
2852
2853 2004-12-22  Graham Percival  <gperlist@shaw.ca>
2854
2855         * Documentation/user/changing-defaults.itely: fix index for set.
2856
2857         * Documentation/user/converters.itely: added convert-ly bugs list
2858         from CVS.
2859
2860 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
2863         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
2864         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
2865         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
2866
2867         * mf/GNUmakefile (pfa_warning): Use less broken check.
2868
2869         * python/lilylib.py (setup_environment): Remove cruft from
2870         GS_FONTPATH.
2871
2872         * configure.in: Bump mftrace requirement to 1.1.1.
2873
2874 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * scm/output-svg.scm (beam): Use polygon.
2877
2878         * scm/lily-library.scm: Bugfix.
2879
2880         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
2881
2882         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
2883
2884 2004-12-19  Werner Lemberg  <wl@gnu.org>
2885
2886         Prepare glyph shapes for mf2pt1 conversion.
2887
2888         * mf/feta-eindelijk: Some formatting.
2889         (multi_rest_x, multi_beam_height): Removed.  Unused.
2890         ("Quarter rest"): Use `intersectiontimes' to create a single
2891         outline.
2892         (rest_crook): Removed.  Unused.
2893         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
2894         Simplified.
2895         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
2896         "128th rest"): Simplify `pat'.
2897         Create single outline.
2898
2899 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2900
2901         * mf/GNUmakefile (ALL_GEN_FILES):
2902         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
2903
2904         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
2905         function.
2906
2907 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scm/output-texstr.scm (placebox): add routine
2910
2911         * VERSION (PACKAGE_NAME): release 2.5.4
2912
2913         * scm/framework-texstr.scm (output-framework): new file.  
2914
2915         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
2916         processing.
2917
2918         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
2919
2920         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
2921         rule.
2922
2923         * configure.in (gui_b): bump mftrace requirement to 1.1.0
2924
2925         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
2926
2927         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
2928
2929 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * scm/framework-svg.scm (dump-page): Implement landscape.
2932
2933 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * lily/main.cc (setup_paths): Add svg to search path.
2936
2937         * scm/output-svg.scm:
2938         * scm/framework-svg.scm: Add pageSet.  Update.
2939         (dump-fonts): New function.
2940         (output-framework): Use it.
2941
2942         * mf/GNUmakefile: 
2943         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
2944
2945 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * tex/lilyponddefs.tex: comment out new ifpdf code.
2948
2949 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * GNUmakefile.in: 
2952         * SConstruct (symlink): Replace afm by otf.
2953
2954         * scm/framework-gnome.scm (gnome-main): Remove invocation of
2955         ly:pango-add-afm-decoder.
2956
2957         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
2958
2959 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * scm/output-ps.scm (new-text): don't access t glyph for getting
2962         space dimension.
2963
2964         * ly/init.ly: warn about \version
2965
2966         * lily/lexer.ll: set version-seen?
2967
2968 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * scm/output-svg.scm (string->entities): Update.
2971
2972 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * lily/main.cc (setup_paths): replace afm by otf for path. 
2975
2976         * lily/pangofc-afm-decoder.cc: remove.
2977
2978         * lily/include/pangofc-afm-decoder.hh: remove.
2979
2980         * scm/framework-scm.scm (output-framework): new file.
2981
2982         * mf/GNUmakefile: remove SAUTER_FONTS.
2983         remove SVG/sodipodi hacks.
2984
2985         * scm/lily-library.scm (stderr): move stderr.
2986
2987         * mf/GNUmakefile: remove AFM support.
2988
2989         * buildscripts/mf-to-table.py (base): remove AFM support.
2990
2991         * lily/open-type-font.cc (design_size): use design_size
2992
2993 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
2994
2995         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
2996
2997 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * mf/GNUmakefile: Generate combined aybabtu info.
3000         * mf/aybabtu.pe.in (i): Load it.
3001
3002         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
3003         are not symbols.
3004
3005         * lily/include/open-type-font.hh (count): New method.
3006
3007         * mf/aybabtu.pe.in: Typo.
3008
3009         * Documentation/user/out/lilypond-internals.nexi (Scheme
3010         functions): Typo.
3011
3012         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
3013
3014 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
3017         subfonts.
3018
3019         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
3020
3021         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
3022         (tex-font-command-raw): new function.
3023
3024         * lily/include/virtual-font-metric.hh (Module): remove file
3025
3026         * lily/virtual-font-metric.cc (Module): remove file.
3027         
3028
3029         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
3030         (get_indexed_char): read bbox from lily table if present.
3031
3032 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
3035         aybabtu.subfonts
3036
3037         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
3038         global glyphname. Enables more than 64 glyphs in the OTF.
3039
3040 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
3043         braces.
3044
3045         * lily/open-type-font.cc (design_size): Use 12 as default for
3046         design size.
3047
3048         * mf/aybabtu.pe.in: New file.  Merge all our braces.
3049
3050         * mf/GNUmakefile: Generate aybabtu.
3051
3052         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
3053
3054 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * scm/lily-library.scm (char->unicode-index): Remove.
3057
3058         * scm/output-gnome.scm (text): Bugfix for plain string input.
3059         Updates.
3060
3061         * scm/output-svg.scm (svg-font): Add weight to font selection.
3062
3063 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3064
3065         * Documentation/topdocs/INSTALL.texi (Top): Point to
3066         buildscripts/out/clean-fonts instead of
3067         buildscripts/clean-fonts.sh. 
3068
3069 2004-12-13  Graham Percival  <gperlist@shaw.ca>
3070
3071         * input/regression/figured-bass.ly: attempt to clarify text.
3072
3073         * Documentation/user/notation.tely: add cindex for tag, attempt to
3074         add figured bass example.
3075
3076         * Documentation/user/changing-defaults: basic editing.
3077
3078 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
3081
3082         * lily/open-type-font.cc (LY_DEFINE): new function
3083         ly:font-sub-fonts
3084
3085         * lily/include/font-metric.hh (struct Font_metric): new method
3086         sub_fonts()
3087
3088         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
3089         . with - in add.stem.
3090         
3091 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
3094         and fetaDynamic.
3095
3096         * lily/rest.cc (glyph_name): Change - to . .
3097
3098         * scm/output-gnome.scm (text): Hello world, again.
3099
3100         * scm/output-svg.scm (named-glyph): New function.  Hello world!
3101
3102         * lily/modified-font-metric.cc (index_to_charcode): New method.
3103
3104         * lily/include/font-metric.hh (index_to_charcode): New function.
3105
3106         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
3107         new function.
3108         (ly:font-glyph-to-index): Remove.
3109
3110 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
3113
3114         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
3115
3116         * lily/open-type-font.cc (load_scheme_table): new function
3117
3118         * lily/dots.cc (print): replace - 
3119
3120         * lily/open-type-font.cc (attachment_point): new function.
3121         (load_table): read LILC table
3122
3123         * buildscripts/gen-bigcheese-scripts.py (Module): new
3124         file. Generate FF scripts.
3125
3126         * mf/feta-din10.mf: idem.
3127
3128         * mf/feta-nummer10.mf: remove mf files.
3129
3130         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
3131
3132 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * lily/lily-guile.cc: Use scm_from_locale_stringn.
3135
3136         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
3137         compatibility.
3138
3139 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/open-type-font.cc (get_indexed_char): scale metrics by
3142         design-size and units_per_EM.
3143
3144         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
3145
3146 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
3149         does not crash fontforge.
3150
3151         * scm/lily-library.scm (char->unicode-index): Hack to map onto
3152         PUA.
3153
3154 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * scm/framework-ps.scm (ps-embed-cff): new function.
3157
3158         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
3159
3160 2004-12-12  Werner Lemberg  <wl@gnu.org>
3161
3162         * mf/bigcheese.pe.in: Add PUA mapping.
3163         Don't create Type 42 but bare CFF font.
3164
3165 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
3168         within canvas boundaries.
3169
3170         * mf/merge.pe.in: Set font names, version, license GPL.
3171
3172         * make/substitute.make: Add FONTFORGE.
3173
3174         * config.make.in (FONTFORGE): Add.
3175
3176         * configure.in (gui_b): Use PATH_PROG for fontforge.
3177
3178 2004-12-11  Graham Percival  <gperlist@shaw.ca>
3179
3180         * scm/define-markup-commands.scm: add baseline-skip to info
3181         about \column.
3182
3183 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
3186
3187         * scm/output-gnome.scm (named-glyph): Use it.
3188
3189         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
3190
3191         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
3192         (upper_string, lower_string, reverse_string): Remove.
3193
3194         * configure.in (fontforge): Reinstate version check.
3195
3196         * ly/engraver-init.ly: Fix clef glyph names.
3197
3198         * lily/time-signature.cc (special_time_signature): Fix fraction
3199         glyph names.
3200
3201 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * mf/merge.pe: new file.
3204
3205         * lily/freetype.cc: new file.
3206
3207         * lily/include/open-type-font.hh (class Open_type_font): new file.
3208
3209         * lily/include/freetype.hh: new file.
3210
3211         * lily/open-type-font.cc: new file.
3212
3213         * lily/all-font-metrics.cc (find_otf): new function.
3214
3215 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * lily/time-signature.cc (special_time_signature): Fix.
3218
3219         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
3220         GTK2 before checking for pango.  Fixes -fgnome.
3221
3222         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
3223         Scheme name.
3224
3225         * scm/define-markup-commands.scm:
3226         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
3227
3228         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
3229
3230         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
3231         date versions.  Fixes configure.
3232         (STEPMAKE_CHECK_VERSION): Support optional actual program version
3233         argument.
3234
3235 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * buildscripts/mf-to-table.py (write_ps_encoding): write real
3238         names in .enc
3239
3240         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
3241
3242 2004-12-09  Graham Percival  <gperlist@shaw.ca>
3243
3244         * Documentation/user/changing-defaults.itely: add info about
3245         make-dynamic-script
3246
3247         * Documentation/user/notation.itely: add link in dynamics to
3248         section about make-dynamic-script.
3249
3250 2004-12-09  Christian hitz  <chhitz@gmx.net>
3251
3252         * lily/lily-guile.cc: change MACOS_X to __APPLE__
3253
3254 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * buildscripts/mf-to-table.py (parse_logfile): use . for
3257         concatting name and group.
3258         (parse_logfile): use M for Minus (negative.)
3259
3260         * lily/include/type-swallow-translator.hh
3261         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
3262
3263         * lily/*.cc: cosmetics around = sign.
3264
3265         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
3266         lyric spacing on the penultimate column.
3267
3268 2004-12-05  Christian Hitz  <chhitz@gmx.net>
3269
3270         * configure.in:
3271         * lily/accidental-placement.cc:
3272         * lily/bar-line.cc:
3273         * lily/beam-concave.cc:
3274         * lily/beam-quanting.cc:
3275         * lily/beam.cc:
3276         * lily/bezier-bow.cc:
3277         * lily/bezier.cc:
3278         * lily/break-align-interface.cc:
3279         * lily/custos.cc:
3280         * lily/dimension-cache.cc:
3281         * lily/dot-column.cc:
3282         * lily/font-metric.cc:
3283         * lily/font-select.cc:
3284         * lily/gourlay-breaking.cc:
3285         * lily/grob-property.cc:
3286         * lily/grob.cc:
3287         * lily/lily-guile.cc:
3288         * lily/line-spanner.cc:
3289         * lily/lookup.cc:
3290         * lily/lyric-extender.cc:
3291         * lily/lyric-hyphen.cc:
3292         * lily/mensural-ligature.cc:
3293         * lily/midi-def.cc:
3294         * lily/misc.cc:
3295         * lily/note-collision.cc:
3296         * lily/note-column.cc:
3297         * lily/note-head.cc:
3298         * lily/paper-outputter.cc:
3299         * lily/percent-repeat-item.cc:
3300         * lily/rest-collision.cc:
3301         * lily/side-position-interface.cc:
3302         * lily/simple-spacer.cc:
3303         * lily/slur-configuration.cc:
3304         * lily/slur-scoring.cc:
3305         * lily/slur.cc:
3306         * lily/spaceable-grob.cc:
3307         * lily/spacing-spanner.cc:
3308         * lily/spanner.cc:
3309         * lily/staff-symbol-referencer.cc:
3310         * lily/stem.cc:
3311         * lily/stencil.cc:
3312         * lily/system-start-delimiter.cc:
3313         * lily/system.cc:
3314         * lily/text-item.cc:
3315         * lily/tie.cc:
3316         * lily/tuplet-bracket.cc:
3317         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
3318         <cmath> beacause isinf/isnan is undefined in <cmath>
3319
3320 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3321
3322         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
3323
3324 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * VERSION: release 2.5.3
3327         
3328 2004-11-29  Arno Waschk <arno@arnowaschk.de>
3329
3330         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
3331
3332 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
3335
3336         * lily/note-head.cc (internal_print): always try the "s" head if
3337         u/d not found.
3338
3339         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
3340
3341 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * mf/parmesan-heads.mf (overdone_heads): typos.
3344
3345 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3346
3347         * lily/parser.yy (markup): in markups, { .. } without command
3348         before are also flattened, ie \line must be explicitely used.
3349
3350         * Documentation/user/changing-defaults.itely:
3351         * Documentation/user/notation.itely: 
3352         * input/wilhelmus.ly: 
3353         * input/regression/instrument-name-markup.ly: 
3354         * input/regression/markup-score.ly: 
3355         * input/regression/new-markup-scheme.ly: 
3356         * input/regression/new-markup-syntax.ly: 
3357         * input/test/coriolan-margin.ly: use \line in markups where
3358         appropriate
3359         
3360 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3361
3362         * scm/new-markup.scm (map-markup-command-list): helper function
3363         used in parser.yy to map markup commands on a markup list.
3364
3365         * lily/parser.yy: get rid off < > in markups by treating { } as
3366         real lists.
3367
3368         * lily/lexer.ll: remove < > from markup lexer mode.
3369
3370         * scripts/convert-ly.py (conv): add rule for converting 
3371         \markup < > to \markup { }
3372
3373         * ly/titling-init.ly: 
3374         * input/test/coriolan-margin.ly: 
3375         * input/regression/new-markup-syntax.ly: 
3376         * input/regression/new-markup-scheme.ly: 
3377         * input/regression/multi-measure-rest-text.ly: 
3378         * input/regression/markup-stack.ly: 
3379         * input/regression/markup-score.ly: 
3380         * input/regression/instrument-name-markup.ly: 
3381         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
3382         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
3383         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
3384         * input/wilhelmus.ly: 
3385         * Documentation/user/notation.itely: 
3386         * Documentation/user/music-glossary.tely: 
3387         * Documentation/user/changing-defaults.itely: change < > to { } in
3388         markups
3389
3390 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * lily/accidental-placement.cc (position_accidentals): shortcut if
3393         no accidentals to place.
3394
3395 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3396
3397         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
3398         typo s/ly:dimension ?/ly:dimension?/
3399
3400         * input/regression/lily-in-scheme.ly: 
3401         * input/regression/music-function.ly: 
3402         * ly/spanners-init.ly (assertBeamSlope): 
3403         * scm/music-functions.scm (def-grace-function): add the paper
3404         argument to music function definitions.
3405
3406 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * lily/moment.cc (LY_DEFINE):
3409         ly:moment-main-{denominator,numberator}, new function.
3410
3411         * lily/score-engraver.cc (typeset_all): assign to column on basis
3412         of axis-group-parent-X setting.
3413
3414         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
3415         add_element() on basis of axis-group-parent-Y setting.
3416
3417         * lily/grob.cc: add axis-group-parent-{XY} properties.
3418
3419         * input/regression/spacing-stick-out.ly: new file.
3420
3421         * lily/simple-spacer.cc (add_columns): use binary search for
3422         setting column rods. Changes O(n^2) to O(n log(n)) for
3423         constructing spacing problem from columns.
3424         (add_columns): read allow-outside-line to make sure no texts stick
3425         out.
3426         (solve): Simple_spacer::is_active() only determines
3427         satisfies_constraints_ for non-ragged typesetting.
3428
3429         * lily/simultaneous-music.cc (to_relative_octave): only set
3430         old_relative_used if return pitch actually changed.
3431
3432         * scm/define-context-properties.scm
3433         (all-user-translation-properties): change to match implementation.
3434
3435         * python/lilylib.py: Replace re.match by re.search and adds "-c
3436         showpage" to the gs command line (Johannes Schindelin)
3437
3438         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
3439         before processing. Prevents crash when inf is in the extent.
3440
3441         * scm/define-markup-commands.scm (note-by-number): add "s" to
3442         "noteheads-" glyphname.
3443  
3444         * lily/parser.yy (Generic_prefix_music): supply parser argument to
3445         music function as well.
3446         
3447 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * VERSION: release 2.5.2
3450
3451         * Documentation/user/changing-defaults.itely (Creating titles):
3452         add breakbefore variable.
3453
3454         * lily/paper-book.cc (set_system_penalty): new function. Set
3455         penalty_ based on breakBefore setting
3456
3457         * lily/context-specced-music-iterator.cc (construct_children):
3458         interpret special context id $uniqueContextId 
3459
3460         * lily/context.cc (create_unique_context): new method. Move
3461         creation of unique (\new) contexts into interpreting phase. This
3462         makes
3463
3464           foo= \new Staff ..
3465           << \foo \foo >>
3466
3467         produce 2 staves.
3468         
3469
3470         * scm/define-music-properties.scm (all-music-properties): add
3471         quoted-voice-direction
3472
3473         * ly/music-functions-init.ly: killCues function.
3474
3475         * scm/music-functions.scm (cue-substitute): move creation of voice
3476         contexts further to the back. 
3477
3478 2004-11-25  Werner Lemberg  <wl@gnu.org>
3479
3480         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
3481         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
3482
3483 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
3484
3485         * buildscripts/guile-gnome.sh: Fixed typo.
3486
3487 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
3490
3491         * scripts/abc2ly.py (dump_slyrics): add ord(). 
3492
3493         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
3494         to regular engraver. 
3495
3496 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
3499
3500 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * scm/define-markup-commands.scm (fill-line): Typo.
3503
3504         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
3505         and newer.
3506
3507 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
3508
3509         * ly/dynamic-scripts-init.ly: Fixed typo.
3510
3511 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
3514         note-head, to have different attachment points for up and down.
3515
3516         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
3517
3518         * mf/feta-generic.mf (else): remove solfa.
3519
3520         * mf/feta-bolletjes.mf (tishape): remove unicode test.
3521
3522         * scm/define-context-properties.scm
3523         (all-user-translation-properties): add shapeNoteStyles property.
3524
3525         * lily/shape-note-heads-engraver.cc (process_music): new file.
3526
3527         * lily/event.cc (transpose): call Event::transpose() for
3528         transposing the tonic.
3529
3530 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
3533         Unicode/OpenType and AFM.
3534
3535         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
3536
3537 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
3540
3541         * lily/context.cc (Context): unprotect key from ctor.
3542
3543         * scm/stencil.scm (stack-lines): return empty-stencil if argument
3544         is '()
3545         (stack-stencils): idem.
3546
3547         * Documentation/user/changing-defaults.itely (Creating titles):
3548         document new title layout options.
3549
3550         * lily/parser.yy (lilypond_header_body): copy previous
3551         $globalheader if present.
3552
3553         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
3554         ly:module-copy
3555         
3556         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
3557
3558         * scm/titling.scm: remove old titling functions
3559
3560         * lily/stencil.cc (translate): remove absolute dimension.
3561
3562         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
3563         via markup.
3564
3565         * scm/page-layout.scm (marked-up-headfoot): create header/footer
3566         field from user-supplied markup
3567
3568         * scm/define-markup-commands.scm (on-the-fly): new markup
3569         command. Enter SCM markup procedure directly in Scheme.
3570         (fromproperty): new markup command. Read markup from props argument.
3571
3572         * scm/titling.scm (marked-up-title): create title via
3573         user-specified markup. 
3574
3575         * scm/define-markup-commands.scm (column): remove empty stencils
3576         from column.
3577
3578         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
3579         not have side-effect of creating variable stub.
3580
3581         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
3582
3583 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * scm/encoding.scm (coding-alist): 
3586         * scm/font.scm (add-ec-fonts):
3587         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
3588         Extended-TeX-Font-Encoding---Latin.
3589
3590         * lily/side-position-interface.cc (general_side_position): Add
3591         actual offset to error message (avoid constant error messages).
3592
3593         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
3594         block.
3595
3596         * lily/font-select.cc (select_encoded_font)
3597         (get_font_by_mag_step, get_font_by_design_size): 
3598         * lily/modified-font-metric.cc (Modified_font_metric): 
3599         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
3600
3601         * scm/encoding.scm (coding-alist): Add fetaDynamic.
3602         (read-encoding-file): Bugfix: do not require space after bracket.
3603
3604         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
3605         these do not exist.
3606
3607 2004-11-20  Graham Percival  <gperlist@shaw.ca>
3608
3609         * Documentation/user/notation.itely: added info about typesetting
3610         boxed bar numbers.
3611
3612 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * flower/interval.cc (T_to_string): gcc4 fixes.
3615
3616         * scm/define-markup-commands.scm (fill-line): use
3617         stack-stencils. This fixes problems with putting already centered
3618         stencils in a line.
3619
3620         * VERSION: release 2.5.1
3621
3622         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
3623
3624 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * input/example-[1-3].ly: simplify.
3627
3628         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
3629
3630         * scm/output-ps.scm (new-text): new function. Use glyphshow to
3631         show glyphs.
3632
3633         * scm/encoding.scm (decode-byte-string): new function.
3634
3635         * scripts/convert-ly.py (conv): add warning about
3636         set-global-staff-size.
3637
3638         * Doxyfile: add. 
3639
3640         * scripts/convert-ly.py (conv): add raggedlastbottom rule
3641         (conv): warn for TextSpanner split.
3642         (conv): warn for textheight.
3643
3644 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
3647         building the documentation, info with images are installed.
3648         (final-install): Fix description.  Mention sourcing of login
3649         scripts (instead of running).
3650
3651 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * Debian lmodern support.  Note that LilyPond will issue warnings
3654         
3655             no such encoding: "FontSpecific"
3656
3657           The font selection mechanism wants to get the encoding from the
3658           font itself, but the idea of lmodern is that it is usable with
3659           different encodings, ie, Lily should get the encoding from the
3660           font tree, rather than the font itself.  This would require some
3661           more work.
3662         
3663         * configure.in: Test for and accept lmodern if EC fonts not found.
3664
3665         * scm/framework-tex.scm (font-load-command): TeX font name
3666         mangling for latin1 encoded cork-lm fonts.
3667         (convert-to-ps): Load lm.map if available.
3668
3669         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
3670         available.
3671
3672         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
3673
3674         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
3675         available.
3676
3677         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
3678         path for absolute file name, that is silly.
3679
3680         * lily/score-engraver.cc (initialize): 
3681
3682         * Documentation/user/GNUmakefile (local-install-info): Invoke
3683         install-info --remove first.
3684
3685         * #include cleanup (Andreas Scherer).
3686
3687 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
3688
3689         * input/test/script-abbreviations.ly: fix typos.
3690
3691 2004-11-17  Werner Lemberg  <wl@gnu.org>
3692
3693         * python/lilylib.py (options_help_str): Support pretty-printing of
3694         newlines in fourth element of option description.
3695
3696         * scripts/lilypond-book.py (option_definitions): Use new lilylib
3697         feature.
3698         Sort options.
3699
3700         * Documentation/user/lilypond-book.itely: Finish update.
3701
3702 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * Documentation/user/macros.itexi: Add comment about \command.
3705
3706         * Documentation/user/lilypond.tely:
3707         * Documentation/user/lilypond-book.itely: Fix names of lilypond
3708         and lilypond-book nodes, so that `info lilypond' visits the manual
3709         at top level, and `info lilypond-book' visits the lilypond-book
3710         section.
3711
3712         * Documentation/user/GNUmakefile (local-install-info): Fix rules
3713         and packager messages.
3714
3715         * lily/pangofc-afm-decoder.cc: Update test.
3716
3717 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * scm/lily-library.scm (char->unicode-index): New function.
3720
3721         * scm/output-gnome.scm: 
3722         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
3723
3724         * Proper naming of file name throughout; s/filename/file[-_]name/.
3725
3726         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
3727
3728         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
3729
3730 2004-11-16  Werner Lemberg  <wl@gnu.org>
3731
3732         * scripts/lilypond-book.py: The Lord has commanded me to use only
3733         tabs for indentation.  Your humble servant obeys.
3734
3735 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
3738         including font, if LilyPond-feta font is only feta font in path.
3739
3740         * scm/output-gnome.scm (text): Revert to file name of font if font
3741         has no name.  Fixes ec font selection.
3742         (char): Bugfix: do not utf8 twice.  Fixes clefs.
3743
3744         * scm/framework-svg.scm:
3745         * scm/output-svg.scm: New file.  TODO: figure out how to
3746         do character by index in font.
3747
3748         * scm/output-sodipodi.scm: Remove.
3749
3750         * scm/output-ps.scm (stem): Remove.
3751
3752 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * scm/output-gnome.scm (beam): New function.
3755         (slur): Round corners.
3756         (round-filled-box): Round corners.
3757
3758 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * scm/output-gnome.scm (beam): add function.
3761         (draw-line): new routine.
3762         (dashed-line): stub; call draw-line
3763         (polygon): new routine.
3764
3765 2004-11-15  Werner Lemberg  <wl@gnu.org>
3766
3767         * Documentation/user/lilypond-book.itely: Revise section on
3768         lilypond-book options.
3769         Other minor fixes.
3770
3771         * scripts/lilypond-book.py: Change indentation to 4.
3772         Minor formatting.
3773
3774 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
3777         grobs that have tweaks specced.
3778         
3779 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
3780
3781         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
3782
3783 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
3786         actual char #, not 0 based index.
3787
3788         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
3789
3790         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
3791         Warning: do make -C mf clean.
3792
3793         * lily/context-property.cc: Compile fix.
3794
3795         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
3796         Grok ec-fonts, braces and dynamics.
3797
3798         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
3799
3800 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * lily/include/tweak-registration.hh: new file.
3803
3804         * lily/tweak-registration.cc: new file.
3805
3806         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
3807         saving tweaks.
3808
3809         * scm/output-gnome.scm (text): comment dribble.
3810
3811 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
3814
3815         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
3816         path-def before using.  Fixes muchtomany slurs in wrong places
3817         bug.
3818
3819 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
3822
3823         * lily/include/object-key-undumper.hh (Module): new file.
3824
3825         * lily/object-key-undumper.cc (Module): New file. Deserialize
3826         keys. SCM bindings
3827
3828         * lily/object-key-dumper.cc (Object_key_dumper): idem.
3829         Provide SCM bindings.
3830
3831         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
3832         new file. Serialize object keys.
3833         
3834         * lily/object-key.cc (dump): new function.
3835         (as_scheme): new virtual function
3836         (undump): new function
3837         (undumpers): new table.
3838
3839         * lily/include/global-context.hh (Context): take \score key upon init.
3840
3841         * lily/object-key-dumper.cc (serialize_key): new file.
3842
3843         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
3844
3845         * lily/lily-lexer.cc: remove \quote.
3846
3847         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
3848
3849         * lily/context.cc (Context): take key argument in ctor.
3850         (create_context): new function
3851
3852         * lily/grob.cc (Grob): take key argument in ctor.  
3853
3854         * lily/lilypond-key.cc (do_compare): new file.
3855
3856         * lily/object-key.cc (Object_key): new file.
3857
3858         * lily/include/object-key.hh (class Object_key): new file.
3859
3860         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
3861
3862 2004-11-13  Graham Percival  <gperlist@shaw.ca>
3863
3864         * Documentation/user/lilypond-book.itely: add small warning about
3865         noindent default in lilypond-book.
3866
3867         * Documentation/user/converters.itely: add examples for convert-ly.
3868
3869         * Documentation/user/examples.itely: change version string in templates
3870         to 2.4.0.
3871
3872 2004-11-12  Karl Hammar  <karl@aspodata.se>
3873
3874         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
3875         cmdline, use xargs instead (backportme)
3876
3877 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
3878         
3879         * Documentation/user/: Numerous fixes in the user manual.
3880
3881 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/parser.yy (re_rhythmed_music): search music expression for
3884         context-id, surround by \new Voice if not found. Fixes:
3885         addlyrics-second-staff.ly
3886
3887         * VERSION: 2.5.0 released.
3888         
3889 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * Documentation/index.html.in: Fix url to one big page.  (backportme)
3892
3893         * Documentation/user/GNUmakefile: Separate rules for split and
3894         unsplit html documents.  Remove perl massaging.  (backportme)
3895
3896 2004-11-11  Graham Percival  <gperlist@shaw.ca>
3897
3898         * Documentation/user/lilypond-book.itely: add short warning about
3899         \lilypond{} in LaTeX docs.
3900
3901 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
3904         found.  (backportme)
3905
3906         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
3907         version requirement.  (backportme)
3908
3909         * configure.in: Be explicit about old versions of
3910         ec-fonts-mtraced.  (backportme)
3911
3912         * lily/context-selector.cc (set_tweaks): New function.
3913         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
3914         web with -DTWEAK.
3915
3916         * Documentation/user/introduction.itely (Automated engraving):
3917         Remove fragment option.  Fixes web.
3918
3919         * lily/context-property.cc (make_item_from_properties):
3920         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
3921         #ifdef.
3922
3923         * scm/define-context-properties.scm
3924         (all-internal-translation-properties): Add tweakRank and tweakCount.
3925
3926         * lily/grob.cc: 
3927         * scm/define-grob-properties.scm (all-internal-grob-properties):
3928         Add tweak-rank and tweak-count.
3929
3930 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
3933         New function.
3934         (text): Use them.
3935
3936         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
3937         animated/opaque grob dragging tweaks.
3938
3939         * buildscripts/guile-gnome.sh: Update.
3940
3941 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3942
3943         * scm/define-grobs.scm (all-grob-descriptions): Added
3944         line-interface to the LigatureBracket object.
3945
3946 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * scm/framework-gnome.scm (item-event): Support non-animated mouse
3949         dragging tweaks.
3950
3951         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
3952
3953         * lily/context-selector.cc (store_context): New function.
3954
3955         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
3956         (store_grob): New function.
3957         (identify_grob): Add Moment parameter.
3958
3959         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
3960         exists.
3961
3962         * scm/framework-gnome.scm (save-tweaks): Write as alist.
3963
3964 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * scm/framework-gnome.scm (item-event): Print grob id.
3967         (save-tweaks): New function.
3968         (tweak): New funtion.
3969         (item-event): Use it, bound to arrow keys.
3970
3971         * lily/context-property.cc (make_item_from_properties): Register grob.
3972         * lily/context.cc (add_context): Register context.
3973
3974         * lily/include/context-selector.hh:
3975         * lily/include/grob-selector.hh:
3976         * lily/context-selector.cc:
3977         * lily/grob-selector.cc: New file.
3978
3979 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/slur.cc: add 'positions to interface
3982
3983         * lily/main.cc: reinstate PS as standard output format. 
3984
3985         * scm/framework-tex.scm (output-preview-framework): print systems
3986         up to first non title system.
3987
3988         * lily/grace-engraver.cc (start_translation_timestep): split
3989         scm_cadddr
3990         
3991 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/quote-iterator.cc (Module): remove old quote-iterator
3994
3995         * scm/define-music-types.scm (music-descriptions): move
3996         NewQuoteMusic over QuoteMusic
3997
3998         * Documentation/user/notation.itely (Formatting cue notes): use
3999         \cueDuring.
4000
4001         * lily/new-quote-iterator.cc (quote_ok): new function.
4002
4003         * input/regression/quote-cue-during.ly: new file.
4004
4005         * input/regression/quote-grace.ly: new file.
4006
4007         * scm/define-context-properties.scm (Module): change definition of
4008         graceSettings
4009
4010         * lily/context-property.cc (Module): rename from
4011         translator-property.cc
4012
4013         * lily/context.cc (context_name_symbol): new function
4014
4015         * lily/grace-engraver.cc: new file. Set properties for grobs based
4016         on the grace-ness of now_moment().
4017
4018         * scm/music-functions.scm (add-grace-property): use list
4019         iso. vector for graceSettings
4020         remove set-{start,stop}-grace-properties. 
4021
4022         * lily/new-quote-iterator.cc (construct_children): set
4023         quote_outlet_ if no quoted-context-{id,type} specified.
4024
4025         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
4026
4027         * lily/parser.yy (command_element): remove \quote.
4028
4029         * ly/music-functions-init.ly (location): add quoteDuring music
4030         function. 
4031
4032         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
4033         optional semicolon. (backportme)
4034
4035 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
4038         need to link to GUILE et al.
4039
4040 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * scm/define-music-properties.scm (all-music-properties): add
4043         quoted-context-type, quoted-context-id.
4044
4045         * scm/lily.scm (type-check-list): new function.
4046         
4047         * scm/lily-library.scm: new file. Generic library routines.
4048
4049         * lily/parser.yy (Generic_prefix_music): move typechecking out of
4050         parser.
4051
4052         * ly/music-functions-init.ly: add quoteDuring function.
4053
4054         * lily/include/music-iterator.hh (class Music_iterator): rename
4055         set_translator -> set_context
4056
4057         * lily/parser.yy (Generic_prefix_music_scm): add
4058         MUSIC_FUNCTION_SCM_SCM_MUSIC
4059
4060         * scm/lily.scm (sanitize-command-option): new function. (backportme)
4061
4062         * scm/framework-tex.scm (header): sanitize TeX paper size.
4063         (backportme)
4064
4065 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
4068
4069         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
4070
4071         * scm/framework-tex.scm (font-load-command): Use T1 if no
4072         font-encoding set.  (backportme)
4073
4074         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
4075         exists before converting.  (backportme)
4076
4077         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
4078         exists before converting.  (backportme)
4079         (convert-to-ps): Remove .ps file if it exists before
4080         converting.  (backportme)
4081
4082         * lily/lexer.ll: Remove extra progress newline, use present tense.
4083
4084         * scm/paper.scm (paper-alist): public.
4085         * scm/framework-tex.scm (convert-to-ps):
4086         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
4087         command line.
4088
4089 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
4092
4093         * lily/recording-group-engraver.cc (derived_mark): mark
4094         now_events_. (backportme)
4095
4096 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
4099
4100         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
4101         invoking latex. (backportme.)
4102
4103         * lily/stem.cc (off_callback): center stems for all rest stems.
4104
4105 2004-11-05  Werner Lemberg  <wl@gnu.org>
4106
4107         * Documentation/user/lilypond.tely: Add more guidelines for writing
4108         lilypond texinfo documents.
4109
4110 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
4111
4112         * Documentation/index.html.in: remove <hr>.
4113
4114         * THANKS: change 2.3 to 2.4.
4115
4116 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
4117
4118         * scm/output-gnome.scm: More fontconfig comment.
4119
4120 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
4121
4122         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
4123         <package> directory in $(builddir)/share according with
4124         PACKAGE_NAME defined in the VERSION file.
4125
4126 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/beam.cc (rest_collision_callback): use local beam
4129         multiplicity.
4130
4131         * input/regression/stem-stemlet.ly: new file.
4132
4133         * lily/stem.cc (add_head): store rests as well.
4134
4135         * scm/define-grob-properties.scm (all-user-grob-properties): add
4136         stemlet-length
4137
4138         * lily/stem.cc: store rests as well.
4139         
4140         * input/regression/new-slur.ly: mention forcing.
4141
4142 2004-11-04  Werner Lemberg  <wl@gnu.org>
4143
4144         * Documentation/user/*: A new round of layout fixes and document
4145         structure cleanup.
4146
4147 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
4148
4149         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
4150
4151 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
4154
4155 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
4158
4159         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
4160
4161         * lily/main.cc (main): Invoke identify.
4162
4163         * scm/lily.scm (postscript->pdf): Remove progress newline.
4164         Write progress to stderr.
4165
4166         * lily/paper-book.cc (output): Remove progress newline.
4167
4168         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
4169         gettext on user messages, and remove whitespace.
4170
4171         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
4172
4173         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
4174         argv[0] (Thomas Scharkowski).
4175
4176         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
4177         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
4178         for ec-fonts-mtraced.
4179
4180         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
4181         --srcdir build (Bertalan).
4182
4183         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
4184         headers and library too (Laura Conrad).
4185
4186         * Documentation/topdocs/INSTALL.texi (Top): Mention development
4187         package for guile too (Laura Conrad).
4188
4189         * lily/main.cc (usage): Typo.
4190
4191 2004-11-02  Werner Lemberg  <wl@gnu.org>
4192
4193         * Documentation/user/notation.ly: More fixes to improve appearance.
4194
4195         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
4196         better output for multicolumn tables.
4197
4198 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4199
4200         * lily/main.cc (dir_info): Fixed typo in the printouts.
4201
4202 2004-11-01  Werner Lemberg  <wl@gnu.org>
4203
4204         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
4205         of output.
4206         Set `per_line' to 2; replace hard-coded value with it.
4207
4208         * Documentation/user/*: Many fixes to improve appearance of
4209         printed manual.
4210
4211 2004-11-01  Werner Lemberg  <wl@gnu.org>
4212
4213         * Documentation/user/changing-defaults.itely,
4214         Documentation/user/notation.ly,
4215         Documentation/user/programming-interface.itely: Use @/.
4216         Fix formatting of some lilypond snippets and tables.
4217
4218         * scripts/lilypond-book.py (compose_ly): Provide useful default
4219         for LINEWIDTH in `override'.
4220
4221 2004-10-31  Graham Percival  <gperlist@shaw.ca>
4222
4223         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
4224
4225 2004-10-31  Werner Lemberg  <wl@gnu.org>
4226
4227         Resetting @exampleindent to `5' gives ugly results with texinfo's
4228         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
4229         (if not quoting) to change @exampleindent only locally.
4230
4231         * scripts/lilypond-book.py (NOQUOTE): New variable.
4232         (output) [LATEX]: Remove AFTER and BEFORE.
4233         [TEXINFO]: Remove AFTER and BEFORE.
4234         Fix QUOTE and VERBATIM pattern.
4235         Add NOQUOTE pattern.
4236         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
4237         and BEFORE.
4238         [output_texinfo]: Use NOQUOTE.
4239
4240 2004-10-31  Graham Percival  <gperlist@shaw.ca>
4241
4242         * Documentation/user/changing-defaults.itely: clarify paper
4243         size commands with correct info.
4244
4245         * Documentation/user/lilypond-book.itely: add more docs for
4246         filename extensions.
4247
4248 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
4251         (PATCH_LEVEL): start 2.5.0.
4252
4253 2004-10-30  Graham Percival  <gperlist@shaw.ca>
4254
4255         * Documentation/user/notation.itely: add warning about bar numbers
4256         in multistaff music, add warning about quoting grace notes.
4257
4258         * Documentation/user/changing-defaults.itely: clarify paper size commands,
4259         add missing subsubtitle entry to Creating titles.
4260
4261         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
4262
4263 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
4266         case.
4267         (conv): add dummy 2.4.0 conversion rule.
4268
4269         * Documentation/user/lilypond.tely: add @finalout.
4270
4271         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
4272         for attaching, fixes slur/stem left attachment of
4273         downslur/downstem.
4274
4275         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
4276         quote problem if for last note of quoted sequence. 
4277
4278         * input/regression/part-combine-text.ly (comm): add expect strings.
4279
4280 2004-10-30  Werner Lemberg  <wl@gnu.org>
4281
4282         * Documentation/user/examples.itely: Improved layout.
4283
4284         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
4285
4286         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
4287
4288         * Documentation/notation.itely: Use `@/'.
4289         Other layout fixes.
4290
4291 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/part-combine-iterator.cc (unisono): examine last_playing_
4294         (not state_), this fixes a2 printing after chord.
4295
4296         * input/regression/no-staff.ly: fix octave, revise syntax.
4297
4298         * input/regression/lyrics-bar.ly (texidoc): fixes.
4299
4300         * input/regression/beam-dir-functions.ly (Module): remove from regtest
4301
4302         * input/regression/accidentals.ly (Module): remove from regtest.
4303
4304         * lily/parser.yy (Prefix_composite_music): 
4305         oops. Chords should be unrelativable, not bass figures untransposable.
4306
4307         * VERSION: 2.3.26 released.
4308         
4309         * lily/completion-note-heads-engraver.cc (try_music): only return
4310         something when is_first_ is true. Fixes lyrics with completion_heads. 
4311
4312         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
4313
4314         * scm/lily.scm (ly:system): new function. Catches uninstalled
4315         ps2png.
4316
4317 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * Documentation/user/notation.itely: remove
4320         @hyphenatedinternalsref.
4321
4322 2004-10-29  Werner Lemberg  <wl@gnu.org>
4323
4324         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
4325
4326         * scripts/lilypond-book.py (no_options): New dictionary.
4327         (simple_options): New list.
4328         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
4329         (compose_ly): Use `no_options' and `simple_options'.
4330         Fix logic of option handling.
4331         Handle `linewidth' option without parameter.
4332
4333 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/lookup.cc (triangle): use (0, interval.length()) for X
4336         extent, since the stencil is translated later on.
4337
4338         * lily/ledger-line-spanner.cc (print): swap linear_combination
4339         arguments, effectively shortens ledger line. 
4340
4341         * Documentation/user/GNUmakefile
4342         ($(outdir)/lilypond/lilypond.html): use find to remove files.
4343
4344         * lily/main.cc: --no-pages option.
4345
4346 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
4347
4348         * Documentation/user/notation.itely (Fret diagrams): add extra
4349         notes to example to avoid collisions between fret diagrams.
4350
4351 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * Documentation/user/notation.itely (Automatic note splitting):
4354         note about lyrics. 
4355
4356         * Documentation/user/converters.itely (Invoking convert-ly): note
4357         about version numbers. 
4358
4359         * scripts/abc2ly.py (dump_score): revise lyric dumping
4360
4361         * scripts/mup2ly.py (pre_processor_commands): always open file.
4362
4363         * scripts/etf2ly.py (Frame.calculate): always close \grace.
4364         (Etf_file.dump): add \version
4365
4366         * VERSION: 2.3.25 released.
4367
4368         * lily/scm-option.cc: add 'resolution to ly:get-option argument
4369         list.
4370
4371 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
4374
4375 2004-10-28  Werner Lemberg  <wl@gnu.org>
4376
4377         * Documentation/user/music-glossary.tely: More fixes to improve
4378         appearance with DVI output.
4379
4380         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
4381         EXAMPLEINDENT.  This is the maximum value for quotation environments
4382         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
4383
4384 2004-10-27  Werner Lemberg  <wl@gnu.org>
4385
4386         * Documentation/user/music-glossary.tely: Revised.
4387
4388 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
4389
4390         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
4391         improve fret diagram spacing in printed output.
4392
4393         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
4394         from options for the example so fret-diagrams won't overlap
4395         one another.
4396
4397 2004-10-26  Werner Lemberg  <wl@gnu.org>
4398
4399         * scripts/lilypond-book.py: Some additional formatting for
4400         orthogonality.
4401         (ly_options) [*]: Format strings.
4402         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
4403         by `compose_ly'.
4404         (output) [LATEX][OUTPUT]: Format string and simplify.
4405         (PREAMBLE_LY, FRAGMENT_LY): Format string.
4406         (classic_lilypond_book_compatibility): Take key/value pair as
4407         parameter.
4408         Return key/value pair.
4409         (compose_ly): Rewritten, taking the snippet type as third parameter. 
4410         The default values are now set more sensible, and a `linewidth'
4411         option is no longer overwritten under some circumstances.
4412
4413         * Documentation/user/music-glossary.tely: Replace all accented
4414         character macros with latin-1 codes.
4415
4416 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4417
4418         * lily/music-function.cc (ly_make_music_function): when an
4419         argument predicate is markup?, the signature keyword becomes
4420         "markup" iso "scm".
4421
4422         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
4423         tokens, for functions which signatures contain "markup".
4424
4425         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
4426         MUSIC_FUNCTION_*MARKUP* tokens.
4427
4428 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
4431         Lyrics context.
4432
4433 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * python/lilylib.py (make_ps_images): return list of output files.
4436
4437         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
4438         all springs tight, and still satisfy the constraints.
4439
4440 2004-10-25  Werner Lemberg  <wl@gnu.org>
4441
4442         * scripts/lilypond-book.py: s/option-sep/option_sep/.
4443         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
4444         (snippet_res): Fix regexps and make them ignore whitespace properly.
4445         (compose_ly): Use `re.split' instead of `string.split' to remove
4446         surrounding whitespace.
4447         Some formatting to get more consistency.
4448
4449 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * VERSION: 2.3.24
4452         
4453         * scm/define-context-properties.scm
4454         (all-user-translation-properties): add verticallySpacedContexts.
4455
4456         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
4457         add interface
4458
4459         * scm/define-grob-properties.scm (all-internal-grob-properties):
4460         add spaceable-staves
4461
4462         * scm/define-grobs.scm (all-grob-descriptions): set
4463         vertically-spaceable-interface for VerticalAxisGroup and
4464         RemoveEmptyVerticalGroup
4465
4466         * lily/system.cc (get_line): determine staff_refpoints_
4467         using spaceable-staves.
4468
4469         * lily/score-engraver.cc (acknowledge_grob): ack
4470         vertically-spaceable-interface and verticallySpacedContexts to
4471         set spaceable-staves.
4472
4473         * input/regression/new-slur.ly: add slur under 16th subbeam case.
4474
4475         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
4476
4477 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
4480         minimumVerticalExtent tweaks. 
4481  
4482         * mf/feta-schrift.mf: include size of thumb appendix in
4483         bbox. Fixes: c-thumb-notehead.ly  
4484
4485         * THANKS: add Meisters to the Development team.
4486
4487         * scm/framework-tex.scm (convert-to-dvi): redirect output to
4488         /dev/null for non-verbose.
4489
4490         * Documentation/user/invoking.itely (Invoking lilypond): add note
4491         about resource usage.
4492
4493         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
4494
4495         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
4496         --enable-encoding
4497
4498         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
4499
4500         * Documentation/user/changing-defaults.itely (Text encoding):
4501         change to latin1.
4502
4503         * Documentation/user/lilypond.tely: add language and encoding.
4504
4505         * scm/define-grobs.scm (all-grob-descriptions): add
4506         line-interface.
4507
4508         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
4509
4510         * input/test/ossia.ly: font sizes for ossia.
4511
4512         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
4513         -> \context Foo = "NOTENAME".
4514
4515         * lily/main.cc (determine_output_options): fix ordering.
4516
4517 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
4518
4519         * THANKS: Added bughunters for 2.3.
4520
4521 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * Documentation/user/macros.itexi: use findex functions/internals
4524         objects.
4525
4526         * scm/documentation-generate.scm (string-append): add syncodeindex
4527
4528         * Documentation/user/tutorial.itely (A lead sheet): use \chords
4529         for tutoring chord names.
4530  
4531         * Documentation/user/lilypond.tely: remove @authors.
4532
4533 2004-10-23  Werner Lemberg  <wl@gnu.org>
4534
4535         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
4536         Remove first two parameters of \lybox.
4537         Don't emit \vbox around \lybox.
4538         (dump-line): Add width to \lybox call.
4539         Remove first two parameters of \lybox.
4540
4541         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
4542         (\lyitem): Updated.
4543         (\lybox): Only take three parameters.
4544         Create box which has zero depth, only height.
4545         Center box vertically along the x-height of current font.
4546
4547 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * VERSION (PACKAGE_NAME): release 2.3.23
4550
4551         * scm/framework-tex.scm (convert-to-ps): add -E if filename
4552         contains .preview.
4553
4554 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * lily/lyric-extender.cc (print): only run to right-bound if
4557         broken. This fixes input/regression/lyric-extender.ly
4558
4559         * input/regression/beamed-chord.ly: removed.
4560
4561         * Documentation/user/macros.itexi: add \global to definitions for
4562         feta macros.
4563
4564         * po/fr.po: updated po file.
4565
4566         * po/de.po: updated po file.
4567
4568 2004-10-22  Werner Lemberg  <wl@gnu.org>
4569
4570         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
4571
4572 2004-10-21  Werner Lemberg  <wl@gnu.org>
4573
4574         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
4575         (\lilypondexperimentalfeatures): Removed.
4576
4577 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
4578
4579         * Documentation/user/notation.itely: fixed 2 typos
4580
4581 2004-10-20  Werner Lemberg  <wl@gnu.org>
4582
4583         * scm/framework-tex.scm (header-end): Don't set \outputscale.
4584         (dump-line): Produce prettier output.
4585
4586         * tex/lilyponddefs.tex: Comment all macros extensively.
4587         (\lilypondstart): Set \outputscale.
4588         Define \lilypondpagebreak and \lilypondnopagebreak here.
4589         Don't test for positive \lilypondpaperlinewidth -- this is always
4590         positive in the normal case (LilyPond produces bad output otherwise
4591         so we can safely ignore negative or zero values).
4592         (\lilypondend): Remove useless test for \lilypondbook.
4593         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
4594         don't input `feta20.tex'.
4595
4596 2004-10-19  Graham Percival  <gperlist@shaw.ca>
4597
4598         * Documentation/user/examples.itely: added texidoc lilypond-book
4599         template.
4600
4601 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4602
4603         * cygwin/lilypond.hint: Update.
4604
4605 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
4606
4607         * Documentation/user/notation.itely (Fret diagrams): Add documentation
4608         for fret diagram markups to user manual
4609
4610         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
4611         documentation for fret-diagram-terse
4612
4613         * Documentation/user/notation.itely: Added section on fret diagrams.
4614
4615 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * scripts/convert-ly.py (usage): Fix --help description.  Apply
4618         range also for --show-rules.
4619
4620 2004-10-18  Werner Lemberg  <wl@gnu.org>
4621
4622         * scripts/lilypond-book.py (Snippet, Include_snippet)
4623         [replacement_text]: Use group `match'.
4624
4625 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * Documentation/user/macros.itexi: Use @ref instead of @inforef
4628         for html.  Apparently, ``you should'' in texinfo documentation is
4629         merely a guideline that can safely be ignored.
4630
4631         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
4632         auto-mode-alist.
4633
4634         * input/test/engraver-example.ily: 
4635         * input/regression/allfontstyle.ily: Rename, update users.
4636
4637 2004-10-16  Graham Percival  <gperlist@shaw.ca>
4638
4639         * Documentation/user/lilypond-book.itely: add more details about
4640         building .lytex files.
4641
4642         * Documentation/user/examples.itely: added piano-lyrics template
4643
4644         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
4645
4646         * input/GNUmakefile: remove "templates" from build subdirs.
4647
4648         * input/template: removed.
4649
4650 2004-10-16  Werner Lemberg  <wl@gnu.org>
4651
4652         * scripts/lilypond-book.py (snippet_res): Define group `match'
4653         everywhere.
4654         Accept more spaces between commands and its arguments and options.
4655         Fix some regexps.
4656         (output): Remove some newlines in string values and suppress spaces
4657         in output.
4658         (output_texinfo): Output `output_print_filename' only if not empty.
4659         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
4660
4661 2004-10-16  Werner Lemberg  <wl@gnu.org>
4662
4663         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
4664         some TeX line ends with `%' to avoid additional horizontal space in
4665         output.
4666
4667         * scripts/lilypond-book.py: Unexpand spaces to tabs.
4668         (snippet_res): Use `x' modifier to represent regular expressions
4669         in a friendlier way.
4670         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
4671         (find_toplevel_snippets): Don't use indices from match group 0,
4672         which is the whole pattern space, but group 1.
4673
4674 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * flower/include/direction.hh (enum Direction): add
4677         DIRECTION_LIMIT
4678
4679 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * po/fr.po: new po file.
4682
4683 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * Documentation/user/macros.itexi: Do not construct external
4686         references using @uref.  That results in broken links.
4687
4688         * lily/slur.cc (outside_slur_callback): Use int in for loop;
4689         avoids g++-3.4.1 enum beature.
4690
4691 2004-10-13  Graham Percival  <gperlist@shaw.ca>
4692
4693         * Documentation/user/examples.itely: added lilypond-book template.
4694
4695         * Documentation/user/lilypond-book.itely: added filename extension
4696         page.
4697
4698 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * debian/rules (binary-indep): Link images for info.
4701
4702         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
4703         feature nicked from jEdit.
4704
4705 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
4706
4707         * Documentation/user/introduction.itely: Minor corrections.
4708
4709         * Documentation/user/notation.itely: Minor corrections.
4710
4711         * Documentation/user/tutorial.itely: Minor corrections.
4712
4713 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
4716
4717         * scm/*.scm:
4718         * ly/paper-defaults.ly: Use papersizename only.
4719
4720 2004-10-11  Werner Lemberg  <wl@gnu.org>
4721
4722         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
4723         \raise work with positive values.
4724
4725 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4726
4727         * Documentation/user/notation.itely (Multi measure rests): Update
4728         the docs corresponding to the implementation change from 2004-10-08.
4729
4730 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * VERSION (MY_PATCH_LEVEL): release 2.3.22
4733
4734         * scm/part-combiner.scm (determine-split-list): reinstate
4735         playing+resting case. 
4736
4737         * Documentation/user/invoking.itely (Reporting bugs): rename.
4738
4739         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
4740
4741         * lily/parser.yy (Prefix_composite_music): change no-transposition
4742         for mode_changing_head to figures too.
4743
4744         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
4745         with normal slurs too.
4746         
4747         * lily/slur-scoring.cc (move_away_from_staffline): new function.
4748         (get_base_attachments): move away attachment point for breaks
4749         similar to attachment points on slurs (staffline collision, and
4750         half a space of padding)
4751
4752         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
4753         force twice.
4754
4755         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
4756         mode, return #f.        
4757
4758         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
4759         for last page if raggedlast. 
4760
4761         * lily/parser.yy (Prefix_composite_music): untransposable is for
4762         FiguredBass, not ChordNames
4763
4764 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * scm/framework-tex.scm: Merge fix.
4767
4768 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         The grand \paper -> \layout, \bookpaper -> \paper renaming.
4771
4772 2004-10-10  Graham Percival  <gperlist@shaw.ca>
4773
4774         * Documentation/user/notation.itely: add raggedright to a whole
4775         bunch of places.
4776
4777 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * scm/paper.scm (set-paper-dimension-variables): new
4780         function. Define dimension-variables explicitly in \paper too.
4781         This allows overriding linewidth inside \score { \paper { } }
4782         blocks
4783  
4784         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
4785         landscape.
4786         (header): add landscape and papersize options.
4787
4788 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/*.cc: use robust_scm2moment() where appropriate.
4791
4792         * lily/moment.cc (robust_scm2moment): new function.
4793
4794         * scm/titling.scm (default-score-title): remove caps for piece.
4795
4796         * VERSION: 2.3.21 released.
4797         
4798         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
4799
4800         * lily/include/slur-configuration.hh (class Slur_configuration):
4801         new file.
4802
4803         * lily/slur-configuration.cc: new file. move scoring functions
4804         into Slur_configuration.
4805
4806         * lily/slur-scoring.cc (Slur_score_state): change static functions
4807         to methods of Slur_score_state.
4808
4809         * lily/bezier-bow.cc (Message): 
4810
4811         * flower/include/interval-set.hh (Message): new file.
4812
4813         * flower/interval-set.cc (Message): new file.
4814
4815 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/multi-measure-rest-engraver.cc (process_music): always
4818         generate MultiMeasureRestNumbers.
4819
4820         * SConstruct (txt_files): switch of make dist
4821
4822         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
4823         make sure that (indent < len / 3). This fixes progerror-max_h.ly
4824
4825         * lily/multi-measure-rest-engraver.cc (process_music): make
4826         MultiMeasureRestNumber too.
4827
4828 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4829
4830         * Documentation/user/notation.itely (Bar lines): Added a note that
4831         defaultBarType is to be changed in the Timing context.
4832
4833 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/include/guile-compatibility.hh: add file.
4836
4837         * scm/framework-tex.scm (convert-to-dvi): use max of current
4838         extra_mem_top and 1M.
4839
4840         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
4841         function.
4842
4843 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
4846  
4847 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/slur-scoring.cc (struct Slur_score_state): add
4850         has_same_beam_, edge_has_beams_, is_broken_ bools.
4851         (get_base_attachments): simpler Y attachment determination for
4852         broken slurs.
4853
4854 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
4857         bash without that is quite interesting.  Add xml and some omf
4858         keys.
4859
4860 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * Documentation/user/macros.itexi: Add xml macros.
4863
4864         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
4865
4866         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
4867
4868 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * lily/break-substitution.cc (substitute_mutable_property_alist):
4871         only put property back into value if != SCM_UNDEFINED
4872
4873         * lily/lyric-extender.cc (print): don't take common refpoint of
4874         null object if right_text isn't there.
4875  
4876         * lily/slur-scoring.cc (struct Slur_score_state): new
4877         struct. Collect scoring function arguments.
4878         (struct Slur_score_state): add musical_dy_
4879         (get_extra_encompass_infos): new function. Split off state
4880         computations.
4881
4882         * scm/part-combiner.scm (determine-split-list): remove playing1
4883         and playing2.
4884
4885 2004-10-02  Graham Percival  <gperlist@shaw.ca>
4886
4887         * Documentation/index.html.in: remove link to templates.
4888
4889         * Documentation/user/notation.itely: more small fixes.
4890
4891 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * lily/timing-engraver.cc (process_music): move setting
4894         measure-length. This fixes spacing-whole-rest.ly
4895
4896         * VERSION (PACKAGE_NAME): release 2.3.20
4897         
4898         * input/regression/quote-transposition.ly: update example
4899
4900         * scm/define-music-properties.scm (all-music-properties): change
4901         meaning of instrumentTransposition.  It is now the pitch played
4902         that sounds as middle C. This means that instrumentTransposition
4903         can be \transposed. 
4904         Fixes: transpose-quote.ly
4905
4906         * lily/parser.yy (command_element): reverse setting of
4907         instrumentTransposition
4908
4909         * lily/pitch.cc (pitch_interval): rename.
4910
4911         * lily/recording-group-engraver.cc (stop_translation_timestep):
4912         remove macrameing of accumulator and set_car/cdr.
4913         Fixes: transposition-quote.ly
4914
4915         * lily/music.cc (transpose): fold Event::transpose() in.
4916
4917         * lily/event.cc: remove Transpose. 
4918
4919         * lily/recording-group-engraver.cc: cleanup.
4920
4921         * ly/music-functions-init.ly (displayMusic): add function.
4922
4923         * make/lilypond.fedora.spec.in: rename file.
4924
4925         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
4926         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
4927
4928         * Documentation/user/changing-defaults.itely (Changing context
4929         properties on the fly): typo.
4930
4931         * lily/slur.cc (outside_slur_callback): try three sample points
4932         for determining collisions. This fixes: slur-script.ly.
4933
4934 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
4937
4938 2004-10-01  Graham Percival  <gperlist@shaw.ca>
4939
4940         * Documentation/user/notation.itely: more small fixes.
4941
4942         * Documentation/user/examples.itely: make new sections.
4943
4944         * input/test/bar-lines.ly: improve output, fix bug.
4945
4946         * Documentation/user/changing-defaults.itely: small fixes.
4947
4948 2004-10-01  Werner Lemberg  <wl@gnu.org>
4949
4950         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
4951         T1 encoding in texinfo mode.
4952         (\lilypondstart): Use it.
4953         (\lilypondloop, \lilyponditerate): Removed.  Unused.
4954
4955 2004-09-30  Werner Lemberg  <wl@gnu.org>
4956
4957         * tex/lilyponddefs.tex (\lilypondstart): Define
4958         \lilypondfontencoding for both texinfo and latex mode.
4959
4960         * scm/framework-tex.scm (font-load-command): Use
4961         \lilypondfontencoding.
4962
4963 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4964
4965         * scm/framework-tex.scm (dump-page): take with-extents?
4966         argument. If true, output Y extents. Used for lilypond-book
4967         documents.
4968
4969         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
4970         \bookpaper.
4971
4972         * lily/slur.cc (outside_slur_callback): epsilon-delta management
4973         for slur edges. Fixes: progerror-no-bezier-intersection.ly
4974  
4975         * scm/framework-tex.scm (dump-page): put stencil height in dumped
4976         page.
4977
4978 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4979
4980         * Documentation/user/notation.itely (Multi measure rests):
4981         Improved example.
4982
4983 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4984
4985         * lily/auto-beam-engraver.cc (test_moment): robustify.
4986
4987 2004-09-28  Werner Lemberg  <wl@gnu.org>
4988
4989         * scm/framework-tex.scm (font-load-command): Define proper font
4990         macro which sets font encoding if available.
4991         (define-fonts): Define \lilypondpaperinputencoding, to be taken
4992         from the \bookpaper block.
4993
4994         * tex/lilyponddefs.tex (\lilypondstart): Use
4995         \lilypondpaperinputencoding for global input encoding.
4996
4997 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4998
4999         * lily/score.cc (Score): oops. Copy error_found_ too.
5000
5001 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * stepmake/stepmake/texinfo-rules.make: 
5004         * Documentation/GNUmakefile: --srcdir build fixes.
5005
5006         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
5007
5008         * Documentation/user/latex-lilypond-example.latex:
5009         * Documentation/user/latex-example.latex: Fix compile errors.
5010         Still buggy, need more love.
5011
5012 2004-09-27  Werner Lemberg  <wl@gnu.org>
5013
5014         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
5015
5016 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
5017
5018         * Documentation/user/examples.itely: removed \midi block to
5019         simplify the example
5020
5021         * Documentation/user/notation.itely: Removed superfluous
5022         TextSpanner tweakings (is already done by engraver-init.ly).
5023         Documented bug: vertical alignment of articulations.
5024
5025         * Documentation/user/notation.itely, ly/engraver-init.ly
5026         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
5027         padding.
5028
5029         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
5030         docu about TextSpanner padding bug from manual to engraver.ly
5031         (since it's workarounded and hence not user-visible any more)
5032
5033 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5034
5035         * VERSION: release 2.3.19
5036
5037 2004-09-26  Graham Percival  <gperlist@shaw.ca>
5038
5039         * ly/property-init.ly: fix bug in displaying ledger lines while
5040         \hideNotes is on.
5041
5042         * Documentation/user/notation.itely: more editing.
5043
5044         * Documentation/user/examples.itely: add piano-dynamics template.
5045
5046         * input/template/piano-dynamics.ly: remove.
5047
5048         * Documentation/user/sound-output.itexi: more editing
5049
5050 2004-09-25  Graham Percival  <gperlist@shaw.ca>
5051
5052         * Documentation/user/notation.itely: more editing.
5053
5054 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5055
5056         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
5057         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
5058
5059 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5060
5061         * lily/hairpin.cc (print): check columns of bounds, not bounds
5062         themselves.
5063         (print): robustify bound-padding lookup.
5064
5065         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
5066
5067         * scripts/lilypond-book.py (Compile_error.process_include): catch
5068         Compile_error exception, and remove output .texi.
5069
5070         * scm/define-music-properties.scm (all-music-properties): add
5071         error-found
5072
5073         * lily/parser.yy (Music_list): add error-found to music with errors.
5074
5075         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
5076
5077         * lily/book.cc (process): ignore books with errors
5078
5079         * lily/include/score.hh (class Score): add error_found_ member.
5080
5081         * lily/drum-note-engraver.cc (try_music): idem.
5082
5083         * lily/note-heads-engraver.cc: remove start-playing-event.
5084
5085         * lily/part-combine-iterator.cc (Part_combine_iterator): use
5086         BusyPlayingEvent to determine which voice was active last.
5087         (unisono): use last active to where to get unisono information
5088         from. This fixes: partcombine-rest.ly (again).
5089
5090         * scm/part-combiner.scm (determine-split-list): cleanups
5091
5092 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5093
5094         * input/regression/lyric-extender.ly: simplify.
5095         complexify.
5096
5097         * lily/lyric-extender.cc (print): use it to determine size of
5098         extender. Remove Lyric_extender::is_visible().
5099
5100         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
5101         next property.
5102
5103         * lily/lyric-engraver.cc: remove get_current_rest().
5104         
5105 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * input/regression/lyric-extender.ly: Fix and add test.
5108
5109         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
5110
5111 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5112
5113         * lily/note-head.cc: remove Note_head::extent.
5114
5115 2004-09-23  Graham Percival  <gperlist@shaw.ca>
5116
5117         * Documentation/user/tutorial.itely: do manual style 2-space
5118         indents in examples
5119
5120         * Documentation/user/notation.itely: more editing.
5121
5122 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * lily/lyric-engraver.cc (get_current_rest): New function.
5125
5126         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
5127         stop at rest.
5128
5129         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
5130
5131         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
5132
5133 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
5134
5135         * Documentation/user/examples.itely (Small ensembles): added
5136         example for transcription of mensural music
5137
5138         * Documentation/user/notation.itely (The Lyrics context): fixed broken
5139         link to SATB vocal score
5140
5141         * Documentation/user/notation.itely (System start delimiters):
5142         fixed typo: GrandStaff->StaffGroup
5143
5144         * Documentation/user/notation.itely (Ancient articulations):
5145         removed obsolete comment on \episem bug
5146
5147 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * scm/framework-tex.scm (output-preview-framework): Fix invocation
5150         of header.
5151
5152 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5153
5154         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
5155         start to note-column.
5156
5157         * lily/hairpin.cc (print): check text-interface, to attach to
5158         dynamic texts.  
5159
5160         * lily/include/text-item.hh (class Text_interface): rename
5161         Text_item -> Text_interface
5162
5163         * lily/piano-pedal-bracket.cc (print): robustify.
5164
5165 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
5166
5167         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
5168
5169         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
5170         true will print the page number in the first page.
5171
5172         * Documentation/user/changing-defaults.itely: Document
5173         printfirstpagenumber.
5174
5175 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5176
5177         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
5178         objects.
5179
5180         * lily/beam-concave.cc (calc_concaveness): take absolute value of
5181         dy for scaling. This fixes various downbeams.
5182         
5183
5184         * lily/beam-quanting.cc (best_quant_score_idx): 
5185
5186 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * scm/framework-tex.scm (header-to-file): Fix.
5189
5190 2004-09-22  Werner Lemberg  <wl@gnu.org>
5191
5192         * lily/parser.yy <score_body>: Fix typo.
5193
5194 2004-09-22  Graham Percival  <gperlist@shaw.ca>
5195
5196         * Documentation/user/tutorial.itely: modified a "future planning"
5197         comment.
5198
5199         * Documentation/user/notation.itely: more editing.
5200
5201 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5202
5203         * scm/define-markup-commands.scm (note-by-number): read font-size
5204         to determine stem length. Fixes: markup-note.ly
5205
5206 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5207
5208         * lily/slur.cc (outside_slur_callback): read #'padding for
5209         slur-padding. Fixes: slur-script.ly
5210
5211         * lily/parser.yy (score_body): disallow \bookpaper in \score.
5212
5213 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
5214
5215         * Documentation/user/notation.itely (ancient flags): documented
5216         flags-related known bugs
5217
5218         * lily/include/ligature-engraver.hh: added comment about why and
5219         how of (non-)use of abstract virtual methods
5220
5221         * ly/engraver-init.ly (VaticanaVoice,
5222         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
5223         unset dash-fraction property in order to get solid lines
5224
5225         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
5226
5227 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5228
5229         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
5230
5231 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
5234         in function.
5235
5236         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
5237         openout_any=p.  Throughout: progress to stderr, translate user
5238         messages.
5239
5240         * scm/output-gnome.scm: Fix font dir description.
5241
5242 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5243
5244         * input/test/mensural-ligatures.ly (voice): move linethickness
5245         settings to bookpaper.
5246
5247         * lily/simple-spacer.cc (Module): use force to stretch to 
5248         line length as force measure for ragged spacing.
5249         
5250         * lily/lily-parser.cc (get_paper): don't set parent for \paper
5251         blocks in the parser. This eliminates ordering dependency for
5252         \bookpaper and \paper
5253
5254         * ly/part-paper-init.ly: remove file.
5255
5256         * lily/includable-lexer.cc (new_input): elucidate message.
5257
5258         * VERSION: 2.3.18 released.
5259         
5260 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
5263         * input/mutopia/R.Schumann/romanze-op28-2.ly:
5264         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
5265         #'Slur.attachment setting.
5266
5267         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
5268         friendlier for point and click.
5269
5270 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5271
5272         * ly/init.ly: reverse collected scores.
5273
5274         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
5275         layout to determine force.
5276         
5277 2004-09-18  Werner Lemberg  <wl@gnu.org>
5278
5279         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
5280         ties.
5281
5282         * ly/declarations-init.ly (escapedBiggerSymbol,
5283         escapedSmallerSymbol): Fix typos.
5284
5285         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
5286
5287 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5288
5289         * input/{input,regression}/*.ly: run convert-ly
5290
5291         * VERSION: release 2.3.17
5292
5293         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
5294         little wider for attachment calculation. This prevents stem and
5295         slur touching.
5296
5297         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
5298         ) 
5299
5300         * input/regression/tie.ly (texidoc): cleanup.
5301
5302         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
5303         and ~
5304
5305         * lily/slur-scoring.cc (score_extra_encompass): check if extra
5306         objects are on boundary column. 
5307
5308         * lily/main.cc (parse_argv): process --tex too.
5309
5310         * ly/music-functions-init.ly (keepWithTag): add music functions
5311         keepWithTag and removeWithTag.
5312
5313         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
5314
5315         * lily/accidental-engraver.cc (recent_enough): interpret laziness
5316         = #t. This fixes no-reset accidental-style.
5317
5318         * input/regression/accidental-piano.ly (Module): new file.
5319
5320         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
5321
5322 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5323
5324         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
5325         extra encompass.
5326         (score_extra_encompass): use Y coordinate of attachment if X
5327         attachment falls in extra encompass X extent.
5328
5329         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
5330         GUILE_LOAD_PATH
5331
5332 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * scm/output-gnome.scm: Small fixes.
5335
5336         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
5337
5338 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
5339
5340         * Documentation/user/notation.itely (Ancient flags): Removed
5341         documentation on adjust-if-on-staffline (this property was removed
5342         by Han-Wen).
5343
5344         * Documentation/user/notation.itely (Ancient notation): Minor
5345         cleanups and fixes.  Renamed "Vaticana style contexts" ->
5346         "Gregorian Chant contexts".  Added section "Mensural contexts".
5347         Added section "Ancient articulations".
5348
5349         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
5350
5351 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * buildscripts/guile-gnome.sh: Add missing bit.
5354
5355 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5356
5357         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
5358
5359         * lily/slur-scoring.cc (get_y_attachment_range): set end point
5360         using base_attachment.
5361
5362         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
5363         page header back.
5364
5365         * scm/documentation-generate.scm (top-node): move version to top
5366         node.
5367
5368         * lily/ledger-line-spanner.cc: add ledgered-interface, with
5369         property no-ledgers.
5370
5371 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
5372
5373         * Documentation/user/{changing-defaults,examples,invoking,
5374         tutorial}.itely: Expand 's to is.
5375
5376         * Documentation/user/notation.itely: Capitalize only first letter.
5377
5378         * Documentation/user/programming-interface.itely: Capitalize Scheme.
5379
5380         * Documentation/user/lilypond-book.itely: use @refbugs.
5381
5382         * THANKS: sort.
5383
5384         * input/mutopia/F.Schubert/morgenlied.ly,
5385         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
5386         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
5387         name.
5388
5389 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
5390
5391         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
5392         lneomensural char entry; (ii) fixed mensural/neomensural naming
5393         clash typo; (iii) lneomensural char: fixed stem attachment point.
5394         WARNING: FONT CHANGED!
5395
5396 2004-09-15  Graham Percival  <gperlist@shaw.ca>
5397
5398         * Documentation/user/introduction.itely: update \stemBoth to
5399         \stemNeutral.
5400
5401         * Documentation/user/notation.itely: more editing of the manual.
5402
5403 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5404
5405         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
5406         factor in edge attraction. This reflects that the left edge may
5407         have a larger gap for an ascending up-slur.
5408         (get_base_attachments): copy bound Y from right bound, if there is
5409         only one note-column after the line break.
5410
5411 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
5414
5415 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5416
5417         * lily/phrasing-slur-engraver.cc (process_music): Create
5418         PhrasingSlur instead of Slur.
5419
5420         * Documentation/user/changing-defaults.itely (Defining new
5421         contexts): Fixed misprinted context name.
5422
5423 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5424
5425         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
5426
5427         * scripts/convert-ly.py (conv): change Both to Neutral in property
5428         settings.
5429
5430         * ly/engraver-init.ly: increase extent of Staff. 
5431
5432 2004-09-13  Graham Percival  <gperlist@shaw.ca>
5433
5434         * scm/script.scm: change behaviour of slur and accent.
5435
5436         * Documentation/user/music-glossary.tely: de-gender a few entires.
5437
5438         * Documentation/user/introduction.itely: de-gender a few sentences.
5439
5440 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5441
5442         * input/regression/rehearsal-mark-number.ly: Reuse the existing
5443         formatting routine when adding boxed numbers. Makes it easier to
5444         extrapolate how to do for boxed letters.
5445
5446 2004-09-12  Graham Percival  <gperlist@shaw.ca>
5447
5448         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
5449
5450         * Documentation/user/invoking.itexi: updated the "reporting bugs"
5451         section.
5452
5453 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5454
5455         * scm/define-grobs.scm (all-grob-descriptions): longer
5456         ideallengths for stems in higher order beams.
5457
5458         * Documentation/user/changing-defaults.itely (Page layout):
5459         document them.
5460
5461         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
5462         to get sane spaces for titles.
5463
5464         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
5465         beforetitlespace, betweentitlespace.
5466
5467         * input/regression/beam-quant-standard.ly (primeSixteenths): add
5468         16th notes.
5469
5470         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
5471         small slope up to smallest quant. This prevents small slopes from
5472         getting rounded to zero.
5473
5474         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
5475         are smaller than the smallest quant.
5476
5477         * input/tutorial/brahms*.ly: remove.
5478
5479         * input/*: update all .ly files.
5480          
5481         * ly/a4-init.ly (vsize): remove papersize init files.
5482
5483         * scripts/convert-ly.py (conv): add conversion.
5484
5485         * lily/parser.yy: change mode changing commands to XXXmode,
5486         eg. drummode.
5487         (mode_changing_head): group mode changes.
5488         (mode_changing_head_with_context): new commands: create context as
5489         well as change mode.
5490
5491         * input/regression/system-overstrike.ly: new file.
5492
5493         * scm/page-layout.scm (ly:optimal-page-breaks): add
5494         betweensystempadding also to fixed distance for the spring.
5495  
5496         * scm/define-grobs.scm (all-grob-descriptions): fix order of
5497         key-cancellation.
5498
5499         * input/regression/beam-concave-damped.ly: new file.
5500
5501         * lily/beam-concave.cc: new file, with new routines for concave
5502         decisions. There are now two types of concaveness: 1. a sharp
5503         logic decision forcing a beam horizontal, and 2. a number that
5504         measures how concave beams are that are not caught by 1.
5505
5506         This fixes: morgenlied.ly and input/regression/beam-concave.ly
5507         
5508         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
5509         property: add-stem-support
5510
5511 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5512
5513         * lily/slur-scoring.cc (get_bound_info): only do
5514         broken trend at the end of the line.
5515
5516         * VERSION (PACKAGE_NAME): release 2.3.16.
5517
5518         * input/regression/phrasing-slur.ly (Module): remove (duplicate
5519         with phrasing-slur-slur-avoid.ly)
5520
5521         * lily/slur-scoring.cc (struct Extra_collision_info): collect
5522         parameters for extra offset.
5523         (get_bezier): add slurs mid-points for curve determination
5524         (score_extra_encompass): add slur end points for scoring.
5525
5526 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
5527
5528         * scm/framework-ps.scm (reencode-font): Handling font scaling
5529         and reencoding differently to work around a bug in gs 8.30 and
5530         earlier.
5531         Update callers.
5532
5533 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5534
5535         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
5536         extent index of other system. Fixes slurs across line breaks.
5537
5538         * lily/tuplet-engraver.cc (start_translation_timestep): use
5539         Tuplet_description::stop_ for determining when to stop producing
5540         tuplet brackets. This fixes: tuplet-overwrite.ly
5541
5542         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
5543         errors with GUILE 1.7 CVS.
5544
5545         * lily/translator.cc (derived_mark): new function.
5546
5547         * lily/slur-scoring.cc (score_encompass): new penalty type:
5548         variance penalty demerits slurs where one head/stem is much
5549         closer to the slur than average.
5550
5551         * lily/tuplet-bracket.cc (print): use robust_relative_extent
5552         iso. extent()
5553         (calc_position_and_height): use robust_relative_extent(). This
5554         fixes a couple of programming_errors
5555
5556         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
5557         file.
5558
5559         * lily/part-combine-iterator.cc (unisono): bugfix for the case
5560         that voice-2 plays solo, and voice-1 has an mmrest that starts
5561         earlier. In that case, we switch to voice-2, so we catch the
5562         mmrest of voice-2. This fixes: partcombine-rest.ly.
5563  
5564 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5565
5566         * scm/define-grob-properties.scm (all-internal-grob-properties):
5567         add adjacent-hairpins property.
5568
5569         * lily/hairpin.cc: lengthen hairpin if space is available.
5570
5571         * input/regression/dynamics-hairpin-length.ly (Module): new file.
5572
5573 2004-09-10  Graham Percival  <gperlist@shaw.ca>
5574
5575         * Documentation/user/notation.itely: small fixes to docs.
5576
5577 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5578         
5579         * VERSION (PACKAGE_NAME): release 2.3.15
5580
5581         * make/lilypond.redhat.spec.in (Requires): bump requirement for
5582         ec-fonts-mftraced
5583
5584         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
5585         the latest ec-fonts-mftraced package.
5586
5587         * scm/define-context-properties.scm
5588         (all-internal-translation-properties): add property. Remove
5589         definition of quotes property.
5590
5591         * Documentation/user/notation.itely (Quoting other voices):
5592         document it
5593
5594         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
5595         property, to determine what events are processed in \quote.
5596
5597 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
5598
5599         * (many files): removed most occurrences of underscore ("_")
5600         from font characters; made font character naming more
5601         consistent
5602
5603         * input/test/gregorian-scripts.ly: fixed another victim of grand
5604         replacement operations
5605
5606         * lily/vaticana-ligature-engraver.cc: caught some more "_"
5607         inconsistencies
5608
5609         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
5610
5611 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5612
5613         * Documentation/user/changing-defaults.itely (Paper size): doc
5614         landscape
5615         
5616
5617         * scm/framework-ps.scm (eps-header): bugfixes. 
5618
5619         * scm/titling.scm (default-score-title): remove opus from the
5620         \score title.
5621
5622 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
5623
5624         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
5625
5626         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
5627
5628         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
5629
5630         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
5631
5632         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
5633
5634         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
5635
5636         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
5637
5638         * scripts/ps2png.py (program_name): changed to sys.argv[0]
5639
5640 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
5643         character position.  Huh?
5644
5645         * scm/output-gnome.scm (placebox): Shield affine-relative.
5646
5647         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
5648         cater for system's pango 1.5.1.
5649
5650         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
5651
5652         * scm/slur.scm: Tweak.
5653
5654 2004-09-08  Graham Percival  <gperlist@shaw.ca>
5655
5656         * Documentation/user/{first couple of chapters}: more editing.
5657
5658 2004-09-07  Graham Percival  <gperlist@shaw.ca>
5659
5660         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
5661         and summary.
5662
5663         * Documentation/user/{first couple of chapters}: the big "Graham's
5664         moved to a new city, his friends haven't arrived, and he has no
5665         internet access" patch.  Numerous editorial and stylistic changes
5666         to the manual.
5667
5668 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5669
5670         * scm/framework-ps.scm (output-framework): handle landscape settings.
5671
5672         * ps/lilyponddefs.ps: cleanup.
5673
5674 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5675
5676         * scm/define-grobs.scm (all-grob-descriptions): unset
5677         threshold. This fixes morgenlied. 
5678
5679         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
5680         rod calculation.
5681
5682         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
5683         spanners into account for staff-extents.
5684
5685         * lily/ottava-bracket.cc (print): take common refpoint of dots
5686         into account as well.
5687
5688 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5689
5690         * lily/lookup.cc (triangle): translate by interval.
5691
5692         * VERSION (PACKAGE_NAME): release 2.3.14
5693
5694         * Documentation/user/changing-defaults.itely (Page layout): add
5695         betweensystempadding
5696
5697         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
5698
5699         * input/regression/quote-cyclic.ly (Module): new file.
5700
5701         * scm/lily.scm (print): add function.
5702
5703         * scm/music-functions.scm (quote-substitute): new
5704         function. Substitute \quote when putting music into \score.
5705
5706         * input/regression/key-signature-cancellation.ly (Module): new file.
5707
5708         * lily/*.cc: more ly_scm2 -> scm_to converions.
5709
5710         * lily/key-signature-interface.cc (print): take position
5711         difference into account when spacing naturals.
5712
5713         * lily/key-engraver.cc (create_key): create KeyCancellation grob
5714         separately, so the cancellation can be put before the staff-bar
5715
5716         * scm/define-grobs.scm (all-grob-descriptions): add a
5717         KeyCancellation grob.
5718
5719         * lily/tuplet-engraver.cc (struct Tuplet_description): new
5720         struct. Use to clean-up Tuplet_engraver
5721
5722 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5723
5724         * lily/*: ly_scm2int -> scm_to_int
5725         ly_scm2double -> scm_to_double
5726
5727         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
5728
5729 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5730
5731         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
5732         0 springs
5733
5734         * lily/system.cc (post_processing): 
5735
5736         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
5737         density for vertical spacing by means of force penalty.
5738         
5739         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
5740         dimension-variables
5741
5742         * Documentation/user/changing-defaults.itely (Page layout): add
5743         betweensystemspace variable.
5744
5745         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
5746
5747         * scm/page-layout.scm (space-systems): new function. Use spring
5748         and rod approach for vertically spacing systems.
5749
5750         * ly/engraver-init.ly: tune down minimumVerticalExtent.
5751
5752         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
5753         vertical alignment.
5754
5755         * lily/slur-engraver.cc (process_music): add warning for slur.
5756
5757 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5758
5759         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
5760
5761         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
5762         export spacing routine to SCM.
5763
5764         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
5765         new class, separate Grobs from interface.
5766
5767 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5768
5769         * lily/include/lily-guile.hh: compatibility glue for 1.6
5770
5771         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
5772
5773         * lily/lily-guile.cc: remove ly_scm2str0.
5774
5775 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * Documentation/user/macros.itexi: Use @inforef iso @uref for
5778         external references.  Fixes HTML cross references with makeinfo 4.7.
5779
5780 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5781
5782         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
5783         expand_only option.
5784
5785 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5786
5787         * lily/system.cc (get_line): add System stencil to exprs. Fixes
5788         system-extents.ly.
5789
5790         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
5791
5792         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
5793         for MultiMeasureRestNumber
5794
5795         * VERSION (PACKAGE_NAME): release 2.3.13
5796
5797 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5798
5799         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
5800         takes two arguments.
5801
5802 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5803
5804         * input/regression/slur-stem-broken.ly: remove.
5805
5806         * lily/slur.cc: add quant-score.
5807
5808         * input/regression/slur-staccato.ly (texidoc): remove
5809
5810         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
5811
5812 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5813
5814         * lily/include/bezier-bow.hh: remove.
5815
5816         * lily/slur-bezier-bow.cc (Module): remove.
5817
5818         * lily/include/slur.hh (Module): remove.
5819
5820         * lily/slur.cc: remove
5821
5822         * input/test/slur-beautiful.ly (Module): remove
5823
5824         * input/test/slur-attachment-override.ly (Module): remove
5825
5826         * lily/slur-quanting.cc (after_line_breaking): only do scoring
5827         when less than 4 control-points.
5828
5829         * lily/key-signature-interface.cc: add style.
5830
5831         * Documentation/user/notation.itely (Automatic staff changes):
5832         document new behavior.
5833
5834         * input/regression/slur-extreme.ly: new file.
5835
5836         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
5837         bass. Obviates \clef bass in the bass staff, when using \autochange 
5838
5839         * lily/auto-change-iterator.cc (construct_children): instantiate
5840         up/down Staff, create Voice on up staff initially. Obviates
5841         explicit instantiation of up/down contexts for \autochange. 
5842
5843         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
5844         slur depending on extents of note heads.
5845         
5846 2004-08-28  Graham Percival  <gperlist@shaw.ca>
5847
5848         * Documentation/user/tutorial.itely: minor editing.
5849
5850         * Documentation/user/examples.itely: tiny editing.
5851
5852 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5853
5854         * lily/slur-quanting.cc (init_score_param): read scoring
5855         parameters from slur-details property
5856
5857         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
5858         Accidental
5859
5860         * Documentation/user/advanced.itely: removed.
5861
5862         * Documentation/user/programming-interface.itely (How markups work
5863         internally): new subsection.
5864
5865         * Documentation/user/converters.itely (Invoking abc2ly): remove
5866         musedata2ly.
5867
5868 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5869
5870         * Documentation/user/point-and-click.texi (Point and click): new file.
5871         put point & click in appendix.
5872         
5873         * Documentation/user/changing-defaults.itely (Vertical spacing):
5874         corrections
5875
5876 2004-08-27  Graham Percival  <gperlist@shaw.ca>
5877
5878         * Documentation/user/introduction.itely: add note about the
5879         "example templates" section of the manual, and remove link to
5880         input/template/
5881
5882 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
5883
5884         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
5885         -> La@TeX
5886
5887         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
5888         missing lneo_mensural head; editorial cleanups
5889
5890         * lily/mensural-ligature.cc: added more comments
5891
5892 2004-08-26  Graham Percival  <gperlist@shaw.ca>
5893
5894         * Documentation/user/examples.itely: second, third, fourth, and fifth
5895         sections added.
5896
5897         * input/template/{various}: removed files included in examples.itely.
5898
5899 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
5900
5901         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
5902         Stem::stem_end_position instead of broken
5903         Staff_symbol_referencer::get_position
5904
5905 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5906
5907         * debian/changelog: debian patch by Anthony Fok.
5908
5909         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
5910
5911         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
5912         get spurious messages with skipTypesetting on.
5913
5914 2004-08-25  Graham Percival   <gperlist@shaw.ca>
5915
5916         * Documentation/user/lilypond-book.itely: slight clean-up.
5917
5918         * Documentation/user/examples.itely: began section.
5919
5920 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5921
5922         * lily/script-interface.cc: add slur property.
5923
5924         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
5925         too.
5926
5927         * input/regression/phrasing-slur-slur-avoid.ly: new file.
5928
5929         * lily/ottava-bracket.cc (print): always start from right edge of
5930         a broken bound. This fixes ottava-clef.ps 
5931
5932 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5933
5934         * input/regression/slur-script-inside.ly: new file.
5935
5936         * lily/new-slur.cc (outside_slur_callback): new function, to make
5937         scripts avoid slurs 
5938
5939         * lily/slur-engraver.cc (finalize): 
5940
5941         * lily/script-interface.cc: add inside-slur property.
5942
5943         * lily/slur-engraver.cc (finalize): read inside-slur property.
5944
5945         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
5946         message.
5947
5948         * ly/property-init.ly (unHideNotes): hide accidentals at staff
5949         level. Fixes: hideNotes-accidental.ly
5950
5951 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
5952
5953         * scm/page-layout.scm (plain-header): fix bug that print page
5954         number in the first page if firstpagenumber was different than 1.
5955
5956 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5957
5958         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
5959         fonts. Fixes triangle markup for chords.
5960
5961         * lily/slur-quanting.cc (score_extra_encompass): make score depend
5962         on distance. This fixes slur-tenuto.ly and slur-tie.ly
5963  
5964         * flower/include/interval.hh (T>): add distance() function
5965
5966         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
5967         octaviation-dot.ly 
5968
5969         * lily/context-scheme.cc: ly_context_grob_definition: new function.
5970
5971         * VERSION (MY_PATCH_LEVEL): release 2.3.12
5972
5973         * lily/new-slur.cc (add_column): remove set_interface()
5974
5975 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5976
5977         * input/regression/slur-double.ly: new file. 
5978
5979         * lily/slur-engraver.cc: add doubleSlurs property
5980
5981         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
5982         symbols.
5983
5984         * Documentation/user/notation.itely (Easy Notation note heads):
5985         revise notation Chapter.
5986
5987         * ly/music-functions-init.ly (makecluster): add makeClusters music
5988         function.
5989
5990         * lily/part-combine-engraver.cc: rename soloADue ->
5991         printPartCombineTexts
5992
5993         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
5994
5995         * lily/horizontal-bracket.cc (print): use
5996         Tuplet_bracket::make_bracket, so it supports bracket-flare,
5997         edge-eight and shorten-pair.
5998
5999 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
6000
6001         * Documentation/user/changing-defaults.itely (Page layout):
6002         description of firstpagenumber. Moved @refbugs about rightmargin
6003         to the end of the section (it was looking like the documentation
6004         after the refbugs was part of the bug comment).
6005
6006         * scm/framework-ps.scm (output-framework): set the first
6007         postscript page number to firstpagenumber
6008
6009         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
6010         page number according to firstpagenumber
6011
6012         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
6013         parameter
6014
6015 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6016
6017         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
6018         nested slurs. 
6019
6020         * scripts/convert-ly.py (lilypond_version_re_str): handle
6021         \version "bar" % "foo"
6022
6023         * lily/completion-note-heads-engraver.cc (process_music): set
6024         duration-log before announcing object.
6025         
6026         * lily/staff-symbol.cc (print): subtract thickness from staff line
6027         length
6028
6029         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
6030         
6031 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
6032
6033         * scm/stencil.scm: remove fontify-text and fontify-text-white
6034
6035 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6036
6037         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
6038
6039         * Documentation/user/sound-output.texi (Sound): new file. Move all
6040         MIDI related information.
6041
6042 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6043
6044         * lily/script-engraver.cc (acknowledge_grob): only take into
6045         account note heads with a music cause. Fixes ambitus-accent.ly
6046
6047         * scm/define-markup-commands.scm (finger): set encoding to
6048         fetaNumber.
6049
6050 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
6051
6052         * scripts/convert-ly.py: typo
6053
6054 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
6055
6056         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
6057         font calls for diagrams based on paper and props
6058
6059 2004-08-19  Graham Percival <gperlist@shaw.ca>
6060
6061         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
6062
6063 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
6064
6065         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
6066         added setHairpinDecresc/Dim
6067
6068 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * lily/include/lily-guile.hh: Cosmetics.
6071
6072 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6073
6074         * input/regression/fermata-rest-position.ly: new file
6075
6076         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
6077
6078         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
6079
6080 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6081
6082         * scm/framework-tex.scm (output-preview-framework) 
6083         (output-classic-framework): 
6084         * scm/framework-ps.scm (output-preview-framework):
6085         s/ly:paper-book-lines/ly:paper-book-systems/g
6086
6087         * scm/fret-diagrams.scm (ss-font-encoding):
6088         s/my-font-encoding/ss-font-encoding
6089
6090 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6091
6092         * scm/music-functions.scm (direction-polyphonic-grobs): Set
6093         direction also on fingerings.
6094
6095         * lily/clef-engraver.cc: Add forceClef to list of read properties.
6096
6097 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * po/nl.po: Some updates.
6100
6101         * scm/lily.scm (_): New function.
6102         (postscript->pdf, postscript->png, lilypond-main)
6103         (postscript->pdf): Use it.  Write messages to stderr.
6104
6105         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
6106
6107         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
6108         xgettext does not recognise scheme yet.  Patch submitted.
6109
6110         * lily/scm-option.cc (LY_DEFINE):
6111         * lily/main.cc: The program is now called lilypond (WAS:
6112         lilypond-bin).
6113
6114         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
6115         messages.
6116
6117         * lily/include/paper-book.hh
6118         * lily/include/paper-system.hh: Finish renaming of paper-line to
6119         system.  Fix users.
6120
6121 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6122
6123         * scm/documentation-generate.scm (string-append): add version.
6124
6125         * scm/define-markup-commands.scm (box): add box-padding and
6126         thickness props for the box command.
6127  
6128         * Documentation/user/changing-defaults.itely (Text encoding):
6129         elucidate use of \encoding for \header strings.
6130
6131         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
6132
6133         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
6134         staff-change.ly
6135
6136         * lily/output-def.cc (assign_context_def): use set_variable().
6137
6138         * lily/text-item.cc (interpret_string): accept string input
6139         encoding too.
6140
6141         * scm/encoding.scm (read-encoding-file): print warning when file
6142         can't be found.
6143
6144         * tex/latin1.enc: remove.
6145
6146         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
6147
6148         * lily/rod.cc (columnize): robustness fix. Don't crash for
6149         nil span points. Fixes: appoggiatura-segfault.ly
6150         (add_to_cols): extra robustness fix.
6151
6152 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6153
6154         * lily/text-item.cc (interpret_string): use lookup_variable() to
6155         fidn inputencoding. Now, \paper inherits inputencoding from
6156         \bookpaper.
6157
6158         * lily/script-engraver.cc (stop_translation_timestep): remove slur
6159         collision kludge.
6160
6161         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
6162         kludge.
6163
6164 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
6167
6168 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * lily/spanner.cc (spanned_rank_iv): Bugfix.
6171
6172         * lily.scm: Mark un-internationlised user messages (with FIXME).
6173
6174         * lily/include/modified-font-metric.hh (struct
6175         Modified_font_metric): New file.  (WAS: incorrectly named
6176         scaled-font-metric.hh ?)
6177
6178         * lily/include/scaled-font-metric.hh: Remove.
6179
6180         * lily/text-item.cc (interpret_string): Identify and document
6181         input-encoding problem.
6182
6183         * lily/paper-book.cc (pages): Do not use `paper' as variable name
6184         for a Bookpaper.
6185
6186         * tex/latin1.enc: Replace /minus with /hyphen.
6187
6188         * scm/encoding.scm: For latin1 (input-)encoding, use
6189         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
6190
6191         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
6192         inputencoding.
6193
6194 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6195
6196         * Documentation/topdocs/INSTALL.html: fixes.
6197
6198 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
6199
6200         * buildscripts/builder.py: Fix for scons CVS.
6201
6202 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
6203
6204         * Documentation/user/notation.itely,
6205         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
6206         input/test/ambitus-mixed.ly: fix plurals:
6207         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
6208
6209 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * lily/dynamic-engraver.cc (typeset_all):
6212         * lily/script-engraver.cc (stop_translation_timestep): Handle
6213         collisions with new-slur.
6214
6215 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * scm/define-grobs.scm (all-grob-descriptions): Add
6218         new-slur-interface.
6219
6220 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
6223         produces .PS
6224
6225 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
6226
6227         * scm/define-grob-properties.scm (all-user-grob-properties): fix
6228         definition of number-type
6229
6230 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
6231
6232         * scm/fret-diagrams.scm : change sans-serif font encoding from 
6233         TeX-text to ec (uses ecss fonts instead of cmss fonts)
6234
6235         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
6236         number-type and label-dir
6237
6238         * scm/define-grob-properties.scm: add number-type and label-dir
6239
6240         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
6241         left or right.  Allow choice of upper-case roman, lower-case roman, or
6242         arabic numerals in fret label
6243
6244 2004-08-04  Werner Lemberg  <wl@gnu.org>
6245
6246         * lily/slur-quanting.cc: Include libc-extension.hh.
6247         s/round/my_round/.
6248         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
6249         s/autobeaming/autoBeaming/.
6250
6251 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6252
6253         * VERSION: 2.3.11 released.
6254
6255         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
6256         renameinput.
6257
6258 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6259
6260         * lily/lookup.cc (round_filled_box): remove warnings about blot
6261         diameter.
6262
6263         * scm/paper.scm (paper-set-staff-size): make linethickness more
6264         easily tunable.
6265
6266         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
6267         \newlyrics -> \addlyrics
6268
6269         * lily/text-spanner.cc (print): use it.
6270
6271         * lily/dynamic-text-spanner.cc (print): use it.
6272
6273         * lily/grob.cc (robust_relative_extent): new function.
6274
6275         * scripts/lilypond-book.py (main): add -f tex as default process.
6276
6277         * lily/text-spanner.cc (print): only take linear_combination of
6278         nonempty interval.
6279         
6280
6281 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
6282
6283         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
6284         isn't specified by the user in \bookpaper center the music in the
6285         page.
6286
6287 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6288
6289         * Fix some problems after the renaming of my-lily -> lily
6290
6291 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6292
6293         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
6294
6295         * lily/slur-quanting.cc (enumerate_attachments): apply center on
6296         stem-X in more cases. 
6297
6298         * lily/stem.cc (dim_callback): solve todo.
6299
6300 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6301
6302         * input/test/README: new file.
6303
6304         * lily/lily-parser.cc: rename my-lily* files.
6305
6306         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
6307         parser.
6308
6309         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
6310
6311         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
6312
6313         * make/mutopia-targets.make (local-WWW): don't make ps.gz
6314         examples. They take a huge amount of space.
6315
6316         * Documentation/user/GNUmakefile: fix symlinks.
6317
6318         * VERSION: 2.3.10 released.
6319         
6320         * input/test/lyrics-skip-notes.ly: remove
6321
6322         * input/test/stem-cross-staff.ly (noFlag): fold into manual
6323
6324         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
6325         remove.
6326
6327 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
6328
6329         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
6330         fixes.
6331
6332 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6333
6334         * input/regression/beam-dir-functions.ly: move from test/
6335
6336         * Documentation/user/notation.itely (Feathered beams): new node.
6337
6338         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6339         new node
6340
6341         * input/regression/lyric-hyphen-retain.ly: move to regression.
6342
6343         * input/regression/harmonic.ly: fold into manual
6344         
6345         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
6346         stem-length,chord-names-no-inversions}.ly: remove
6347         
6348         * input/test/tie-cross-voice.ly: move to regression.
6349
6350         * Documentation/user/notation.itely (Running trills): new node.
6351
6352         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
6353
6354         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
6355
6356         * lily/trill-spanner-engraver.cc: new file.
6357
6358         * input/regression/trill-spanner.ly: new file.
6359
6360         * input/test/timing.ly: fold into manual.
6361
6362         * input/test/time.ly: remove
6363
6364         * input/test/trill.ly: remove
6365         
6366         * input/test/time-signature-double.ly: fold into manual
6367
6368         * input/test/separate-staccato.ly: remove
6369
6370         * input/test/spanner-after-break-tweak.ly: fold into manual.
6371
6372         * input/test/script-priority.ly: fold into manual.
6373
6374         * input/test/scheme-interactions.ly: remove.
6375         
6376         * input/test/unfold-all-repeats.ly (mel),
6377         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
6378         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
6379         fold into manual.
6380
6381         * input/regression/no-staff.ly: move from input/test/
6382
6383         * input/regression/markup-score.ly: move from input/test/
6384
6385         * input/test/lyrics-melisma-faster.ly: fold into manual
6386         
6387         * input/test/lyrics-melisma-variants.ly: fold into manual
6388
6389         * Documentation/user/notation.itely (Popular music): new node. 
6390
6391         * input/test/gourlay.ly: remove
6392         
6393         * input/test/improv.ly: fold into manual.
6394
6395         * input/test/figured-bass-alternate.ly (fl): remove
6396
6397         * lily/dynamic-text-spanner.cc (print): new file.
6398
6399         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
6400
6401         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
6402         keep recursing into children in case a parent context inserts a
6403         grob into a child context.
6404
6405         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
6406         
6407 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6408
6409         * scm/define-markup-commands.scm (postscript): new markup command
6410         \postscript
6411
6412         * Documentation/user/notation.itely (Formatting cue notes): new
6413         section.
6414
6415         * input/test/clef-end-of-line.ly: fold into manual.
6416
6417         * input/test/scales-greek.ly: remove.
6418
6419         * input/test/chords-without-melody.ly: fold into manual.
6420
6421         * input/test/cadenza-skip.ly: remove.
6422
6423         * input/test/clef-8-syntax.ly: remove.
6424
6425         * input/test/clef-manual-control.ly: move into manual.
6426
6427         * Documentation/user/notation.itely (Aligning to cadenzas): fold
6428         in cadenza-skip.ly
6429
6430         * mf/parmesan*.mf: change neo_mensural to neomensural.
6431
6432         * input/test/trills.ly: remove.
6433
6434         * input/test/transposition.ly: remove.
6435
6436         * input/test/to-xml.ly: move to no-notation.
6437
6438         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
6439
6440         * lily/ledger-line-spanner.cc (print): use staff variable, not
6441         me. Fixes ledger lines on differently sized staves.
6442
6443         * input/test/rhythm-excercise.ly: remove file.
6444
6445         * lily/stem.cc (dim_callback): only do something if visible. Fixes
6446         spurious flag not found warning for 128th rest.
6447
6448         * input/regression/rest-dot-position.ly: new file.
6449         
6450         * input/test/rest-dot-positions.ly: remove
6451
6452         * lily/staff-symbol-referencer.cc (get_position): emergency
6453         fallback: use coordinate * 2.
6454
6455         * input/no-notation/midi-scales.ly: move from test/
6456
6457         * scm/define-markup-commands.scm (score): remove debugging code.
6458
6459         * input/test/incipit.ly (violin): remove. 
6460
6461         * lily/system-start-delimiter.cc (print): only draw system
6462         delimiter to staves that reach up to left bound of the delimiter.
6463
6464         * input/no-notation/embedded-scm.ly: move from test/
6465
6466         * input/test/follow-voice.ly: remove
6467
6468         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
6469
6470         * input/test/drarn*: remove
6471         
6472         * input/test/count-systems.ly: remove.
6473
6474         * lily/bar-line.cc (compound_barline): fix : for staff without
6475         lines.
6476
6477         * lily/accidental.cc (print): use music_font_alist_chain(). This
6478         fixes smaller cautionaries.
6479
6480         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
6481         encoding for accidental.
6482
6483         * Documentation/user/notation.itely (Educational use): new section
6484
6485         * input/test/*.ly: clean up directory: move examples into manual
6486         or regtest.
6487         
6488
6489         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
6490         mode as well. This fixes resolution errors.
6491
6492 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6493
6494         * scm/lily.scm (postscript->png): show commands for --verbose.
6495
6496         * flower/include/getopt-long.hh: opps. short option should be
6497         char, not int.
6498
6499         * Documentation/user/GNUmakefile: use symlinks to save space.
6500
6501         * VERSION: 2.3.9 released.
6502
6503         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
6504
6505         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
6506         manual.
6507
6508         * Documentation/user/tutorial.itely (Integrating text and music):
6509         remove \score and \notes from manual.
6510
6511         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
6512         mode in the beginning.
6513
6514 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6515
6516         * Documentation/user/changing-defaults.itely (Horizontal spacing):
6517         Correct the documentation of the spacing parameters. 
6518
6519         * Documentation/user/tutorial.itely (Integrating text and music), 
6520         Documentation/user/lilypond-book.itely (Integrating LaTeX and
6521         music): Document that you need to add the map file ec-mftrace.map
6522         in the dvips command.   
6523
6524 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6525
6526         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
6527         found.
6528
6529         * lily/text-item.cc (interpret_string): insert encoding setting
6530         here
6531
6532         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
6533         encoding kludge.
6534
6535         * Documentation/user/changing-defaults.itely (Text encoding): node
6536         on encoding.
6537
6538         * lily/lyric-engraver.cc (try_music): remove superfluous check.
6539
6540         * lily/book-paper-def.cc (find_scaled_font): remove default
6541         encoding, because it messes up font loading for feta and
6542         parmesan. Encoding should only be specified for running texts.
6543
6544         * lily/modified-font-metric.cc (text_dimension): support coding
6545         scheme ""
6546         
6547 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6548
6549         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
6550         definition, so \override works as expected.
6551
6552         * lily/measure-grouping-engraver.cc: clarify
6553
6554 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6555
6556         * lily/parser.yy (context_def_mod): remove \consistsend
6557
6558         * lily/context-def.cc (instantiate): use Translator::must_be_last
6559         to determine engraver order.
6560
6561         * lily/translator.cc (must_be_last): new function
6562
6563         * scripts/convert-ly.py (conv): rule.
6564
6565         * lily/bar-line.cc (print): return '() for height == 0.0 too.
6566
6567 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
6568
6569         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
6570  
6571 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6572
6573         * lily/include/lily-guile.hh (scm_is_int): compat glue.
6574
6575 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6576
6577         * input/regression/page-layout.ly: new file.
6578
6579         * scm/paper.scm (set-paper-dimensions): Preliminary support for
6580         left and right margins.
6581
6582         * Documentation/user/changing-defaults.itely (Page layout):
6583         Explain the leftmargin option.
6584
6585 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6586
6587         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
6588
6589         * input/test/lyrics-melisma-faster.ly: new file.
6590
6591         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
6592         change of melody by setting associatedVoice.
6593
6594         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
6595
6596         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
6597         file contents, rather \include them, so default linewidth is set.
6598         (ly_options): make BOOKPAPER set of options. Move linewidth
6599         settings there.
6600
6601         * Documentation/user/examples.itely: new file. Templates are to be
6602         moved here.
6603
6604         * Documentation/user/programming-interface.itely: move chapter.
6605
6606         * scm/document-markup.scm (doc-markup-function): add @code
6607
6608         * stepmake/stepmake/texinfo-rules.make: remove chmod.
6609
6610 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6611
6612         * scm/page-layout.scm (plain-header): add printpagenumber boolean
6613         to bookpaper.
6614
6615         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
6616         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
6617
6618         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
6619
6620         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
6621
6622         * scripts/lilypond-latex.py: move from lilypond.py
6623
6624         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
6625         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
6626
6627         * scm/lily.scm (postscript->png): new function
6628         (postscript->pdf): new function
6629
6630         * lily/paper-book.cc (post_processing): call
6631         convert-to-{dvi,ps,png,pdf}
6632
6633         * scripts/ps2png.py (option_definitions): new file.
6634
6635         * lily/paper-book.cc (output): call output-preview-framework
6636         (post_processing): new function. Do PDF/PNG conversion.
6637
6638         * lily/paper-outputter.cc (close): new function.
6639
6640         * scm/framework-ps.scm (convert-to-pdf): new function. Call
6641         ps2pdf.
6642         (output-preview-framework): new function. Generate a preview .ps
6643         
6644
6645 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6646
6647         * VERSION: release 2.3.8
6648         
6649         * lily/note-head.cc: remove ledger line handling.
6650
6651         * lily/ambitus.cc (print): strip away accidental / note head code,
6652         and associated properties.
6653
6654         * lily/ambitus-engraver.cc (create_ambitus): change name to
6655         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
6656         other ambitus parts.
6657         (create_ambitus): group grobs in Ambitus grouping object. 
6658
6659         * lily/include/pitch-interval.hh (Pitch>): new file.
6660
6661         * lily/pitch-interval.cc (add_point): new file.
6662
6663         * lily/ledger-line-engraver.cc: new file.
6664
6665         * lily/ledger-line-spanner.cc (print): new file. Set limits to
6666         ledger line length to avoid clashes.
6667
6668 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6669
6670         * Documentation/user/invoking.itexi (Invoking lilypond): remove
6671         deprecated options
6672
6673 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
6676         to command line option: fast=1 (default on).
6677
6678         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
6679         This brings SCons run-time on up-to-date tree down from 48s with
6680         only checksums, to 34s without 2day checksums, to 14s (make needs
6681         4 seconds).
6682         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
6683         necessary.
6684
6685 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6686
6687         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
6688         (score_extra_encompass): process scripts at edges too, by checking
6689         control points directly. 
6690
6691 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * po/nl.po: Update.
6694
6695         * lily/main.cc: Fix ly:option-usage help.
6696
6697         * input/regression/slur-script.ly: More collision tests.
6698
6699         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
6700
6701 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6702
6703         * VERSION: release 2.3.7
6704
6705         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
6706         files.
6707
6708         * Documentation/user/notation.itely (Slurs): document ^ and _ for
6709         slurs.
6710
6711         * input/regression/slur-script.ly: new file.
6712
6713         * lily/accidental-engraver.cc (process_acknowledged_grobs):
6714         make accidental appear to come from note head engraver.
6715
6716         * lily/slur-quanting.cc: new file.
6717         (score_extra_encompass): new function. Avoid scripts and
6718         accidentals
6719
6720 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
6723         This greatly reduces the number of files that get recompiled
6724         after touching config.hh.
6725
6726         * config.hh.in: Remove GUILE_*_VERSION.
6727
6728         * lily/new-slur.cc: Resolve conflicts.
6729
6730         * lily/stem-engraver.cc (make_stem): New method.
6731
6732         * lily/include/script-interface.hh:
6733         * lily/script-interface.cc: New file.
6734
6735         * lily/include/script.hh:
6736         * lily/script.cc: Remove.
6737
6738         * lily/music.cc (duration_log): New method.
6739
6740         * lily/script.cc (struct Skript): Remove.
6741
6742         * lily/new-slur.cc (get_base_attachments): Try at articulations.
6743         Lots of coding cleanups (Stom).
6744
6745 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6746
6747         * lily/new-slur.cc (avoid_staff_line): new function: avoid
6748         collisions with staff lines.
6749
6750         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
6751         global_path
6752
6753         * scm/define-grobs.scm (all-grob-descriptions): set ratio
6754         .25. This flattens short slurs.
6755
6756         * lily/new-slur.cc (enumerate_attachments): move X of attachment
6757         points for tilted slurs.
6758
6759         * input/regression/slur-tilt.ly: new file.
6760
6761         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
6762         stems of 16th graces too.
6763
6764         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
6765         quant penalty dependent on how much the line is in the gap.
6766
6767         * input/regression/grace-stem-length.ly: new file.
6768
6769         * lily/beam-quanting.cc (score_forbidden_quants): remove
6770         interquant check. The penalty of 1000 is much too harsh, and the
6771         inter case should be caught by check-staff-line-in-gap check.
6772
6773         * lily/scm-option.cc: move debug-beam to \paper.
6774
6775         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
6776         .txt files to appease makeinfo.
6777
6778         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
6779         remove texttagline.
6780         
6781         * lily/new-slur.cc: cleanup, split in functions.
6782
6783         * lily/parser.yy (chord_body_element): allow octave-check = inside
6784         chord body. 
6785
6786         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
6787
6788         * lily/stem.cc (height): call Beam::after_line_breaking().
6789
6790         * lily/rest-collision.cc (force_shift_callback): only call shift
6791         for columns containing rests.
6792
6793         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
6794
6795         * input/regression/font-postscript.ly: invoke afm2tfm. 
6796
6797 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * mf/SConscript: Build map files.
6800
6801         * SConstruct: Rename $out to out-www in web.
6802
6803 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * SConstruct (web_kluts): Have make web build in out-www.  Not.
6806
6807 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6808
6809         * Documentation/user/music-glossary.tely (Top): add fragment to
6810         pertinent @lilypond entries.
6811
6812         * scm/define-grobs.scm: switch on new-slur by default.
6813
6814         * lily/scm-option.cc: symbol != string.
6815
6816         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
6817         really work yet.
6818         (set_end_points): make X coord of attachment dependent on  Y.
6819         (score_encompass): add edges too.
6820
6821 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6822
6823         * lily/stem.cc (get_beaming): new function.
6824
6825         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
6826         for fragment snippets. This fixes inclusion of toplevel-music
6827         examples (such as new-slur.ly)
6828  
6829 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * scripts/lilypond-book.py: Remove second import of stat.
6832
6833         * More SCons cleanups.
6834
6835         * Documentation/bibliography/computer-notation.bib (note): Remove
6836         extraneous closing brace.
6837
6838 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6839
6840         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
6841         stat calls.
6842
6843         * Documentation/bibliography/SConscript (bibs): failed try to get
6844         bib2html find html-long.bst.
6845
6846         * buildscripts/bib2html.py (stat): fail if bibtex fails.
6847
6848         * make/stepmake.make: use usescons for using scons. 
6849
6850 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
6853         for lilypondend.  Import stat (huh?).
6854
6855 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6856
6857         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
6858         bypass dvi. 
6859
6860         * input/regression/font-postscript.ly: new file. 
6861
6862         * scm/framework-ps.scm (load-fonts): load pfb files too.
6863
6864         * lily/pfb.cc (pfb2pfa): new file.
6865
6866 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6867
6868         * scripts/lilypond-book.py (PREAMBLE_LY): set
6869         toplevel-music-handler too.
6870
6871 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
6874         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
6875
6876         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
6877
6878         * python/SConscript:
6879         * python/vim:
6880         * input/mutopia/*SConscript: New file.
6881
6882         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
6883
6884         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
6885         fixes web build.
6886
6887         * make/stepmake.make (scons): re-route to SCONS if user has been
6888         running scons in this tree.
6889
6890         * SConstruct (config_vars): Add CPPDEFINES.
6891         (env): Set checksums type to "content".
6892         (save_config_cache): Do not exit after configuring when using
6893         checksums (the default) instead of timestamps.
6894
6895 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * SConstruct: Further development.
6898
6899         * input/test/SConscript: 
6900         * input/template/SConscript: 
6901         * input/regression/SConscript: 
6902         * Documentation/bibliography/SConscript:
6903         * Documentation/bibliography/index.html.in: New file.
6904
6905         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
6906         generation.
6907
6908         * buildscripts/builder.py: Add new builders.
6909
6910         * make/stepmake.make: 
6911         * stepmake/stepmake/*.make: 
6912         * configure.in:
6913         * lily/*:
6914         * flower*: Use config.hh (Was config.h).
6915
6916         * scm/encoding.scm (get-coding): Print friendly error message when
6917         no encoding is found, rather than crashing.
6918
6919 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6920
6921         * lily/new-slur.cc (score_slopes): strong sloping score only when
6922         stems point in same dir. 
6923
6924 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6925
6926         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
6927         for beam start.
6928
6929         * lily/parser.yy (context_prop_spec): check grob name for
6930         alphanumericness..
6931
6932         * lily/lyric-engraver.cc: creates LyricText objects
6933
6934 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6935
6936         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
6937
6938 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * SConstruct: Configure only pristine build tree or on user
6941         request.  Cleanups.  Add Documentation/topdocs to subdirs.
6942         Use checksums instead of timestamps.
6943         (CheckYYCurrentBuffer): Return result.
6944
6945         * Documentation/topdocs/SConscript: New file.
6946
6947 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6948
6949         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
6950
6951         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
6952         scm_from_int instead.
6953
6954 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * SConstruct: Updates.  Add targets: tar, dist, release.
6957
6958 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * input/mutopia-header.ly: Generate output.
6961
6962         * SConstruct:
6963         * buildscripts/builder.py:
6964         * Documentation/user/SConscript: SCons fixes.
6965
6966 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6967
6968         * lily/new-slur.cc (class New_slur): new file. Score based slur
6969         computations.
6970
6971 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * mf/SConscript: Remove Builders.
6974
6975         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
6976
6977         * input/SConscript: 
6978         * Documentation/user/SConscript: New file.
6979
6980 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6981
6982         * Documentation/topdocs/NEWS.texi (Top): add note about new
6983         emacs electric-|
6984
6985         * scm/*.scm: adapt ly:warn calls.
6986
6987         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
6988
6989         * lily/repeat-acknowledge-engraver.cc (process_music): look at
6990         main timing, not grace timing. Fixes volta-repeat-grace.
6991
6992         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
6993         remove ly:kpathsea-gulp-file.
6994
6995         * scm/translation-functions.scm (format-metronome-markup): make
6996         note smaller, align to bottom.
6997
6998         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
6999
7000         * lily/metronome-engraver.cc (stop_translation_timestep): attach
7001         metronome to musical column. Don't ack time sigs or bar lines.
7002
7003 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
7004
7005         * THANKS: sort, add David. Kristof contributed code, he is a
7006         contributor.
7007
7008 2004-07-09  David Svoboda      <svoboda@cmu.edu>
7009
7010         * elisp/lilypond-mode.el,
7011         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
7012         count beats between last measure stop | and point in emacs.
7013         
7014 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7015
7016         * tex/GNUmakefile (TEX_FILES): don't dist
7017         music-drawing-routines.ps, latin1.enc 
7018
7019         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
7020         --no-pdf, --pdftex
7021         (copyright): add --latex option
7022         (ic_p.make_include_option): use direct PS as default.
7023
7024         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
7025
7026         * input/regression/beam-concave.ly (rossFourBeams): add cases from
7027         Ross
7028
7029         * scm/script.scm (default-script-alist): marcato should follow
7030         into staff
7031         
7032 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * buildscripts/builder.py:
7035         
7036         * Documentation/SConscript (outdir): New file.  Add *list.ly
7037         dependencies.  Fixes PDF doc build.
7038
7039 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * SConstruct: Add Tar target (incomplete), fix install issues, fix
7042         run from build-dir.
7043
7044         * ly/SConscript:
7045         * scm/SConscript: New file.
7046
7047         * lily/main.cc (dir_info): Print variables in sh format.
7048
7049         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
7050
7051         * mf/SConscript: Update multiple target rules.
7052
7053         * SConstruct (assert_version): Add.
7054
7055 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7056
7057         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
7058
7059 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * buildscripts/mf-to-table.py: Do not try to open ''.
7062
7063         * mf/SConscript: New file.
7064
7065 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
7066
7067         * scm/fret-diagrams.scm : Convert many properties to constants,
7068         reducing the pollution of the property namespace.
7069
7070         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
7071         unnecessary properties for fret-diagram
7072
7073         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
7074         for interface
7075
7076 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * SConstruct: Update.
7079
7080 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7081
7082         * input/regression/beam-quant-standard.ly (seconds): print desired
7083         quants when failing.
7084
7085 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * SConstruct:
7088         * flower/SConscript:
7089         * lily/SConscript: New file.
7090
7091 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
7092
7093         * scm/define-grob-properties.scm (all-user-grob-properties): Add
7094         descriptions for all fret-diagram properties.
7095
7096         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
7097         fret-diagram interface code
7098
7099 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7100
7101         * ly/book-paper-defaults.ly: set default encoding to ec.
7102
7103         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
7104         installed.
7105
7106         * tex/latin1.enc: new file, from a2ps. 
7107
7108 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
7109
7110         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
7111         add a faint, green border line.
7112
7113         * Documentation/index.html.in: drop <table>, add a faint border line.
7114
7115 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7116
7117         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
7118
7119         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
7120
7121 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
7122
7123         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
7124
7125         * scm/output-tex.scm (white-text): Add scale parameter to allow font
7126         scaling
7127
7128         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
7129         properly scale white text
7130
7131         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
7132         position for numbered dots so dot will touch fret.
7133         (various routines): move to font-metric interface, rather than
7134         name, size interface.  Clean up comments.
7135
7136         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
7137         size and offset to better center white text.
7138
7139 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * ChangeLog: Remove pre-2.1 changes.
7142
7143         * Documentation/misc/ChangeLog-2.1: New file.
7144
7145         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
7146         from ChangeLog.
7147
7148 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7149
7150         * input/test/chords-below-volta-bracket.ly,
7151         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
7152
7153 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7154
7155         * VERSION: release 2.3.6
7156
7157         * input/regression/beam-quant-standard.ly: new file: test standard
7158         beam quants.
7159
7160         * scm/beam.scm (check-quant-callbacks): new function
7161         (check-beam-quant): new function: check whether current beam
7162         quants match argument.
7163
7164         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
7165         forbidden quant for sitting (upstem)/hanging (downstem) on outer
7166         staffline line.
7167
7168 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7169
7170         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
7171         functions.
7172
7173         * lily/note-collision.cc (do_shifts): align colliding notes to
7174         their leftmost note.
7175
7176         * input/regression/collision-alignment.ly: new file.
7177
7178         * ly/init.ly: don't print gc stats.
7179
7180         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
7181         extra newline
7182
7183         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
7184         for dimensions. This fixes ottava-remove-empty-staff.ly
7185
7186         * input/regression/lyrics-tenor-clef.ly: new file.
7187
7188         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
7189         cyclic parents when two axis-group-engravers are
7190         present. Fixes: crash-axis-group-engraver.ly. 
7191         
7192         * input/test/volta-chord-names.ly: new file.
7193
7194         * scm/define-context-properties.scm
7195         (all-user-translation-properties): change voltaOnThisStaff
7196         definition. 
7197
7198         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
7199         if necessary.
7200
7201         * lily/volta-bracket.cc (print): handle volta brackets without
7202         bars. 
7203
7204 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
7207         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
7208
7209 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7210
7211         * scm/output-gnome.scm: updated instructions for running gnome
7212         backend
7213
7214 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
7215
7216         * scm/fret-diagrams.scm (draw-dots): default values for dot size
7217         and dot-position now depend on finger-code value; in-dot makes
7218         dots larger and centered.
7219         (draw-barre): added straight-barre indicator option
7220         (draw-dots): made fontify-text-white work.
7221
7222         * music-drawing-routines.ps: added /draw_white_text
7223
7224         * scm/output-tex.scm:  added white-text
7225
7226         * scm/output-ps.scm:  added white-text
7227
7228         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
7229         list of stencil expressions
7230
7231         * scm/stencil.scm: Added fontify-text-white
7232
7233 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
7234
7235         * input/regression/+.ly: use @unnumbered section.
7236
7237 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7238
7239         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
7240         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
7241
7242 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
7245
7246 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7247
7248         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7249         was causing an error. (was not actually commited in 2004-06-20)
7250
7251         * input/regression/lily-in-scheme.ly (withPaddingC): does not
7252         breaks anymore
7253
7254 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7255
7256         * VERSION: 2.3.5 released.
7257         
7258         * lily/my-lily-parser.cc (parse_string): switch module too.
7259
7260 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
7263         ec-fonts-mftraced to running requirements.
7264
7265 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7266
7267         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
7268         assignments don't reach the original file.
7269
7270         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
7271         exists
7272
7273 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * scm/output-gnome.scm: 
7276         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
7277
7278         * debian/: Apply Debian patch (Anthony Fok).
7279
7280 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
7281
7282         * Documentation/user/music-glossary.tely: fix titling; @top is already
7283         an @unnumbered @chapter.
7284
7285 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7286
7287         * debian/GNUmakefile (EXTRA_DIST_FILES):
7288         (CONF_FILES): update file list.
7289
7290         * lily/stencil.cc (interpret_stencil_expression): bugfix.
7291
7292 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * debian/: Remove cruft (requested Anthony Fok.)
7295
7296         * buildscripts/guile-gnome.sh: Build without gcc libtool version
7297         juggling.
7298
7299         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
7300         Add popup menu with grob properties.
7301
7302         * lily/grob-scheme.cc (ly:grob-properties):
7303         (ly:grob-basic-properties): New function.
7304
7305         * lily/stencil.cc (interpret_stencil_expression): Comment-out
7306         "no-origin" call.  Fixes -fps output.
7307
7308         * scm/output-ps.scm (no-origin): Add dummy implementation.
7309
7310         * scm/output-gnome.scm (define-origin): Remove
7311         (grob-cause): Add.
7312
7313         * scm/output-ps.scm (scm):
7314         * scm/output-tex.scm (scm): Remove define-origin from exports list.
7315         (define-origin): Remove.
7316
7317         * scm/output-gnome.scm (define-origin): 
7318
7319         * scm/lily.scm (ly:all-output-backend-commands): Remove
7320         define-origin.  Add grob-cause.
7321
7322 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
7323
7324         * buildscripts/lilypond-words.py: add ly/portugues.ly.
7325
7326 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
7327
7328         * Documentation/user/GNUmakefile:
7329         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
7330         --include-css=.../texinfo.css; command includes css into the html.
7331
7332         * Documentation/texinfo.css: add file.
7333         define <hr> as black and thin.            
7334
7335 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7336
7337         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
7338         stencil expression. Junk define-origin.
7339
7340         * lily/my-lily-parser.cc (parse_string): init parser variable when
7341         lexer_ is set, ie. in parse_string and parse_file.
7342
7343         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
7344         ly:score-bookify.
7345
7346         * scm/lily.scm (collect-scores-for-book): new function.
7347
7348         * ly/init.ly: print collected scores/musics.
7349
7350         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
7351         scope, not in lily module.
7352
7353         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
7354
7355         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
7356         encapsulate gtk/pango tests.
7357
7358         * po/tr.po: Turkish translation.
7359
7360 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7361
7362         * input/regression/lily-in-scheme.ly: regression test for #{
7363         ... #} syntax
7364
7365         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7366         was causing an error.
7367
7368         * Documentation/user/programming-interface.itely (Using LilyPond
7369         syntax inside Scheme): documentation for #{ ... #} syntax.
7370
7371 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
7372
7373         * Documentation/index.html.in: use black thin <hr>.
7374
7375         * buildscripts/mutopia-index.py: use thin black <hr>.
7376
7377 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * scm/fret-diagrams.scm: Use UNIX style line endings.
7380         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
7381         typo.  Fixes compile.
7382
7383         * scm/output-ps.scm (white-dot): Remove second incarnation.
7384
7385         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
7386
7387 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7388
7389         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
7390         single file error.
7391
7392         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
7393
7394 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
7395
7396         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
7397         remove size as argument to fret-diagram interface;
7398         improved white-circle dots for fret;
7399         improved top-fret thick line/
7400
7401         * scm/output-ps.scm: added white-dot function
7402
7403         * scm/output-tex.scm: added white-dot function
7404
7405         * tex/music-drawing-routines.ps: added draw_white_dot function
7406
7407         * ps/music-drawing-routines.ps: added draw_white_dot function
7408
7409         * input/test/fret-diagram.ly: examples to show multiple
7410         functions and multiple interfaces
7411
7412 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
7415         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
7416
7417         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
7418         conflict.  Have I told you lately how much I love autotools?
7419
7420 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * lily/lily-guile.cc: 
7423         * lily/pangofc-afm-decoder.cc:
7424         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
7425         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
7426
7427         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
7428         developers.
7429
7430         * lily/paper-outputter.cc (file): New method.
7431         (dump_string): Use it.
7432
7433         * scm/output-gnome.scm: Update with pango CVS info, lilylib
7434         musing.
7435
7436         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
7437         of them has a comma :-).
7438
7439         * scm/framework-gnome.scm: Add pango decoders.
7440
7441         * lily/include/pangofc-afm-decoder.hh: 
7442         * lily/pangofc-afm-decoder.cc: New file.
7443
7444         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
7445
7446         * configure.in: Check for pango.
7447
7448         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
7449         autoconf).
7450         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
7451
7452         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
7453
7454 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7455
7456         * Documentation/user/tutorial.itely (Integrating text and music):
7457         fix grammar & punctuation.
7458
7459 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * lily/: Stray janitorial cleanups.
7462
7463         * scm/lily.scm (ly:all-stencil-expressions):
7464         * scm/lily.scm (ly:all-output-backend-commands): New function.
7465
7466         * scm/safe-lily.scm (safe-objects): Add them.
7467
7468         * scm/framework-gnome.scm (<gnome-outputter>): New class.
7469
7470         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
7471
7472 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
7475
7476 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7477
7478         * scm/page-layout.scm (default-page-make-stencil): add
7479         raggedbottom, raggedlastbottom.
7480
7481         * Documentation/user/changing-defaults.itely (Page layout): add doc.
7482
7483         * scm/framework-tex.scm (define-fonts): fix export of
7484         papersize.
7485
7486         * lily/paper-book.cc (classic_output): strip suffixes from
7487         framework functions.
7488
7489         * lily/tuplet-bracket.cc (before_line_breaking): do not return
7490         SCM_UNDEFINED to Scheme.
7491
7492 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7493
7494         * lily/book.cc: remove Book::to_stencil().
7495         (process): whoops. Score::book_rendering returns vector, not list.
7496
7497         * scripts/convert-ly.py (conv): remove \notes.
7498         apply to input examples.
7499
7500         * lily/paper-outputter.cc (output_stencil): don't use
7501         smobify_self() but self_scm()
7502
7503         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
7504         from smobify_self().
7505
7506         * lily/paper-book.cc (output): load framework module
7507         scm_c_resolve_module().
7508
7509         * python/lilylib.py (exit): exit with argument i.
7510
7511 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * scm/framework-gnome.scm (output-framework-gnome): Try loading
7514         gnome modules from non-toplevel.
7515
7516         * lily/ly-module.cc (ly:import-module): Export to ly:.
7517
7518         * lily/paper-score.cc (process): Do not show progress newline.
7519
7520         * lily/paper-book.cc (output, classic_output): Show progess
7521         newline after score.
7522
7523 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
7524
7525         * buildscripts/lilypond-words.py: add ly/vlaams.ly
7526
7527 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * lily/score.cc (ly:run-translator): Do not crash on empty music
7530         list.
7531
7532         * lily/book.cc (process): Do not render score when systems is empty.
7533
7534         * input/simple-song.ly: Down one octave.
7535
7536         * scm/output-gnome.scm: Remove script again; re-add modules fix
7537         (CVS conflict resolve?)
7538
7539         * lily/stencil.cc (ly:interpret-stencil): Was:
7540         interpret_stencil_expression.
7541
7542 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * buildscripts/guile-gnome.sh: New file.
7545
7546         * scm/output-gnome.scm: White background, better window size, sane
7547         canvas size.  Cleanups.
7548
7549 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7550
7551         * VERSION: release 2.3.4
7552
7553         * Documentation/user/invoking.itexi (Invoking the lilypond
7554         binary): document --safe.
7555
7556         * scm/output-gnome.scm: set PATH in script.
7557
7558         * scm/page-layout.scm (default-page-make-stencil): don't stretch
7559         if there is too few systems on a page.
7560
7561         * lily/parser.yy (relative_music): start at middle C without pitch
7562         argument.
7563
7564         * Documentation/user/changing-defaults.itely (Page layout): new node.
7565         (Paper size): rename node
7566         (Page breaking): new node.
7567         (Titling): move from invoking.
7568         (File structure): new node.
7569
7570         * lily/parser.yy (score_body): allow \header and music anywhere in
7571         \score body.
7572
7573 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * scm/lily.scm (ly:load): Remove page-breaking.scm.
7576
7577 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7578
7579         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
7580
7581         * lily/include/paper-line.hh: rename to Paper_system.
7582
7583         * lily/include/paper-book.hh: doc class.
7584
7585         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
7586
7587         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
7588         (plain-header): add instrument-name.
7589         (default-page-make-stencil): bugfixes.
7590
7591         * lily/parser.yy (book_body): allow \header anywhere in \book{}
7592
7593         * lily/paper-book.cc: remove copyright & tagline. Remove
7594         interactions with Page
7595
7596         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
7597         here, 
7598         (default-page-make-stencil): new function
7599         (default-page-music-height): new function
7600         (page-headfoot): new function
7601         (ly:optimal-page-breaks): generate stencils directly from here
7602
7603         * scm/titling.scm: new file, group titling functions
7604
7605 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * scm/output-gnome.scm: Handle multiple pages.
7608
7609         * scm/framework-gnome.scm: Do not load output-gnome.
7610         (framework-gnome): Invoke output-gnome::header and
7611         output-gnome::end-output as faked stencils.  Fixes experimental
7612         gnome output.
7613
7614 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7615
7616         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
7617         octavation compatibility fixes. Backportme. 
7618
7619         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
7620         pages.
7621         (ly:optimal-page-breaks): combine-penalties: no shortcut for
7622         negative. Now we handle negative penalties (ie. \pageBreak)
7623         correctly.
7624
7625         * lily/system.cc (get_line): extract page-penalty from the left
7626         bound.
7627
7628         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
7629
7630 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7631
7632         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
7633
7634 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * scm/output-gnome.scm: Update script.  Move development to
7637         lilypond_2_3_2 branch for now.
7638
7639 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7640
7641         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
7642         negative penalties.
7643         cleanups.
7644
7645         * Documentation/user/changing-defaults.itely (Creating contexts):
7646         index entries
7647
7648         * scm/page-breaking.scm (ly:optimal-page-breaks): new
7649         file. Rewrite function. 
7650
7651         * lily/paper-book.cc (pages): new interface: page-breaking returns
7652         list of line-list.
7653
7654         * lily/page.cc (Page): take lines argument.
7655
7656         * scm/document-translation.scm (all-engravers-doc): link to user man
7657
7658         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
7659         iso. score.
7660
7661         * Documentation/user/notation.itely (Relative octaves): typo.
7662
7663         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
7664
7665 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * scm/output-gnome.scm: Update build script.
7668
7669 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7670
7671         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
7672         gnome backend.
7673
7674         * scm/framework-gnome.scm: New file.
7675
7676         * scm/lily.scm: Use it.
7677
7678         * lily/paper-outputter.cc: Janitorial cleanups.
7679         (ly:outputter-dump-string): Remove unreachable statement.
7680
7681         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
7682         (ice-9): Bugfix: Add srfi-1.
7683
7684         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
7685
7686 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7687
7688         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
7689         in do_quit()
7690
7691 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7692
7693         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
7694
7695 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7696
7697         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7698         override of Beam::position-callbacks. Why would grace beams not be
7699         quantized? Fixes: weird-stem-size-grace. 
7700
7701         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
7702         warning only once. Backportme.
7703
7704         * lily/accidental-engraver.cc (number_accidentals_from_sig):
7705         bugfix, 2nd try. Backportme.
7706
7707         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
7708
7709 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7710
7711         * Documentation/user/notation.itely (Instrument transpositions):
7712         Correct the name of the instrumentTransposition property.
7713
7714 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7715
7716         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
7717
7718 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7719
7720         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
7721         and postLilyPondExample are called when defined.
7722
7723 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7724
7725         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
7726         This fixes setting notenames with `\include "nederlands.ly" '
7727
7728         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
7729         new function.
7730
7731 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7732
7733         * scm/page-layout.scm: don't do piece, it should be in score-title
7734         only.
7735
7736         * lily/lexer.ll: lex \score separately.
7737
7738         * lily/paper-book.cc: junk stencil2line.
7739
7740         * lily/paper-line.cc (Paper_line): construct from Stencil
7741         directly. No futzing with the dimensions.
7742
7743         * lily/include/paper-line.hh (class Paper_line): 
7744
7745         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
7746         takes arbitrary number of arguments.
7747
7748         * input/test/markup-score.ly (tuning): simplify example. 
7749
7750 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7751
7752         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
7753
7754         * scm/define-markup-commands.scm (score): define score-markup
7755
7756         * lily/parser.yy (markup): use score-markup.
7757
7758         * lily/score.cc: add ly:score? 
7759
7760 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
7761
7762         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
7763         fret-parse-string so it prepares for calls to fret-diagram-verbose
7764         Changed display constants to props so they are available for
7765         \override.
7766
7767 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7768
7769         * VERSION: release 2.3.3
7770
7771         * stepmake/stepmake/generic-vars.make: unset LANG.
7772
7773         * input/regression/tuplet-nest.ly: bugfix.
7774
7775         * lily/tie-performer.cc (stop_translation_timestep): reset
7776         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
7777
7778         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
7779         clear repeat_ directly after setting stem_tremolo_. Fixes:
7780         tremolo-repeat.ly
7781
7782         * input/regression/span-bar-break.ly: new file.
7783
7784         * scm/define-grobs.scm (all-grob-descriptions): remove
7785         break-visibility from SpanBar. Fixes: piano-repeat.ly
7786
7787 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7788
7789         * python/lilylib.py (make_ps_images): only compute bbox when needed.
7790
7791         * scripts/lilypond-book.py (process_snippets): use lily -f ps
7792         files for generating pngs. (failed experiment)
7793
7794         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
7795         file with PFA fonts included.
7796
7797         * lily/score.cc (default_rendering): put header in too.
7798
7799         * lily/paper-line.cc (LY_DEFINE): change function to
7800         ly:paper-line-extent
7801
7802         * scm/page-layout.scm (default-book-title): only add lines for
7803         non-nil fields.
7804         (default-score-title): idem.
7805
7806         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
7807
7808         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
7809
7810         * lily/include/paper-book.hh (class Paper_book): remove height_
7811         member.
7812
7813         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
7814
7815         * lily/ly-module.cc (LY_DEFINE): bugfix.
7816
7817         * lily/paper-book.cc (book_title): separate function for the book
7818         title.
7819
7820         * scm/page-layout.scm (default-book-title): only account for
7821         markup fields.
7822
7823         * scm/framework-ps.scm: new file. Move high level interface from
7824         output-ps.scm
7825
7826         * scm/music-functions.scm (def-grace-function): move macros from
7827         ly/music-functions-init.ly
7828
7829         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
7830         framework-tex.scm
7831
7832         * scm/framework-tex.scm (dump-line): new file. High level
7833         interface for output (pages, systems, header). 
7834
7835         * lily/include/page.hh (class Page): add is_last_ field.
7836
7837         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
7838
7839         * lily/paper-book.cc (split_string): new function
7840         (output): output multiple formats, i.e. --format=ps,tex
7841
7842         * scm/output-ps.scm (output-scopes): dump variables directly.
7843         (define-fonts): rewrite for new interface
7844
7845         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
7846
7847         * lily/paper-outputter.cc (Paper_outputter): take format argument.
7848
7849         * lily/main.cc (parse_argv): don't set extension for output.
7850
7851         * lily/clef-engraver.cc (create_clef): remove
7852         Staff_symbol_referencer::set_position() call. 
7853
7854 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7855
7856         * ly/music-functions-init.ly (addlyrics): set the 'origin property
7857         with the location argument in music function definitions.
7858
7859 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7860
7861         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
7862         staffsymbol dependency.
7863
7864         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
7865         cleanups.
7866
7867         * lily/book.cc (process): return Paper_book
7868         (to_stencil): use Book::process().
7869
7870         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
7871         header_ field. Store in $globalheader
7872
7873         * lily/parser.yy (book_body): book header is initted to
7874         $globalheader.
7875
7876
7877 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7878
7879         * input/test/fill-a4.ly: removed.
7880
7881         * lily/parser.yy (output_def): push scope of parent_ Output_def
7882         too.
7883
7884 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * scm/output-gnome.scm: Update info.
7887
7888 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7889
7890         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
7891
7892         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
7893         than 1 module.
7894
7895         * lily/include/ly-module.hh (ly_use_module): rename is_module to
7896         ly_c_module_p.
7897
7898         * scm/page-layout.scm (default-book-title): move Scheme titling
7899         functions to here.
7900
7901         * lily/parser.yy (book_paper_block): remove scope too.
7902
7903         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
7904
7905         * lily/rest.cc: add direction to rest properties.
7906
7907         * lily/include/output-def.hh: new file, move from
7908         music-output-def.hh
7909
7910 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * scm/output-gnome.scm: Describe feta-cork hack.
7913
7914 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7915
7916         * lily/include/book-paper-def.hh: derive from Output_def 
7917
7918         * lily/include/paper-def.hh: move all functionality out of class.
7919         Junk header.
7920
7921         * lily/include/music-output-def.hh: rename Music_output_def to
7922         Output_def.
7923
7924         * input/wilhelmus.ly: only set space for Paper formatting. 
7925
7926         * lily/include/midi-def.hh: remove file, remove class.
7927         Move functions to Music-output-def.
7928
7929         * lily/music-output-def.cc (Music_output_def): remove separate
7930         translator table. Lookup translators in scope directly. This
7931         obviates Context suffix for context identifiers, i.e.
7932
7933         \context {
7934           \Staff
7935           .. 
7936           }
7937
7938
7939         will work.
7940
7941
7942         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
7943
7944         * Documentation/user/changing-defaults.itely (Horizontal spacing):
7945         document spacing override hack.
7946
7947 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
7950         installation info.  Support point-and-click.  Add +/- zoom
7951         keybindings.
7952
7953 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7954
7955         * VERSION: 2.3.2 released
7956
7957         * lily/parser.yy (book_body): set default bookpaper.
7958
7959         * scm/output-tex.scm (header): kludge: hard code linewidth. 
7960
7961         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
7962
7963 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7964
7965         * lily/score.cc (default_rendering): scale outputdef before
7966         starting.
7967
7968 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * scm/fret-diagrams.scm: Add header.
7971
7972         * scm/output-gnome.scm: Hello world :-)
7973
7974 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7975
7976         * scripts/lilypond.py (run_dvips): only add papersize if present.
7977
7978         * lily/accidental-engraver.cc (update_local_key_signature): new
7979         function, fold code from initialize() and process_music().
7980         (update_local_key_signature): use deep copy. This fixes one
7981         problem from custom-key-signatures.ly.
7982         (number_accidentals_from_sig): tighter check for
7983         accidental-too-old.
7984
7985         * ly/engraver-init.ly: remove localKeySignature
7986         definition from ChoirStaff, StaffGroup, Score.
7987
7988         * lily/percent-repeat-engraver.cc (try_music): add moments for
7989         barlines too. Fixes: skipbars-percent-repeat.ly.
7990
7991 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7992
7993         * lily/context-def.cc (filter_performers): don't go to cdrloc if
7994         skipping last pair. Fixes: crash-bar-number.
7995
7996         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
7997         D. Sorensen)
7998
7999         * input/test/fret-diagram.ly: new file.
8000
8001         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
8002         (scale-paper): divide by scale.
8003
8004 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8005
8006         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
8007         case.
8008
8009 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8010
8011         * scm/stencil.scm (fontify-text): reinstate function
8012
8013         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
8014
8015         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
8016
8017         * lily/parser.yy (book_paper_head): \bookpaper {} 
8018
8019         * python/midi.c: remove config.h
8020
8021 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * scm/output-gnome.scm: Update.
8024
8025 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * scm/output-gnome.scm: New file.
8028
8029         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
8030
8031 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8032
8033         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
8034         (find_scaled_font): move from Paper_def
8035
8036 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8037
8038         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
8039         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
8040
8041         * po/fr.po: update po.
8042
8043         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
8044
8045         * lily/book-paper-def.cc (print_smob): new file.
8046
8047 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
8048
8049         * buildscripts/lilypond-words.py: search words also from
8050         music-functions-init.ly.
8051
8052 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8053
8054         * ly/music-functions-init.ly (def-music-function): new helper
8055         macro for defining music functions. \addlyrics \appoggiatura
8056         \acciaccatura \grace \partcombine \autochange \applycontext
8057         \applyoutput and \breathe are now defined here thanks to it.
8058
8059         * lily/parser.yy: 
8060         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
8061         \grace \partcombine \autochange \applycontext \applyoutput and
8062         \breathe keywords removed from the parser.
8063
8064         * lily/parser.yy: 
8065         * lily/music-function.cc (ly_make_music_function): 
8066         * lily/lexer.ll (music_function_type): added a case for 0-arg
8067         music functions.
8068
8069 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8070
8071         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
8072         refering to a music expression can be used in lily-inside-scheme:
8073         #{ $music #}
8074
8075         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
8076         and ly:parser-define, and change ly:parser-parse-string in order
8077         to make #{ $music #} work.
8078
8079         * scm/new-markup.scm (compile-markup-expression): when an argument
8080         is a string, use `make-simple-markup'.
8081
8082 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8083
8084         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
8085
8086 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8087
8088         * scripts/convert-ly.py (FatalConversionError.func): handle + in
8089         font-size. (backportme)
8090
8091 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8092
8093         * lily/paper-outputter.cc (output_stencil): dump font definitions
8094         before each stencil.
8095
8096         * lily/include/paper-book.hh (struct Score_lines): new
8097         struct. Collect info per Paper-score.
8098
8099         * lily/include/page.hh (class Page): to_stencil() returns Stencil
8100         everywhere.
8101
8102         * lily/stencil.cc (find_expression_fonts): new function
8103
8104         * lily/paper-outputter.cc (output_stencil): use
8105         interpret_stencil_expr
8106
8107         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
8108         (interpret_stencil_expr): new function. Generic stencil
8109         interpretation.
8110
8111         * lily/paper-def.cc (find_scaled_font): divide lookup
8112         magnification by outpuscale for non-virtual fontmetrics. This
8113         fixes ludicrously long font definitions for text
8114         fonts. (backportme)
8115
8116         * lily/score-engraver.cc: remove
8117         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
8118
8119 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * input/test/markup-score.ly: Remove \notes.
8122
8123         * lily/parser.yy (book_body): Grok Composite_music and \header.
8124         (markup): Push NOTES mode before score_block.
8125
8126         * VERSION: release 2.3.1
8127
8128         * mf/feta-klef.mf: 
8129         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
8130
8131         * Documentation/user/programming-interface.itely: Use @emph (was:
8132         @em).
8133
8134         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
8135
8136 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8137
8138         * scm/output-tex.scm (output-tex-string): tighten safe security.
8139
8140         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
8141
8142         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
8143         allowed ly functions.
8144
8145         * lily/ly-module.cc (ly_module_define): only define variable if
8146         bound.
8147         (ly_make_anonymous_module): take safe option.
8148
8149 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8150
8151         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
8152
8153 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * input/regression/newaddlyrics.ly: Fix.
8156
8157         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
8158         \score \notes.
8159
8160 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
8161
8162         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
8163
8164 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8165
8166         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
8167
8168         * lily/paper-line.cc (Paper_line): don't store list of stencils,
8169         but convert to single Stencil immediately.
8170
8171         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
8172
8173 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * scm/output-sodipodi.scm: Resurrect sodipodi output.
8176
8177 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
8178
8179         * elisp/lilypond-mode.el: Changed the way defaults are created for
8180         LilyPond-command-master.  LilyPond-mode will now check the
8181         timestamps of the files to see which command has to run next.
8182
8183 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8184
8185         * scm/bass-figure.scm (format-bass-figure): don't set
8186         number-markup for strings. This fixes string in bass
8187         figure. (backportme)
8188
8189         * lily/parser.yy (bass_number): insert number-markup into figure
8190         definition.
8191
8192         * scm/define-music-properties.scm (all-music-properties): make
8193         'figure a markup.
8194
8195         * scripts/convert-ly.py (conv): \apply -> \applymusic
8196
8197 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
8198
8199         * elisp/lilypond-mode.el: changed the order of some commands
8200         ("Midi" after "2Midi"), use the user-defined
8201         LilyPond-command-default as default instead of "LilyPond"
8202
8203         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
8204         to set the master file for the next command.
8205
8206         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
8207         with font-lock-reference-face.
8208
8209 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
8210
8211         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
8212
8213         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
8214
8215 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8216
8217         * ly/music-functions-init.ly (TODO): new file.
8218
8219         * lily/parser.yy (Generic_prefix_music_scm): add more
8220         music_function symbols.
8221         (Prefix_composite_music): change \apply to music-function   
8222
8223         * lily/include/music-function.hh: rename to music-function
8224
8225 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8226
8227         * lily/music-head.cc (LY_DEFINE): change order of args.
8228
8229         * input/regression/music-head.ly (texidoc): new file.
8230
8231         * lily/parser.yy (Generic_prefix_music): allow generic
8232         music-transformation functions. 
8233
8234         * lily/include/music-head.hh (is_music_head): new file.
8235
8236         * lily/music-head.cc (get_music_head_transform): new file.
8237
8238 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8239
8240         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
8241         empty extent. This fixes ottava brackets on rests. (backportme)
8242
8243         * make/lilypond.redhat.spec.in (Group): ln png files for info.
8244
8245         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
8246
8247         * cygwin/lily-wins.py: update for the lily-wins.py script.
8248
8249 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8250
8251         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
8252         code. This will obviate typeset_grob () in the future.  The effect
8253         of this is that improperly written spanner handling will result in
8254         invalid spanner bounds.
8255         (announce_grob): add to elems_ from here
8256         (typeset_grob): comment out.  
8257
8258         * lily/include/engraver.hh (make_spanner): new calling interface
8259         for make_{item,spanner}. This obviates most calls to
8260         announce_grob().
8261
8262         * scm/music-functions.scm (set-accidental-style): use GrandStaff
8263         iso. PianoStaff for piano styles.
8264
8265 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
8266
8267         * Documentation/user/music-glossary.tely: add segno after d.s.
8268
8269 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8270
8271         * lily/include/audio-column.hh: remove unused variables.
8272         (patch by Michael Welsh Duggan)
8273
8274         * flower/include/axes.hh (other_axis): inline Axes function
8275         (thanks to David Brandon).
8276
8277 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * cygwin/mknetrel: Install image links (backportme).
8280
8281         * Documentation/user/GNUmakefile (local-install-info): Activate
8282         actual installing of image links (backportme).
8283
8284 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8285
8286         * Documentation/user/notation.itely (Measure repeats): Removed
8287         unnecessary (and confusing) \context Voice{.
8288
8289 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
8292
8293         * lily/page.cc (Page): Do not use ly_scheme_function for
8294         volatile/configurable variables (FIXME: better name).
8295
8296         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
8297         get_scmvar).
8298
8299 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8300
8301         * scripts/convert-ly.py (FatalConversionError.subst): use
8302         \transposition.
8303
8304 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * lily/include/page.hh (class Page): Declare left_margin ().
8307
8308         * lily/page.cc: Remove paper var caching.
8309
8310 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * Documentation/user/music-glossary.tely: Add name to @top node.
8313         Remove comment from @table definitions (workaround for makinfo
8314         bug).
8315
8316         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
8317         ly:stencil-get-expr).  Update callers.
8318         (ly:stencil-align-to!):  Return stencil too.
8319
8320         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
8321         stencil.  Remove looped line-based page output.
8322         (output_line): Use line stencil.  Remove looped stencil-based line
8323         output.
8324
8325         * lily/page.cc (ly:page-paper-lines): New function.
8326
8327         * input/test/markup-score.ly: New file.
8328
8329         * scm/define-markup-commands.scm (stencil): New markup.
8330
8331         * lily/book.cc (to_stencil): New method.
8332
8333         * lily/parser.yy (markup): Use it to grok \score.
8334
8335 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
8338
8339         * lily/paper-book.cc (pages): Change signature.  Update callers.
8340
8341         * lily/include/page.hh:
8342         * lily/page.cc: New file.
8343
8344         * lily/paper-line.cc (to_stencil): New method.
8345
8346         * lily/paper-outputter.cc (output_stencil): New method.
8347
8348         * lily/paper-outputter.cc (output_line): Use them.
8349
8350         * lily/warn.cc: Remove.
8351
8352         * lily/my-lily-parser.cc (distill_inname): Remove.
8353
8354         * flower/include/file-name.hh: 
8355         * flower/file-name.cc: New file.  Update users.
8356
8357         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
8358         (find): New method of same name.
8359
8360         * lily/my-lily-parser.cc (ly:parse-file): Use it.
8361
8362         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
8363         constant error message.
8364
8365 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
8366
8367         * input/test/{blank-notes.ly,staff-container.ly}: typos.
8368
8369 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * Documentation/user/music-glossary.tely: @table @strong' replaced
8372         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
8373         (backportme).
8374
8375 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8376
8377         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
8378
8379         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
8380         #{ lily music expression #} that returns an equivalent scheme
8381         music expression by parsing the string.
8382
8383 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * lily/my-lily-parser.cc:
8386         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
8387         SCM string (foo.ly/toto.scm support).
8388
8389 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
8392
8393 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
8396
8397         * scripts/lilypond-book.py: LY code that includes \header is
8398         not assumed to be a fragment.
8399
8400 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
8403         tremolo beams up.
8404
8405         * lily/stem.cc (chord_start_y): Return 0 if no heads.
8406         (get_default_stem_end_position): No tremolo head juggling if no
8407         heads.  Fixes tremolo crash on rests (backportme).
8408
8409         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
8410
8411 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
8414         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
8415
8416         * lily/lexer.ll: Allow \encoding in NOTES mode.
8417
8418         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
8419         for lyrics, not for commands.
8420
8421         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
8422         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
8423
8424         * input/regression/newaddlyrics.ly: New file.
8425
8426         * Documentation/topdocs/NEWS.texi: Update.
8427
8428         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
8429         (Music_list): Allow embedded scm.
8430
8431         * lily/score.cc (ly:score-bookify): New function.
8432
8433         * lily/music.cc (ly:music-scorify): Idem.
8434
8435         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
8436         (ly:parser-print-score): Idem.
8437
8438         * scm/lily.scm (default-toplevel-book-handler): Idem.
8439         (default-toplevel-music-handler): Idem.
8440         (default-toplevel-score-handler): Idem.
8441
8442         * ly/declarations-init.ly: Set default toplevel handlers.
8443
8444         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
8445
8446         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
8447         printer for score at toplevel.
8448
8449 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
8452         Fix for simple case: input/simple-song.ly, more complex stuff
8453         does not work yet.
8454
8455 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8456
8457         * lily/parser.yy (Prefix_composite_music): split Composite_music
8458         in Prefix_composite_music and Grouped_music_list.
8459         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
8460
8461 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scm/lily.scm (toplevel-expression): New define.
8464
8465         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
8466
8467         * lily/parser.yy (toplevel_expression): Use it.
8468
8469         * lily/include/my-lily-parser.hh: Smobbify.
8470
8471         * lily/my-lily-parser.cc (parse_string): New method.
8472
8473         * lily/my-lily-parser.cc (ly:parse-string): New function.
8474
8475         * Documentation/user/lilypond.tely: Add comment and workaround for
8476         gs-8.01 crash.  Fixes make web.
8477
8478         Simplification of toplevel music.
8479
8480         * lily/lexer.ll, lily/parser.yy:
8481
8482         * In LYRICS mode, return LYRICS_STRING.  This fixes one
8483         shift/reduce problem.
8484
8485         * Use NOTES mode at start of maininput.
8486
8487         * Grok toplevel composite music expression, put in score and book.
8488
8489         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
8490
8491         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
8492
8493         * input/simple.ly: New file.
8494
8495         * input/simple-song.ly: Idem.
8496
8497 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8498
8499         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
8500         Sandberg.
8501
8502 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
8505
8506 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
8507
8508         * input/regression/accidental-octave.ly: doc automatic showing
8509         of note names.
8510
8511 2004-04-16  Heikki Junes <janneke@gnu.org>
8512
8513         * po/fi.po: do "make po && make -C po po-update" at top-level,
8514         then "cp po/out/fi.po po/fi.po" and update fields.
8515
8516         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
8517
8518 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * Documentation/user/introduction.itely (About this manual): Fix
8521         templates and regression urls (backportme).
8522
8523 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8524
8525         * ly/engraver-init.ly (Score:graceSettings): Increase
8526         beamed-lengths, especially for 32nd notes.
8527
8528         * Documentation/user/notation.itely (Grace notes): Correct the
8529         syntax for add-grace-property example.
8530
8531 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
8534         `Generated' tag.
8535
8536         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
8537         Severely broken (the Debian package, at least).
8538
8539 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8540
8541         * lily/context.cc (find_create_context): assign to lvalue.
8542
8543 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * lily/include/translator.hh (class Translator): rename
8546         get_parent_context() to context () to avoid confusion.
8547
8548         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
8549
8550         * lily/lexer.ll: change is_string -> ly_c_string_p 
8551
8552         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
8553
8554         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
8555
8556 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8557
8558         * VERSION: release 2.3.0
8559
8560         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
8561
8562         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
8563         if nonempty.
8564
8565         * lily/include/context.hh (class Context): make members protected.
8566         (children_contexts): new accessor function.
8567
8568         * lily/include/translator.hh (class Translator): make
8569         daddy_context_ protected.
8570         (class Translator): clean up. 
8571
8572         * lily/include/context.hh (class Context): make daddy_context_
8573         private.
8574
8575         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
8576         higher for finding Voice. (backportme)  
8577
8578         * lily/include/context.hh (class Context): remove
8579         find_context_below() as a method.
8580
8581         * Documentation/user/notation.itely (The Lyrics context): add note
8582         about manual durations
8583
8584         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
8585         encoding.
8586
8587         * scm/output-tex.scm (text): dump \inputencoding{} for text.
8588
8589 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8590
8591         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
8592         \usepackage{inputenc}
8593
8594         * lily/paper-book.cc (classic_output): don't advance Offset for
8595         TeX output.
8596
8597         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
8598         ec-sauter.map in rules
8599
8600         * mf/ecb.mf (font_identifier): new file, based on ecbx
8601
8602         * mf/ecb10.mf (gensize): new file.
8603
8604         * Documentation/topdocs/NEWS.texi (Top): document some more new
8605         features.
8606
8607         * ly/declarations-init.ly: run convert-ly
8608
8609         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
8610         from input-file-results. Remove input-file-results.* 
8611
8612 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * scm/output-ps.scm (font-command): Fix, again.
8615
8616         * input/test/title-markup.ly: Add \noPagebreak test.
8617
8618         * lily/score-engraver.cc (try_music): Bugfix.
8619
8620 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8621
8622         * lily/main.cc (main_with_guile): excise dependency options -M and
8623         --dep-prefix
8624
8625         * lily/input-file-results.cc: excise Makefile dependency code
8626
8627         * Documentation/user/invoking.itexi (Invoking the lilypond
8628         binary): remove dep doco
8629
8630         * lily/main.cc (main_with_guile): call lilypond-main
8631
8632         * scm/lily.scm (lilypond-main): new function: handle multiple files.
8633
8634         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
8635         exception.
8636
8637         * lily/my-lily-parser.cc: remove paper_description function
8638
8639         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
8640         new function.
8641
8642         * lily/main.cc: remove global_score_count.
8643
8644         * lily/book.cc (process): don't take header from global_input_file.
8645
8646         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
8647
8648         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
8649
8650         * lily/music-output-def.cc (LY_DEFINE): new function
8651         ly_output_description. This function does the bulk for  setting,
8652         parsing and breaking down of an input file.
8653
8654         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
8655         anonymous modules globally. Let's hope they get GCd
8656
8657         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
8658
8659 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * scm/output-ps.scm (header): Papersize from paper.
8662
8663         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
8664         for classic output.
8665
8666         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
8667         lilypondclassic is defined.
8668         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
8669
8670         * input/regression/between-systems.ly: Remove.
8671
8672         * python/lilylib.py (get_bbox): Fix regular expression
8673         for bounding box.
8674
8675         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
8676
8677         * scm/output-tex.scm (stop-page): Use it.
8678
8679         * scm/output-ps.scm (define-fonts): Bugfix.
8680
8681         * lily/grob.cc: Add penalty to interface.
8682
8683         * lily/include/paper-line.hh (class Paper_line): New member
8684         var penalty_.
8685
8686         * lily/system.cc (get_line): Initialise Paper_line with
8687         page-penalty's from original grobs.
8688
8689         * scm/define-music-properties.scm (all-music-properties): Add
8690         page-penalty.
8691
8692         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
8693
8694         * lily/score-engraver.cc (try_music): Handle page-penalty.
8695
8696         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
8697
8698 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8699
8700         * ly/declarations-init.ly (melismaEnd): typo
8701
8702         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
8703
8704         * scm/output-ps.scm (text): split string into spaces, use moveto
8705         for setting space. 
8706
8707 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * po/nl.po: Update.
8710
8711         * scm/font.scm (add-cmr-fonts): Typo.
8712
8713 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8714
8715         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
8716         font-encoding.
8717
8718         * scm/define-grobs.scm (all-grob-descriptions): idem.
8719
8720         * lily/time-signature.cc (numbered_time_signature): idem.
8721
8722         * scm/font.scm (add-cmr-fonts): use real encoding names for
8723         font-encoding.
8724
8725 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * lily/paper-book.cc (classic_output): 
8728         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
8729         Fixes classic output.
8730         (lilypondstart):
8731         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
8732         kludge.
8733
8734         * scripts/old-lilypond-book.py: Remove.
8735
8736         Page layout for SCOREs enclosed in a BOOK:
8737
8738         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
8739         layout tweaking.
8740
8741         * input/les-nereides.ly (theScore): Add \book.
8742
8743         * input/test/title-markup.ly: Add \book.
8744
8745         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
8746         only if 'verbose.
8747
8748         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
8749
8750         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
8751
8752         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
8753         * scm/output-tex.scm (start-system): Update for page layout by
8754         LilyPond.
8755
8756         * scm/output-ps.scm (start-system): Previously (new-start-system).
8757
8758         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
8759         passed to define-fonts.
8760
8761         * lily/paper-column.cc: 
8762         * lily/system.cc (get_line):
8763         * ly/property-init.ly (newpage): 
8764         * scm/define-grob-properties.scm:
8765         * scm/output-ps.scm: 
8766         * scm/output-tex.scm: Remove between-system-string kludge.
8767
8768         * scm/output-ps.scm (define-fonts, font-command,
8769         font-load-encoding): Handle ENCODING = #f.
8770
8771         * scm/output-tex.scm (output-scopes): Check if variable is bound.
8772
8773         * scm/define-markup-commands.scm (fill-line): Use
8774         make-simple-markup (WAS: unexisting make-word-markup).
8775
8776         * lily/text-item.cc (interpret_markup): Bugfix, transpose
8777         ENCODING, MARKUP parameters for interpret_string.
8778
8779         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
8780
8781         * lily/score.cc (book_rendering): New method.
8782         (default_rendering): Create Paper_book helper locally, dump
8783         output.
8784
8785         * lily/my-lily-lexer.cc (the_key_tab): Add book.
8786
8787         * lily/parser.yy: Handle \book.
8788
8789         * lily/include/book.hh: 
8790         * lily/book.cc: New file.
8791
8792 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8793
8794         * lily/text-item.cc (interpret_string): new file, select font with
8795         encoding.
8796
8797         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
8798
8799         * scm/define-markup-commands.scm (encoded-simple): new markup command.
8800
8801         * lily/parser.yy (markup): take encoding from lexer.
8802
8803 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
8806
8807         * scm/output-ps.scm: Remove some cruft.
8808
8809 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8810
8811         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
8812
8813         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
8814
8815 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/font.scm (add-century-schoolbook-fonts):
8818         (make-century-schoolbook-tree): New function.
8819
8820         * input/test/title-markup.ly: Use Century Schoolbook font.
8821
8822 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8823
8824         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
8825         to Erik Sandberg) 
8826
8827         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
8828
8829         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
8830
8831         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
8832
8833         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
8834
8835 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8836
8837         * scm/part-combiner.scm (determine-split-list): bugfix: if no
8838         solo-state (at end of solo), we can set the solo status
8839         too. (backportme.)
8840
8841         * input/regression/part-combine-solo-end.ly: new file.
8842
8843 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
8846         flavour abc files.  Really ignore unknown keys (backportme).
8847
8848 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8849
8850         * lily/scaled-font-metric.cc (text_dimension): only multiply with
8851         magnification_ when looking up in orig_.
8852
8853         * scm/output-tex.scm (text): switch off char-mapping.
8854
8855         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
8856         because AFM's encoding field cannot have spaces.
8857
8858 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
8861
8862 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
8865
8866         * mf/cmr.enc: new file, without hi-bit ascii info. 
8867
8868         * lily/bezier-bow.cc (slur_shape): make indent dependent on
8869         width. This removes the 'hook' at the end of a long slur.
8870
8871         * buildscripts/mf-to-table.py (parse_logfile): don't append
8872         encoding to fontname.
8873
8874 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * scm/output-ps.scm (define-fonts): Load .enc only once.
8877
8878         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
8879         too.
8880
8881 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8882
8883         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
8884         encoding field.
8885
8886         * lily/stencil-scheme.cc: remove ly:fontify-atom 
8887
8888         * ly/portuges.ly (pitchnames): new file.
8889
8890         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
8891         Michael Welsh Duggan
8892
8893         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
8894
8895         * ly/nederlands.ly: add comment about digits.
8896
8897         * lily/scaled-font-metric.cc (derived_mark): idem.
8898
8899         * scm/encoding.scm (make-encoding-mapping): change permutation to
8900         mapping.
8901
8902         * lily/scaled-font-metric.cc (derived_mark): is a const method.
8903         (Modified_font_metric): make alist for coding_description_
8904         (LY_DEFINE): remove coding-name.
8905
8906         * scm/output-tex.scm (text): remove debugging code.
8907
8908         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
8909
8910         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
8911         from infile.
8912
8913         * mf/feta-generic.mf: move fet_beginfont into generic code.
8914         use fetaMusic (without space) as encoding
8915
8916         * mf/feta-autometric.mf: take encoding argument
8917
8918         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
8919
8920         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
8921         use.
8922
8923         * scm/encoding.scm (read-encoding-file): use symbol for glyph
8924         name.
8925
8926 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * input/test/title-markup.ly: Set inputencoding.
8929
8930         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
8931
8932         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
8933
8934         * scm/encoding.scm (get-coding-filename, get-coding-command): New
8935         function.
8936         (coding-alist): Also hold filename, command.
8937         (read-encoding-file): Return symbols.
8938
8939 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * scm/output-tex.scm: remove fontify; text and char take a font
8942         argument.
8943
8944         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
8945
8946         * lily/scaled-font-metric.cc (text_dimension): init
8947         coding_{permutation,table}_ too 
8948         (LY_DEFINE): ly:font-encoding, new function return
8949
8950         * lily/paper-def.cc (find_scaled_font): take input coding from
8951         inputcoding paper var.
8952
8953         * lily/performance.cc (output): remap modulo 16.
8954
8955         * lily/text-item.cc (interpret_markup): whoops, variable
8956         shadowing fixed.
8957
8958 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
8959
8960         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
8961         symbols, not symbols to strings.
8962
8963         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
8964         symbols, not symbols to strings.
8965
8966 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
8969         (ly:kpathsea-gulp-file): New function.
8970
8971         * scm/encoding.scm (read-encoding-file): Use it.
8972
8973 2004-04-06  Werner Lemberg  <wl@gnu.org>
8974
8975         * scm/encoding.scm (coding-alist): Fix typo.
8976
8977 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8978
8979         * lily/scaled-font-metric.cc (text_dimension): move function from
8980         Font_metric
8981         (make_scaled_font_metric): init coding_scheme_ to TeX
8982         (text_dimension): use get-coding-vector for non TeX coding_scheme_
8983
8984         * lily/include/scaled-font-metric.hh (struct
8985         Modified_font_metric): rename from Scaled_font_metric
8986
8987         * scm/encoding.scm (read-encoding-file): split up large function,
8988         leave caching to (delay)
8989
8990         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
8991
8992 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * lily/my-lily-lexer.cc (set_encoding): New method.
8995
8996         * lily/lexer.ll: Grok \encoding.
8997
8998         * lily/font-metric.cc (get_encoded_index): New function.
8999
9000         * lily/include/font-metric.hh (coding_scheme): New method.
9001
9002         * scm/encoding.scm: New file.
9003
9004         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
9005
9006 2004-04-05  Werner Lemberg  <wl@gnu.org>
9007
9008         * Documentation/user/tutorial.itely: Revised (finished).
9009
9010         * Documentation/user/macros.itexi (@separate): Removed.
9011
9012 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9013
9014         * scm/output-ps.scm (define-fonts): fix scaling.
9015
9016         * lily/scaled-font-metric.cc (design_size): add function.
9017
9018         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
9019         partial cut&paste of ly:font-magnification.
9020
9021 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * scm/output-ps.scm (define-fonts):
9024         (fontify): Update.
9025
9026 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9027
9028         * po/fr.po: update. (backportme).
9029
9030         * po/nl.po: update. (backportme). 
9031
9032         * mf/feta-beugel.mf: document why design size is not fixed.
9033
9034         * mf/feta-braces-a.mf: rename to stress that it's not design size.
9035
9036 2004-04-04  Werner Lemberg  <wl@gnu.org>
9037
9038         * Documentation/user/tutorial.itely: Revised (continued).
9039
9040 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * po/nl.po: Update (backportme).
9043
9044 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9045
9046         * po/de.po: update. (backportme).
9047
9048         * scm/output-tex.scm (font-command): use ly: functions to
9049         construct name.
9050         (define-fonts): don't use alist, just dump \font definitions.
9051         (font-load-command): calculate proper scaling by taking
9052         outputscale from paper argument.
9053
9054         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
9055         expression.
9056
9057         * lily/paper-outputter.cc (output_header): pass paper arg to
9058         define-fonts
9059
9060         * lily/paper-def.cc (font_descriptions): dump list of
9061         Scaled_font_metrics
9062         (find_scaled_font): take Font_metric argument, store
9063         Scaled_font_metrics in hash-table containing (size ->
9064         Scaled_font_metrics) alist.
9065         (get_dimension): rename from get_realvar
9066
9067         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
9068         ly:font-magnification, ly:font-name: new functions
9069
9070 2004-04-03  Werner Lemberg  <wl@gnu.org>
9071
9072         * Documentation/user/dedication.itely,
9073         Documentation/user/preface.itely,
9074         Documentation/user/introduction.itely,
9075         Documentation/user/tutorial.itely: Revised.
9076         Removing leading spaces which distorts output if info files are read
9077         with stand-alone info.
9078         Removing superfluous inter-word spaces which also distorts output
9079         for stand-alone info.
9080         Using ` and ' instead of `` and '' everywhere to improve
9081         legilibility with stand-alone info
9082         Using @samp for single-letter input items and data which contains
9083         spaces, @code for other things.
9084
9085         * lily/grob-interface.cc: Adding copyright.
9086         (check_interfaces_for_property): Improve format of warning message.
9087
9088 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9089
9090         * lily/include/font-metric.hh (struct Font_metric): add
9091         design_size () method.
9092
9093         * buildscripts/mf-to-table.py (base): add DesignSize comment.
9094
9095         * lily/afm.cc (read_afm_file): read design size.
9096
9097         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
9098
9099         * scm/music-functions.scm (unfold-repeats): handle dots too.
9100
9101 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9102
9103         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
9104         (backportme)
9105
9106 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
9109         lyric indent.  Revert melismaBusyProperties using \unset.
9110
9111 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9112
9113         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
9114
9115         * lily/parser.yy (command_element): allow redefinition of |
9116         meaning.
9117
9118         * lily/break-align-engraver.cc (acknowledge_grob): construct
9119         LeftEdge where the first cause for alignment is coming from.
9120         This makes \override Staff.LeftEdge work as expected.
9121
9122         * lily/slur-performer.cc (Slur_performer): add inits
9123
9124         * lily/beam-performer.cc (Beam_performer): add inits
9125
9126 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * VERSION (PACKAGE_NAME): release 2.2.0