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