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