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