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