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