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