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