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