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