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