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