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