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