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