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