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