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