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