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