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