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