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