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