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