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