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