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