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