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