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