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