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