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