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