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