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