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