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