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