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