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