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