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