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