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