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