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