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