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