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