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