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