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