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