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