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