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