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