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