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