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