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