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