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