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