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