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