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