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