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