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