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