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