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