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