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