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