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