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