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