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