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