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