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