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