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