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