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