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