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