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