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