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