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