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