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