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