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