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