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