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