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