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