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