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