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