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