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