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