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