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