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