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