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