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