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