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