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