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