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