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