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