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