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