]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
4         Replace it with functions get_line_forces and get_line_configuration.
5         (class Simple_spacer): Make data private.
6         Rewrite compression algorithm to be faster and simpler.
7
8         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
9         * lily/gourlay-breaking.cc (solve):
10         * lily/constrained_breaking.cc (space_line):
11         Change it to the new simple-spacer code.
12
13         * lily/paper-score.cc (get_paper_systems):
14         (Paper_score):
15         (process):
16         Delay breaking the systems until they are requested.
17         (find_break_indices):
18         Use vsize for indices.
19         (calc_breaking):
20         Move the "Calculating line breaks" message here.
21
22         * lily/system.cc (pre_processing):
23         Move the "Calculating line breaks" message away from here.
24         (break_into_pieces):
25         Allow multiple calls to this function in sequence (with touching-but-
26         not-overlapping breakpoints).
27
28         * lily/constrained-breaking.cc:
29         Replace most of the get_XXXX functions with get_line_details.
30         Only calculate the force for each line. Calculate configurations only
31         for the lines we will actually use.
32         Replace cols_ with lines_.
33
34 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * mf/GNUmakefile (depth): remove FC_FIND.
37
38         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
39
40         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
41
42         * scm/framework-ps.scm (write-preamble): new function.
43         (write-preamble): load mac fonts via fondu, even if gs-font-load
44         is set.
45
46 2006-05-03  Werner Lemberg  <wl@gnu.org>
47
48         * mf/GNUmakefile (FC_FIND): Fix typo.
49
50 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
51
52         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
53
54 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * stepmake/aclocal.m4: run python-config for crosscompiling
57         flags. Backportme.
58
59         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
60         -f png for HTML, TEXINFO formats. Backportme.
61
62         * input/tutorial/lbook-html-test.html: new file.
63
64         * lily/include/tie-formatting-problem.hh (class
65         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
66         [column, direction]. This fixes laissez vibrer ties.
67  
68         * flower/include/tuple.hh (struct Tuple2): new file.
69
70         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
71         $(FCMATCH), only if $(NCSB_DIR) not set. Backportme.
72
73         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
74
75         * config.make.in (DOCUMENTATION): set FCMATCH. Backportme. 
76
77         * autogen.sh (srcdir): don't set --with-ncsb-dir. Backportme.
78
79 2006-05-03  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/ various: final round of reorg.
82
83         * Documentation/user/instrument-notation.itely: some more
84         fixes from Eduardo, thanks!
85
86 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
87
88         * VERSION (PACKAGE_NAME): release 2.9.3
89
90         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
91
92         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
93
94 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
95
96         * scm/define-grob-properties.scm (all-user-grob-properties):
97         Correct typo, thanks to Eduardo.
98
99 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
102
103         * buildscripts/lilypond-words.py (F): indent fix.
104
105         * input/regression/tie-arpeggio-collision.ly: new file.
106
107         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
108         function: store outlines per column rank.
109
110         * lily/include/tie-configuration.hh (class Tie_configuration): add
111         column_ranks_ to specification and configuration, to distinguish
112         between ties for different heads in arpegiated chords.
113
114         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
115
116         * *.py: more 4 space indents.
117
118         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
119
120 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
121
122         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
123
124 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
127
128         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
129
130         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
131
132 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * python/convertrules.py (conv): indent 4 for python files.
135
136 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
137
138         * Documentation/user/changing-defaults.itely (Creating contexts):
139         Clarify \new semantics.
140
141 2006-04-28  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/ various: major new sections in the
144         Learning manual, slight reorg elsewhere.
145
146 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
149
150         * scm/framework-ps.scm (output-framework): remove PageMedia
151
152 2006-04-27  Graham Percival  <gpermus@gmail.com>
153
154         * Documentation/user/ tweaks.itely, working.itely: new
155         files, being more advanced "learning manual" chapters.
156
157         * Documentation/user/ tutorial, putting, lilypond: reorg.
158
159 2006-04-26  Graham Percival  <gpermus@gmail.com>
160
161         * input/regression/lyric-combine-polyphonic.ly: fixed test
162         (no more "can't find context `one'" error).
163
164 2006-04-25  Joe Neeman <joeneeman@gmail.com>
165
166         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
167
168         * input/regression/stem-tremolo.ly: add 2 more whole note examples
169         
170 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * lily/relocate.cc (read_relocation_dir): new function.
173
174 2006-04-26  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/instrument-notation.itely: a few more fixes
177         from Eduardo, thanks!
178
179         * Documentation/user/README.txt: new file; contains info on
180         style that used to be in lilypond.tely.
181
182         * Documentation/user/ various: first round of doc reorg.
183
184         * Documentation/user/baer-flat-bw.png: remove alpha bit from
185         graphic; this probably causes problems on some pdf
186         viewers, notably Adobe Acrobat.
187
188 2006-04-24  Graham Percival  <gpermus@gmail.com>
189
190         * Documentation/user/instrument-notation.itely: many alterations
191         to Vocal music, from Eduardo Viera.
192
193 2006-04-23  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/instrument-notation.itely: fix \new
196         instead of \context problem.
197
198 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * lily/relocate.cc (expand_environment_variables): new function.
201         (read_line): id.
202         (read_relocation_file): id.
203
204         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
205
206 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
207
208         * ly/engraver-init.ly: remove old comments from TabVoice
209
210 2006-04-20  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/instrument-notation.itely: added Erlend's
213         latest doc patch, thanks!
214
215 2006-04-19  Erlend Aasland <erlenda@gmail.com>
216
217         * lily/include/slur.hh:
218         * lily/slur.cc:
219         * lily/phrasing-slur-engraver.cc:
220         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
221         acknowledge_extra_object () from Phrasing_slur_engraver:: and
222         Slur_engraver:: and putting it in
223         Slur::auxiliary_acknowledge_extra_object ().
224
225         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
226
227         * lily/note-collision.cc: fix a comment
228
229 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
230
231         * stepmake/bin/add-html-footer.py: fix footer position in
232         generated html files: before </body> and </html> tags.
233
234 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
235
236         * scripts/GNUmakefile: revert last "fix", which rather broke make.
237         Earlier successive `make' commands finally compiled ok.
238
239         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
240
241 2006-04-18  Erlend Aasland <erlenda@gmail.com>
242
243         * lily/include/stem-tremolo.hh:
244         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
245         callers.
246
247         * lily/lookup.cc:
248         * lily/include/lookup.hh: add rotated_box ()
249
250 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
251
252         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
253         been generated. Fixes "can't get `--help'" bug after make clean.
254
255         * THANKS: alphabetize contributors.
256
257 2006-04-17  Graham Percival  <gpermus@gmail.com>
258
259         * Documentation/user/instrument-notation.itely: added Erlend's
260         tabs and banjo doc patch.  Thanks!
261
262 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
263
264         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
265
266         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
267
268         * scm/output-lib.scm: add some more predefined string tunings.
269
270         * Documentation/user/instrument-notation.itely: and doc them.
271
272 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
273
274         * ly/engraver.ly: Remove obsolete comments.
275
276         * ly/gregorian-init.ly: Define default layout block.
277
278         * input/puer-fragment.ly: Updated and extended.
279
280 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
281
282         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
283         pdf conversion behaviour.
284
285         * flower/file-name.cc (dir_name)
286         (get_working_directory): Move from relocate.cc.
287
288         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
289         
290         * lily/relocate.cc: Encapsulate sys/stat.h in
291         HAVE_STAT_H.
292
293 2006-04-14  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/ various: small updates from Cameron
296         and Juergen, thanks!
297
298         * Documentation/user/ various: small updates of my own.
299
300         * THANKS: 2.7 -> 2.8.
301
302 2006-04-11  Graham Percival  <gpermus@gmail.com>
303
304         * scm/define-context-properties.scm: typo.
305
306         * Documentation/user/ : many more small updates.
307
308 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
309
310         * scm/define-music-types.scm: disposed "docme".
311
312 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
313
314         * lily/hairpin.cc: make niente circles a bit smaller.
315
316 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
317
318         * mf/GNUmakefile: remove redundant mftrace check. Also remove
319         get-pfa and get-*-fonts targets.
320
321 2006-04-10  Graham Percival  <gpermus@gmail.com>
322
323         * THANKS, Documentation/user/ basic-notation, advanced-notation,
324         music-glossary, programming-interface: more minor fixes
325         from mailist.
326
327         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
328
329         * scm/define-context-properties.scm: another old \property update.
330         This time tested for compiling!
331
332 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
333
334         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
335
336 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
337
338         * scm/define-context-properties.scm (all-user-translation-properties): 
339         * Documentation/user/global.itely (Page formatting): Compile fix.
340
341 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
342
343         * Documentation/user/advanced-notation.itely (Polymetric
344         notation): Update the example to use the "+" symbol and add link
345         to input/test/compound-time.ly.
346
347 2006-04-08  Graham Percival  <gpermus@gmail.com>
348
349         * scm/define-grob-properties.scm: clarify docs for #'direction.
350
351         * scm/define-context-properties.scm: update old \property override.
352
353         * Documentation/user/ advanced-notation, global, lilypond-book:
354         more minor doc updates.
355
356 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
359
360         * scm/backend-library.scm (search-gs): oops.
361
362 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * scripts/lilypond-book.py (output): use base, not filename for href.
365
366         * scm/backend-library.scm: only look for gs.
367
368         * scripts/lilypond-book.py (output): fix printfilename.
369
370         * lily/parser.yy (music_function_musicless_prefix): fold together
371         definitions of signature (SCM*) (Music|post_event|chord_body_element)
372
373         * lily/slur.cc (print): only set font-size if not set yet.
374
375         * lily/slur-configuration.cc (add_score): improved layout of debug
376         scoring output.
377
378 2006-04-05  David Feuer  <David.Feuer@gmail.com>
379
380         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
381         (draw_circle): Hopefully fixed regression.
382         Improved documentation for several procedures.
383         
384 2006-03-04  Werner Lemberg  <wl@gnu.org>
385
386         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
387
388 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * scripts/musicxml2ly.py (bindir): add dynamic
391         relocation. 
392
393 2006-04-04  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/ basic-notation, advanced-notation, putting,
396         instrument-notation, invoking, lilypond, THANKS: another ream of small
397         fixes from the Doc Helpers.
398
399 2006-04-03  David Feuer  <David.Feuer@gmail.com>
400
401         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
402
403         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
404
405         * Cleaned up interfaces between PostScript and Scheme, and moved
406         computations from PostScript to Scheme:
407
408         * music-drawing-routines.ps
409         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
410         with stroke_and_fill throughout.
411         (euclidean_length, print_letter, draw_box): Deleted unused
412         procedures.  If someone needs draw_box, implement it using
413         draw_round_box; don't duplicate code.
414         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
415         Refactored/cleaned up interfaces.
416         (mark_URI): Moved.
417
418         * output-ps.scm: reordered arguments to PostScript functions to
419         match new interfaces
420         (glyph-string): Rewrote glyph-string.
421         (grob-cause): Replaced string-append with format.
422         (repeat-slash): Rewrote to do computation here.
423         (round-filled-box): Rewrote to do computation here.
424
425 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
426
427         * stepmake/stepmake/generic-targets.make: add cvs-clean target
428
429         * stepmake/stepmake/toplevel- targets.make: print help info about
430         cvs-clean
431
432 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
433
434         * input/regression/hairpin-circled.ly: new file
435
436 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
437
438         * lily/hairpin.cc (print): add support for circled tip
439
440         * scm/define-grob-properties.scm: add circled-tip parameter
441
442         * scm/define-grobs.scm: init circled-tip to false
443         
444 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * scm/music-functions.scm (quote-substitute): set
447         iterators-ctor. 
448
449 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
452         BSTINPUTS. 
453
454         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
455
456         * scm/output-ps.scm (glyph-string): revert cid selectfont.
457
458 2006-03-31  David Feuer  <david.feuer@gmail.com>
459         
460         * scm/framework-ps.scm:
461         
462         * scm/output-ps.scm: glyph-string now produces smaller, more
463         readable, and probably faster PostScript.  Several findfont
464         scalefont setfont instances changed to selectfont
465         Hacked-up string-appends changed to formats.
466
467         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
468         
469 2006-03-30  Graham Percival  <gpermus@gmail.com>
470
471         * scm/lily-library.scm: make "no version" warning message more polite.
472
473         * lily/music.cc: add double quotes to failed octave check.
474
475         * Documentation/user/ advanced-notation, changing-defaults,
476         instrument-notation, invoking, music-glossary: whole bunch of minor
477         fixes from mailist.
478
479 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
480
481         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
482         $(buildscriptdir) iso. depth.
483
484         * VERSION (PACKAGE_NAME): release 2.9.1
485
486 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
489
490         * VERSION (PATCH_LEVEL): bump version number.
491
492         * flower/include/guile-compatibility.hh (scm_from_uint32): add
493         scm_from_uint32 ()
494
495         * lily/pango-font.cc (pango_item_string_stencil): use
496         scm_from_uint32 ()
497
498         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
499         $(outdir)/emmentaler-%.svg): remove canary.
500
501         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
502         glyphnames if we have a ttf font.
503
504 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
505
506         * Documentation/user/advanced-notation.itely (Font selection):
507         Corrected reference to the font-family-override.ly example.
508
509 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
510         
511         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
512         stem-tremolo object in the stem (or else the stem might not be
513         long enough).
514
515 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * lily/ttf.cc (print_trailer): only print existing glyphs.
518
519 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
520
521         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
522         position the tremolo based on the position of the notehead.
523
524         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
525         notes and update the texidoc line with the new positioning rules.
526         
527 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
528
529         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
530
531         * scripts/lilypond-book.py (Module): set default for linewidth if
532         preamble not found.
533
534 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * VERSION (PACKAGE_NAME): release 2.9.0.
537
538         * input/regression/stem-tremolo-position.ly: new file.
539
540         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
541
542 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
543
544         * lily/stem-tremolo.cc (print): position
545         the tremolo depending only on the end of the stem
546         and not on the notehead
547         (raw_stencil): center, on the middle staff line, the
548         flag that is closest to the end of the stem (previously
549         the bottom flag)
550         (calc_width): add this callback to shorten a tremolo when
551         it is beamed or it is stemup with a flag
552         (style): add this callback to make a tremolo rectangular when
553         it is beamed or it is stemup with a flag
554         (rotated_box): this is like Lookup::beam but makes a rotated
555         rectangle instead of a parallelogram
556
557         * lily/stem.cc (calc_stem_info): make sure the stem
558         is long enough to fit the tremolo
559         (calc-length): reduce the length of tremolo stems since the
560         tremolo code is now capable of better positioning
561
562         * scm/define-grobs.scm: make calc_width the default beam-width
563         callback for stem-tremolo and add the style callback
564                 
565 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
568         case. 
569
570 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * lily/ttf.cc (make_index_to_charcode_map): restore old
573         cmap. 
574
575 2006-03-28  Werner Lemberg  <wl@gnu.org>
576
577         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
578
579 2006-03-28  Graham Percival  <gpermus@gmail.com>
580
581         * THANKS: update for 2.9, add section for Documentation helpers.
582
583         * Documentation/topdocs/NEWS.tely: compile fix.
584
585         * Documentation/user/ basic-notation, global, advanced-notation,
586         examples.itely: minor fixes from mailist.
587
588 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * mf/feta-bolletjes.mf: match width of solfa notes with normal
591         note heads. 
592
593         * lily/ttf.cc (print_trailer): use it.
594
595         * lily/pango-font.cc (get_unicode_name): new function.
596
597         * lily/ttf.cc (make_index_to_charcode_map): move function from
598         open-type-font.cc
599         (print_trailer): substitute uniXXXX name if applicable. 
600
601         * lily/pango-font.cc (get_index_to_charcode_map): new function.
602         (pango_item_string_stencil): use it to generate uniXXXX names.
603
604         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
605         note heads, for uniform widths in shape note output.
606         (overdone_heads): hmm. remove them again.
607
608         * scripts/lilypond-book.py (output): add links to filenames.
609
610         * Documentation/topdocs/INSTALL.texi (Top): update versions.
611
612         * lily/note-collision.cc (get_clash_groups): only consider when
613         Note_column::dir <> CENTER. 
614
615         * scripts/lilypond-book.py (get_option_parser): init output_name
616         to ''. 
617
618 2006-03-24  Graham Percival  <gpermus@gmail.com>
619
620         * Documentation/topdocs/NEWS.tely: add @end itemize
621
622         * Documentation/user/ global, advanced-notation: minor
623         stuff from mailist.
624
625 2006-03-23  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/ lilypond.tely, music-glossary,
628         preface: housekeeping; 2005->2006, remove "notes for 2.6"
629
630 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * mf/GNUmakefile: don't install .enc files.
633
634         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
635
636         * VERSION (PATCH_LEVEL): bump to 2.9.0
637
638 2006-03-22  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/advanced-notation.itely: minor fixes
641         from mailist.
642
643 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
646
647         * branch lilypond_2_8
648
649 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
650
651         * scripts/lilypond-book.py (samefile): new function, for windoze
652         compatibility.
653
654 2006-03-21  Graham Percival  <gpermus@gmail.com>
655
656         * ly/engraver-init.ly: add info about StaffGroup.
657
658 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
659
660         * input/regression/stem-direction-context.ly: idem.
661
662         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
663
664         * THANKS: add Mats.
665
666         * input/regression/page-layout-twopass.ly: comment out \markup so
667         tweak-file is left.
668
669         * lily/instrument-name-engraver.cc (finalize): add to instrument
670         name global System. This also fixes chopped instrument names, but
671         doesn't crash when there are slurs/beams.
672
673         * lily/slur-configuration.cc (add_score): disallow negative slur
674         scores.
675         
676 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
679
680         * lily/instrument-name-engraver.cc (process_music): kludge: add
681         InstrumentName spanner to axis group of left bound. Fixes chopped
682         off instrument names in EPS images.
683
684         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
685
686         * scripts/abc2ly.py (option_parser): update to 2.7.40
687
688 2006-03-20  Graham Percival  <gpermus@gmail.com>
689
690         * THANKS: move small doc contributors to SUGGESTIONS.
691
692         * Documentation/user/ basic-notation, advanced-notation,
693         global: small changes from mailist.
694
695 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * Documentation/user/advanced-notation.itely (Text marks): update
698         for new rehearsalMarkAlignSymbol convention.
699
700         * VERSION (PATCH_LEVEL): bump version.
701
702         * input/test/instrument-name-align.ly: new file.
703
704         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
705
706         * input/test/instrument-name-align.ly: new file. Document how to
707         align instrument names.
708
709         * lily/mark-engraver.cc: remove properties.
710
711         * scm/define-context-properties.scm
712         (all-user-translation-properties): remove align symbol properties
713         for barnumber/reh. mark.
714
715         * lily/break-align-interface.cc (self_align_callback): new
716         interface, new function. Look at complete alignment. This handles
717         tunable break alignments in case break-align-symbols are missing.
718
719         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
720
721         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
722
723         * python/convertrules.py (conv): mark/bar number alignment rule.
724
725         * lily/break-align-interface.cc (calc_positioning_done): also
726         store offset from last visible break-alignment to its
727         neighbor. This makes alignment on non-visible objects more reliable.
728
729         * po/lilypond.pot (Module): ran po-replace.
730
731         * input/regression/tie-single-manual.ly (Module): new file.
732
733         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
734         look at has_manual_position_.
735         (from_ties): set has_manual_position_ if tie has staff-position set.
736
737         * lily/tuplet-bracket.cc (calc_positions): idem.
738
739         * lily/tuplet-number.cc (print): don't print tupletnumber if it
740         doesn't span time.
741
742 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
743
744         * scm/define-markup-commands.scm (smallCaps): new markup command
745         for turning a text to small caps using smaller font size and upper
746         casing.
747
748 2006-03-17  Graham Percival  <gpermus@gmail.com>
749
750         * Documentation/user/ examples, instrument-notation,
751         advnaced-notation: minor fixes from mailist.
752
753 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * Documentation/user/tutorial.itely (First steps): change example
756         to verbatim.  
757
758 2006-03-17  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/ examples, advanced: minor changes from mailist.
761
762         * THANKS: add Geoff Horton, for documentation stuff.
763
764 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * python/lilylib.py (system): revert have_select kludge.
767
768         * Documentation/user/tutorial.itely (Commenting input files):
769         update version numbers in doc. 
770
771         * scm/define-grob-interfaces.scm (multi-measure-interface): add
772         bound-padding to multi-measure-interface
773
774 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * input/test/engraver-example.ily: update version number.
777
778         * VERSION (PACKAGE_NAME): release 2.7.39
779
780         * lily/note-spacing.cc (get_spacing): heighten threshold where
781         accidentals/arpeggios influence previous spacing fully.
782
783         * lily/rest.cc (y_offset_callback): only use direction if
784         staff-position wasn't set before.
785
786         * lily/bar-number-engraver.cc: add support for
787         barNumberAlignSymbol. 
788         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
789
790         * lily/pointer-group-interface.cc (set_ordered): new function. 
791         (add_unordered_grob): new function.
792
793         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
794         to ordered, unless the opposite has been proved.  This fixes
795         random reordering of large object groups across linebreaks,
796         eg. beams.
797
798         * lily/main.cc (do_chroot_jail): printf format fix.
799
800         * lily/tie-formatting-problem.cc (generate_configuration):
801         multiply y-shift for dot with direction.
802  
803         * scm/define-markup-commands.scm (note-by-number): put (magstep
804         size) in y-attach too.
805
806         * Documentation/topdocs/NEWS.tely (Top): show override.
807
808         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
809         direction for stems.
810         
811 2006-03-15  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/ changing-defaults, global: minor
814         fixes from mailist.
815
816 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
819
820         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
821         breakable items after uniformly stretched notes.
822
823         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
824         outline with outer edge of note heads. This prevents infinity
825         problems with tied whole notes.
826
827         * scripts/lilypond-book.py (do_file): use os.popen
828
829         * python/convertrules.py (conv): add rule for Stem #'beamed-*
830
831 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
832
833         * Documentation/user/invoking.itely: Add ragged-right to bug report
834         guidelines.
835
836 2006-03-14  Graham Percival  <gpermus@gmail.com>
837
838         * Documentation/user/global.itely: small fix from mailist.
839
840 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
841
842         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
843         file descriptor returned by tempfile.mkstemp() when writing
844         to tmpfile and closing it. Solves problem with unlink(tmpfile)
845         on mingw.
846
847 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
848
849         * po/fi.po: newline bugfix.
850
851 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
852
853         * scm/paper.scm (paper-alist): Rounding fixes.
854
855 2006-03-13  Graham Percival  <gpermus@gmail.com>
856
857         * Documentation/user/ changing-defaults, instrument-notation,
858         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
859
860 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
861
862         * po/fi.po: update.
863
864 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
867         mailto: to http:// 
868
869         * python/lilylib.py (print_environment): move ps_page_count to
870         lilypond-book.py
871
872 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
875
876         * scm/framework-ps.scm (embed-document): new function. Use to
877         embed PFA files.
878
879         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
880
881 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
882
883         * Documentation/user/instrument-notation.itely (Setting simple
884         songs): Added \book{...} around the full example, so the separate
885         markups are included in the printed example. 
886
887 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
890         tmphandle.
891
892         * python/lilylib.py (system): rewrite system() using
893         subprocess. Remove >& redirection trickery.
894
895 2006-03-11  Graham Percival  <gpermus@gmail.com>
896
897         * Documentation/user/ changing-defaults, global, scheme-tutorial,
898         notation-appendices.itely: minor fixes from mailist.
899
900 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
903         unsplit man also needs images.
904
905         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
906
907         * VERSION (PACKAGE_NAME): 2.7.38 released.
908
909 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
912         log in output dir.
913
914 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
915
916         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
917         respects the Score.skipTypesetting property.
918         
919 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
922         Prolog. No %%EOF after CFF file.
923
924 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
925         
926         * lily/constrained-breaking.cc (get_max_systems): used to return a
927         much too big value
928         (combine_demerits): use pointers to reduce copying data
929         (calc_subproblem): idem
930         (get_page_penalty): add page turn penalties
931         
932 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * Documentation/user/invoking.itely (Invoking lilypond): better
935         explanation of -e usage.
936
937         * lily/main.cc (main_with_guile): don't append to
938         init_scheme_code_string
939
940         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
941
942         * Documentation/user/invoking.itely: add note about MacOS X scripts.
943
944         * scripts/convert-ly.py (do_options): don't print help for
945         --show-rules rule.
946
947         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
948         @code and @example. Update from texinfo.tex from CVS.
949
950 2006-03-08  Graham Percival  <gpermus@gmail.com>
951
952         * Documentation/user/scheme-tutorial.itely: clarifies distances
953         measured in staff-spaces.
954
955 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * lily/slur.cc (outside_slur_callback): only calculate offsets if
958         consider[k] is true.
959
960         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
961
962         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
963         consider columns that have originals.  Unifies spacing for mm
964         rests around line breaks.
965
966         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
967         (set_text_rods): idem.
968         (calculate_spacing_rods): new function: share code between
969         set_text_rods and set_spacing_rods.
970         (set_text_rods): take extents of bounds into account.  
971
972 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * Documentation/user/basic-notation.itely (Writing music in
975         parallel): don't use relative.
976
977 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * ly/music-functions-init.ly (Module): add shiftDurations
980
981         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
982
983         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
984
985         * ly/engraver-init.ly: init vocalName to nil.
986
987 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
988
989         * scm/music-functions.scm (music->make-music): bugfix,
990         KeyChangeEvents are now handled correctly.
991
992         * scripts/lilypond-book.py: Add --debug option.
993
994 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * python/lilylib.py: add tempfile.
997
998 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * VERSION (PACKAGE_NAME): release 2.7.37
1001
1002         * python/lilylib.py (ps_page_count): remove make_ps_images().
1003         (ps_page_count): remove mkdir_p
1004         (system): remove cleanup_temp.
1005         (exit): remove lilypond_version_(check)
1006         (error_log): remove pseudo_filter_p
1007         remove read_pipe
1008         remove cp_to_dir
1009         remove identify
1010
1011         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1012         use __main__
1013
1014         * lily/accidental-engraver.cc (make_standard_accidental): only add
1015         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1016
1017         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1018         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1019         Make incompatibilities.
1020
1021         * scm/output-ps.scm (grob-cause): replace backslashes by /
1022         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1023
1024 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * cygwin/GNUmakefile: Install fixes.
1027
1028         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1029
1030         * lily/note-head.cc (head::get_balltype): Compile fix.
1031
1032         * flower/file-name.cc (dos_to_posix): Flower string fix.
1033
1034 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * python/lilylib.py: pychecker cleanups.
1037
1038         * scripts/lilypond-book.py
1039         (Lilypond_snippet.output_print_filename): pychecker cleanups
1040
1041         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1042
1043         * python/lilylib.py (underscore): remove identify() , warranty()
1044
1045         * ps/music-drawing-routines.ps: change Border routine for GSView
1046         compatibility.
1047
1048         * lily/stem.cc (height): use quantize-positions.  This triggers
1049         set_stem_lengths, so scripts on beamed stems are handled correctly.
1050
1051         * lily/side-position-interface.cc (aligned_side): check if edges
1052         of script are inside staff. Fixes accent of edge of the staff.
1053
1054         * input/regression/staccato-pos.ly: more examples.
1055
1056         * stepmake/aclocal.m4 (depth): fix bashism.
1057
1058         * lily/lyric-combine-music-iterator.cc: move from
1059         new-lyric-combine-iterator.cc
1060         (process): add pending_grace_lyric_ member to delay lyrics on
1061         grace notes.
1062
1063         * lily/system-start-text.cc (print): suicide if we don't have any
1064         elements. Fixes hara kiri'd instrument names.
1065
1066         * scripts/mup2ly.py (Module): remove.
1067
1068 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * Documentation/user/global.itely (A single music expression):
1071         close @lilypond properly
1072
1073         * lily/volta-bracket.cc (modify_edge_height): change from
1074         after_line_breaking_callback. Suicide last bracket if appropriate.
1075  
1076         * python/lilylib.py: strip getopt support
1077
1078         * scripts/etf2ly.py (do_options): use optparse
1079
1080         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1081
1082         * scripts/abc2ly.py (voices): use optparse.
1083
1084         * stepmake/stepmake/generic-vars.make: new function absdir.
1085
1086         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1087
1088         * scripts/lilypond-book.py (find_file): use global_options for
1089         include path
1090
1091         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1092         entering C code.
1093
1094 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * python/lilylib.py (get_global_option): ughness for extracting
1097         global options from lilylib.
1098         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1099
1100         * scripts/lilypond-book.py (get_option_parser): use optparse for
1101         option handling.  Put options in global_options variable.
1102
1103 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1104
1105         * Documentation/index.html.in: clarify.
1106
1107 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1108
1109         * scm/layout-page-layout.scm (write-page-breaks): add a
1110         music-system-heights property to the page layout output.
1111
1112         * scm/page.scm (make-page-stencil): take footer into account when
1113         computing the 'space-left page property
1114         (annotate-space-left): take footer into account when annonating
1115         space left.
1116
1117 2006-02-28  Graham Percival  <gpermus@gmail.com>
1118
1119         * Documentation/user/ advanced-notation, global: more (final)
1120         docs for music expressions, removed special fermatas.
1121
1122 2006-02-27  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/ basic-notation, global: minor changes
1125         from mailist.
1126
1127 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1128
1129         * scm/framework-ps.scm:         
1130         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1131         layer for inf? and nan? from framework-ps to lily-library.
1132
1133 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1136         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1137
1138         * buildscripts/substitute-encoding.py (Module): remove file.
1139
1140         * mf/GNUmakefile: more PFA strippage.
1141
1142         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1143
1144         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1145         generation
1146
1147         * scm/framework-ps.scm: remove font name munging.
1148
1149         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1150
1151 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1152
1153         * scm/markup.scm (define-markup-command): change
1154         def-markup-command to define-markup-command
1155
1156         * scm/music-functions.scm (define-music-function): change
1157         def-music-function to define-music-function.
1158
1159         * python/convertrules.py (conv): rules for def-music-function
1160         and def-markup-commands
1161
1162         * Documentation/user/programming-interface.itely,
1163         input/no-notation/display-lily-tests.ly,
1164         input/regression/lily-in-scheme.ly,
1165         input/regression/markup-user.ly,
1166         input/regression/music-function.ly, input/regression/tie-chord.ly,
1167         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1168         ly/gregorian-init.ly: use new macro names (define-music-function,
1169         define-markup-command).
1170
1171 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1174         (output): add comments to lp-book latex output.
1175
1176         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1177         address.
1178
1179 2006-02-23  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/ tutorial, global: minor changes.
1182
1183 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1184
1185         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1186         blocks (for make 3.80)
1187
1188         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1189         \notemode so that user should not have to explicitely type it.
1190
1191         * scm/define-music-display-methods.scm: various
1192         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1193         constructs)
1194
1195         * input/no-notation/display-lily-tests.ly: new tests for
1196         \applyOutput and \applyContext
1197
1198 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1201         changed it slightly so that the number of systems returned by
1202         solve () will be the same as the last value passed to resize
1203         (). I've also added more documentation, removed casts, fixed style
1204         problems and put in some recovery if constraints aren't satisfied."
1205
1206 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1207
1208         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1209         for emacs < 22 compatibility.
1210         (count-rexp): Use it.
1211         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1212         substring juggling (Milan Zamazal).
1213
1214 2006-02-23  Graham Percival  <gpermus@gmail.com>
1215
1216         * Documentation/user/ basic-notation, advanced-notation,
1217         global.itely, invoking.itely, tutorial,itely:
1218         minor fixes from mailist.
1219
1220         * scm/define-markup-commands.scm: improve docs of \filled-box.
1221
1222 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1223
1224         * Documentation/index.html.in: changes concern the previous release.
1225
1226         * input/regression/+.ly: cultivate typographical terminology.
1227
1228 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * scm/define-grob-interfaces.scm (parentheses-interface): add
1231         padding to parentheses-interface.
1232
1233         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1234         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1235
1236         * VERSION (PATCH_LEVEL): release 2.7.36
1237
1238         * lily/slur.cc: add avoid-slur (ugh.)
1239         
1240         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1241         intersection gets smaller. This fixes slurs over extreme points.
1242
1243         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1244         stems with neutral-direction set.
1245
1246         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1247
1248         * lily/open-type-font.cc (load_table): format error.
1249
1250         * lily/change-iterator.cc (process): format fix.
1251
1252         * flower/include/international.hh (_f): idem.
1253
1254         * flower/include/std-string.hh: add format printf attribute.
1255
1256         * scm/define-grobs.scm (all-grob-descriptions): height of all
1257         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1258
1259         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1260         ambitus lines.
1261
1262         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1263
1264 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1265
1266         * input/regression/: upgraded syntax for some files.
1267
1268         * THANKS: Add bughunters.
1269
1270 2006-02-22  Graham Percival  <gpermus@gmail.com>
1271
1272         * Documentation/user/ invoking.itely, advanced-notation.itely,
1273         global.itely: long-awaited "let's make chapter 10 not suck"
1274         update.  Rearrange chapter 10; now called "global issues",
1275         addresses file structure, etc.  Some info from other files
1276         moved into global.itely.
1277
1278 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1281         catch trill-span-event notes.
1282
1283         * Documentation/user/examples.itely (Ancient notation templates): typo.
1284         (Jazz combo): typo.
1285
1286         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1287
1288         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1289
1290         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1291
1292         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1293
1294         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1295         froum Laissez_vibrer_engraver.
1296
1297         * ly/declarations-init.ly (repeatTie): add \repeatTie
1298
1299         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1300
1301         * scm/define-grob-properties.scm (all-user-grob-properties): add
1302         head-direction property.
1303
1304         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1305         from_lv_ties. Take head direction argument.
1306
1307         * lily/semi-tie-column.cc: rename from
1308         laissez-vibrer-tie-column.cc. Rename class too.
1309
1310         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1311         class too.
1312
1313         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1314
1315         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1316         0 case.
1317         (find_breaks): idem.
1318
1319 2006-02-21  Graham Percival  <gpermus@gmail.com>
1320
1321         * Documentation/user/advanced-notation.itely: fixed make-moment]
1322         example.
1323
1324         * Documentation/user/basic-notation.itely: more clarification to
1325         transpose.
1326
1327 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * lily/include/constrained-breaking.hh (class
1330         Constrained_breaking): new file.
1331
1332         * lily/constrained-breaking.cc (resize): new file.
1333
1334         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1335
1336         * Documentation/user/advanced-notation.itely (Clusters): insert
1337         end ignore too.
1338
1339         * lily/tie-column.cc (calc_positioning_done): support for
1340         tie-score debugging
1341
1342         * lily/tie-formatting-problem.cc
1343         (generate_extremal_tie_variations): factor out.
1344         (score_ties_configuration): annotate all tie 
1345         (print_ties_configuration): new routine.
1346         (generate_configuration): nudge extremal ties outside of the head
1347         Y extents.
1348         (score_ties_configuration): oops. convert to staff-space before
1349         determining position symmetry.
1350
1351 2006-02-20  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/*-notation.itely: misc minor editing,
1354         shifting doc sections around.
1355
1356         * Documentation/user/*-notation-itely, global.itely,
1357         changing-defaults.itely: added new stuff from NEWS.
1358
1359 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1360
1361         * po/fi.po: update.
1362
1363 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1366         lilypond --verbose for lp-book.
1367
1368         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1369         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1370
1371         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1372         $(buildscript-dir) iso. absolute depth.
1373
1374         * buildscripts/genicon.py (dir): thinko.
1375
1376         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1377
1378 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1379
1380         * scm/output-lib.scm: swap darkcyan/darkyellow
1381
1382         * THANKS: Add bughunters.
1383
1384 2006-02-19  Graham Percival  <gpermus@gmail.com>
1385
1386         * Documentation/user/programming-interfaces.itely: fixed example.
1387
1388         * Documentation/user/instrument-notation.itely: fix @{ @}.
1389
1390         * scm/script.scm: add avoid-slur for \open.
1391
1392 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * lily/tie-formatting-problem.cc (score_configuration): use
1395         sliding score for min-length. 
1396
1397         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1398         spaghetti for icons.
1399
1400         * buildscripts/genicon.py (program_name): new file.
1401
1402         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1403         in outline too.  
1404         (generate_configuration): for small ties, also look for collisions
1405         at Y + DIR*h + DELTA_Y.
1406         (get_variations): consider variation for dot positions too.
1407
1408         * lily/side-position-interface.cc (aligned_side): take abs for
1409         quantized rounded position. Fixes tenuto below staff.
1410
1411         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1412         markers when necessary.
1413
1414         * lily/program-option.cc (internal_set_option): add
1415         strict_infinity_checking option.
1416
1417         * scm/output-lib.scm (cyan): swap yellow and cyan.
1418
1419 2006-02-19  Graham Percival  <gpermus@gmail.com>
1420
1421         * darwin.patch: trivial linenumber update.
1422
1423         * Documentation/user/ {various}: `\context foo = named' changed
1424         to `\new foo = "name"' in docs.
1425
1426 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * scm/stencil.scm (annotate-y-interval): use it.
1429
1430         * scm/lily-library.scm (interval-sane?): new function.
1431
1432         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1433         tfm_checksum stuff.
1434
1435         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1436         common refpoint.
1437
1438         * flower/include/std-vector.hh (iterof): add iterof macro.
1439
1440         * lily/enclosing-bracket.cc (width): new function.
1441
1442         * lily/align-interface.cc (align_elements_to_extents): reinstate
1443         warning.
1444
1445 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1446
1447         * Documentation/index.html.in: fix spelling: thankyous.
1448
1449 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * lily/lyric-hyphen.cc: typo.
1452
1453 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1456         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1457         builds don't work. 
1458
1459         * VERSION: release 2.7.35
1460
1461         * lily/beam.cc (get_default_dir): oops. Take abs () for
1462         extremes[DOWN].
1463         (get_default_dir): use extreme position criterion only in absence
1464         of forced stem directions.
1465
1466         * VERSION (PATCH_LEVEL): bump VERSION.
1467
1468         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1469         dependencies. Necessary for -jX builds.  
1470
1471 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * lily/relocate.cc (setup_paths): Yet another const fix.
1474
1475 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1478
1479         * lily/relocate.cc (setup_paths): oops.
1480
1481 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1482
1483         * Documentation/index.html.in: order links: html before PDF.
1484
1485 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * lily/tie-column-format.cc (Module): remove.
1488
1489         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1490
1491         * lily/text-spanner.cc (print): idem.
1492
1493         * lily/dynamic-text-spanner.cc (print): only print line if longer
1494         than dash-period.
1495
1496         * lily/auto-change-iterator.cc (change_to): formatting.
1497
1498         * lily/beam.cc (get_default_dir): take extreme note head as input
1499         for stem direction.
1500
1501         * lily/tie.cc (get_default_dir): only look directions for visible
1502         stems. 
1503
1504         * lily/side-position-interface.cc (aligned_side): oops. Don't
1505         mutiply with direction. This fixes quantized (staccato, tenuto)
1506         scripts below notes.
1507
1508         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1509         direction. Fixes c-lyrics-center-align.ly
1510
1511 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1514         constructor.
1515
1516         * lily/std-string.cc:
1517         * lily/include/std-vector.hh (split_string): Move and rename from
1518         lily/include/misc.hh, lily/misc.cc.  Update callers.
1519
1520 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1523
1524 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * flower/test-file.cc: New file.
1527
1528         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1529         libraries.
1530
1531         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1532
1533 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * flower/include/file-storage.hh: remove file.
1536
1537         * lily/include/midi-item.hh (class Midi_track): idem.
1538
1539         * lily/include/source.hh (class Sources): idem.
1540
1541         * lily/include/performance.hh (class Performance): use vector
1542         iso. Cons<>
1543
1544         * flower/include/cons.hh (class Cons): remove file.
1545
1546         * flower/include/flower-proto.hh: remove template cruft.
1547
1548         * lily/include/font-metric.hh: use size_t not vsize for indices.
1549
1550         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1551         from proto.
1552
1553         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1554
1555         * lily/include/paper-book.hh (class Paper_book):
1556         make get_system_specs() public.
1557
1558         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1559         the force=10000 case if we don't have a current-best. 
1560
1561         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1562         vsize 
1563
1564         * flower/include/flower-proto.hh: remove outdated templates.
1565
1566         * scm/page.scm: use annotate-spacing
1567
1568 2006-02-15  Graham Percival  <gpermus@gmail.com>
1569
1570         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1571
1572         * THANKS: moved Erlend Aasland to contributors.
1573
1574 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * config.hh.in: remove HAVE_PANGO_16
1577
1578         * lily/tuplet-bracket.cc (calc_positions): multiply with
1579         staff-space for beam case. This fixes tuplets+beams on scaled
1580         staves.
1581
1582         * config.hh.in: remove all Kpathsea related defines.
1583
1584         * lily/dot-column.cc (side_position): reach stem via dots->
1585         head->stem. Inspect all stems for dot collisions. 
1586
1587         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1588         stem handling.
1589
1590         * lily/bar-number-engraver.cc (process_music): document function
1591         of whichBar.
1592
1593         * lily/score.cc (default_rendering): add pscore, not systems
1594         themselves.
1595
1596         * lily/paper-book.cc (get_system_specs): separate generation of
1597         titles and systems.
1598
1599         * flower/include/std-vector.hh: don't include config.hh
1600
1601 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * flower/include/std-vector.hh: Better wrapper compatibility with
1604         std::vector.
1605
1606         * flower/include/flower-proto.hh: Remove cheap forward declaration
1607         attempts.
1608
1609         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1610
1611 2006-02-14  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/invoking.itely: add warning about command line.
1614
1615 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * lily/include/lily-proto.hh: add Prob, rm Page.
1618
1619         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1620
1621         * VERSION: release 2.7.34
1622
1623         * lily/relocate.cc (framework_relocation): show canary if
1624         GHOSTSCRIPT_VERSION undefined.
1625
1626         * GNUmakefile.in: remove $(VERSION) symlink.
1627
1628         * lily/relocate.cc (setup_paths): add + 
1629
1630 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1631
1632         * Documentation/index.html.in: specify sizes for all big HTML pages.
1633
1634 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * config.hh.in: remove @FRAMEWORKDIR@
1637
1638         * lily/system-start-text.cc (get_stencil): new file: separate out
1639         system-start-delimiter text support.
1640
1641         * input/**ly: replace \context with \new where appropriate.
1642         
1643         * THANKS: add Don.
1644
1645         * lily/slur-scoring.cc (get_base_attachments): use
1646         robust_relative_extent. This fixes problems with empty paper-columns. 
1647
1648 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1651
1652         * scm/define-music-properties.scm (all-music-properties):
1653         create-new property.
1654
1655         * lily/context-specced-music-iterator.cc (construct_children):
1656         inspect 'create-new property iso. magical $uniqueContextId context
1657         id.
1658
1659         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1660
1661         * lily/context-key-manager.cc (Module): new file. Encapsulate
1662         object key generation.
1663
1664         * lily/include/context-key-manager.hh (Module): new file.
1665
1666 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1669         names vertically
1670
1671         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1672         options.
1673         (reloc_b): excise --enable-framework-dir
1674
1675         * lily/relocate.cc (framework_relocation): use getenv
1676         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1677
1678 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * flower/include/std-string.hh: 
1681         * flower/include/std-vector.hh: Finish std:: conversion; move
1682         flower extensions from std:: namespace.  Update users.
1683
1684         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1685         their expansion to vector<*>.  Update users.
1686
1687 2006-02-10  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/user/invoking.itely: add example to File structure.
1690
1691         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1692         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1693
1694 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * ly/paper-defaults.ly: typo.
1697
1698         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1699         set_parent() for parentheses. This will make it show up in bbox
1700         calculations.
1701
1702         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1703         ly:grob-common* functions.
1704
1705         * lily/grob-scheme.cc (LY_DEFINE):
1706         ly:grob-common-refpoint-of-array: new function 
1707         ly:grob-common-refpoint: new function 
1708         ly:grob-relative-coordinate: new function 
1709
1710         * lily/instrument-name-engraver.cc (process_music): use
1711         Text_interface::is_markup(). This fixes \markup on instrument names.  
1712
1713         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1714         for ties and slurs.
1715
1716         * lily/slur.cc (print): idem.
1717
1718         * lily/tie.cc: add line-thickness for ties. 
1719
1720 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * scm/output-svg.scm: Document diversion from GNU coding standards
1723         as a workaround for a bug in Microsoft Internet Explorer.
1724
1725 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * lily/instrument-name-engraver.cc (process_music): use
1728         is_markup() iso. is_string()
1729
1730         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1731
1732         * lily/percent-repeat-engraver.cc (process_music): only look at
1733         main_part_ for % repeats.
1734
1735         * lily/stem-tremolo.cc (get_beam_translation): new function.
1736         (calc_slope): new function.
1737         (height): don't use real slope.
1738
1739 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1740
1741         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1742         new connect-to-neighbor, control-points and staff-padding
1743         properties to make ligature brackets showing up again.
1744
1745 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * VERSION: release 2.7.33
1748
1749         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1750         too many.
1751
1752         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1753         remove applyOutput example.
1754         (Objects connected to the input): document \tweak, \parenthesize
1755
1756         * lily/relocate.cc (prefix_relocation): allow "current"
1757         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1758         changing VERSION in a lily tree less painful.
1759
1760         * input/regression/parenthesize.ly: new file. 
1761
1762         * scm/output-lib.scm (parenthesize-element): new function.
1763
1764         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1765
1766         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1767
1768         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1769         cause: accidentals are caused by note heads, not note events. 
1770
1771 2006-02-08  Graham Percival  <gpermus@gmail.com>
1772
1773         * darwin.patch: small patch from Erlend, thanks!
1774
1775         * Documentation/user/basic-notation.itely: add stem-neutral example.
1776
1777         * Documentation/user/putting.itely: clarifications.
1778
1779 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1782         note, add more guidelines to what should go into NEWS.
1783
1784         * input/sakura-sakura.ly: document how to override font.
1785
1786         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1787
1788 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1791
1792 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1795         convertrules.  Add explicit grouping, needed for python2.2.
1796
1797 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1800
1801 2006-02-07  Graham Percival  <gpermus@gmail.com>
1802
1803         * Documentation/user/global.itely: fix line-width in (text) docs.
1804
1805         * Documentation/user/lilypond-book.itely: same.
1806
1807 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * VERSION (PACKAGE_NAME): release 2.7.32
1810
1811         * Documentation/topdocs/NEWS.tely (Top): document new variable
1812         naming.
1813
1814         * flower/include/array.icc (Message): remove file.
1815
1816         * flower/include/std-vector.hh: make sure vsize and VPOS are
1817         defined for binary_search_bounds().
1818
1819         * flower/std-string.cc (std): add to_string(long unsigned).
1820
1821         * configure.in (gui_b): excise std_string option.
1822         (gui_b): excise std_vector option.
1823
1824         * flower/string.cc (Module): excise flower array & string
1825
1826         * flower/include/std-string.hh: excise flower string.
1827
1828         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1829
1830         * python/convertrules.py (lilypond_version_re_str): require
1831         only numbers and dots in \version string.
1832
1833 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * lily/system-start-delimiter.cc (print): allow style = text too.
1836
1837         * lily/system-start-delimiter-engraver.cc
1838         (acknowledge_system_start_text): new function, also add add to
1839         support of system-start-text (instrument names). This fixes
1840         instrument names on piano staves.
1841
1842         * lily/instrument-name-engraver.cc: rewrite. Use
1843         system-start-delimiter approach. This save memory and cpu.
1844
1845         * scm/define-grobs.scm (all-grob-descriptions): remove
1846         instrument-name from break-alignment.
1847
1848         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1849
1850 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1851
1852         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1853         jobserver going.
1854
1855         * configure.in (std_vector): On by default.
1856
1857         * lily/include/font-metric.hh:
1858         * lily/include/tfm-reader.hh: 
1859         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1860         Update users.
1861
1862         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1863
1864 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * VERSION (PACKAGE_NAME): 2.7.31
1867
1868         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1869         EPS edge at 0, but take minimum with left-overshoot. This fixes
1870         cut off system start delims. 
1871
1872         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1873         hack: add to axis group if not added yet. This fixes hara kiri'd
1874         piano staves.
1875
1876         * lily/hara-kiri-group-spanner.cc
1877         (force_hara_kiri_in_y_parent_callback): fix signatures.
1878
1879         * lily/hairpin.cc (print): check next hairpin to see whether or
1880         not to be continuing.
1881
1882 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * Remove trailing whitespace from makefiles.
1885         
1886         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1887         for earlier gcc.
1888
1889         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1890
1891         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1892
1893         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1894
1895         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1896
1897         * configure.in: Use it.
1898
1899 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * scm/music-functions.scm (pitch-of-note): new function.
1902
1903         * ly/music-functions-init.ly: add \octave and \addquote
1904
1905         * lily/parser.yy (music_function_chord_body): softcode \octave.
1906         (lilypond_header): softcode \addquote
1907
1908 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1911         array.hh, parray.hh at all.  Getting ready to flip the
1912         configure default.
1913
1914         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1915
1916         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1917         a bit.
1918
1919         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1920
1921 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * flower/include/array.hh: typo. 
1924
1925 2006-02-02  Graham Percival  <gpermus@gmail.com>
1926
1927         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1928
1929 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * flower/include/pqueue.hh: Derive from std::vector.
1932
1933         * flower/include/parray.hh: Conform to std::vector interface.
1934         Update users.
1935
1936 2006-02-02  Graham Percival  <gpermus@gmail.com>
1937
1938         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1939
1940 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * flower/file-path.cc (is_file): remove if 0 section.
1943
1944         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1945         selecting afii61352.
1946
1947 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * flower/include/std-vector.hh (boundary): Oops, reverse.
1950
1951         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1952         remove superfluous `d'.
1953
1954         * flower/include/std-vector.hh (boundary, top): Detach from class.
1955         Remove empty vector shell.
1956
1957         * flower/include/array.hh (reverse, swap): Detach from class.
1958         Update users.
1959         
1960         * flower/include/std-vector.hh
1961         * flower/include/array.hh (concat): Globally change to insert ().
1962
1963         
1964         * flower/include/std-vector.hh
1965         * flower/include/parray.hh
1966         * flower/include/array.hh (elem, elem_ref): Globally replace by
1967         at ().
1968
1969 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1972
1973         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1974         anticipate on identifier substitutions.
1975
1976 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * flower/include/std-vector.hh (insert): Remove, replace by
1979         std::vector interface.  Update callers.
1980
1981         * flower/include/array.icc (insert): Change signature to
1982         match std::vector interface.
1983         
1984         * flower/include/array.icc (vector_sort): Bugfix.
1985
1986 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * lily/parser.yy (output_def_head_with_mode_switch): new
1989         production. Result: dashes and underscores may be used in the
1990         \paper block.
1991
1992         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1993
1994         * python/convertrules.py (conv): oops. One slash too much.
1995
1996 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1997
1998         * flower/include/std-vector.hh (sort): Remove, replace by
1999         ::vector_sort.  Update callers.
2000
2001         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2002         (sort): Bugfix.
2003
2004         * flower/test-std.cc (vector_sort): New test.
2005
2006 2006-02-01  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/user/putting.itely: fixes from Erik.
2009
2010 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * flower/test-std.cc: Add simple unit test for vector migration.
2013
2014         * stepmake/stepmake/test*: Unit test support.
2015
2016         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2017         update callers.
2018
2019         * flower/include/array.hh (begin, end): Add.
2020         (del, get): Remove.
2021
2022 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2025         std::string not String. 
2026
2027         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2028         iso UINT_MAX.
2029
2030         * lily/prob.cc (Prob): copy type_ too.
2031
2032         * lily/lily-guile.cc (mangle_cxx_identifier): new
2033         function. Class_bla::foo_bar_[px] ->
2034         ly:class-bla::foo-bar[?!]. Changes throughout
2035
2036 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2039
2040         * lily/beam.cc (calc_direction): take dir from visible stem in
2041         degenerate case.
2042
2043 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2046         Fix -1, >=0 boundary checks for unsigned vsize.
2047
2048         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2049         loop for unsigned vsize.
2050
2051         * configure.in (--enable-std-vector): New option.
2052         (--enable-std-string): On by default.
2053
2054         * flower/include/std-vector.hh: New file.  Enable switch to
2055         std::vector, update client code.
2056
2057 2006-01-30  Graham Percival  <gpermus@gmail.com>
2058
2059         * scm/document-translation.scm: clarify "this context is also
2060         known as".  Thanks, Werner!
2061
2062         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2063
2064         * Documentation/user/invoking.itely: small fix from Don.
2065
2066 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * scm/lily.scm (define-scheme-options): rename option
2069         preview-include-book-title to book-title-preview
2070         (define-scheme-options): move force-eps-font-include (from paper
2071         block) to eps-font-include -d option.
2072
2073         * VERSION (PATCH_LEVEL): release 2.7.30
2074
2075         * input/bach-schenker.ly (staffPiano): new file.
2076
2077         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2078
2079         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2080         credits to Nicolas.
2081
2082         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2083
2084         * ps/lilyponddefs.ps: remove start-system, stop-system,
2085         start-page fluff. This saves putting { } code on the stack, fixing
2086         stack overflows when including EPS files.
2087
2088 2006-01-29  Graham Percival  <gpermus@gmail.com>
2089
2090         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2091
2092 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2093
2094         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2095
2096 2006-01-28  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2099
2100 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * input/mutopia/claop.py: Update.
2103
2104 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * input/regression/completion-heads.ly (texidoc): fix.
2107
2108         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2109
2110         * lily/tie-formatting-problem.cc
2111         (set_ties_config_standard_directions): use abs iso fabs for ints.
2112
2113         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2114
2115         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2116         little less than noteheight, to prevent overlaps in chords.
2117
2118         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2119         head, and fudge stem-attachment.
2120
2121         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2122
2123         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2124
2125 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * lily/main.cc (main): Debugging aid: catch exceptions.
2128
2129         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2130         output with std::string.
2131
2132 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2135
2136 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * Fix -DSTRING_UTILS_INLINED.
2139
2140 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * VERSION (PATCH_LEVEL): release 2.7.29
2143
2144         * lily/relocate.cc (setup_paths): mingw uses std string too.
2145
2146         * lily/*.cc: various fixes for substr(ARG).
2147
2148         * lily/sustain-pedal.cc (print): 
2149
2150         * flower/file-name.cc (slashify): use std strings.
2151
2152         * flower/string-convert.cc: remove publib.h
2153
2154         * scm/define-markup-commands.scm (verbatim-file): new markup
2155         command \verbatim-file
2156
2157         * Documentation/topdocs/NEWS.tely: fixup URLs
2158
2159         * input/regression/alignment-vertical-manual-setting.ly (Module):
2160         new file.
2161
2162         * lily/align-interface.cc (align_elements_to_extents): overwrite
2163         translations with numbers in alignment-offsets from left bound
2164
2165         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2166         (page-translate-systems): new function: take into account Y-offset.
2167
2168         * Documentation/topdocs/NEWS.tely (Top): document new features.
2169
2170         * input/regression/page-layout-manual-position.ly (Module): new
2171         file.
2172
2173 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * flower/file-path.cc (path::parse_path): Oops.
2176
2177         * Finish std::string interface.  For now, use std:: marker
2178         throughout for easy s/r.
2179
2180 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * Documentation/user/putting.itely (Score is a single musical
2183         expression): typo.
2184         (Score is a single musical expression): more typos.
2185
2186         * scm/page.scm (annotate-space-left): thinko.
2187         (annotate-page): more thinkos.
2188
2189 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2192         for different \score blocks separately.
2193         (post-process-pages): put write-page-layout into paper block.
2194
2195         * lily/output-def.cc (get_parser): new file.
2196
2197         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2198         file.
2199
2200         * lily/include/output-def.hh (class Output_def): add parser_ member.
2201
2202         * input/regression/page-layout-twopass.ly (Module): new file.
2203
2204         * scm/lily.scm: remove cpp hack.
2205
2206         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2207
2208 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * GNUmakefile.in (c-clean): New target.
2211
2212         * flower/include/std-string.hh: String/std::string compatibility:
2213         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2214         type.
2215
2216         * flower/rational.cc: 
2217         * flower/include/rational.hh: 
2218
2219         * flower/offset.cc: 
2220         * flower/include/offset.hh: 
2221
2222         * flower/interval.cc: 
2223         * flower/include/interval.hh: 
2224
2225         * flower/string-convert.cc: 
2226         * flower/include/string-convert.hh: Use std::string [interface].
2227         Update callers.
2228
2229 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2230
2231         * Documentation/index.html.in: clean up.
2232
2233 2006-01-25  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/putting.itely: another new untested doc section.
2236
2237 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * scm/layout-page-layout.scm (write-page-breaks): write
2240         \spacingTweaks #ALIST. Handle grace timing.
2241
2242         * scm/: more imports.
2243
2244         * scm/page.scm (make-page): add footer/header.
2245         (annotate-space-left): revise: only take page argument.
2246         (layout->page-init): new function.
2247
2248         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2249         version of the system/spacing/linebreak hack writing to the output
2250
2251         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2252         ly:make-prob.
2253
2254         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2255         ly:spanner-bound
2256
2257 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2260
2261         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2262
2263         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2264         handling to page.scm
2265
2266         * lily/prob-scheme.cc (LY_DEFINE): new file.
2267         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2268
2269         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2270         prob functions.
2271
2272         * lily/music.cc (derived_mark): derive Music from Prob.
2273
2274         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2275
2276         * lily/prob.cc (Module): Implement Prob (Property Object), object
2277         with shared and r/w property alists.  
2278
2279         * lily/include/prob.hh (Module): new file. Declare Prob.
2280
2281         * flower/string.cc: remove is_empty().
2282
2283         * flower/include/string.hh (class String): remove String:: qualifier.
2284
2285         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2286         substitute appropriate functions.
2287
2288         * flower/include/string.hh (class String): remove to_str0 and
2289         is_empty(). S&R everywhere.
2290
2291 2006-01-23  Graham Percival  <gpermus@gmail.com>
2292
2293         * Documentation/user/basic-notation.itely: add hairpin
2294         after-linebreak tweak to commonprop.
2295
2296         * Documentation/user/putting.itely: added two new sections.
2297
2298 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2299
2300         * flower/international.cc: 
2301         * flower/include/international.hh: 
2302
2303         * flower/getopt-long.cc: 
2304         * flower/include/getopt-long.hh: Use std::string [interface].
2305         Update callers.
2306
2307         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2308
2309         * stepmake/stepmake/executable-rules.make: Add dependency on
2310         module libraries.
2311
2312 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * flower/file-path.cc: 
2315         * flower/include/file-path.hh: Use std::string [interface].
2316         Update callers.
2317
2318         * flower/direction.cc: 
2319         * flower/axis.cc: Unused.  Remove.
2320
2321         * configure.in (--enable-std-string): New option.
2322
2323         * flower/std-string.cc: 
2324         * flower/include/std-string.hh: New file.
2325
2326         * flower/file-name.cc[STD_STRING]:
2327         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2328
2329 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2332
2333         * scm/define-markup-commands.scm (with-dimensions):
2334         with-dimensions markup command.
2335
2336         * input/test/font-table.ly: use it.
2337
2338         * lily/open-type-font.cc (glyph_list): new function.
2339
2340         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2341
2342         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2343
2344 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2345
2346         * ly/music-functions-init.ly (parallelMusic): new music function
2347         for parallel music entry.
2348
2349         * scm/define-music-properties.scm (all-music-properties): new
2350         'void music property
2351
2352         * scm/music-functions.scm (ly:music-message): make public, to be
2353         used in music function definitions
2354
2355         * scm/lily-library.scm (collect-music-for-book): discard music
2356         when the 'void property is set.
2357
2358 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2361
2362         * mf/GNUmakefile: idem.
2363
2364         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2365
2366         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2367
2368         * Documentation/user/notation-appendices.itely (The Feta font):
2369         use it.
2370
2371         * input/test/font-table.ly: new file. Generate font table within lily.
2372
2373         * Documentation/user/notation-appendices.itely (The Feta font):
2374         use new font-table.ly file. 
2375
2376         * stepmake/stepmake/install-out-targets.make
2377         (local-install-outfiles): only create directory if
2378         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2379
2380 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2383
2384         * VERSION (PACKAGE_NAME): release 2.7.28
2385
2386         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2387         the right font from a Mac dfont.
2388         (write-preamble): don't forget directory, only look at files.
2389
2390         This fixes problems with TTF files in dfonts that don't match
2391         their PostScript names.
2392          
2393         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2394         PS name from TTF font.
2395
2396         * input/regression/tie-manual.ly: document new feature.
2397
2398         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2399
2400         * VERSION (MY_PATCH_LEVEL): bump to .28
2401
2402         * Documentation/user/basic-notation.itely (Ties): add tie examples
2403         refs.
2404
2405         * lily/tie-formatting-problem.cc (score_ties_configuration):
2406         symmetry penalties for outer ties.
2407
2408 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/tie-formatting-problem.cc (generate_configuration) 
2411         (set_manual_tie_configuration): skip non-pair manual
2412         tie-configuration, so you can set individual ties as
2413
2414           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2415
2416         * input/regression/tie-chord.ly: use generateTiePattern to
2417         simplify file.
2418
2419         * lily/tie-formatting-problem.cc (peak_around): new function.
2420         (score_configuration): use sliding criterion for staff line collisions. 
2421         (score_configuration): idem for dot collisions.
2422         (generate_configuration): use separate stem_gap for gap to stem.
2423
2424         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2425         separate penalty factors for x and y distance.
2426         (struct Tie_details): separate penalties for tip and center line collisions.
2427
2428 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * lily/tie-formatting-problem.cc (generate_configuration): make
2431         large ties avoid stafflines in the horizontal section.
2432         (score_configuration): use softcoded penalties
2433         (score_aptitude): idem.
2434
2435         * lily/tie-helper.cc (from_grob): softcode tie details
2436
2437         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2438
2439         * lily/staff-symbol-referencer.cc (on_line): rename from
2440         on_staffline 
2441
2442 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * ly/music-functions-init.ly: remove duplicate tag.
2445
2446         * lily/include/*.hh: GCC 4.1 fixes.
2447
2448 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2449
2450         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2451
2452         * scm/define-music-types.scm: fix bug in desc. string
2453         for OverrideProperty
2454
2455 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2456
2457         * scripts/lilypond-book.py: bugfix
2458
2459         * scm/define-music-types.scm: fix typos.
2460
2461 2006-01-14  Graham Percival  <gpermus@gmail.com>
2462
2463         * Documentation/user/ basic-notation.itely, global.itely,
2464         advanced-notation.itely, instrument-notation.itely: small
2465         additions (bugs and commonly tweaked properties).
2466
2467 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2470         detection of mingw build.
2471         (MINGW_BUILD): opps.
2472
2473 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2476         i686-mingw32.
2477
2478 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * scm/music-functions.scm (skip->rest): add skip->rest
2481
2482 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2485         explicitly.
2486
2487         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2488         config dirs. Aids debugging. 
2489         (display_config): also display config files.
2490
2491 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * VERSION: release 2.7.27
2494
2495         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2496         for determining bar size.
2497
2498         * lily/staff-symbol.cc (print): place lines at distance line-positions
2499
2500         * scm/define-grob-properties.scm (all-user-grob-properties): add
2501         line-positions.
2502
2503         * lily/staff-symbol.cc (height): new function.
2504
2505         * input/regression/staff-line-positions.ly:  new file.
2506
2507 2006-01-06  Graham Percival  <gpermus@gmail.com>
2508
2509         * input/test/add-staccato.ly: remove reference to old file.
2510
2511 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2514         lilypond binary too.
2515
2516 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2519
2520 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * scripts/midi2ly.py: Bugfix: Declare datadir.
2523
2524         * make/ly-rules.make:
2525         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2526         that seems to be gone). Fixes make web.
2527
2528         * The grand 2005-2006 replace.
2529
2530         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2531
2532 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2535         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2536         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2537         like -dgs-font-load.
2538
2539         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2540         remove absolute path to lilypond binary.
2541         
2542 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2543
2544         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2545
2546 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2549
2550         * mf/GNUmakefile: remove broken dvips map symlink.
2551
2552 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * lily/main.cc: 
2555         * configure.in: Cosmetic fixes.
2556
2557 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2558
2559         * Documentation/user/music-glossary.tely (Pitch names): Added
2560         Spanish pitch names and durations, thanks to Ernesto Gancedo
2561
2562 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2565         init. Fixes verbose printing of .scm files.
2566
2567         * stepmake/aclocal.m4: add spaces before - options.
2568         
2569 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2570
2571         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2572         of path search in local block variable.
2573
2574 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * configure.in (NCSB_DIR): --enable-ncsb-dir
2577         (LINK_GXX_STATICALLY): denko.
2578
2579         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2580
2581         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2582         use locate to find c059033l.pfb. 
2583         
2584 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * lily/tie-formatting-problem.cc
2587         (problem::generate_base_chord_configuration): Use my_round (was
2588         round).
2589
2590         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2591         do not invoke mbrtowc.
2592
2593         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2594
2595 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2598
2599 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2600
2601         * Documentation/user/invoking.itely (svg): revise.
2602
2603 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * lily/lexer.ll: use sourcefilename iso. renameinput.
2606
2607 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2610         <PostScriptName>.ttf instead of c059XXXttf.
2611
2612         * lily/program-option.cc (LY_DEFINE): special support for
2613         --verbose, so it works before option init too.
2614  
2615         * mf/GNUmakefile (local-install): oops.
2616
2617         * lily/lyric-hyphen.cc (print): oops.
2618
2619         * buildscripts/pfx2ttf.fontforge: new file.
2620         
2621         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2622         ($(outdir)/%.ttf): new rule. 
2623
2624         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2625         to LyricHyphen.
2626
2627         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2628         font-size
2629
2630 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * VERSION: release 2.7.26
2633         
2634         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2635
2636 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * lily/font-config.cc (init_fontconfig): verbosity.
2639
2640         * THANKS: add Muziekacademie Lede. 
2641
2642         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2643         (print_score_setup): new function
2644         (convert): read part definition to output staves properly.
2645
2646         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2647         Music_xml notes.
2648
2649         * python/musicexp.py (Output_printer.__init__): use _ in data
2650         members.
2651         (Output_printer.unformatted_output): new function: no formatting,
2652         but count braces.
2653         (Duration.get_length): remove isinstance() checks for
2654         Output_printer everywhere.
2655
2656         * input/regression/lyrics-bar.ly (texidoc): add
2657         Separating_line_group_engraver.
2658
2659 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * lily/relocate.cc (framework_relocation): New function,
2662         factored from set_relocation ().
2663         (prefix_relocation): Rename from set_relocation ().
2664         (setup_paths): Use it.
2665
2666 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2669         numbers. Patch by Erlend Aasland.
2670
2671 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * lily/font-config.cc (init_fontconfig): print warning if cache
2674         file is not existant.
2675
2676         * lily/main.cc: don't use #ifdef but #if
2677
2678 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/grob-property.cc (internal_set_property): don't abort on
2681         calculation-in-progress.
2682
2683         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2684
2685         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2686         connect-to-neighbor property not connect-to-other
2687
2688         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2689         (LY_DEFINE): oops. don't forget protection.
2690
2691         * flower/parse-afm.cc (Module): strip AFM handling completely.
2692
2693         * lily/stencil-expression.cc: idem.
2694
2695         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2696
2697         * lily/function-documentation.cc (ly_add_function_documentation):
2698         use static member iso. Protected_scm
2699
2700         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2701
2702         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2703
2704 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * lily/relocate.cc (set_env_dir): New function.
2707         (set_relocation): Use it to fix setting PANGO_PREFIX.
2708
2709 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * input/regression/stem-direction-context.ly: remove rest.
2712
2713         * lily/melody-engraver.cc (process_music): restart for bar lines.
2714         (acknowledge_slur): restart for slurs.
2715
2716 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2717
2718         * Documentation/user/invoking.itely: describe how to view SVG 
2719         output using Inkscape which replace embedded fonts with OTF fonts.
2720
2721 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2724
2725 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2728         comment.
2729
2730 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * VERSION (PACKAGE_NAME): release 2.7.25
2733
2734         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2735
2736         * input/regression/stem-direction-context.ly: new file.
2737
2738         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2739
2740         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2741         on rest.
2742
2743         * ly/engraver-init.ly: add Melody_engraver
2744
2745         * lily/beam.cc (calc_direction): use default-direction
2746         iso. get_default_direction()
2747
2748         * scm/define-grob-properties.scm (all-user-grob-properties): add
2749         default-direction property.
2750
2751         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2752
2753         * lily/stem.cc (calc_default_direction): remove
2754         Stem::get_default_direction, use default-direction with callback
2755         instead.
2756
2757         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2758
2759         * lily/melody-engraver.cc: new file. Acknowledge stems for
2760         interpolated stem directions. 
2761
2762         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2763
2764         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2765
2766         * lily/slur-configuration.cc (fit_factor): more robust check for
2767         point in curve X-extent.
2768
2769         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2770         (outside_slur_callback): check for 'outside avoidance.
2771
2772         * lily/slur-configuration.cc (score_extra_encompass): don't use
2773         bound->column() == avoid->column() for checking extents, as this
2774         doesn't work for accidentals. 
2775
2776         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2777         DynamicText hardcoding.
2778
2779         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2780         crash if bound stem is NULL
2781
2782         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2783         pedals.
2784
2785 2005-12-22  Graham Percival  <gpermus@gmail.com>
2786
2787         * scm/define-markup-commands.scm: typo.  @code{\raise}
2788         => @code{\\raise}.
2789
2790         * darwin.patch: now used again, includes a
2791         required patch from fink.
2792
2793 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2794
2795         * po/TODO: mention gtranslator along with kbabel.
2796         * po/fi.po: update translations.
2797
2798 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * lily/relocate.cc (setup_paths): Bugfix.
2801
2802 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * lily/slur-configuration.cc (score_extra_encompass): don't use
2805         "avoid" choice for avoid-slur.
2806
2807         * stepmake/bin/install.py (dest): don't create existing dir.
2808
2809 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * stepmake/bin/install.py: Remove file before copying.
2812
2813         * config.make.in: 
2814         * stepmake/aclocal.m4: Do not substitute INSTALL.
2815
2816 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2819         depend on link-tree.
2820
2821         * lily/relocate.cc (setup_paths): only check path for non-absolute
2822         dir without directory part.
2823
2824         * flower/file-name.cc (is_absolute):  new method.
2825         (is_absolute): check root_ too.
2826
2827 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2830         relocation code.  Oops, don't comment out too much.
2831
2832         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2833         iso itself.
2834
2835         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2836         compile.
2837
2838 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * .cvsignore: Add install-sh.
2841
2842         * autogen.sh (srcdir): Typo.
2843
2844 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * autogen.sh (srcdir): urg. Touch install-sh.
2847
2848         * stepmake/bin/install-sh (Module): remove.
2849
2850         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2851
2852         * lily/include/relocate.hh: new file.
2853
2854         * lily/relocate.cc: new file. Contain relocation logic.
2855
2856         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2857         (main): read LILYPOND_VERBOSE as the first thing.
2858
2859         * stepmake/aclocal.m4: remove INSTALL variable.
2860
2861         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2862         separate target for making font symlinks.
2863         (documentation-dir): use $(if $(findstring )) for switching off
2864         Documentation.
2865
2866         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2867         something if DOCUMENTATION is no.
2868
2869 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * VERSION: release 2.7.24
2872
2873         * lily/script-column-engraver.cc (stop_translation_timestep):
2874         delay adding to script-column.
2875
2876         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2877
2878         * python/convertrules.py (conv): rule for number-visibility
2879
2880         * lily/slur-configuration.cc (score_extra_encompass): different
2881         distance measure for avoid and inside avoidance.
2882         (score_extra_encompass): use 1/(distance+eps) as penalty.
2883
2884         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2885         encompass objects for generating slur curves.
2886
2887         * lily/slur.cc: use details iso. slur-details property.
2888
2889         * input/regression/slur-tuplet.ly: new file.
2890
2891         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2892
2893         * flower/include/offset.hh (class Offset): new operator /=
2894
2895         * lily/tuplet-number.cc (print): new file, new interface.
2896
2897         * scm/define-grob-properties.scm (all-user-grob-properties):
2898         remove number-visibility property.
2899
2900         * lily/tuplet-bracket.cc (calc_control_points): new function
2901         (calc_connect_to_neighbors): new function.
2902         (print): remove text handling for tuplet numberdef.
2903
2904         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2905         TupletNumbers too. 
2906
2907         * lily/lily-guile.cc (robust_scm2booldrul): new function
2908
2909         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2910
2911         * lily/tuplet-bracket.cc (calc_position_and_height): use
2912         staff-padding to control whether tuplet brackets are over staves.
2913
2914         * lily/grob.cc (suicide): clear dim_caches_.
2915
2916         * lily/dimension-cache.cc (clear): new function.
2917
2918         * lily/grob.cc (extent): swap order of min-extent and extent
2919         calculations. This fixes hara kiri staves. 
2920
2921 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * lily/main.cc: Nitpick: relocation is not based on path, but on
2924         directory (location).
2925
2926 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2929
2930         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2931
2932         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2933
2934         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2935
2936         * stepmake/stepmake/generic-vars.make (Module): idem.
2937
2938         * stepmake/stepmake/executable-targets.make (default): use it.
2939
2940         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2941
2942         * make/GNUmakefile: don't install make rules.
2943
2944         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2945         slashes.
2946         (prepend_env_path): more verbosity.
2947
2948 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * GNUmakefile.in: add dir argument for find command.
2951
2952         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2953         fixes weird line numbers for point & click.
2954
2955         * lily/source-file.cc (get_counts): init line/column/char counts.
2956
2957 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2960
2961 2005-12-16  Graham Percival  <gpermus@gmail.com>
2962
2963         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2964         minor fixes from Fredric.  Thanks!
2965
2966 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * ly/music-functions-init.ly: add \bar and \clef music function 
2969
2970         * lily/lily-lexer.cc: idem.
2971
2972         * lily/parser.yy (FIXME): remove BAR and CLEF.
2973
2974 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2977
2978         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2979         function arguments too
2980
2981         * lily/main.cc (set_relocation): new function.
2982
2983         * scripts/musicxml2ly.py (convert): add \version
2984
2985         * lily/tie.cc: remove get_default_attachments()
2986
2987         * VERSION (PACKAGE_NAME): release 2.7.23
2988         
2989         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2990         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2991
2992         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2993
2994         * lily/tie-formatting-problem.cc (score_ties): new function
2995         (get_variations): new function. Try flipping dirs for collisions.
2996         (generate_optimal_chord_configuration): new function. 1-opt search
2997         for better configuration.
2998
2999         * lily/tie-configuration.cc: new file.
3000
3001         * lily/tie.cc: junk Tie::get_configuration()
3002
3003         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3004         (score_ties_configuration): new function.
3005         (generate_ties_configuration): new function.
3006         (generate_base_chord_configuration): new function.
3007         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3008         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3009
3010         * input/regression/tie-dot.ly: new file.
3011
3012         * lily/tie-formatting-problem.cc (score_configuration): score
3013         tie/dot collisions.
3014
3015         * lily/tie-helper.cc (get_transformed_bezier): new function
3016
3017         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3018
3019         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3020         -undefined suppress iso. -framework Python 
3021
3022         * scm/define-grobs.scm (all-grob-descriptions): set
3023         springs-and-rods (thanks Joe Neeman!)
3024
3025 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3026
3027         * input/no-notation/display-lily-tests.ly (test): 
3028         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3029         changed from \tag #'(a b) to \tag #'a \tag #'b
3030
3031 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * Documentation/topdocs/NEWS.tely: strip out-www.
3034
3035         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3036
3037         * config.make.in (AR): add AR and RANLIB
3038
3039         * flower/libc-extension.cc: include cassert
3040
3041         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3042         darwin check.
3043
3044 2005-12-11  Graham Percival  <gpermus@gmail.com>
3045
3046         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3047
3048         * stepmake/stepmake/python-modules-vars.make: define
3049         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3050
3051         * THANKS: added Johannes Schindelin.
3052
3053 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3056
3057         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3058         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3059
3060         * lily/parser.yy: reorganize file layout.
3061
3062         * ly/music-functions-init.ly: add tweak music function.
3063
3064         * lily/grob-info.cc (ultimate_music_cause): new function:
3065         recursively lookup causes. 
3066
3067         * lily/parser.yy (chord_body_element): allow music functions for
3068         post-events, allow music functions for chord elements. 
3069  
3070         * lily/font-config-scheme.cc (display_fontset): add cast.
3071
3072         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3073         #'(a b) -> \tag #'a \tag #'b rule.
3074
3075         * python/musicexp.py (Output_printer.dump_version): new function
3076
3077 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/parser.yy (FIXME): remove \tag
3080         (FIXME): remove tag_music() function.
3081
3082         * lily/lily-lexer.cc: remove \tag
3083
3084         * ly/music-functions-init.ly: define music-function "tag"
3085
3086         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3087
3088 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * VERSION (PATCH_LEVEL): release 2.7.22
3091
3092         * input/regression/lyric-hyphen-retain.ly: renew.
3093
3094         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3095         grob
3096
3097         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3098         iso. minimum-length property for rods.
3099
3100         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3101         LyricSpace item to keep lyrics spaced apart.
3102
3103         * ly/engraver-init.ly: remove Separating_line_group_engraver
3104
3105         * Documentation/user/music-glossary.tely: do setfilename before
3106         music-glossary.
3107
3108 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3109
3110         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3111         See xref documentation, for example.
3112
3113 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3116         pending_skip iso. ly_voice[-1]
3117         (main): add if __main__ for debugging.
3118
3119         * python/musicxml.py (Accidental.__init__): new class.
3120
3121         * scripts/musicxml2ly.py (progress): new function
3122         (musicxml_key_to_lily): don't barf on modeless keys.
3123         (create_skip_music): new function.
3124         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3125         (musicxml_note_to_lily_main_event): new function.
3126
3127         * python/musicexp.py (Music.__init__): add comment field.
3128         (NestedMusic.append): new routine.
3129         (SequentialMusic.print_ly): print comment.
3130         (ArpeggioEvent.ly_expression): new class
3131         (BeamEvent.ly_expression): new class
3132         (NoteEvent.__init__): support for cautionary/forced accs.
3133
3134         * lily/lookup.cc (slur): normal order for array loop.
3135
3136         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3137         to 0.0.
3138
3139         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3140         collapsed.
3141
3142 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3143
3144         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3145
3146         * scripts/lilypond-book.py: Introduce option
3147             --preserve-line-breaks, for usage with srcltx
3148
3149 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scm/output-lib.scm (print-circled-text-callback): draw circle
3152         around text using make-circle-markup.
3153
3154         * Documentation/user/*: strip out-www from file names.
3155
3156 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3157
3158         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3159         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3160
3161 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * Documentation/user/GNUmakefile: idem.
3164
3165         * Documentation/user/macros.itexi: strip out-www
3166
3167         * python/rational.py: python 2.3 compat.
3168
3169         * VERSION (PATCH_LEVEL): release 2.7.21
3170
3171         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3172         option formatting, lilypond style.
3173
3174         * python/musicexp.py: grab from Ikebana: a library for composing
3175         ly music expressions. 
3176         (Output_printer): class for advanced .ly printing.
3177         (eg. tupletting) 
3178
3179         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3180         convert to pythonesque structure.
3181
3182         * python/rational.py: PD rational number class.
3183
3184         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3185
3186 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3187
3188         * lily/part-combine-iterator.cc: Minor bugfix
3189         
3190         * THANKS: Update bughunters
3191
3192 2005-12-02  Werner Lemberg  <wl@gnu.org>
3193
3194         * mf/README: Document process for proper mf2pt1 conversion.
3195
3196         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3197         overlapping.
3198
3199         * mf/feta-harmonica.mf: Removed.  Unused.
3200
3201 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * scripts/lilypond-book.py (do_file): fix thinkos.
3204
3205 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3208         ($(outdir)/parser.cc): 
3209         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3210
3211 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3212
3213         * ly/titling-init.ly (tagline): it should be a space between
3214         "Music engraving by LilyPond" and the version number.
3215
3216 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * VERSION (PACKAGE_NAME): release 2.7.20
3219
3220 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3223
3224         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3225         1.0.
3226         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3227
3228 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3231
3232         * kpath-guile/: remove directory
3233
3234         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3235         file. Encapsulate kpathsea using commandline tools.
3236
3237         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3238         kpathsea) module.
3239
3240 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3241
3242         * Documentation/user/advanced-notation.itely (Setting automatic
3243         beam behavior): Correct a few typos. Thanks to David Bobroff.
3244
3245         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3246         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3247
3248 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * scripts/*.py: gmane address for bugs.
3251
3252 2005-11-28 Pal Benko <benkop@freestart.hu>
3253         
3254         * make/ly-rules.make: add -f switch to mv
3255
3256         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3257
3258         * lily/bar-line.cc: interpret it
3259
3260 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * configure.in (--disable-documentation): New switch.
3263
3264         * GNUmakefile.in: Use it.
3265
3266         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3267
3268 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * scripts/lilypond-book.py (do_file): search chunks for
3271         \\begin{document}
3272
3273         * GNUmakefile.in: add copy step in between so we can lose the
3274         out-www directories.
3275
3276 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * lily/pango-font.cc (pango_item_string_stencil): put
3279         geometry.width into glyph-string too.
3280
3281 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3282
3283         * scm/define-music-display-methods.scm (RevertProperty):
3284         (OverrideProperty): Use grob-property-path property, a list of
3285         symbols, instead of grob-property, which used to be a single
3286         symbol.
3287         (BassFigureEvent): a figure can be a plain number, not necessarily a
3288         markup.
3289
3290 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * VERSION: release 2.7.19
3293         
3294         * lily/figured-bass-engraver.cc (process_music): check
3295         figuredBassCenterContinuations first.
3296
3297         * scm/translation-functions.scm (format-bass-figure): make double
3298         sharp larger. 
3299
3300         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3301         determine X-parent.
3302
3303         * lily/system-start-delimiter-engraver.cc: move from
3304         Nested_system_start_delimiter_engraver, rename
3305         Nested_system_start_delimiter_engraver ->
3306         System_start_delimiter_engraver.
3307
3308         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3309         bracket type from hierarchy.
3310
3311 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * lily/rest.cc (y_offset_callback): read staff-position.
3314
3315         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3316         mark after-line-breaking-callback as internal.
3317
3318         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3319
3320 2005-11-25  Werner Lemberg  <wl@gnu.org>
3321
3322         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3323
3324 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * stepmake/bin/add-html-footer.py (do_file): add google
3327
3328         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3329         staff if first_start_ is true.
3330
3331 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * scripts/midi2ly.py (split_track): add __repr__ members.
3334         (track_first_item): only return Item if not None. This fixes a
3335         problem when dumping a track that starts with an empty channel.
3336
3337         * python/midi.c: doc module.
3338
3339 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3340
3341         * Documentation/user/global.itely (Creating MIDI files): Fix
3342         compilation problem.
3343
3344 2005-11-22  Graham Percival  <gpermus@gmail.com>
3345
3346         * Documentation/user/basic-notation.itely: clarify dynamic
3347         padding text.
3348
3349         * Documentation/user/advanced-notation.itely: add unicode
3350         escape control example, whatever that is.  :)
3351
3352         * Documentation/user/global.itely: added "removing dynamics
3353         from MIDI" code.
3354
3355 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * VERSION (PATCH_LEVEL): release 2.7.18
3358
3359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3360         System_start_delimiter_engraver by
3361         Nested_system_start_delimiter_engraver.
3362
3363         * lily/nested-system-start-delimiter-engraver.cc (struct
3364         Bracket_nesting_node): new class.
3365         (struct Bracket_nesting_group): new class
3366         (struct Bracket_nesting_staff): new class.
3367         (process_music): create hierarchy of grobs. This allows separate
3368         tuning of different SSDs. 
3369
3370         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3371         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3372
3373 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * lily/side-position-interface.cc (aligned_side): multiply
3376         staff_radius by 2.
3377
3378         * lily/script-engraver.cc (make_script_from_event): allow setting
3379         values to '()
3380
3381 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3384
3385         * scm/define-grobs.scm (all-grob-descriptions): new grob
3386         NestedSystemStartDelimiter.
3387
3388         * input/regression/system-start-heavy-bar.ly: new file.
3389
3390         * lily/nested-system-start-delimiter-engraver.cc: new file.
3391
3392         * lily/nested-system-start-delimiter.cc: new file.
3393
3394         * input/regression/system-start-nesting.ly: new file.
3395
3396         * scm/define-grobs.scm (all-grob-descriptions): use X side
3397         positioning for positioning braces for nested contexts.
3398
3399         * lily/system-start-delimiter.cc (print): don't divide extent by
3400         staff_space.
3401         (print): use style iso. glyph.
3402         (staff_bracket): translate glyph inside routine already.
3403
3404 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3405
3406         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3407         names.
3408
3409 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * scm/define-context-properties.scm
3412         (all-user-translation-properties): rename figuredBassFormatter
3413         from newFiguredBassFormatter.
3414
3415         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3416
3417         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3418
3419         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3420
3421         * lily/beam.cc (calc_beaming): new function.
3422         (calc_shorten): new function.
3423
3424         * THANKS: add Edward Neeman.
3425
3426         * input/regression/accidental-clef-change.ly: new file.
3427
3428         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3429
3430         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3431
3432         * lily/clef-engraver.cc (inspect_clef_properties): reset
3433         localKeySignature for clef changes.
3434
3435 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3436
3437         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3438         add dummy definition that works in Linux and add information in
3439         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3440
3441         * Documentation/user/changing-defaults.itely (Modifying context
3442         plug-ins): Add index for \with.
3443
3444         * Documentation/user/music-glossary.tely (dal segno): Updated
3445         example to version >=2.6.
3446
3447 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3448
3449         * Documentation/user/instrument-notation.itely (Printing chord
3450         names): Reorder \chordmode and \repeat in one example.
3451
3452 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * VERSION: release 2.7.17
3455         
3456         * Documentation/topdocs/NEWS.tely (Top): add note about
3457         refactoring.
3458
3459         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3460         new function. Search region of 3 positions for best tie.
3461         (score_configuration): new function.
3462         (score_aptitude): new function.
3463         (generate_configuration): new function.
3464         (get_configuration): new function.
3465         (Tie_formatting_problem): new function
3466
3467         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3468
3469         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3470
3471         * THANKS: add Eduardo Vieira & Ralph Little
3472
3473         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3474         narrower.
3475
3476         * lily/include/tie-formatting-problem.hh (class
3477         Tie_formatting_problem): add Tie_details to
3478         Tie_formatting_problem. Update calling conventions.
3479
3480         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3481         config.make.
3482
3483         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3484
3485 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3486
3487         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3488         scm/define-context-properties.scm: Maintenance bugfix: make
3489         ligature brackets work again by removing obsolete ligature
3490         primitive callback push/pop.
3491
3492         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3493         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3494         value.
3495
3496 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3499         used and do not call it a path.
3500         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3501
3502 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * lily/include/tie-formatting-problem.hh (class
3505         Tie_formatting_problem): new file.
3506
3507         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3508
3509         * Documentation/misc/ChangeLog-2.3:  new file.
3510
3511         * lily/audio-staff.cc (output): degarianize.
3512
3513 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3516         Unset PYTHONOPTIMIZE.  Fixes install if set.
3517
3518 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * python/convertrules.py (conv): add warning about drums. 
3521
3522         * make/stepmake.make: include toplevel-version.make after config.make.
3523
3524         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3525         also allow python2.4
3526
3527         * config.make.in (configure-srcdir): remove GXX GCC vars.
3528
3529         * stepmake/aclocal.m4: don't do non-srcdir build with
3530         symlinks. Use inclusion, so the src directory name can be changed.
3531
3532 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * make/mutopia-vars.make:
3535         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3536         files.
3537
3538 2005-11-13  Werner Lemberg  <wl@gnu.org>
3539
3540         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3541         but the affected path.  This ensures that the (overlapping) outlines
3542         have the same direction, which is a necessary prerequisite for
3543         FontForge's algorithm to remove overlaps.
3544         Formatting.
3545
3546         * mf/feta-haak.mf: Formatting.
3547         (draw_bracket): Slightly modify outline to avoid an unnecessary
3548         corner.
3549         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3550         them from the affected paths.
3551
3552 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * mf/README: remove xpm / accordion notes.
3555
3556         * lily/tie-column-format.cc (set_chord_outline): add dots into
3557         skyline extents. This fixes tie formatting if the left head has dots.
3558
3559         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3560         space inside the staff.
3561         (get_configuration): shift another position if necessary in case
3562         of left head tie  
3563
3564 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3567         buildscript-dir iso. $(depth)/buildscripts.
3568
3569         * tex/GNUmakefile (local-uninstall): remove
3570         music-drawing-routines.ps juggling.
3571
3572         * stepmake/stepmake/install-targets.make (local-install-files):
3573         prepend src-dir to install targets.
3574
3575         * lily/system-start-delimiter-engraver.cc
3576         (acknowledge_system_start_delimiter): use
3577         add_offset_callback(). This fixes translation of nested
3578         staffgroups.
3579
3580         * lily/grob-closure.cc (add_offset_callback): only encaps in
3581         simple_closure if it's a procedure.
3582         
3583         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3584         from bar-line.
3585
3586         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3587         remove-empty where pertinent.
3588
3589 2005-11-12  Graham Percival  <gpermus@gmail.com>
3590
3591         * Documentation/user/instrument-notation.itely: added
3592         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3593
3594 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * lily/GNUmakefile
3597         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3598         make picture in builddir, not srcdir.
3599
3600 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * VERSION: release 2.7.16
3603         
3604         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3605         shell arguments. 
3606
3607 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3608
3609         * Documentation/user/examples.itely (Piano templates): Minor
3610         modification to the Piano centered lyrics example.
3611
3612 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3615         $BROWSER.
3616
3617         * Documentation/user/point-and-click.itely: simplify p&c
3618         instruction: don't configure firefox. Put lilypond-invoke-editor
3619         in front of the browser.
3620
3621         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3622         (run-browser): new function.
3623
3624         * lily/parser.yy (Lily_lexer): recognize Book
3625
3626         * lily/book.cc (clone): new function
3627
3628         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3629
3630 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3631
3632         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3633         Maintenance bugfix: reduce number of font related warnings by
3634         updating naming conventions for glyph-name.
3635
3636 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * scm/define-grobs.scm (all-grob-descriptions): add
3639         rhythmic-grob-interface to TabNoteHead.
3640
3641         * scm/layout-beam.scm (check-quant-callbacks): remove
3642         set_stem_lengths()
3643
3644 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3645
3646         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3647         alignment of centered divisiones.
3648
3649         * scm/scripts.scm (articulations): Maintenance bugfix:
3650         follow-into-staff -> quantize-position.
3651
3652         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3653         plica head in porrectus deminutus.
3654
3655 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * make/lilypond.fedora.spec.in (Group): add %clean section.
3658
3659         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3660         less then 1/5th of total length.  
3661         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3662
3663         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3664         events into EventChord. This fixes textspanners on mm rests. Fixes
3665         spanner-rest.ly
3666
3667         * lily/side-position-interface.cc (get_axis): read side-axis
3668         (set_axis): set side-axis.
3669
3670         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3671         properties everywhere.
3672
3673         * lily/spacing-spanner.cc (breakable_column_spacing): add
3674         average-spacing-wishes. Take maximum if not set.
3675         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3676
3677         * scm/define-grobs.scm (all-grob-descriptions): add
3678         average-spacing-wishes.
3679
3680         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3681         offset callbacks. This fixes alignment for Fingering objects.
3682
3683         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3684         space for key - timesig combination. 
3685
3686         * input/regression/script-stem-tremolo.ly (Module): new file.
3687
3688         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3689         to key sig.
3690
3691         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3692         Fixes: c-tremolo-script.ly.
3693         
3694         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3695
3696         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3697         
3698         * scm/define-grobs.scm (all-grob-descriptions): remove
3699         self-X-offset. Fixes alignment of octavate-8.
3700
3701         * scripts/lilypond-book.py (datadir): look in
3702         LILYPONDPREFIX/share/lilypond/current/
3703
3704         * GNUmakefile.in: symlink current to <VERSION>. 
3705
3706 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3707
3708         * lily/main.cc: eps listed as a backend.
3709
3710 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3713
3714 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/include/score.hh (class Score): remove texts_ member.
3717
3718         * lily/beam.cc (set_stem_lengths): force direction callback.
3719         (print): read quantized-positions, so we can force
3720         Beam::set_stem_lengths to occur.
3721         (rest_collision_callback): use common X parent. 
3722
3723 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * flower/file-path.cc (find): Bugfix: Return name of file found.
3726
3727         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3728         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3729         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3730
3731 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * flower/offset.cc: idem.
3734
3735         * mf/*.mf: update email address.
3736
3737         * lily/font-config-scheme.cc:  new file.
3738
3739         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3740
3741         * lily/*:  cs.uu.nl -> xs4all.nl
3742
3743         * VERSION (PATCH_LEVEL): release 2.7.15
3744
3745         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3746         spec files.
3747
3748         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3749
3750 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3753
3754         * lily/staff-performer.cc (process_music): add audio
3755         elements. This makes MIDI instrument changes work once again.
3756
3757         * lily/main.cc (LY_DEFINE): add gmane address.
3758
3759         * lily/beam.cc: remove calc_positions()
3760
3761         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3762         original_ in private scope.
3763         (class Grob): drop pscore_ pointer, change to output_def pointer.
3764         (class Grob): cleanup class definition.
3765
3766         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3767
3768 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3771         absolute.  Better diagnostics.
3772
3773         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3774         This makes lilypond run from the build directory using argv0
3775         relocation (without any --prefix or LILYPONDPREFIX setting).
3776
3777 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3780
3781         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3782         with simple-closure.
3783
3784         * lily/self-aligment-interface.cc (set_align_self): new function
3785         (set_center_parent): new function.
3786
3787         * lily/side-position-interface.cc (set_axis): new function.
3788
3789         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3790         generic code. 
3791
3792         * scm/define-grob-properties.scm (all-user-grob-properties):
3793         remove [XY]-offset-callbacks add [YX]-offset
3794         
3795 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3796
3797         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3798         entry for time signatures after breathing signs. Bug report by
3799         Scott Russell.
3800
3801 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3804         not absolute, make it absolute using PATH.
3805
3806 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * python/midi.c (initmidi): Fix type for mingw.
3809
3810 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3813
3814         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3815         cross compiling.
3816
3817         * stepmake/aclocal.m4: Support python cross compiling.
3818
3819         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3820         Add mingw section.
3821
3822 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * scm/output-lib.scm (chain-grob-member-functions): replace
3825         chained-callback.cc
3826
3827         * lily/chained-callback.cc (Module): remove file.
3828
3829         * lily/rest-collision.cc (force_shift_callback_rest): change to
3830         chained callback.
3831
3832         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3833
3834         * lily/grob.cc (y_parent_positioning): remove axis argument from
3835         parent_positioning callbacks.
3836         (Grob): junk init code
3837         (get_offset): use generic property callbacks for
3838         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3839         (axis_parent_positioning): new function
3840         (axis_offset_symbol): new function
3841         (chain_offset_callback): new function
3842         (add_offset_callback): new function
3843
3844         * lily/beam.cc (rest_collision_callback): change signature; this
3845         is now a chained callback.
3846
3847         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3848         callback administration.
3849
3850         * lily/simple-closure.cc: new file. Smob type that allows "grob
3851         member functions",
3852
3853             (ly:make-simple-closure FUNC A B)
3854
3855         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3856         in various ways.
3857
3858         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3859         callbacks.
3860
3861         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3862
3863         * lily/rest.cc (polyphonic_offset_callback): remove.
3864
3865         * lily/script-engraver.cc (try_music): remove bool* argument.
3866
3867         * scm/script.scm (default-script-alist): set quantize-position
3868         appropriately.
3869
3870         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3871
3872         * lily/side-position-interface.cc (aligned_side): move staff
3873         position quantization from
3874         Side_position_interface::quantised_position().
3875         (quantised_position): remove
3876         
3877 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * input/regression/beam-quant-standard.ly: reindent, set
3880         debug-beam-quanting to #t.
3881
3882         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3883         10000 if this is a "hard" concave beam.
3884
3885         * lily/beam.cc (calc_least_squares_positions): change from
3886         calc_least_squares_dy
3887         (set_stem_lengths): this is now a chained callback.
3888
3889         * lily/context-property.cc (execute_general_pushpop_property):
3890         bugfix override with procedure should have effect.
3891
3892         * scm/define-grob-properties.scm (all-internal-grob-properties):
3893         remove position-callbacks.
3894
3895         * scm/define-grobs.scm (all-grob-descriptions): use
3896         ly:make-callback-chain for positions property.
3897
3898         * scm/layout-beam.scm (check-quant-callbacks): return list of
3899         chained callbacks.
3900
3901         * scm/lily.scm (type-p-name-alist): add callback-chain
3902
3903         * lily/lily-guile.cc (type_check_assignment): type check failure
3904         is warning not message.
3905
3906         * lily/grob-property.cc (try_callback): walk callback chain if
3907         appropriate.
3908
3909         * lily/chained-callback.cc: new file. new smob type.
3910
3911         * lily/lily-guile.cc (procedure_arity): new function.
3912
3913 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3916
3917 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3918  
3919         * Documentation/user/instrument-notation.itely (Figured bass):
3920         describe new features
3921
3922 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * lily/beam.cc (calc_least_squares_dy): use property callback.
3925
3926         * lily/beam-concave.cc (calc_concaveness): use property callback.
3927
3928         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3929
3930 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * HACKING: Update.
3933
3934 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scm/layout-page-layout.scm (page-headfoot): annotate
3937         pagetopspace too.
3938
3939         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3940
3941         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3942         doesn't take y-space.
3943
3944         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3945
3946 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3949         src-wildcard, remove $(wildcard).
3950
3951         * po/GNUmakefile (PO_FILES): 
3952         * ps/GNUmakefile (PS_FILES): 
3953         * tex/GNUmakefile (TEX_FILES): 
3954         * cygwin/GNUmakefile (POSTINSTALLS):
3955         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3956         some wildcard calls.
3957
3958 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * THANKS: add Thomas Bushnell.
3961
3962 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3965         (lilypond-main): Redirect to gui-main if 'gui is set.
3966         Backportme.
3967
3968         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3969         for alternative installations kludging s/share/lib/g
3970         LILYPONDPREFIX. Backportme.
3971
3972         * SConstruct (libdir_package_version): Define.
3973
3974         * python/SConscript: 
3975         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3976         module in libdir.  Backportme.
3977
3978 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * lily/main.cc: clarify --safe.
3981
3982 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * VERSION: release 2.7.14
3985         
3986         * Documentation/user/*.itely: remove minimumVerticalExtent.
3987
3988         * scm/define-grobs.scm (all-grob-descriptions): remove
3989         RemoveEmptyVerticalGroup
3990
3991         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3992
3993         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3994         compile on MOSX
3995
3996         * python/convertrules.py (conv): add rules.
3997
3998         * lily/grob.cc: remove is_empty()
3999
4000         * lily/grob-property.cc: remove add_to_list_property().
4001
4002         * scripts/convert-ly.py (datadir): add prefix switching hack to
4003         .py too.
4004
4005         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4006         space-function tweak.
4007
4008         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4009
4010         * scm/define-grob-properties.scm (all-user-grob-properties):
4011         remove callback property.
4012
4013         * lily/include/grob.hh (class Grob): remove property_callbacks_
4014         member. Properties of procedure type are assumed to be callbacks.
4015
4016         * lily/ligature-engraver.cc (override_stencil_callback):
4017         rewrite. Use noteHeadLigaturePrimitive as source.
4018
4019         * scm/define-grob-properties.scm (all-internal-grob-properties):
4020         remove ligature-primitive-callback
4021
4022         * lily/include/dimension-cache.hh (class Dimension_cache): make
4023         class, with Grob as friend.
4024
4025         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4026         has_extent_callback()
4027
4028         * scm/translation-functions.scm (format-new-bass-figure): read
4029         figuredBassPlusDirection
4030
4031         * scm/define-context-properties.scm
4032         (all-user-translation-properties): add figuredBassPlusDirection.
4033
4034         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4035
4036         * lily/align-interface.cc (set_ordered): new function.
4037
4038         * lily/grob.cc (flush_extent_cache): rewrite.
4039
4040         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4041         Interval pointer directly.
4042
4043         * lily/main.cc (setup_paths): insert extra / .
4044         (setup_paths): junk cff entry.
4045
4046         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4047         directories.
4048
4049         * lily/axis-group-engraver.cc (finalize): remove
4050         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4051
4052         * lily/grob.cc (Grob): don't set extent from ctor.
4053         (extent): use property callbacks. 
4054
4055         * lily/axis-group-interface.cc: remove set_axes() function.
4056
4057         * lily/grob-property.cc (del_property): new function.
4058
4059 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4062         
4063 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4066
4067 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * mf/SConscript: Updates.
4070
4071         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4072
4073         * stepmake/stepmake/*:
4074         * */GNUmakefile:
4075         * config.make.in:
4076         * GNUmakefile.in:
4077         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4078         from any directory in build-dir.  Cleanups.
4079
4080         * make/srcdir.make.in: Remove.
4081
4082         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4083
4084         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4085         main).
4086
4087         * lily/SConscript: Remove ttftools.
4088
4089         * SConstruct: Resurrect.
4090
4091 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4094         Y coordinate. 
4095
4096         * lily/paper-book.cc (add_score_title): put Paper_score title into
4097         systems_ list.
4098
4099         * scm/translation-functions.scm (format-new-bass-figure): also
4100         allow plus in combination with _
4101
4102 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * VERSION: 2.7.13 released.
4105
4106         * lily/note-collision.cc (check_meshing_chords): don't wipe
4107         stencil, merely set transparent.
4108
4109         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4110         (Top): document #'callbacks.
4111         (Top): document nested \override.
4112
4113         * input/regression/figured-bass.ly: update for slash and pluses.
4114
4115         * input/regression/figured-bass-continuation-forbid.ly (Module):
4116         new file.
4117
4118         * scm/translation-functions.scm (format-new-bass-figure): use
4119         slashed-digit if diminished is set.
4120         (format-new-bass-figure): add + if 'augmented is set.
4121
4122         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4123
4124         * input/test/piano-staff-distance.ly: remove file.
4125
4126         * Documentation/user/advanced-notation.itely (Formatting cue
4127         notes): use length-fraction for making stems/beams smaller.
4128
4129         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4130         modifications.
4131
4132         * lily/new-figured-bass-engraver.cc: new property
4133         centerFiguredBassContinuations
4134
4135         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4136         use callbacks.
4137
4138         * lily/context-property.cc (execute_general_pushpop_property):
4139         robustness checks.
4140
4141         * input/regression/override-nest.ly: new file.
4142
4143         * python/convertrules.py (FatalConversionError.subber): conversion
4144         rule for #'callbacks
4145
4146         * input/regression/override-nest.ly: new function.
4147
4148         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4149         #c too. 
4150
4151         * lily/context-property.cc (lookup_nested_property): new function.
4152         (evict_from_alist): new function.
4153         (general_pushpop_property): new function.
4154         (execute_general_pushpop_property): rewrite. Support nested
4155         properties too.
4156
4157 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/beam.cc: use length-fraction too.
4160
4161         * scm/define-grob-properties.scm (all-user-grob-properties):
4162         remove property flag-width-function
4163         (all-user-grob-properties): remove space-function.
4164
4165         * scm/layout-beam.scm: remove flag-width-function.
4166
4167         * lily/beam.cc: remove flag-width-function
4168
4169         * scm/layout-beam.scm: remove beam dir functions.
4170
4171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4172
4173         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4174         for easier grace tweaks.
4175
4176         * lily/beam.cc: remove dir-function.
4177
4178         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4179
4180         * lily/grob.cc: remove spacing-procedure.
4181
4182         * lily/note-head.cc (calc_stem_attachment): new function.
4183         (internal_print): use callback to get glyph-name.
4184
4185         * lily/grob-property.cc (get_interfaces): new function.
4186
4187         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4188
4189         * lily/stem.cc (calc_stem_end_position): new function.
4190         (calc_length): new function.
4191         document details for stem.
4192         remove Stem::get_direction()
4193
4194         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4195
4196         * lily/grob-property.cc (set_callback): new function.
4197
4198         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4199
4200         * lily/item-scheme.cc: new file.
4201
4202         * lily/bar-line.cc (before_line_breaking): remove function.
4203         remove bar-size-procedure, break-glyph-function
4204
4205         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4206
4207         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4208
4209         * lily/system-start-delimiter.cc (print): suicide from
4210         here. Remove after_line_breaking_callback.
4211
4212         * lily/script-interface.cc (calc_direction): use callback for direction.
4213
4214         * lily/side-position-interface.cc (aligned_side): don't use
4215         Side_position_interface::get_direction directly. Use callback. 
4216
4217         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4218         calculate stencil.
4219         (get_print_stencil): rename from get_stencil: create stencil with
4220         transparency, color and cause. 
4221
4222         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4223
4224         * python/convertrules.py (conv): insert temporary warning rule.
4225
4226         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4227
4228         * lily/grob-property.cc (try_callback): remove marker if applicable.
4229
4230         * lily/grob.cc: elucidate doc about after/before-line-breaking
4231
4232         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4233
4234         * lily/stem.cc (height): idem.
4235
4236         * lily/stem-tremolo.cc: idem.
4237
4238         * lily/slur.cc (height): don't use get_uncached_stencil()
4239
4240         * lily/rest.cc (y_offset_callback): use offset callback
4241         iso. after-line-breaking callback.
4242
4243         * lily/grob.cc: change after/before-line-breaking-callback to
4244         after/before-line-breaking dummy properties.
4245
4246         * lily/include/grob.hh: remove Grob_status.
4247
4248         * scm/define-context-properties.scm
4249         (all-user-translation-properties): remove verticalAlignmentChildCallback
4250
4251         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4252         (calc_direction): use callback
4253         (calc_positions): use callback.
4254
4255         * lily/tie.cc (calc_direction): use callback. Only call parent
4256         positioning for more than one tie.
4257
4258         * lily/tie-column.cc (calc_positioning_done): use callback
4259
4260         * lily/slur-scoring.cc (calc_control_points): use callback
4261
4262         * lily/slur.cc (calc_direction): use callback.
4263
4264         * lily/note-collision.cc (force_shift_callback): remove.
4265
4266         * lily/dot-column.cc (force_shift_callback): remove. Use
4267         other_axis_parent_positioning.
4268
4269         * lily/grob.cc (other_axis_parent_positioning): new function.
4270         (same_axis_parent_positioning): new function
4271
4272         * lily/align-interface.cc (alignment_callback): remove function.
4273
4274         * lily/note-collision.cc (calc_positioning_done): use callback.
4275
4276         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4277         (calc_direction): idem.
4278         remove print function.
4279
4280         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4281
4282         * lily/dot-column.cc (calc_positioning_done): use callback.
4283
4284         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4285
4286         * lily/beam.cc (calc_direction): use pseudo-property for beam
4287         direction callback.
4288         (calc_positions): use callback 
4289
4290         * lily/align-interface.cc (calc_positioning_done): use
4291         callback. Fold fixed  distance and normal alignment in one function.
4292
4293         * lily/stem.cc (calc_stem_end_position): use callback.
4294         (calc_positioning_done): idem.
4295         (calc_direction): idem.
4296         (calc_stem_end_position): idem
4297         (calc_stem_info): idem.
4298
4299         * lily/grob-property.cc (get_property_data): new function: 
4300         (try_callback): new function.
4301
4302         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4303         callbacks property.
4304
4305         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4306
4307 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4310         tie
4311         has no heads.
4312         
4313         * lily/include/*.hh (Module): compile fixes.
4314
4315 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4316
4317         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4318         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4319         instead of (char-syntax nil), thanks to Milan Zamazal.
4320
4321 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4324         dist.
4325
4326         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4327         themselves.
4328
4329 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4332         add class_name() method.
4333
4334         * lily/music-scheme.cc: remove ly:music-name.
4335
4336 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * cygwin/postinstall-lilypond.sh: Remove cruft.
4339
4340         * cygwin/postremove-lilypond.sh: Remove.
4341
4342         * cygwin/GNUmakefile (default): Remove postremove rules.
4343
4344 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4347         even header too.
4348         
4349         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4350         MacOS 9 users.
4351
4352         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4353         consider break index for broken spanner.
4354
4355         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4356         characters from string before splitting.
4357
4358 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * scm/framework-ps.scm (output-preview-framework): use
4361         is-book-title to determine whether to chop off the booktitle.
4362
4363         * lily/paper-book.cc (systems): init from book-title-properties
4364         (add_score_title): init score-title-properties.
4365
4366         * ly/paper-defaults.ly: add {score,book}-title-properties.
4367
4368         * scm/document-backend.scm (lookup-interface): error message if
4369         using unknown interface.
4370
4371         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4372         edge-height.
4373
4374         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4375         make_bracket.
4376         (make_bracket): new function.
4377
4378         * scm/lily.scm (define-scheme-options): add paper-size option.
4379
4380         * ly/declarations-init.ly (laissezVibrer): get paper size from
4381         -dpaper-size
4382
4383         * scm/translation-functions.scm: use \fontsize for changing the
4384         fontsize.
4385
4386         * scm/define-grobs.scm (all-grob-descriptions): set
4387         between-length-limit to 1.0
4388
4389         * lily/tie-helper.cc: add between_length_limit_ detail property.
4390
4391         * mf/feta-bolletjes.mf: typos.
4392
4393         * lily/note-head.cc (internal_print): don't shadow idx
4394         parameter. This fixes wrong attachment for do shape heads.
4395
4396 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4399
4400         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4401
4402         * scm/layout-slur.scm: rename from slur.scm
4403
4404         * scm/layout-page-layout.scm: rename from page-layout.scm
4405
4406         * scm/layout-beam.scm: rename from beam.scm
4407
4408         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4409         bass-figure-interface
4410
4411         * lily/new-figured-bass-engraver.cc (process_music): add
4412         implicitBassFigures property.
4413         
4414         * scm/define-markup-commands.scm (pad-x): new markup.
4415
4416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4417         minimumVerticalExtent on FiguredBass context.
4418
4419         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4420         case the continuation crosses a line break.
4421
4422 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4425         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4426         absolute file name bug.  Backportme.
4427
4428 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * VERSION (PACKAGE_NAME): release 2.7.12
4431
4432         * input/regression/figured-bass-continuation-center.ly: new file.
4433
4434         * input/regression/beam-outside-beamlets.ly: new file.
4435
4436         * lily/beam.cc (set_beaming): don't clip edges.
4437         (connect_beams): don't clip edges.
4438
4439         * lily/beaming-info.cc (clip_edges): new function.
4440
4441         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4442
4443         * Documentation/user/instrument-notation.itely (Figured bass):
4444         demonstrate extenders, update seealso links.
4445
4446         * scm/titling.scm (marked-up-headfoot): change tagline
4447         handling. tagline = ##f will blank the tagline as well.
4448
4449 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4452
4453         * lily/new-figured-bass-engraver.cc (struct
4454         New_figured_bass_engraver): add new_music_found_ member.
4455
4456         * lily/lilypond-version.cc (Lilypond_version): deal with
4457         incorrectly formatted version strings. 
4458
4459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4460         New_figured_bass_engraver by default.
4461
4462         * lily/ttf.cc (print_trailer): only define glyph names when
4463         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4464
4465 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * lily/horizontal-bracket.cc (make_bracket): new function.
4468
4469         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4470         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4471         BassFigureLine, BassFigureAlignment
4472
4473         * lily/new-figured-bass-engraver.cc (process_music): new file.
4474
4475         * lily/figured-bass-continuation.cc: new file.
4476
4477         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4478         new file.
4479
4480 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4481
4482         * scripts/lilypond-book.py: Bug fix, put the quote around the
4483         actual score for LaTeX documents.
4484
4485         * scm/define-grobs.scm (all-grob-descriptions): Change
4486         collapse-height of the SystemStartBracket grob to 5.0, 
4487         so the bracket disappears for single stave score lines (similarly
4488         to SystemStartBraces). 
4489
4490         * Documentation/user/advanced-notation.itely (Polymetric
4491         notation): Clarify the use of compressMusic.
4492
4493         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4494         that the grace spacer note in other staves need the same duration
4495         and document the stroke-style property.
4496
4497 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * Documentation/user/global.itely (Vertical spacing): document
4500         alignment-extra-space and fixed-alignment-extra-space.
4501
4502         * Documentation/topdocs/NEWS.tely (Top): add entry.
4503
4504         * input/regression/alignment-vertical-spacing.ly: new file.
4505
4506         * python/convertrules.py (conv): add rule.
4507
4508         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4509
4510         * lily/align-interface.cc (stretch_after_break): new
4511         function. Read fixed-alignment-extra-space property.
4512         (align_elements_to_extents): read alignment-extra-space property.
4513
4514         * lily/lily-guile.cc (robust_scm2dir): new function.
4515
4516         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4517         (annotate-space-left): new function. Annotate space left on page. 
4518         (annotate-y-interval): new function.
4519         (paper-system-annotate-last): new function. Annotate bottom-space.
4520
4521         * mf/feta-beugel.mf (y): 
4522
4523 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * VERSION (PACKAGE_NAME):  release 2.7.11
4526
4527         * scm/lily-library.scm (interval-translate): new function
4528         (interval-center): new function. 
4529
4530         * scm/page-layout.scm (paper-system-annotate): new function. Add
4531         arrows for dimensions.
4532  
4533         * scm/stencil.scm (dimension-arrows): new function.
4534
4535         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4536
4537         * input/regression/page-spacing.ly: add annotatespacing
4538
4539         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4540         (LY_DEFINE): new function ly:paper-system-set-property!
4541
4542         * Documentation/user/global.itely (Paper size): explain how to add
4543         sizes.
4544
4545         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4546         correspond to GS's definition.
4547
4548         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4549         tuplet bracket.
4550         (print): only connect to next bracket if the next one is alive.
4551         (print): set padding to 0.0 if the bound is a breakable
4552         column. This makes tupletFullLength brackets reach up to the staff
4553         line if it doesn't connect to the next line.
4554
4555 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/bar-number-engraver.cc: correct docs.
4558
4559         * scm/output-lib.scm (first-bar-number-invisible): rename from
4560         default-bar-number-visibility
4561
4562 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/define-music-properties.scm (all-music-properties): remove
4565         predicate property.
4566
4567 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4568
4569         * po/fi.po: refresh.
4570
4571 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4574         superfluous s1.
4575         (disappear): bugfix.
4576
4577         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4578
4579         * lily/include/paper-system.hh (class Paper_system): remove
4580         staff_extents_ member.
4581
4582         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4583
4584         * lily/include/paper-system.hh (class Paper_system): remove
4585         number_ variable. Remove is_title_. Remove break_before_penalty_
4586
4587         * lily/paper-book.cc (systems): use 'number property iso. number_
4588         member.
4589
4590         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4591         remove ly:paper-system-number.
4592
4593         * scm/lily-library.scm (paper-system-title?): new function.
4594
4595         * lily/book.cc (process): bugfix: flip ?: cases. 
4596
4597         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4598         add outputProperty.
4599
4600         * ly/music-functions-init.ly: add outputProperty music function.
4601
4602         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4603
4604         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4605         and next-padding.
4606         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4607
4608         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4609
4610         * lily/paper-system.cc (internal_get_property): new function.
4611
4612         * Documentation/user/global.itely (Vertical spacing): refer to
4613         page-spacing.ly
4614
4615         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4616         pagetopspace
4617
4618         * input/regression/page-spacing.ly: new file.
4619
4620         * input/regression/page-top-space.ly: new file.
4621
4622         * lily/spacing-spanner.cc: cmath -> math.h
4623
4624         * lily/paper-system.cc (read_left_bound): new function. Read
4625         line-break-system-details from left bound to determine extents.
4626  
4627         * Documentation/user/programming-interface.itely (Using LilyPond
4628         syntax inside Scheme): change applyxxx -> applyXxx.
4629
4630         * ly/music-functions-init.ly: add outputProperty music function.
4631
4632         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4633
4634         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4635
4636         * python/convertrules.py (conv): rule
4637
4638         * ly/music-functions-init.ly: applyxxx -> applyXxx
4639
4640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4641         TabVoice to Voice.
4642
4643 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * flower/include/real.hh: include <math.h> iso. <cmath>
4646
4647         * flower/include/offset.hh: include real.hh
4648
4649 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4652         fix example, now that 'interfaces is no longer directly available.
4653
4654         * lily/book.cc (process): don't crash if paper == NULL.
4655
4656         * po/fr.po: update.
4657
4658 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * scm/define-music-types.scm (music-descriptions): set length and
4661         start-callback for QuoteMusic
4662
4663 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4664
4665         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4666         arguments. Fixes compilation error with gcc 3.3.
4667
4668 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * VERSION: release 2.7.10
4671
4672         * stepmake/stepmake/python-module-rules.make
4673         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4674
4675         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4676         real.hh
4677
4678 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4681         -Werror. Otherwise GCC barfs over various optimizations.
4682
4683         * scm/define-grob-properties.scm (all-internal-grob-properties):
4684         add note-head property
4685
4686         * Documentation/user/instrument-notation.itely (Laissez vibrer
4687         ties): new node.
4688
4689         * input/regression/laissez-vibrer-ties.ly: new file.
4690
4691         * lily/laissez-vibrer-engraver.cc: new file.    
4692
4693         * lily/include/tie-column-format.hh: new file.
4694
4695         * lily/tie-column-format.cc: new file. 
4696
4697         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4698
4699         * lily/laissez-vibrer-tie.cc: new file.
4700
4701         * lily/include/laissez-vibrer-tie.hh: new file.
4702
4703         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4704
4705         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4706
4707         * scm/define-grobs.scm (all-grob-descriptions): add
4708         LaissezVibrerTie, LaissezVibrerTieColumn
4709
4710         * lily/tie-column.cc (set_tie_config_directions): new function
4711         (final_shape_adjustment): new function.
4712         (shift_small_ties): new function.
4713
4714         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4715
4716         * lily/include/tie.hh (struct Tie_details): add x_gap_
4717         (struct Tie_configuration): add head_position_
4718
4719         * lily/tie-column.cc (set_chord_outline): new function.
4720
4721         * mf/cmr.enc.in:  remove file.
4722
4723 2005-09-11  Graham Percival  <gpermus@gmail.com>
4724
4725         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4726
4727 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4730         reduce aliasing effects.
4731
4732         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4733         box in skyline.
4734
4735 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4738
4739         * flower/include/real.hh: std::fabs too.
4740
4741 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4744
4745         * lily, flower: Include C++ iso C headers.  Import namespace std
4746         throughout.
4747
4748         * lily/side-position-interface.cc: 
4749         * lily/scm-hash.cc: 
4750         * lily/note-head.cc: 
4751         * lily/include/includable-lexer.hh: 
4752         * flower/include/string-data.icc: Remove using std::*.
4753
4754         * lily, flower: Include C++ iso C headers.  Import namespace std
4755         throughout.
4756
4757         * lily/side-position-interface.cc: 
4758         * lily/scm-hash.cc: 
4759         * lily/note-head.cc: 
4760         * lily/include/includable-lexer.hh: 
4761         * flower/include/string-data.icc: Remove using std::*.
4762
4763         * Documentation/user/instrument-notation.itely (Entering lyrics):
4764         Multiple latin-1->utf-8 conversion fix.
4765
4766         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4767
4768 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/tie.cc (get_configuration): also avoid dots for non-space
4771         situations.
4772
4773 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * Documentation/user/instrument-notation.itely: Bugfix.
4776
4777 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * tex/GNUmakefile: don't install texinfo.tex
4780
4781         * tex/ : cleanup: remove unused files.
4782
4783         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4784
4785         * flower/include/real.hh: using std::{isnan,isinf}
4786         
4787         * VERSION (PATCH_LEVEL): release 2.7.9
4788
4789 2005-09-05  Graham Percival  <gpermus@gmail.com>
4790
4791         * Documentation/user/ instrument-notation.itely,
4792         advanced-notation.itely: minor tweaks.
4793
4794         * input/test/script-chart.ly: add item padding.
4795
4796 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * flower/offset.cc: use math.h iso. <cmath>
4799
4800         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4801         of IE users.
4802
4803         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4804         (widen-left-stencil-edges): new function. Fix alignment problems
4805         with LaTeX includegraphics.
4806
4807         * lily/text-interface.cc (interpret_markup): use abort().
4808
4809 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4812
4813         * lily/tie.cc (get_configuration): update bezier shape as we
4814         change Y positions.
4815         (get_configuration): don't move large ties if we're outside of the
4816         staff.
4817
4818 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4821         
4822 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * .cvsignore: Add auto-generated configure files and then some.
4825
4826 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * scm/define-grobs.scm (DynamicLineSpanner): Add
4829         X-extent-callback.  Fixes hairpin-slur collision.
4830
4831 2005-08-31  Graham Percival  <gpermus@gmail.com>
4832
4833         * Documentation/user/advanced-notation.itely,
4834         basic-notation.itely: minor changes.
4835
4836 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4837
4838         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4839         \linebreak between each .eps file if \betweenLilyPondSystem is
4840         undefined. 
4841
4842         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4843         music): Document the \linebreak
4844
4845         * Documentation/user/lilypond-book.itely,
4846         input/tutorial/lbook-latex-test.tex,
4847         Documentation/user/examples.itely: Remove \usepackage{graphics}
4848
4849 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4852
4853         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4854         compat bugfix.
4855
4856         * scripts/lilypond-book.py (PREAMBLE_LY): define
4857         inside-lilypond-book
4858         (modify_preamble): new function. Insert \RequirePackage{graphics}
4859         when no {graphics found in preamble.  
4860
4861 2005-08030  Graham Percival  <gpermus@gmail.com>
4862
4863         * Documentation/user/basic-notation.itely, global.itely,
4864         tutorial.itely: misc small changes.
4865
4866 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4869         VERSION.
4870
4871 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/tie-column.cc (new_directions): put Tie down on center
4874         staff line. 
4875
4876         * lily/script-interface.cc (before_line_breaking): use
4877         Grob::programming_error
4878
4879         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4880
4881         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4882         of splitext.
4883
4884 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4887
4888 2005-08-29  Werner Lemberg  <wl@gnu.org>
4889
4890         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4891         the `*.scale.pfa' files to avoid warnings.
4892
4893 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * lily/tempo-performer.cc (process_music): idem.
4896
4897         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4898
4899 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * Documentation/user/advanced-notation.itely (Text markup): not a
4902         fragment.
4903
4904         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4905
4906         * lily/staff-performer.cc (initialize): add tempo/name to
4907         audio_staff_
4908
4909
4910 2005-08-26  Graham Percival  <gpermus@gmail.com>
4911
4912         * Documentation/user/advanced.itely: add text-only example.
4913
4914         * Documentation/user/invoking.itely: add index entries for
4915         convert-ly.
4916
4917         * Documentation/user/ tutorial.itely, basic-notation.itely:
4918         small fixes suggested by Steve D.  Thanks!
4919
4920 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * input/regression/markup-bidi-pango.ly: new file.
4923
4924         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4925         standard. Remove #ifdef. Remove memleak.
4926         (text_stencil): use text_dir to decide how to composite items.
4927         (text_stencil): determine uniform text direction for the entire
4928         string.
4929
4930         * scripts/lilypond-book.py (output_name): remove
4931         latex_filter_cmd. Non-portable to non-Unix systems. 
4932         (get_latex_textwidth): use File.write and os.unlink() instead.
4933
4934         * THANKS: add Vicente & Trevor.
4935
4936         * lily/grob.cc (discretionary_processing): look up origin for
4937         programming_error too. 
4938
4939         * input/regression/tie-broken.ly: new file.
4940
4941         * lily/tie-column.cc (set_chord_outlines): set outline for line
4942         break case too.
4943         
4944 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4947         unscaled transform, just translate stencils.
4948
4949         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4950         MIDI.
4951
4952         * scm/define-markup-commands.scm (wordwrap-string): use
4953         text-direction
4954         (wordwrap-stencils): idem.
4955         (line): idem.
4956         (fill-line): idem.
4957         (wordwrap-stencils): translate last line to right for
4958         text-direction = LEFT.
4959
4960         * scm/define-grob-properties.scm (all-user-grob-properties): add
4961         text-direction.
4962
4963 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4964
4965         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4966         when copying a Lily_parser object.
4967
4968 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * scm/define-markup-commands.scm (null): add null markup.
4971
4972 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4973
4974         * lily/item.cc: Add documentation of center-invisible
4975
4976 2005-08-24  Graham Percival  <gpermus@gmail.com>
4977
4978         * Documentation/user/advanced-notation.itely: add info about
4979         raising text.
4980
4981         * Documentation/user/programming-interface.itely: fix example
4982         involving raised text.
4983
4984 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/beam.cc (print): fix X start/end points of isolated
4987         beamlets.
4988
4989         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4990
4991         * lily/multi-measure-rest.cc (set_text_rods): new function.
4992
4993         * lily/vertical-align-engraver.cc (process_music): call
4994         Align_interface::set_axis(). This forces #'elements to be ordered,
4995         preventing random vertical reordering of staves.
4996
4997         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4998         add avoid-slur property. 
4999
5000         * Documentation/user/basic-notation.itely (Measure repeats): add
5001         countPercentRepeats example.
5002
5003         * Documentation/user/advanced-notation.itely (Other text markup
5004         issues): remove remark about normal-font.  We have \normal-text
5005
5006         * input/regression/tie-chord.ly: add note about remaining bugs.
5007
5008         * lily/tie.cc (print): try Tie_column::set_directions () if
5009         control-points not yet defined.
5010
5011 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5014         extent. This fixes braces falling out of the EPS bbox.
5015
5016         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5017         exactly to bbox.
5018
5019 2005-08-23  Graham Percival  <gpermus@gmail.com>
5020
5021         * {various} : change #up->#UP and #down->#DOWN.
5022
5023         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5024
5025         * Documentation/user/advanced-notation.itely: clarify
5026         what objects handles text on a multimeasure rest.
5027
5028 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * VERSION (PATCH_LEVEL): release 2.7.7
5031
5032 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5035
5036         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5037
5038         * input/regression/*.ly: formatting clean-up. Default layout
5039         before music expression.
5040
5041         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5042         romanze28-2 example.
5043
5044         * scm/ps-to-png.scm: remove dir-re function.
5045         (make-ps-images): generate page names, instead of globbing them.
5046         This brings down LilyPond memory usage for make web by a factor
5047         10. (backportme?) 
5048
5049         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5050         don't use glob. With 3000 files, globbing
5051         Documentation/user/out-www/ can take too much time. (backportme?)
5052         
5053         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5054
5055         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5056
5057         * input/regression/tie-manual.ly: new file
5058
5059         * input/regression/tie-chord.ly: update.
5060
5061         * flower/include/interval.hh (struct Interval_t): 
5062
5063         * lily/tie.cc (distance): new function 
5064         (height): new function.
5065         (init): new function
5066         (Tie_details): new struct.
5067
5068         * lily/skyline.cc (skyline_height): new function.
5069
5070         * lily/tie-column.cc (set_chord_outlines): new function.
5071         (new_directions): read tie-configuration
5072
5073         * lily/skyline.cc: fix ASCII art.
5074         
5075 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5076
5077         * python/convertrules.py (string_or_scheme): Fix spelling error
5078
5079 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080         
5081         * lily/tie-column.cc (set_directions): set directions only once.
5082         (add_configuration): new function.
5083
5084         * lily/tie.cc (set_control_points): new function
5085
5086         * lily/tie-column.cc (new_directions): new function.
5087
5088         * ly/music-functions-init.ly: set 'pitch property
5089         iso. trill-pitch. This makes \relative work with \pitchedTrill
5090
5091         * lily/tie.cc (get_configuration): new function. Don't generate
5092         control points, rather, generate configuration.
5093         remove head-pair property.
5094
5095         * lily/include/tie.hh (struct Tie_configuration): new struct.
5096
5097 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5098
5099         * Documentation/topdocs/NEWS.tely: clarify.
5100
5101 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * lily/tie.cc: remove minimum-length
5104
5105         * scm/define-grob-properties.scm (all-user-grob-properties):
5106         remove staffline-clearance, y-offset 
5107
5108         * input/regression/tie-dots.ly (Module): remove.
5109
5110         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5111         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5112
5113         * input/regression/tie-single.ly: new file.
5114
5115 2005-08-21  Graham Percival  <gpermus@gmail.com>
5116
5117         * ly/bagpipe.ly: fix compile problem.
5118
5119 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * lily/midi-item.cc (name): new method.
5122
5123         * lily/staff-performer.cc (acknowledge_audio_element): use
5124         signature of baseclass.
5125
5126         * lily/engraver-group.cc (do_announces): move recursion call out
5127         of while loop. 
5128
5129         * lily/drum-note-performer.cc (class Drum_note_performer): use
5130         process_music everywhere.
5131
5132         * ly/performer-init.ly: add default children everywhere.
5133
5134         * lily/paper-book.cc (output): call paper-book-write-midis
5135         directly: always write MIDI, even if no \layout {} block. 
5136
5137 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * VERSION (PACKAGE_NAME): release 2.7.6
5140
5141         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5142         about not being able to handle repeat.
5143
5144 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * Documentation/user/examples.itely (Piano templates):
5147         * lily/include/performer-group.hh: Remove last traces of
5148         Performer_group_performer.  Fixes make web.
5149
5150 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * Documentation/user/examples.itely (Piano templates): change
5153         Engraver_group_engraver -> Engraver_group
5154
5155         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5156         scm_stand_in_procs is not weak_any.
5157
5158         * lily/volta-bracket.cc (print): don't use strcmp().
5159
5160         * lily/volta-engraver.cc (process_music): use
5161         Text_interface::is_markup() for setting the 'text property of the
5162         volta bracket.
5163
5164         * input/mutopia/claop.py (accents): update syntax to 2.6
5165
5166         * scm/define-context-properties.scm
5167         (all-user-translation-properties): add countPercentRepeats.
5168
5169         * Documentation/user/basic-notation.itely (Measure repeats): add
5170         isolated percent example.
5171
5172 2005-08-18  Graham Percival  <gpermus@gmail.com>
5173
5174         * input/ {various}: change direction #1, #-1 to
5175         #up/#down or \fooUp, \fooDown.
5176
5177         * Documentation/user/music-glossary.tely: #-1 to #down.
5178
5179         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5180         to #up, #-1 to #down.
5181
5182 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/include/engraver-group.hh: rename.
5185
5186         * lily/include/performer-group.hh: rename.
5187
5188 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5189
5190         * input/test/script-abbreviations.ly: Removed some old LaTeX
5191         left overs.
5192
5193 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5196         Remove functions.  Remove if 1: constructs, reindent.
5197
5198         * scripts/convert-ly.py (add_version): Add functions from
5199         convertrules.py
5200
5201         * scm/script.scm (default-script-alist):
5202         s/priority/script-priority.  Fixes script stacking.  Backportme.
5203         (Fermata): Very low priority.
5204
5205 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5208
5209         * input/regression/slur-script.ly: remove padding tweaks. Add
5210         comment strings.
5211
5212         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5213         time sigs and related stuff.
5214
5215         * scm/define-grob-properties.scm (all-user-grob-properties): add
5216         @code{} tags to property description.
5217
5218         * lily/include/line-group-group-engraver.hh (Module): remove file.
5219
5220         * python/convertrules.py (conv): add rule for
5221         Engraver_group_engraver -> Engraver_group.
5222
5223         * lily/include/performer-group-performer.hh: analogous.
5224
5225         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5226
5227         * lily/context-def.cc (instantiate): check for
5228         Engraver_group_engraver and Performer_group_performer not
5229         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5230  
5231 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * input/les-nereides.ly: Remove three fingering tweaks, update
5234         remaining one.
5235
5236         * input/regression/slur-script-inside.ly: Update, fix doc.
5237
5238         * scm/script.scm: Update to avoid-slur.
5239
5240         * scm/define-grob-properties.scm (avoid-slur): New property.
5241
5242         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5243         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5244         outside_slur_callback if avoid-slur != #'inside.
5245
5246         * scm/define-grobs.scm (Fingering, Textscript): No
5247         inside-slur/outside-slur preference.
5248         (DynamicLineSpanner): Always outside slur.
5249
5250         * input/regression/slur-script.ly: More tests.
5251
5252 2005-08-17  Graham Percival  <gpermus@gmail.com>
5253
5254         * Documentation/user/lilypond-book: fix notime entry.
5255
5256         * Documentation/user/advanced-notation.itely: add info on
5257         getting an I rehearsal mark.
5258
5259         * Documentation/user/putting.itely: reinstate "I", re-enforce
5260         the fact that \override numbers are the result of
5261         experimentation and personal taste.
5262
5263         * Documentation/user/invoking.itely: update convert-ly bugs.
5264
5265 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5268         to #t.
5269
5270         * lily/timing-translator.cc (initialize): don't initialize timing.
5271
5272         * input/regression/stem-spacing.ly (Module): remove file.
5273
5274         * input/regression/spacing-stick-out.ly: specify Score context for
5275         \override
5276
5277         * input/regression/clefs.ly: remove spurious {}s 
5278
5279 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5280
5281         * Documentation/topdocs/NEWS.tely,
5282         input/regression/repeat-percent-count.ly: clarify a bit.
5283
5284 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5285
5286         * input/no-notation/display-lily-tests.ly: delete
5287         display-lily-init call.
5288
5289         * ly/music-functions-init.ly (displayLilyMusic): move
5290         display-lily-init call at top level, so that the user should not
5291         have to call it.
5292
5293         * scm/define-music-display-methods.scm (note-name->lily-string):
5294         retrieve note names directly from pitchnames using new function `rassoc'.
5295         (display-lily-init): note names list construction removed.
5296
5297 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * THANKS: spello.
5300
5301         * lily/lily-parser.cc (get_header): copy module, instead of
5302         returning it.
5303
5304         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5305         counters.
5306
5307         * Documentation/user/basic-notation.itely (Measure repeats): add
5308         links to Counter grobs.
5309
5310         * scm/define-grobs.scm (all-grob-descriptions): add
5311         DoublePercentRepeatCounter
5312         (all-grob-descriptions): add PercentRepeatCounter
5313
5314         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5315         also create counter grobs.
5316
5317         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5318         return grob without space-alist.
5319
5320         * input/proportional.ly: tune staff-padding.
5321
5322         * input/regression/repeat-percent-count.ly: new file. 
5323
5324 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5325
5326         * input/no-notation/display-lily-tests.ly: moved from
5327         input/regression/ to input/no-notation. Be sure to call
5328         `display-lily-init' before trying to use the display function.
5329
5330 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5331
5332         * scripts/lilypond-book.py (option_definitions): Don't localize
5333         the empty string. Fixes bug when --psfonts was used with
5334         non-English locale.
5335
5336 2005-08-15  Graham Percival  <gpermus@gmail.com>
5337
5338         * lily/tuplet-bracket.cc: simple build fix.
5339
5340         * Documentation/user/putting.itely: use "we" instead of "I".
5341
5342         * Documentation/user/basic-notation.itely: cautionary accidentals
5343         work with naturals, too.
5344
5345 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/tuplet-bracket.cc (calc_position_and_height): add
5348         staff-padding support.
5349
5350         * input/proportional.ly: set staff-padding.
5351         
5352         * VERSION (PATCH_LEVEL): release 2.7.5
5353
5354         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5355         fixes. Remove tweaks.
5356
5357         * input/regression/tuplet-slope.ly: add a test case.
5358
5359         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5360         erroneous fix. Add spanner bounds to offset array with relative X
5361         positions.
5362
5363         * ly/engraver-init.ly: add Rest_engraver only once.
5364
5365         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5366         (*parser*) lookup if (*parser*) != #f.
5367
5368 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5371         Cut-and paste update.
5372
5373         * input/regression/slur-script.ly: Add example of reverting
5374         inside-slur for fingering.
5375
5376         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5377         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5378
5379         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5380         outside_slur_callback if inside-slur == #f (as opposed to unset).
5381
5382 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5385         encoding files are already removed.
5386
5387 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5388
5389         * Documentation/user/advanced-notation.itely (Instrument names):
5390         Document a workaround for instrument names that collide with
5391         system start braces/brackets.
5392
5393 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/rest-collision.cc (do_shift): spello.
5396
5397         * input/proportional.ly: use #'used property. Set break-overshoot
5398         property.
5399
5400         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5401
5402         * lily/paper-column.cc: add #'used property
5403
5404         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5405         array for staves found.
5406
5407         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5408         array for stavesFound.
5409
5410         * lily/staff-spacing.cc (next_note_correction): add fixed and
5411         space to calling convention. This fixes spacing of accidentals
5412         after barlines.
5413
5414         * input/regression/spacing-accidental-stretch.ly: add barline -
5415         accidental case.
5416
5417         * scm/framework-ps.scm (page-header): add version number to
5418         creator
5419         (eps-header): idem.
5420
5421         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5422         
5423 2005-08-13  Graham Percival  <gpermus@gmail.com>
5424
5425         * Documentation/user/global.itely: add "fit as much as
5426         possible onto this page" example (Vertical spacing).
5427
5428 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * *: Nitpick run.
5431
5432         * buildscripts/fixcc.py: Fixes.
5433
5434 2005-08-12  Graham Percival  <gpermus@gmail.com>
5435
5436         * Documentation/user/advanced-notation.itely: add markup
5437         example to Text spanners.
5438
5439 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5440
5441         * Documentation/user/basic-notation.itely (Ties): Add example of
5442         tying a tremolo to a chord. Thanks to Steve Doonan. 
5443
5444         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5445         properties and move tieMelismaBusy to the list of written
5446         properties. 
5447
5448 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5449
5450         * po/TODO: suggest to use a dedicated tool like kbabel.
5451
5452         * po/fi.po: update using kbabel.
5453
5454 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * *: Remove obsolete files.  Nitpick run.
5457
5458         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5459
5460 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5463         too.
5464
5465         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5466
5467         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5468         whitespace as symbol separator.
5469
5470         * lily/side-position-interface.cc: Add slur-padding.
5471
5472         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5473         quite a large fix, and it never worked in a stable release; so not
5474         really a regression.
5475
5476         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5477         Update cut and paste code from Slur_engraver.
5478
5479         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5480         Add.
5481
5482         * scm/define-grobs.scm (DynamicLineSpanner): Add
5483         dynamic-line-spanner-interface.
5484         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5485
5486 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5489         to_boolean () so that non-set 'inside-slur means false.
5490
5491         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5492         slur has control-points.  Skip script without direction.  Always
5493         do_shift if script inside slur, even if slur not contained in
5494         script y-extent.  Increment k in loop.
5495
5496 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5497
5498         * scm/define-markup-commands.scm: Improved regexp to search for
5499         EPS bounding boxes and corrected call to ly:warning.
5500
5501 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5502
5503         * Documentation/user/programming-interface.itely (Displaying music
5504         expressions): doc for \displayLilyMusic. Also some precisions in
5505         "Markup construction in Scheme"
5506
5507 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5508
5509         * scm/define-markup-commands.scm (normal-text): Added 2 new
5510         markup commands, \normal-text and \medium (the latter thanks to
5511         Bruce Fairchild). 
5512
5513 2005-08-08  Graham Percival  <gpermus@gmail.com>
5514
5515         * Documentation/user/programming-interface.itely: fix @{ @}.
5516
5517         * scm/define-markup-commands.scm: add linewidth info to
5518         \justify and \wordwrap, add "upright is the opposite of italic".
5519
5520         * Documentation/user/advanced-notation.itely: shaped->shape,
5521         add (cons (markup "foo")) type of example to text markup,
5522         reword multi-measure rests section.
5523
5524         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5525         comment.  No actual code was touched.
5526
5527         * Documentation/user/invoking.itely: add more info about
5528         \include.  Thanks, Bruce!
5529
5530         * THANKS: add Bruce Fairchild, alphabetise.
5531
5532         * Documentation/user/global.itely: document \score{\header{}}
5533         behavior.
5534
5535         * Documentation/user/basic-notation.itely: reword multi-measure
5536         rest discussion in Rests.
5537
5538 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5539
5540         * Documentation/user/programming-interface.itely (Markup
5541         construction in Scheme): Corrected example and tried to clarify
5542         the implicit \line in the table.
5543
5544 2005-08-07  Graham Percival  <gpermus@gmail.com>
5545
5546         * Documentation/user/instrument-notation.itely: moved
5547         some bagpipe info back into the bagpipe section.  Somehow
5548         it ended up in the "other vocal issues" section?!  :o_O
5549
5550 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5553         directories, not paths).
5554
5555 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5558         plain emmentaler/aybabtu.  Backportme.
5559
5560         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5561         missing dir correction.
5562
5563 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5564
5565         * scm/define-markup-commands: fix reversed justify/wordwrap
5566         doc strings.
5567
5568 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5569
5570         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5571         lily/gregorian-ligature-engaver.cc,
5572         lily/include/ligature-engraver.hh,
5573         lily/include/coherent-ligature-engraver.hh,
5574         lily/include/gregorian-ligature-engraver.hh: make these classes
5575         truely abstract.  This should fix some internal oddities such as
5576         duplicate as well as dead translator/property declarations, and
5577         also some dead code.
5578
5579         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5580         bugfix: avoid message "junking empty ligature" on ligature
5581         brackets by collecting dummy grobs.
5582
5583 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5586
5587         * input/proportional.ly (staffKind): bugfix.
5588         (staffKind): updates by Trevor Baca.
5589
5590         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5591         default layout. 
5592
5593         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5594         pair.
5595
5596         * lily/beam.cc (rest_collision_callback): call position_beam() if
5597         necessary.
5598
5599         * VERSION: release 2.7.4
5600
5601         * input/regression/spacing-uniform-stretching.ly: new file.
5602
5603         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5604
5605         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5606         contributor.
5607
5608         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5609
5610         * input/proportional.ly: new file.
5611
5612         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5613         columns is empty
5614
5615         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5616         bounds to currentCommandColumn for the last step.
5617         (start_translation_timestep): if tupletFullLength is set, set
5618         bound to Paper Column
5619
5620         * input/regression/tuplet-full-length.ly (indent): new file.
5621
5622         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5623         clique of loose columns, eg. a set of grace notes in strict
5624         notespacing.
5625
5626         * input/regression/spacing-strict-spacing-grace.ly: new file.
5627
5628         * lily/key-signature-interface.cc: change property name to
5629         alteration-alist
5630
5631         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5632         keyAccidentalOrder
5633
5634         * python/convertrules.py (conv): keyAccidentalOrder ->
5635         keyAlterationOrder
5636
5637         * lily/key-engraver.cc (create_key): always print a cancellation
5638         for going to C-major/A-minor, regardless of printKeyCancellation.
5639         (create_key): remove typecheck for visibility. This fixes key
5640         signature not being printed.
5641
5642         * lily/spacing-determine-loose-columns.cc: new file.
5643
5644         * input/regression/spacing-strict-notespacing.ly: new file.
5645
5646         * lily/spacing-spanner.cc (generate_springs): rename from
5647         do_measure. 
5648         (generate_pair_spacing): new function.
5649         (init, generate_pair_spacing): set between-cols for floating
5650         nonmusical columns.
5651
5652         * lily/spaceable-grob.cc (get_spring): new function. 
5653
5654         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5655         relative to the right edge of the prefatory matter.
5656
5657         * lily/beam.cc (print): read break-overshoot to determine where to
5658         stop/start broken beams.
5659
5660         * input/regression/spanner-break-overshoot.ly: new file.
5661
5662 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5663
5664         * ly/bagpipe.ly: updated.
5665
5666         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5667
5668 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5671         support: now (de)crescs avoid slurs as well.
5672
5673         * Documentation/user/instrument-notation.itely (Bagpipe example):
5674         comment out non-functioning bagpipe example.
5675         (Bagpipe definitions): idem.
5676
5677         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5678         (Top): add proportionalNotationDuration example.
5679
5680         * input/regression/spacing-proportional.ly: new file.
5681
5682         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5683         synched to a beam.
5684
5685         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5686         fixes beams with a single stem (eg. beams across linebreaks.)
5687
5688         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5689
5690         * flower/rational.cc (operator +): prevent overflow. This fixes
5691         heavily nested tuplets.
5692
5693         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5694         have to protect even those unlikely to be corrupted data members.  
5695
5696 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5697
5698         * ly/bagpipe.ly: new file.
5699
5700         * THANKS: added Sven Axelsson.
5701
5702 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5705         copy proportionalNotationDuration into currentMusicalColumn if
5706         set.
5707
5708         * lily/spacing-spanner.cc (musical_column_spacing): if
5709         uniform-stretching set, fixed space is 0.0
5710
5711         * input/regression/spacing-multi-tuplet.ly: show
5712         uniform-stretching property.
5713
5714         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5715
5716         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5717         (struct Spacing_options): new struct.
5718
5719         * lily/spacing-basic.cc: new file.
5720
5721         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5722         delta_t doesn't have to be smaller than shortest_playing_len
5723
5724 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * input/regression/markup-arrows.ly:  new file.
5727
5728         * lily/tuplet-bracket.cc: document new behavior.
5729
5730         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5731         with line breaks.
5732
5733         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5734
5735         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5736         default 
5737
5738         * lily/tuplet-bracket.cc: add edge-text property.
5739         add break-overshoot.
5740         (print): read break-overshoot.
5741         (print): read edge-text, add stencils.
5742
5743         * mf/feta-arrow.mf: new file.
5744
5745         * mf/feta-generic.mf: add feta-arrow.
5746
5747 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5748
5749         * Documentation/user/lilypond-book.itely (An example of a
5750         musicological document): Added flag -o to dvips for people who use
5751         the default setting in teTeX where output is sent to the printer. 
5752
5753         * Documentation/user/global.itely (Vertical spacing): Added
5754         reference to the Axis_group_engraver which documents the *Extent
5755         properties.
5756
5757 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * Documentation/user/basic-notation.itely (Tuplets): add note
5760         about nested tuplets. Remove BUG. 
5761
5762         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5763
5764         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5765         (print): manually call print() for subtuplets.
5766         (calc_position_and_height): add subtuplets to the
5767         support. Vertically shift outer tuplet 
5768
5769         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5770         remove-first for Lyrics, ChordNames and FiguredBass
5771
5772         * scm/define-grob-properties.scm (all-internal-grob-properties):
5773         use ly:grob-array? iso. grob-list?
5774         (all-internal-grob-properties): add tuplets grob-array.
5775
5776         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5777         new function
5778
5779 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * input/test/time-signature-staff.ly: new file.
5782
5783         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5784         spurious #<Music FingerEvent> errors. Backportme.
5785
5786 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5787
5788         * Documentation/user/programming-interface.itely (Markup
5789         construction in Scheme): Corrected markup syntax in the
5790         translation table.
5791
5792 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/instrument-notation.itely: small update
5795         to bagpipe notation docs; thanks Sven!
5796
5797         * Documentation/user/basic-notation.itely: add link about trills.
5798
5799 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5800
5801         * Documentation/user/music-glossary: remove accidentally committed
5802         fink patch.
5803
5804 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5805
5806         * lily/lily-parser.cc (get_header): new function. Enable multiple
5807         \header definitions.
5808
5809         * lily/parser.yy (lilypond_header_body): use get_header.
5810
5811         * ly/init.ly:
5812         * scm/lily-library.scm (print-score-with-defaults): renamed
5813         $globalheader to $defaultheader
5814             
5815         * Documentation/user/global.itely (Creating titles): added short
5816         explanation that multiple headers are useable.
5817
5818
5819 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/module-scheme.cc (LY_DEFINE): new file. 
5822
5823         * Documentation/user/advanced-notation.itely (Font selection): add
5824         doco for make-pango-font-tree.
5825
5826 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5827
5828         * Documentation/user/music-glossary: more languages
5829         for tenuto.
5830
5831         * Docuemntation/user/instrument-notation.itely: minor
5832         update for bagpipe example.
5833
5834 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * input/regression/+.ly (TODO): add some text.
5837
5838 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5839
5840         * Documentation/user/invoking.itely: \score begins with music.
5841
5842         * Documentation/user/ basic-notation.itely,
5843         instrument-notation.itely: minor changes.
5844
5845         * Documentation/user/music-glossary.itely: began tenuto entry.
5846
5847 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5850
5851         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5852
5853 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5854
5855         * Documentation/user/examples.itely: remove bagpipe template.
5856
5857         * Documentation/user/instrument-notation.itely: add bagpipe
5858         section, maybe fix quotes in lyrics.  I hate text encoding.
5859         Clarify chord durations, more bagpipe stuff.
5860
5861 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862  
5863         * lily/accidental-engraver.cc: formatting fixes.
5864
5865         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5866         grob-array.
5867
5868         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5869
5870         * lily/note-column.cc (arpeggio): new function.
5871
5872         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5873         account for spacing.
5874
5875 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5878         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5879         mingw build.
5880         
5881 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * scm/lily.scm (lilypond-all): clear anonymous modules after
5884         processing files.
5885
5886 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5889         SCM_I_CONSP
5890
5891         * VERSION: 2.7.3 released
5892
5893         * Documentation/user/invoking.itely (Invoking lilypond): add
5894         LILYPOND_GC_YIELD documentation.
5895
5896         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5897         scm_from_real / scm_make_real.
5898
5899         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5900         higher. This increases memory footprint, but provides overall
5901         speedup of 15 to 20%. 
5902
5903         * lily/include/translator.hh (class Translator): remove
5904         PRECOMPUTED_VIRTUAL everywhere.
5905
5906         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5907
5908         * lily/context.cc (now_mom): non-recursive now_mom() 
5909
5910         * lily/include/profile.hh: new file.
5911
5912         * lily/profile.cc: new file.
5913
5914         * lily/grob.cc (Grob::Grob): look properties up directly.
5915
5916         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5917         lookups.
5918
5919         * lily/include/box.hh (class Box): smob Box type.
5920
5921         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5922
5923         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5924         protect() and unprotect(). Use throughout.
5925
5926 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5927
5928         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5929
5930         * scm/define-music-display-methods.scm (markup->lily-string):
5931         markup elements can also be strings (without simple-markup
5932         appended)
5933
5934 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/context.cc (where_defined): also assign value in
5937         where_defined().
5938
5939         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5940         (curve_coordinate): new function
5941
5942         * lily/simple-spacer.cc (add_columns): only add rods between
5943         column i and begin/end if keep-inside-line is set (this repleces
5944         allow-outside-line as default)
5945
5946 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5949         tupletSpannerDuration if applicable.
5950
5951         * lily/font-size-engraver.cc (process_music): read fontSize only
5952         once per timestep.
5953
5954         * lily/engraver*cc: use throughout.
5955         
5956         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5957
5958         * lily/translator.cc (add_acknowledger): new file. Directly jump
5959         into an Engraver::acknowledge_xxx () method based on a grobs
5960         interface-list.
5961
5962         * lily/include/translator-dispatch-list.hh (class
5963         Engraver_dispatch_list): new struct, new file.
5964
5965         * scm/define-context-properties.scm
5966         (all-internal-translation-properties): remove acceptHashTable,
5967         acknowledgeHashTable
5968
5969         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5970
5971         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5972         change acknowledgeHashTable to C++ member. 
5973
5974         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5975
5976 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5977
5978         * scm/display-lily.scm: new file. Define a `display-lily-music'
5979         function, that displays the music expression given as an argument,
5980         using LilyPond notation.
5981
5982         * scm/define-music-display-methods.scm: new file. Implementation
5983         of display methods for each music type.
5984
5985         * ly/music-functions-init.ly (displayLilyMusic): new function for
5986         displaying music with LilyPond notation.
5987
5988         * input/regression/display-lily-tests.ly: new regression test file
5989         for `display-lily-music'.
5990
5991         * scm/markup.scm: remove obsolete debugging code (for printing
5992         markups with LilyPond notation).
5993
5994         * scm/define-music-types.scm (music-name-to-property-table):
5995         * scm/clef.scm (supported-clefs): export, in order to be accessible
5996         from the (scm display-lily) module.
5997
5998 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * Documentation/topdocs/NEWS.tely (Top): Typo.
6001
6002 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6003
6004         * Documentation/index.html.in, Documentation/texinfo.css,
6005           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6006           Documentation/bibliography/index.html.in,
6007           Documentation/bibliography/html-long.bst: revert css-width patch,
6008           it does not work with IE6.
6009
6010 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * Documentation/texinfo.css: revert 760px hack. 
6013
6014         * VERSION: release 2.7.2
6015
6016         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6017
6018         * Documentation/user/basic-notation.itely (Barnumber check): add
6019         section.
6020
6021         * scm/music-functions.scm (skip-to-last): new function. Show only
6022         last showLastLength part of the \score.
6023
6024         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6025
6026         * python/convertrules.py (conv): add ly:x-moment rule
6027
6028         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6029
6030         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6031
6032         * Documentation/user/instrument-notation.itely (Flexibility in
6033         alignment): options in subsections.
6034
6035         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6036         syllable text. Instead, assume that the previous lyric text is a
6037         melismated text.
6038
6039         * Documentation/index.html.in: revert 800x600 change.
6040
6041 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * lily/main.cc (main): Remove invalid handle kludge.
6044
6045         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6046         (lambda): add gui define.
6047
6048 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6051
6052         * Documentation/user/instrument-notation.itely (Musica ficta
6053         accidentals): add section Musica ficta accidentals
6054
6055         * lily/accidental-engraver.cc (make_suggested_accidental): new
6056         function.
6057         (make_standard_accidental): move into new function.
6058         (create_accidental): new function.
6059
6060         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6061         AccidentalSuggestion
6062
6063         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6064
6065         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6066         undefined.
6067
6068         * Documentation/user/global.itely (Page formatting): document
6069         horizontalshift.
6070
6071         * scm/page-layout.scm (default-page-music-height):
6072         horizontalshift: new variable, shift all systems by
6073         horizontalshift to the right, to make space for instrument names.
6074
6075         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6076
6077         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6078
6079 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * lily/note-column.cc (dir): idem.
6082
6083         * lily/spacing-spanner.cc (Module): idem.
6084
6085         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6086
6087         * lily/include/paper-column.hh (class Paper_column): add
6088         non-static get_rank() member.
6089
6090         * VERSION: release 2.7.1
6091         
6092         * scm/framework-null.scm: new file, used for benchmarking.
6093
6094 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6095
6096         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6097         version dependencies for fontforge and gs.
6098
6099         * Documentation/index.html.in, Documentation/texinfo.css,
6100         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6101         Documentation/bibliography/index.html.in, 
6102         Documentation/bibliography/html-long.bst: optimize width of
6103         html for a 800x600 screen (width:760), increases printability
6104         when 'fit to page' is not set and readability in wide screens.
6105
6106         * stepmake/bin/add-html-footer.py: add missing </p>.
6107
6108 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * scm/define-markup-commands.scm (beam): use polygon in beam
6111         command.
6112
6113         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6114         all acknowledged grobs, and do potentially expensive merge and
6115         write in one go.
6116
6117         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6118
6119         * configure.in (reloc_b): add --enable-static-gxx to statically
6120         link to libstdc++
6121
6122         * lily/GNUmakefile (static-gxx-libs): new target
6123         static-gxx-libs. Create symlink to libstdc++.a
6124
6125         * lily/new-lyric-combine-music-iterator.cc: rename to
6126         Lyric_combine_music_iterator
6127
6128         * lily/lyric-combine-music-iterator.cc
6129         (Old_lyric_combine_music_iterator): rename to
6130         Old_lyric_combine_music_iterator
6131
6132         * lily/*-engraver.cc (various): remove double use of
6133         PRECOMPUTED_VIRTUAL function: only use
6134         start_translation_timestep() and stop_translation_timestep(), not
6135         both.
6136
6137         * lily/break-substitution.cc (fast_substitute_grob_array): do
6138         fast_substitute_grob_array for all unordered grob_arrays.
6139         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6140         (substitute_grob_array): optimize.
6141
6142         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6143
6144         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6145
6146         * lily/parser.yy: revert $globalheader patch.
6147         
6148         * lily/include/translator.icc
6149         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6150         Translator methods, without _static helper.
6151  
6152         * lily/grob-smob.cc (derived_mark): rename from
6153         do_derived_mark(). Return void.
6154
6155         * scm/define-context-properties.scm
6156         (all-internal-translation-properties): remove tweakCount/tweakRank.
6157
6158         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6159         predefined break-visibilities.
6160
6161         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6162         booleans for break-visibility.
6163
6164         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6165
6166         * python/convertrules.py (conv): rule for Timing_translator. 
6167
6168         * lily/include/translator.icc: new file. 
6169
6170         * lily/paper-column-engraver.cc (process_music): new
6171         file. Separate Paper_column factory from Score_engraver.
6172
6173         * lily/vertically-spaced-context-engraver.cc: administer
6174         spaceable-staves property of System.
6175
6176         * lily/translator-group-ctors.cc: new file.
6177
6178         * lily/context-property.cc (make_grob_from_properties): construct
6179         the right Grob class programmatically, looking at the class entry
6180         for the meta property.
6181
6182         * lily/break-align-engraver.cc (stop_translation_timestep): call
6183         Break_align_interface::add_element() directly.
6184
6185         * lily/context.cc (measure_position): measure_position() is now a
6186         normal function.
6187
6188         * lily/include/translator.hh (class Translator): rename
6189         process_acknowledged_grobs() to process_acknowledged() and move to
6190         Translator.
6191
6192         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6193         field for each grob description.
6194
6195         * lily/include/translator-group.hh (class Translator_group):
6196         change to base class. Separate class from Translator. This gets
6197         rid of virtual inheritance for Engravers/Performers.
6198
6199         * lily/staff-performer.cc (class Staff_performer): derive
6200         Staff_performer from Performer, not Performer_group_performer 
6201
6202         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6203         new function.
6204         (precompute_method_bindings): new function. Precompute lists of
6205         Translators, so we only call methods (process_music,
6206         start_translation_timestep, etc.) for Translators needing
6207         it. Also: dispose of pointer-to-member-function calls.
6208
6209         * lily/engraver-group-engraver.cc: remove engraver_each,
6210         recurse_down_engravers ()
6211
6212         * lily/note-head.cc (internal_print): only call
6213         glyph-name-procedure if style != default. 
6214
6215 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6216
6217         * ly/titling-init.ly: add printallheaders option.
6218
6219         * Documentation/user/global.itely: document printallheaders.
6220
6221 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6224         anymore, but do it centrally.  
6225
6226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6227         hammer hack.
6228
6229         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6230
6231         * scm/output-lib.scm: remove hammer-print-function.
6232
6233         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6234         macro. Declare a Link_array<Grob> and fill it from a grob.
6235         (extract_item_set): idem for item.
6236
6237         * lily/break-substitution.cc: add header.
6238         (fast_substitute_grob_array): rewrite for Grob_arrays.
6239         (substitute_grob_array): idem.
6240
6241         * lily/group-interface.cc (add_thing): remove file.
6242
6243         * flower/include/parray.hh (class Link_array): slice() is const.
6244
6245         * lily/include/grob-array.hh: new file.
6246
6247         * lily/grob-array.cc (spanner): new file.
6248
6249         * lily/beam-quanting.cc (fill): read details property from beam.
6250
6251         * lily/beam.cc: support details property.
6252
6253         * total speedups below: approx 10%.
6254
6255         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6256
6257         * lily/include/grob.hh (class Grob): add interfaces_ member.
6258
6259         * lily/bezier.cc (init_polynomial_cache): new function: cache
6260         binom(3,j) t^j (1-t)^{3-j}
6261         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6262
6263         * lily/*.cc: substitution throughout.
6264
6265         * lily/grob-property.cc (internal_get_object): new routine.
6266         (internal_set_object): idem. Store grob refrences in separate
6267         alist. This saves processing time, since properties aren't
6268         break-substituted, and the per grob namespace is smaller, both for
6269         grobs and non-grob properties.
6270
6271         * scm/define-grob-properties.scm (all-internal-grob-properties):
6272         remove center-element.
6273
6274         * lily/grob.cc: remove tweak-count, tweak-rank.
6275
6276 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6277
6278         * Documentation/user/lilypond-book.itely: fixes example.
6279
6280 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6281
6282         * Documentation/user/global.itely (Creating titles):    
6283         * Documentation/user/examples.itely (All headers): change the
6284         place of \header in \score blocks (after music block) to make
6285         examples compile (cf. changes on parser.yy on 2005-07-10)
6286
6287 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6288
6289         * python/convertrules.py: add exc -> ecc rule.
6290
6291         * scripts/convert-ly.py: add location of convertrules.py
6292         in a comment.
6293
6294         * Documentation/user/changing-defaults.itely: fix language.
6295
6296 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6299
6300 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * scm/output-socket.scm (grob-bbox): don't use inf? 
6303
6304         * flower/include/rational.hh: add operator bool() 
6305
6306         * scm/define-music-types.scm (music-descriptions): remove
6307         internal-class-name properties.
6308
6309         * lily/include/event.hh: remove file.
6310
6311         * lily/include/music-constructor.hh: remove file.
6312
6313         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6314         in 'types property.
6315
6316         * lily/music.cc (duration_length_callback): new function.
6317
6318         * lily/event.cc: remove file.
6319
6320         * lily/music-constructor.cc: remove file.
6321
6322         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6323
6324         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6325         (get_context_key): idem.
6326
6327         * scm/lily.scm (lambda): new option object-keys (default to #f)
6328
6329         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6330
6331         * scm/output-gnome.scm: remove beam routine.
6332
6333         * scm/output-ps.scm (scm): idem.
6334
6335         * scm/output-svg.scm: remove beam.
6336
6337         * ps/music-drawing-routines.ps: remove draw_beam.
6338
6339         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6340
6341         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6342         add scm_from_locale_string compatibility glue. 
6343
6344 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6345
6346         * scripts/lilypond-book.py: Prevent occuring error when
6347         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6348         times and target file shoud be overwritten.  (Error message said
6349         'input file and output file is same'.)
6350
6351 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6352
6353         * input/regression/slur-extreme.ly,
6354         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6355         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6356         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6357         "excentricity" to "eccentricity".
6358
6359         * Documentation/user/converters.itely: fix URL for Noteedit and
6360         Rosegarden.
6361
6362         * THANKS: added Yoshinobu Ishizaki.
6363
6364 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * scm/define-markup-commands.scm (justify-field): add. 
6367
6368         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6369
6370 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/lookup.cc (filled_box): express filled_box with
6373         round_filled_box
6374
6375         * scm/midi.scm (paper-book-write-midis): new function. Write all
6376         performances in numbered MIDI files.
6377
6378         * lily/performance-scheme.cc (LY_DEFINE): new file.
6379         (LY_DEFINE): new function ly:performance-write.
6380
6381         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6382         new function.
6383         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6384
6385         * scm/framework-*.scm: use port arguments throughout.
6386
6387         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6388
6389         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6390
6391         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6392
6393         * scm/framework-texstr.scm (output-framework): 
6394
6395         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6396
6397         * scm/output-lib.scm (tablature-stem-attachment-function):
6398         tablature stem attachment fix. 
6399
6400 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6403
6404         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6405
6406         * scm/define-music-types.scm (music-descriptions): don't use
6407         Music_wrapper type.
6408
6409         * lily/paper-column.cc (print): print moment too.
6410
6411         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6412         remove compatibility cruft.
6413
6414         * lily/parser.yy (score_body): \score can only begin with Music. 
6415
6416         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6417         make-score. Take music argument only. Move parser interaction to
6418         Scheme.
6419
6420         * scm/lily-library.scm (scorify-music): new function.
6421
6422         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6423         (datadir): remove resource import.
6424         (print_environment): remove get_bbox()
6425         (cp_to_dir): remove pre 1.5.2 compat glue.
6426
6427 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * lily/include/simple-spacer.hh (Module): idem.
6430
6431         * lily/include/spring.hh (struct Spring): store inverse
6432         strength. This prevents division by zero.
6433
6434         * VERSION: release 2.7.0
6435         
6436         * lily/include/music.hh (class Music): remove Music::duration_log()
6437
6438         * lily/stem-engraver.cc (make_stem): take duration log from event.
6439
6440         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6441
6442 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * scm/lily.scm (ly:load): load autochange.scm
6445
6446         * Documentation/user/tutorial.itely (Running LilyPond for the
6447         first time): remove reference to DVI/TeX
6448
6449         * scm/define-markup-commands.scm (text): add \text markup command.
6450
6451         * configure.in (reloc_b): bump requirement to Python 2.2.
6452
6453         * lily/include/dots.hh (class Dots): make has_interface() static.
6454
6455         * python/convertrules.py (conv): add rule for ly:grob-default-font
6456
6457         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6458         alphabetical order.
6459
6460         * input/regression/trill-spanner-pitched.ly: new file.
6461
6462         * lily/font-interface-scheme.cc (LY_DEFINE): function
6463         ly:grob-default-font (changed from get-default-font).
6464
6465         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6466
6467         * lily/note-head.cc (internal_print): if style is not a symbol,
6468         set style to 'default. 
6469         (internal_print): no style suffix if glyph-name-procedure not
6470         set. Default to quarter head.
6471
6472         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6473
6474         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6475
6476         * ly/music-functions-init.ly: \pitchedTrill
6477
6478         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6479
6480         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6481
6482         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6483
6484         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6485
6486         * po/fr.po: update
6487
6488         * po/de.po: update.
6489
6490 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/user/changing-defaults.itely: add link
6493         to grob-iterface.
6494
6495         * Documentation/user/advanced-notation.itely: add material
6496         to Setting automatic beam behaviour.  Thanks, Joe!
6497
6498         * Documentation/user/lilypond.itely: change encoding to utf-8.
6499
6500 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6501
6502         * Documentation/user/advanced-notation.itely (Setting automatic
6503         beam behavior): Correct the documentation of
6504         revert-auto-beam-setting (backportme)
6505
6506 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/ly-module.cc (ly_make_anonymous_module): define
6509         %module-public-interface of module. 
6510
6511         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6512         without lexer.
6513
6514 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * input/regression/fret-diagrams.ly: stretch example.
6517
6518 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6521         Fodor).
6522
6523 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6524
6525         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6526
6527         * Documentation/user/examples.itely, lilypond-book.itely:
6528         change \RequirePackage to \usepackage.
6529
6530         * Documentation/user/global.itely: document copyright and tagline.
6531
6532 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * Documentation/user/basic-notation.itely (Transpose): remove link
6535         to nonexistent UntransposableMusic.
6536
6537         * scm/output-svg.scm: remove old definitions.
6538
6539         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6540         invoking.
6541
6542         * python/lilylib.py (search_exe_path): new function.
6543
6544 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * python/lilylib.py (mkdir_p): remove setup_environment()
6547         (backportme)
6548
6549         * buildscripts/mutopia-index.py (headertext): trim text.
6550
6551         * Documentation/topdocs/NEWS.tely (Top): refresh.
6552
6553         * scm/define-markup-commands.scm (wordwrap-string): new function:
6554         split string in paras and words.
6555         (wordwrap-markups): new function.
6556         (wordwrap-stencils): new function. 
6557         (justify): use it.
6558         (wordwrap): use it.
6559         (wordwrap-string): use it
6560         (justify-string): use it.
6561
6562         * scm/lily-library.scm (regexp-split): new function.
6563
6564         * scm/define-markup-commands.scm: remove encoded-simple. 
6565         remove font-markup.
6566         (fontsize): remove old version  of fontsize.
6567         (wordwrap): new markup function. Wrap into paragraphs.
6568
6569         * VERSION: Branch lilypond_2_6
6570         (MINOR_VERSION): go to 2.7.0
6571
6572 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * po/zh_TW.po: update from translation project.
6575
6576 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6577
6578         * scm/midi.scm: compile fix.
6579
6580 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6581
6582         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6583         patch. Now, the tempfile module is loaded too, not only used.
6584
6585 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6586
6587         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6588         0.05 - 1.00 to 0.25 - 1.00
6589
6590         * scm/midi.scm: moved the default-instrument-equalizer procedure
6591         to just under the insturment-equalizer-alist it takes as an
6592         argument.
6593
6594 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * Documentation/user/advanced-notation.itely (Font selection):
6597         remove CMR note.
6598
6599         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6600
6601 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * THANKS: Add UTF-8 marker.
6604
6605         * Documentation/user/point-and-click.itely (http): Update: use
6606         lilypond-invoke-editor.  Fix: instruct to use user.js.
6607
6608 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6609
6610         * ly/titling-init.ly: implements printpagenumber, increases
6611         space between dedication and title (to avoid collisions with
6612         "g" and "q" in dedication), and nicer logic about copyright
6613         and instrument fields being printed on the first page.
6614         Thanks Vincent!
6615
6616         * Documentation/user/global.itely: document printpagenumber.
6617
6618 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6621
6622 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * THANKS: update to 2.6
6625
6626         * VERSION: 2.6.0 released.
6627
6628 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6631         rule, errorneously removed probably because of misleading comment.
6632
6633 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * python/lilylib.py (datadir): py2exe comments.
6636
6637         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6638
6639         * configure.in (reloc_b): make fontconfig REQUIRED.
6640
6641 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6642
6643         * po/fi.po: add latest translations.
6644
6645 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * ChangeLog: recode utf-8
6648
6649         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6650         logo.
6651
6652         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6653
6654         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6655
6656         * python/convertrules.py (do_conversion): don't print program_name
6657         from within a module
6658
6659         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6660
6661         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6662
6663 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6664
6665         * Documentation/user/lilypond-book.itely,
6666         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6667
6668         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6669         fixes baseline-skip.  Thanks Vincent!
6670
6671         * Documentation/user/advanced-notation.itely, global.itely:
6672         moved "Selecting font sizes" to global, since it deals with
6673         notation font size, not text fonts.
6674
6675 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6678         to fonts.
6679
6680 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6681
6682         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6683         workaround since /dev/stdin doesn't work on Cygwin. Using a
6684         temporary file in the current directory since latex doesn't
6685         understand the path name to the default TMP in Cygwin (at least on
6686         win XP).
6687         
6688         * Documentation/user/global.itely (Creating titles): Correct
6689         misprint in example. Thanks to Rob Vlasaty.
6690
6691 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * VERSION (PATCH_LEVEL): release 2.5.32
6694
6695         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6696         variable in lily module
6697
6698         * scm/framework-ps.scm (output-classic-framework): error message
6699         regarding the classic framework.
6700
6701         * Documentation/user/henle-flat-gray.png (Module): new file.
6702
6703         * Documentation/user/baer-flat-gray.png (Module): new file.
6704
6705         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6706         whiteout for markups.
6707
6708         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6709         regex too. This fixes change clef appearance in PDF. 
6710
6711         * ttftool/include/*: remove.
6712
6713         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6714
6715         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6716
6717         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6718
6719         * ttftool/*: remove ttftool subdirectory.
6720
6721         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6722
6723         * lily/ttf.cc (print_header): new file. Convert to type42, using
6724         FreeType to parse the TTF. 
6725
6726         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6727         and post table may differ. Pass around post_nglyphs as well.
6728
6729 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * ly/music-functions-init.ly (musicMap): new music function
6732         musicMap. 
6733         
6734 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * make/mutopia-rules.make: anti-alias-factor = 2
6737
6738         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6739         page switch.
6740
6741         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6742         anti-alias-factor for lilypond-book runs.
6743
6744         * scm/ps-to-png.scm (scale-down-image): new function.
6745         (my-system): new function.
6746         (make-ps-images): blow up GS resolution by anti-alias-factor,
6747         scale down image by anti-alias-factor.  This improves appearance
6748         of bitmaps
6749         (make-ps-images): remove showpage. Fixes spurious empty png at
6750         end.
6751
6752         * scm/framework-ps.scm (write-preamble): downcase filename before
6753         string-matching. Should fix .TTF files (as opposed to ttf files)  
6754
6755         * Documentation/user/tutorial.itely (Running LilyPond for the
6756         first time): separate subsections for windows, macos and unix.  
6757
6758         * Documentation/user/invoking.itely (Updating files with
6759         convert-ly): add MacOS X note.
6760
6761 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * Documentation/user/introduction.itely (Engraving): don't include
6764         file optical-spacing, add directly.
6765
6766         * lily/paper-outputter.cc (file): open file in binary mode. This
6767         fixes OTF embedding on windows.
6768
6769 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scm/framework-ps.scm (write-preamble): remove debugging output.
6772
6773         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6774
6775         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6776         outdir.
6777         (install-fc-cache): install font cache in installation directories.
6778
6779 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * scm/editor.scm (editor-command-template-alist): Use char iso
6782         column, except for Emacs.
6783         (get-editor-command): Substitute char too (Bertalan Fodor).
6784
6785 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6788         quoted ~s.  This should fix PNG output on Windows; single quotes
6789         are regular characters on Windows.
6790
6791 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6792
6793         * Documentation/user/basic-notation.itely: include ChoirStaff
6794         in System start delimiters.
6795
6796         * Documentation/user/putting.itely: new doc section on
6797         fixing overlapping notation.
6798
6799 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * Documentation/user/global.itely (Paper size): \paper is in
6802         \book, not \score.
6803
6804         * make/mutopia-rules.make: -ddelete-intermediate-files
6805
6806         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6807
6808 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * ChangeLog: Recode utf-8.
6811
6812         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6813         datadir with .py modules.
6814
6815 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6816
6817         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6818
6819 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6822         
6823         * scm/framework-ps.scm (write-preamble): remove status check.
6824
6825         * Documentation/user/invoking.itely (Updating files with
6826         convert-ly): remove -o option.
6827
6828         * VERSION (PACKAGE_NAME): release 2.5.31
6829
6830         * scm/framework-ps.scm (write-preamble): use ly:system.
6831         (write-preamble): verbosity.
6832
6833         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6834
6835         * python/convertrules.py: new file. Store conversion rules
6836         separately.
6837
6838 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6841
6842 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6843
6844         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6845         \musicDisplay 
6846
6847         * Documentation/user/instrument-notation.itely (More stanzas): Add
6848         reference to StanzaNumber.
6849
6850 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * THANKS: separate section for website translators.
6853
6854 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6855
6856         * Documentation/topdocs/INSTALL.texi: update vim info;
6857         thanks Simon Bailey!
6858
6859         * Documentation/user/advanced-notation.itely: included
6860         color names.
6861
6862         * Documentation/user/advanced-notation.itely,
6863         Documentation/usr/notation-appendices.itely: moved
6864         color names into an appendix.
6865
6866 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867         
6868         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6869
6870         * scm/lily.scm (lambda): initialize program options from here.
6871
6872         * scm/framework-*.scm: add header info.
6873
6874         * lily/main.cc (parse_argv): only set output format to pdf if no
6875         other format specified.
6876
6877         * scm/backend-library.scm (postprocess-output): process
6878         'delete-intermediate-files after running convert-to-*. This fixes
6879         PNG generation when 'delete-intermediate-files is set.
6880         
6881 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6884         links on website. 
6885
6886 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/topdocs/INSTALL.texi,
6889         Documentation/user/lilypond-book.itely: typos.
6890
6891 2005-06-12  Pal Benko  <benkop@freestart.hu>
6892
6893         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6894         added between program name and switch; -b changed to -f not
6895         to generate pdf
6896
6897 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6900         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6901
6902         * input/sakura-sakura.ly: add \midi.
6903
6904         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6905         iso. python find. 
6906
6907         * ttftool/test.c (main): cosmetics.
6908
6909         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6910
6911         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6912         create a ttf2ps binary.
6913
6914         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6915
6916         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6917         true.
6918
6919 2005-06-11  Graham Percival <gperlist@shaw.ca>
6920
6921         * Documentation/user/lilypond-book.itely: add warning about
6922         the font warnings in dvips.
6923
6924 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * THANKS: typo
6927
6928         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6929
6930         * GNUmakefile.in: remove links for .map, .enc
6931         don't fail if out/ doesn't exist yet.
6932
6933 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * ttftool/util.c (surely_read): return nbytes
6936
6937         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6938
6939         * VERSION (PACKAGE_NAME): release 2.5.30
6940
6941         * flower/string-convert.cc (precision_string): >? fix.
6942
6943         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6944         (make-ps-images): add verbose -q too.
6945
6946         * lily/default-actions.cc (Module): new file. default
6947         {book,score}-print functions.
6948
6949         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6950         pass results via parseStringResult, lookup via ly:parser-lookup.  
6951
6952         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6953         constructors.
6954         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6955         (parse_string): idem.
6956
6957         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6958
6959         * lily/main.cc (main_with_guile): copy be_verbose_global into
6960         ly_set_option()
6961
6962 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * scm/backend-library.scm (postscript->pdf):
6965         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6966         verbose mode.  Search for several names of gs executable.
6967
6968 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6971         directly. This fixes a massive memory leak, provided you use CVS
6972         GUILE.
6973
6974 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6975
6976         * ly/property-init.ly: Added tieDashed.
6977
6978         * THANKS: Added some bughunters for 2.5.
6979
6980 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/program-option.cc: add debug-gc option.
6983
6984         * lily/include/lily-guile-macros.hh: don't protect exported module
6985         objects.
6986
6987         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6988
6989         * scm/backend-library.scm (postscript->pdf): use
6990         delete-intermediate-files iso. running-from-gui? 
6991
6992         * ttftool/util.c (surely_read): robustness. Allow read() to return
6993         less bytes than requested, as per posix standards.
6994
6995         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6996         program option.
6997
6998         * ttftool/include/ttftool.h ("C"): rename verbosity to
6999         ttf_verbosity. Add to public interface.
7000
7001         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7002
7003         * lily/program-option.cc: rename from scm-option.cc
7004
7005         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7006         (get_help_string): Print pretty help string.
7007
7008         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7009         to snippet preamble.
7010
7011         * lily/scm-option.cc: remove command-line-settings option. Fold
7012         all command-line options plus default settings in a generic
7013         interface. 
7014
7015         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7016         texts too.
7017
7018 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7021         or EXT_ components non-empty.
7022
7023 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * scm/lily.scm (running-from-gui?): Export.
7026
7027         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7028         output in .ly source directory.
7029
7030 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * ttftool/util.c (surely_lseek): more verbosity.
7033
7034         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7035         compile.
7036
7037         * lily/parser.yy (Repeated_music): remove >? 
7038
7039         * scm/backend-library.scm (postscript->pdf): Support for
7040         -dgs-font-load=1
7041
7042         * scm/framework-ps.scm (write-preamble): make font loading
7043         switchable to GS via --define-default gs-font-load=1
7044
7045 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7046
7047         * Documentation/user/global.itely: added \layout docs.
7048
7049 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/lily-parser-scheme.cc: add unistd.h
7052
7053 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * scm/editor.scm: add char argument.
7056
7057         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7058
7059         * ttftool/util.c (syserror): use errno for better error reporting.
7060
7061         * lily/source-file.cc (get_counts): new function. Calc column,
7062         line and char count in one go.
7063
7064         * lily/binary-source-file.cc (quote_input): rename to quote_input
7065
7066         * lily/input.cc (set): new function.
7067
7068 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7071         directory part of file name to search directory.
7072
7073         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7074         search path and chdir to DIR if --outname=DIR used.
7075
7076         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7077         existence before appending original path.
7078
7079 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7082         file" massage.
7083
7084         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7085         texinfo.tex is always used.
7086         
7087 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * flower/include/axis.hh: rename from axes.hh
7090
7091         * lily/include/text-interface.hh (Module): rename from text-item.hh
7092
7093         * VERSION (PATCH_LEVEL): release 2.5.29
7094
7095         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7096
7097         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7098         (handle-macfont): new function. Call fondu for Native mac fonts.
7099
7100         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7101         '() case.
7102
7103 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7106         multi-page.  Fix .eps regular expression.
7107
7108 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7109
7110         * Documentation/user/putting.itely: add info on modifying templates.
7111
7112         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7113         misc small changes.
7114
7115 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7118
7119         * scripts/lilypond-ps2png.scm
7120
7121         * VERSION (PACKAGE_NAME): release 2.5.28
7122
7123 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * lily/main.cc (prepend_env_path): Do not append /, that does not
7126         work.  Localedir lives in datadir, not in prefix.
7127
7128         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7129         hack for windows.
7130
7131         * flower/include/file-cookie.hh: Compile fix.
7132
7133 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7136
7137         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7138         system primitives.
7139         (gulp-port): using read-string!/partial. We don't want to read an
7140         entire PS file  (GUILE 1.6 limits strings to 16M) 
7141
7142         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7143         properties. Add font-interface. 
7144
7145         * scm/define-grob-properties.scm (all-user-grob-properties):
7146         remove old bracket properties.
7147
7148         * scm/x11-color.scm: reformat. 
7149
7150         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7151         LedgerLineSpanner if new StaffSymbol is found. 
7152
7153         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7154         staff-symbol for finishing staff. 
7155
7156         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7157
7158         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7159         change black to currentColor everywhere. This fixes color support
7160         in SVG.
7161
7162 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7163
7164         * input/regression/fret-diagrams.ly: new file to test fret diagram
7165         capability
7166
7167         * scm/output-tex.scm: remove white-dot and white-text
7168
7169         * scm/output-ps.scm: remove white-dot and white-text
7170
7171         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7172         using ly:stencil-in-color instead
7173         (draw-dots) : remove call to white-dot
7174
7175 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7178         support.
7179
7180         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7181
7182         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7183
7184         * flower/file-cookie.cc: new file. lily_cookie extension.
7185         
7186 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * scm/editor.scm (editor-command-template-alist): Add syn
7189         editor (Jaap [de Vos]).
7190
7191 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * scripts/lilypond-ps2png.scm:
7194         * scm/ps-to-png.scm: New file.
7195
7196         * scm/backend-library.scm (postscript->png): Use it.
7197
7198         * scripts/lilypond-ps-to-png.py: Remove file.
7199
7200         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7201
7202 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7205
7206         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7207         start on grace moment. Fixes autobeam-grace.ly.
7208
7209         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7210         process anything unless we're at the end of a pending beam. Fixes
7211         syncopated 8ths beamed across a beat.
7212
7213 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * scm/editor.scm (editor-command-template-alist): Start emacs if
7216         emacslient fails.
7217
7218         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7219
7220         * flower/file-path.cc (is_file, is_dir): Export.
7221
7222         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7223
7224 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7225
7226         * lily/easy-notation.cc: Added include cctype to correct
7227         compilation error.
7228
7229 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * scm/backend-library.scm (postscript->pdf): set resolution to
7232         1200, so bitmap fonts aren't that ugly. 
7233
7234         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7235
7236         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7237         parent if we have a notehead. Fixes incorrect offsets when
7238         Paper_column is very wide in the X direction.
7239
7240         * input/regression/font-family-override.ly (Module): new file.
7241
7242         * scm/font.scm (make-pango-font-tree): new function.
7243
7244         * lily/beam.cc (before_line_breaking): remove warning about less
7245         than 2 visible stems. We still get a warning when there is only
7246         one stem.
7247
7248 2005-06-01  Werner Lemberg  <wl@gnu.org>
7249
7250         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7251         correctly.
7252
7253 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * lily/slur-scoring.cc (generate_avoid_offsets): new
7256         function. Generate avoid offsets once per slur.
7257
7258         * lily/slur.cc (add_extra_encompass): add dependency to
7259         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7260
7261         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7262         too. Fixes inf error with added bass notes.
7263
7264         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7265         argument anymore.
7266
7267         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7268
7269         * input/tutorial/lbook-latex-test.tex: add line length test.
7270
7271         * scripts/lilypond-book.py (set_default_options): new
7272         function. Call this before dissecting snippets, so linewidth
7273         settings reach the snippets.
7274
7275 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7278
7279 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7282
7283 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * stepmake/aclocal.m4: More autopackage friendliness.
7286
7287 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/index.html.in: remove link to LSR.
7290
7291         * Documentation/user/global.itely: remove duplicate
7292         "dedication" \header{} section.
7293
7294 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * VERSION (PACKAGE_NAME): release 2.5.27.
7297
7298         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7299         too. Plugs memory leak.
7300
7301         * make/lilypond.fedora.spec.in (Group): remove
7302         lilypond-pdfpc-helper.
7303
7304         * scripts/GNUmakefile (SEXECUTABLES): remove
7305         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7306
7307         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7308         'typewriter family.
7309
7310         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7311         memory leak.
7312
7313         * lily/parser.yy (score_body): don't clone Score, that's done in
7314         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7315
7316         * lily/score-engraver.cc (derived_mark): new function.
7317         (initialize): unprotect Paper_score. This fixes a memory leak.
7318
7319         * lily/score-performer.cc (derived_mark): new function.
7320
7321         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7322
7323         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7324         spurious warning.
7325
7326         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7327         serif.
7328
7329 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * configure.in (reloc_b): Add --enable-relocation.
7332
7333 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7336
7337         * input/regression/alignment-order.ly: add Staff example.
7338
7339 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7340
7341         * po/fr.po: update.
7342
7343 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7344
7345         * Documentation/index.html.in: add link to LSR.
7346
7347 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * scm/define-stencil-commands.scm (Module): new file. Register all
7350         allowed stencil expression heads in a central place.
7351
7352         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7353         ly:make-stencil
7354
7355         * lily/stencil-expression.cc (all_stencil_heads): registering
7356         stencil expressions.
7357
7358         * lily/stencil-interpret.cc: new file. Stencil expression
7359         interpreting.
7360
7361         * input/xiao-haizi-guai-guai.ly: move file back.
7362
7363 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7364
7365         * Documentation/user/advanced.itely, converters.itely,
7366         instrument-notation.itely, lilypond-book.itely: misc small
7367         changes.
7368
7369 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7372
7373         * make/lilypond.fedora.spec.in: Fix source url.
7374
7375         * cygwin: Update from mingw patches.
7376
7377         * scm/editor.scm (editor-command-template-alist): Use jedit
7378         -reuseview (Bertalan), add uedit (Patrick Huberts).
7379
7380         * input/xiao-hai-zi-guai-guai.ly: Rename from
7381         xiao-haizi-guai-guai.ly.
7382
7383         * input/*: Reindent, do not use TAB.
7384
7385         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7386         white background.
7387
7388 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7391         numerical overflow error.
7392
7393 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7394         
7395         * abc2ly.py: fix to syntax error in multi-part output.
7396
7397 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7400         with disappearing span bars when alignAboveContext is active
7401
7402         * lily/property-iterator.cc (check_grob): use is-grob?
7403         object-property. Fixes crash-key-sig-font-size.ly. 
7404
7405 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/bar-line.cc (print): don't round barlines; this produces
7408         odd aliasing effects in Acroread.
7409
7410         * lily/timing-engraver.cc (process_music): robustness fix.
7411
7412         * lily/context-def.cc (filter_engravers): bugfix.
7413
7414 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * lily/lilypond.rc.in: Add ly-icon.
7417
7418         * lily/GNUmakefile: 
7419         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7420         rules.
7421
7422 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7425
7426         * ps/music-drawing-routines.ps: 
7427
7428         * scm/output-ps.scm: remove draw ez_ball.
7429
7430         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7431         EasyNotation context definition.
7432
7433         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7434         Text_interface and color for making easy note heads.
7435
7436         * lily/stencil.cc (with_color): new function.
7437
7438         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7439
7440         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7441         output routine. Zigzag now works in SVG too.
7442
7443         * scm/output-tex.scm (filledbox): idem.
7444
7445         * scm/output-svg.scm (filledbox): idem.
7446
7447         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7448
7449         * lily/lookup.cc (horizontal_line): use draw-line. 
7450
7451         * lily/system-start-delimiter.cc: remove old staff bracket code.
7452
7453         * mf/feta-haak.mf: further tweaks.
7454
7455         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7456
7457         * mf/feta-generic.mf: include feta-haak.
7458
7459         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7460
7461         * scm/framework-ps.scm (write-preamble): only load fonts if their
7462         filename is a string. 
7463
7464 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * scm/output-svg.scm (circle): support circle.
7467         (bracket): stub for bracket.
7468
7469         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7470         correct.
7471
7472 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7473
7474         * Documentation/user/lilypond.tely, advanced-notation.itely,
7475         basic-notation.itely, instrument-notation.itely, global.itely,
7476         introduction.itely, tutorial.itely: rearranging, editing,
7477         clean-up.
7478
7479         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7480         for compiling on FreeBSD.
7481
7482 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7485         otf files.
7486
7487         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7488         bugfixes.
7489
7490         * VERSION: 2.5.26 released.
7491
7492         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7493
7494 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7495
7496         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7497         if printpagenumber is false.
7498
7499 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7502         cache warning.
7503
7504         * lily/tie.cc (print): support dotted ties.
7505         
7506 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * scm/define-grobs.scm (all-grob-descriptions): switch off
7509         debugging
7510         (all-grob-descriptions): Arpeggio has Y-extent.
7511
7512         * scm/define-music-properties.scm (all-music-properties): document
7513         length-callback and start-callback as "read-only".
7514
7515         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7516         length-callback after creation. 
7517
7518         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7519         compressmusic -> compressMusic.
7520
7521         * ly/music-functions-init.ly (oldaddlyrics): idem.
7522
7523         * lily/parser.yy: NewLyricCombineMusic ->
7524         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7525
7526 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7527
7528         * ly/Welcome_to_LilyPond.ly: typo.
7529
7530 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7531
7532         * Documentation/user/lilypond.tely: move changing-defaults to be
7533         before global issues.
7534
7535         * Documentation/user/basic-notation.itely: move Transpose section
7536         here from advanced/Other.
7537
7538         * Documentation/user/changing-defaults.itely,
7539         advanced-notation.itely: move Fonts to advanced, edit.
7540
7541 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7544         # before negative integers.
7545
7546 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7547
7548         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7549
7550         * Documentation/user/lilypond.tely: change Unified index to
7551         LilyPond index.
7552
7553         * Documentation/user/advanced-notation.itely,
7554         instrument-notation.itely: editing.
7555
7556 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7559
7560         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7561
7562 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7565         ly:port-move.  Needs to be stderr-specific on mingw.
7566         Run fixcc.
7567
7568 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * lily/general-scheme.cc (ly:port-move): Remove.
7571
7572         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7573         windows.
7574
7575         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7576         variables.  This eliminates the need for a gs.bat wrapper, which
7577         opens a console.
7578
7579         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7580         * scm/lily.scm (running-from-gui?): 
7581         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7582         artifact of not compiling with -mwindows.
7583
7584         * scm/editor.scm: Define PLATFORM.
7585
7586 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7589         can start to cut & paste lilypond-book fragments.  
7590
7591         * scm/define-music-types.scm (music-descriptions): remove
7592         UntransposableMusic
7593
7594 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7597
7598 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7599
7600         * Documentation/user/instrument-notation.itely: remove *Engraver.
7601
7602         * Documentation/user/advanced-notation.itely: edit, rearrange.
7603
7604 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7607         findresource iso. findfont for CID CFF fonts.
7608
7609         * VERSION (PACKAGE_NAME): release 2.5.25
7610
7611         * ly/Welcome_to_LilyPond.ly: add  \version
7612
7613 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7614
7615         * Documentation/user/programming-interface.itely: move
7616         \displayMusic into its own section.
7617
7618         * Documentation/user/basic-notation.itely: finish editing.
7619
7620 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * flower/file-path.cc (find): don't throw away file_name.dir, but
7623         append to it. Fixes \include with directories.
7624
7625         * flower/include/file-path.hh (class File_path): don't derive from
7626         Array<String>.
7627
7628         * flower/include/file-name.hh (class File_name): remove to_str0()
7629
7630         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7631         Hara_kiri_engraver in separate file.
7632
7633         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7634         translation went wrong. Fixes vertically translated slurs.
7635
7636 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7637
7638         * Documentation/user/basic-notaton.itely: editing.
7639
7640 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7641
7642         * Documentation/user/macros.itexi, basic-notation.itely:
7643         add @commonprop (commonly used properties) macro.
7644
7645 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7648
7649         * scripts/lilypond-book.py (invokes_lilypond): new function
7650         (main): only run fontextract if invokes_lilypond() is true.
7651
7652         * lily/function-documentation.cc (ly_add_function_documentation):
7653         duh, use !=
7654
7655         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7656
7657         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7658
7659         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7660
7661         * lily/function-documentation.cc (ly_add_function_documentation):
7662         use scm_hash_table_p() for checking.
7663
7664 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * Documentation/user/advanced-notation.itely (Text scripts):
7667         Change nonexisting @internalsref{Text markup} to @ref{Text
7668         markup}.  Change @internalsref{Text script} to
7669         @internalsref{TextScript}.
7670
7671         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7672
7673 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7674
7675         * Documentation/user/tutorial.itely, basic-notation.itely,
7676         changing-defaults.itely: remove duplicate cindex entries
7677         that appear on the same page.
7678
7679         * scm/define-grobs.scm: change default padding for TextSpanner.
7680
7681         * Documentation/topdocs/AUTHORS.texi: update email address.
7682
7683         * Documentation/user/global.itely: add info about \include.
7684
7685 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7688         when running-from-gui.
7689
7690         * scm/editor.scm (get-editor): Add platform defaults.
7691
7692         * scm/backend-library.scm (postscript->pdf): Typo.
7693
7694 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7697
7698         * lily/font-config.cc (init_fontconfig): add warning about cache.
7699
7700 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7703
7704 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7705
7706         * lily/horizontal-bracket.cc (print): Take care of the direction
7707         property so brackets above the stave point downwards. 
7708
7709         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7710         for HorizontalBracket so it doesn't end up within the stave.
7711
7712 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * lily/GNUmakefile (default): Typo.
7715
7716         * scm/lily.scm (PLATFORM): Export.
7717
7718         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7719         load-font-via-GS, ttftool or fopencookie is broken on windows.
7720         
7721         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7722         -dSAFER, that is broken on windows.
7723
7724 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7727         for FlexLexer.h
7728
7729         * scripts/lilypond-invoke-editor.scm: remove stray -
7730
7731 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7734         Fixes deprecation warning.
7735
7736         * flower/include/string.icc (to_string): Only inline if
7737         -DSTRING_UTILS_INLINED.
7738
7739         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7740         name.  Remove windows comment.
7741
7742         * scm/editor.scm (slashify): New function.
7743         (get-editor-command): Use it.
7744         (get-command-template): Do not alter editor command if
7745         environment value includes `%(file)s' magic.
7746
7747         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7748         (dissect-uri): Use it.
7749         (unquote-uri): Bugfix.
7750
7751 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * scm/framework-ps.scm (write-preamble): add TTF rule.
7754
7755         * Documentation/topdocs/README.texi (Top): remove note about
7756         xdelta.
7757
7758         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7759         requirement.
7760
7761         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7762         function. Figure out where FlexLexer.h lives
7763
7764         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7765         
7766 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7769         with Windows root in file name.
7770
7771         * scm/backend-library.scm (ly:system): Only redirect output (using
7772         system and shell, ugh) if /dev/null is writable.
7773
7774         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7775         windows icon.
7776
7777         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7778         on Mingw.
7779
7780         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7781         click.
7782
7783         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7784         use result of stat when available.
7785
7786         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7787         absolute file name and root.
7788
7789         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7790
7791         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7792
7793         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7794         slashes in file name.
7795
7796 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * Documentation/user/preface.itely (Preface): Run
7799         texinfo-all-menus-update.
7800
7801         * scm/editor.scm (get-editor-command): Bugfix: allow full
7802         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7803
7804         * Documentation/pictures/lilypond-48.xpm: New file.
7805
7806         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7807
7808         * ly/Welcome_to_LilyPond.ly: New file.
7809
7810         * lily/main.cc (main): Only identify if we have a terminal.
7811
7812         * scm/backend-library.scm (postscript->png)
7813         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7814         non-/bin/sh).
7815
7816 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7817
7818         * Documentation/topdocs/AUTHORS.texi: polish, update.
7819
7820 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * Documentation/user/preface.itely (Notes for version 2.6): new
7823         notes for 2.6
7824
7825         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7826         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7827         is not fully contained" warnings.
7828
7829         * lily/slur-scoring.cc (get_bound_info): remove warning.
7830
7831         * lily/staff-symbol-engraver.cc (process_music): start initial
7832         spanner in process_music(). This fixes overrides of StaffSymbol
7833         properties.
7834
7835         * scm/framework-pdf.scm (Module): remove.
7836
7837         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7838
7839         * lily/ambitus-engraver.cc: formatting cleanups.
7840
7841         * mf/feta-solfa.mf (Module): remove.
7842
7843         * ChangeLog: more details about contributions.
7844
7845 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * lily/align-interface.cc (align_elements_to_extents): warn if
7848         called too early. Fixes: disappearing-staff-lines.ly
7849
7850         * VERSION (PACKAGE_NAME): release 2.5.24
7851
7852 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * stepmake/aclocal.m4: Typo.
7855
7856         * flower/string.cc (substitute): Take two strings or two
7857         characters.  Update callers.
7858
7859 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * flower/file-name.cc (File_name): Slashify.
7862
7863         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7864
7865         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7866
7867         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7868
7869         * configure.in (gui_b): Use it.
7870
7871         * lily/lilypond.rc.in: New file.
7872
7873         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7874
7875 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7876
7877         * Documentation/user/advanced-notation.itely: edit of Text
7878         section; clarify text scripts vs. text markup.
7879
7880 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/multi-measure-rest-engraver.cc
7883         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7884         separation items on start. Fixes mm rests in start of score.
7885
7886         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7887         don't access StaffSymbol if not there.
7888         Fixes: crash-staff-symbol-engraver.ly.
7889
7890         * lily/instrument-name-engraver.cc (class
7891         Instrument_name_engraver): data member first_. Create
7892         InstrumentName on start. 
7893
7894 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7895
7896         * Documentation/user/instrument-notation.itely: add guitar
7897         position.
7898
7899         * Documentation/user/introduction.itely,
7900         Documentation/user/lilypond.tely,
7901         Documentation/user/tutorial.itely: begin pruning
7902         unused (duplicated) cindex entries and misc cleanup.
7903
7904 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7905
7906         * input/test/volta-chord-names.ly: Bring the explanation up to
7907         date.
7908
7909 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7910
7911         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7912         Specify `@documentencoding utf-8' for html, ignore warnings.
7913
7914 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7915
7916         * THANKS: Added bughunters.
7917
7918 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7919
7920         * lily/main.cc: update help string for `lilypond -H'.
7921
7922         * po/fi.po: update.
7923         
7924 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7925
7926         * Documentation/user/advanced-notation.itely: minor fixes.
7927
7928 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * scm/editor.scm: New module.
7931
7932         * scm/lily.scm (gui-main): Use it.
7933
7934         * scm/framework-gnome.scm (spawn-editor): Use it.
7935
7936         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7937
7938 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * scm/framework-ps.scm (load-font-via-GS):  new function.
7941
7942         * lily/pango-font.cc (pango_item_string_stencil): add support for
7943         CID keyed font.
7944
7945         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7946
7947 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7948
7949         * Documentation/user/basic-notation.itely: add @ref.
7950
7951         * Documentation/user/advanced-notation.itely: add example
7952         of 5/8 beaming.
7953
7954 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7957
7958         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7959         going through ps2pdf wrappers.
7960
7961 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7962
7963         * Documentation/user/instrument-notation.itely: petrucci note
7964         heads: updated docu
7965
7966         * input/regression/note-head-style.ly: updated regression test;
7967         indentation fixes
7968
7969         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7970         heads as default
7971
7972         * mf/parmesan-heads.mf: minor editing; use musicological names
7973         (rather than optical description) as note head names
7974
7975         * scm/output-lib.scm: complete petrucci heads
7976
7977 2005-05-09  Pal Benko  <benkop@freestart.hu>
7978
7979         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7980         heads, but bigger)
7981
7982 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * lily/main.cc (main_with_guile): Remove no files check.
7985
7986         * lily/main.cc (ly:usage): Export to Scheme.
7987
7988         * scm/lily.scm (no-files-handler): New function.
7989
7990         * scm/lily.scm (lilypond-main): Use it.
7991
7992         * configure.in (gui_b): Add mbrtowc checking.
7993         Resurrect [utf8/]wchar.h checking.
7994
7995 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7996
7997         * Documentation/user/advanced-notation.itely (Metronome marks):
7998         Add link to the program reference for MetronomeMark
7999
8000         * Documentation/user/lilypond-book.itely (An example of a
8001         musicological document): Correct the example using psfonts 
8002
8003 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8004
8005         * po/fi.po: update after a lesson how to update entries against
8006         source.
8007         
8008         * po/TODO: document the lesson.
8009
8010 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * configure.in (gui_b): remove wcrtomb checking.
8013
8014         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8015         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8016
8017 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8018
8019         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8020         keep Scheme expressions and strings unmodified when doing the
8021         conversion to postfix notation for slurs and beams. Should
8022         hopefully solve most related conversion problems. 
8023
8024         * Documentation/user/lilypond-book.itely : Clarify and correct how
8025         to call dvips with -h psfonts.
8026
8027 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * Documentation/user/instrument-notation.itely (Entering lyrics):
8030         Typo.  Fixes build.
8031
8032 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8033
8034         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8035
8036         * Documentation/user/lilypond.tely, lilypond-book.itely,
8037         tutorial.itely: change references to 2.5.x to 2.6.x.
8038
8039         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8040         vs \lyricmode.
8041
8042         * Documentation/user/invoking.itely: remove old info about
8043         lilypond-profile.
8044
8045         * Documentation/topdocs/INSTALL.texi: remove old info about
8046         lilypond-profile, add warning about needing international fonts
8047         to build docs.
8048
8049 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * lily/include/grob-info.hh (class Grob_info): make data member
8052         private. Changes throughout.
8053
8054         * input/regression/alignment-order.ly: new file. 
8055
8056         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8057         alignAboveContext and alignBelowContext
8058
8059 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * lily/pfb.cc (LY_DEFINE): add cast.
8062
8063         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8064         matches .otf
8065         (write-preamble): warn about unknown fonts.
8066
8067         * lily/pfb.cc (Module): new function ly:otf->cff
8068
8069         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8070         (get_otf_table): new function.
8071
8072 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8075         iso. ps2png.
8076
8077 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8078
8079         * po/fi.po: apply second round of update.
8080
8081 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * scm/x11-color.scm (make-x11-color-handler): don't use
8084         #\sp. Apparently doesn't work on all platforms. 
8085
8086 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8087
8088         * Documentation/user/advanced-notation.itely, putting.itely,
8089         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8090
8091 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * VERSION (PACKAGE_NAME): release 2.5.23
8094
8095 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8098         convert to utf-8.
8099
8100         * THANKS: Add translators for this release, convert to utf-8.
8101
8102         * mf/GNUmakefile (MFTRACE_FLAGS):
8103         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8104         outdir as option (WAS: hardcoded).
8105
8106 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8109         finished_span_
8110
8111         * THANKS: add Hans Forbrich.
8112
8113         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8114
8115         * Documentation/user/basic-notation.itely (Staff symbol): document
8116         start/stop staff. Reference to ossia.ly
8117
8118         * input/test/ossia.ly: new example using stop and startStaff.
8119
8120         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8121         in other words, don't create "|" barline at start of the score.
8122         (start_translation_timestep): don't set whichBar for start of score.
8123
8124         * input/regression/staff-halfway.ly: use new functionality.
8125
8126         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8127         start and stop staff based on events.
8128
8129         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8130
8131         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8132
8133 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * Documentation/user/programming-interface.itely (How markups work
8136         internally ): remove \encoding reference.
8137
8138 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8139
8140         * scripts/convert-ly.py: Attempt to do a smarter update of 
8141         text markups from versions < 1.9.0 with arbitrary nesting.
8142
8143 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8144
8145         * po/fi.po: convert to utf-8, and update.
8146
8147 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8150
8151         * lily/*.cc: more <? >? to min/max changes
8152
8153         * lily/include/interpretation-context-handle.hh: rename
8154         Interpretation_context_handle to Context_handle.
8155
8156 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8157
8158         * input/regression/GNUmakefile (local_delete): use `find` together 
8159         with `xargs` to avoid too long argument-lists in cmd line.
8160
8161 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8162
8163         * Documentation/user/introduction.itely: updates "About this manual".
8164
8165         * Documentation/user/advanced-notation.itely,
8166         invoking.itely: minor fixes.
8167
8168 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * COPYING: add font exception. Update FSF address. 
8171
8172         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8173         should be taken without child context.
8174
8175         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8176
8177         * scm/define-markup-commands.scm (triangle): new command, as
8178         robust replacement for unicode Delta/Triangle.
8179
8180 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * ps/music-drawing-routines.ps: add fillp argument.
8183
8184         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8185
8186         * lily/font-config.cc (init_fontconfig): don't add cff/
8187
8188         * VERSION (PACKAGE_NAME): release 2.5.22
8189
8190         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8191
8192         * lily/grace-engraver.cc (consider_change_grace_settings): use
8193         is_alias(). Fixes problem with CueVoice grace notes. 
8194
8195         * lily/simultaneous-music-iterator.cc (construct_children): call
8196         Music_iterator::quit() for iterators that start out invalid. This
8197         fixes indefinitely continuing contexts.
8198
8199         * buildscripts/substitute-encoding.py: new file
8200
8201         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8202         missing @end 
8203
8204         * scripts/lilypond-book.py (write_if_updated): print file name.
8205
8206         * Documentation/user/basic-notation.itely (Explicitly
8207         instantiating voices): idem.
8208
8209         * Documentation/user/advanced-notation.itely (Text spanners):
8210         remove stray { } 
8211
8212         * lily/context.cc (default_child_context_name): the default child
8213         is now first in accepts_list_.
8214
8215         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8216         \defaultchild to all relevant contexts.  This fixes:
8217         drums-pitch.ly.
8218
8219         (Probably also fixes similar problems with ancient
8220         transcriptions getting CueVoices instead of the desired voices.)
8221  
8222         * lily/context-def.cc (get_default_child): new function.
8223         (get_accepted): place default child in front of list.
8224
8225         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8226
8227         * lily/include/context-def.hh (struct Context_def): add
8228         default_accept_
8229
8230 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8231
8232         * scm/define-grobs.scm: remove "remove-first" line, since
8233         the absent property is set to #f anyway.
8234
8235         * Documentation/user/basic-notation.itely,
8236         advanced-notation.itely, instrument-notation.itely: minor
8237         fixes.
8238
8239         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8240
8241         * Documentation/user/advanced-notation.itely,
8242         changing-defaults.itely: consolidate Text stuff in
8243         advanced notation.
8244
8245         * Documentation/user/global.itely: better docs for \header.
8246
8247         * Documentation/user/putting.itely: new chapter; placeholder
8248         for future expansion.
8249
8250         * Documentation/user/examples.itely: moved "suggestions for
8251         writing LP files" section into putting.itely.
8252
8253         * Documentation/user/lilypond.itely: added new chapter,
8254         fixed the short table of contents.
8255
8256 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8259         infinity for unfeasible beams.
8260
8261         * make/lilypond.fedora.spec.in (Group): idem.
8262
8263         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8264
8265         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8266
8267         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8268         fonts directly.
8269
8270         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8271
8272         * mf/GNUmakefile: remove all CFF rules.
8273
8274         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8275
8276         * lily/open-type-font-scheme.cc (LY_DEFINE):
8277         new function ly:otf-font-table-data.
8278         (LY_DEFINE): new function otf-font?
8279
8280 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8283         ($(outdir)/Fontmap.lily): idem.
8284
8285         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8286         for PFAEmmentaler-XXX.pfa. 
8287
8288         * Documentation/user/music-glossary.tely (accidental): NL
8289         translation of accidental.
8290
8291 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * flower/include/international.hh: Bugfix: include "string.hh".
8294
8295         * lily/include/mingw-compatibility.hh: New file.
8296
8297         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8298
8299         * configure.in: Search for mingw wcrtomb library.
8300
8301 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8302
8303         * scripts/convert-ly.py: Bug fix
8304
8305         * Documentation/user/changing-defaults.itely (Common tweaks):
8306         Added example where the context has to be specified explicitly
8307         (MetronomeMark). 
8308
8309 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * scripts/lilypond-book.py (ly_options): set timing to #f for
8312         notime option.
8313
8314         * scripts/convert-ly.py (conv): typo.
8315
8316         * flower/*.cc: remove <? and >?
8317         
8318         * lily/*.cc: remove <? and >?
8319
8320         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8321         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8322         editor.
8323
8324 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * lily/part-combine-engraver.cc: add space to variable list.
8327
8328 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8329
8330         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8331         remove-first to false (matches docs)
8332
8333         * Documentation/user/advanced-notation.itely: corrected docs
8334         concerning remove-first.
8335
8336 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8337
8338         * lily/part-combine-engraver.cc: make sure that the relevant
8339         properties are included in the documentation.
8340
8341 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8342
8343         * Documentation/user/lilypond-book.itely: Bernard's docs
8344         for \betweenLilyPondSystem.
8345
8346 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8349         remarks.
8350
8351 2005-04-28  Pal Benko  <benkop@freestart.hu>
8352
8353         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8354         only on vertical lines of flexa shape, and use a constant
8355         thickness value for horizontal lines (patch slightly modified by
8356         Jürgen Reuter)
8357
8358         * lily/include/mensural-ligature.hh: make 2 comments clearer
8359
8360 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8361
8362         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8363         to need_extra_horizontal_space; bugfix: use class scope to avoid
8364         global namespace pollution
8365
8366         * Documentation/user/instrument-notation.itely (ligatures): added
8367         comment on possible future syntax change and how to work around
8368
8369         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8370         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8371         intervals (fixes agnus dei example)
8372
8373         * Documentation/user/instrument-notation.itely (white mensural
8374         ligatures): selected a more illustrative example
8375
8376 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8377
8378         * Documentation/index.html.in: specify utf-8 charset in meta content.
8379
8380 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8383         empty 2nd page for single page.
8384
8385         * scm/lily.scm: remove p&c definitions.
8386
8387         * po/zh_TW.po (Module): new translation.
8388
8389         * lily/lily-guile.cc (ly_chain_assoc): remove.
8390
8391         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8392         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8393
8394 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * lily/beaming-info.cc: remove infinity_i
8397
8398         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8399
8400 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8401
8402         * Documentation/user/basic-notation.itely,
8403         instrument-notation.itely, advanced-notation.itely,
8404         changing-defaults.itely: minor fixes.  Added docs
8405         for colors to advanced-notation.itely.
8406
8407         * Documentation/user/advanced-notation.itely: fixed compile
8408         problem and added Bernard's x11-color doc patch.
8409
8410 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8413         alright this time round.
8414
8415 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * Documentation/topdocs/INSTALL.texi (Top): idem.
8418
8419         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8420
8421         * VERSION (MAJOR_VERSION): release 2.5.21
8422
8423         * scm/output-ps.scm (grob-cause): bugfix.
8424
8425 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * cygwin/*: Update.
8428
8429         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8430         stuff.
8431
8432         * scm/output-ps.scm (grob-cause): Bugfix.
8433
8434         * scm/lily.scm (ly:load): Remove x11-color.
8435
8436         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8437         quote executable, fixes getting version from program --with
8438         --options.
8439         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8440         $ac_exeect.
8441
8442         * Documentation/user/GNUmakefile: Only build music-glossary with
8443         rendered lilypond snippets during web.
8444
8445 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * po/de.po: update.
8448
8449         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8450
8451 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8452  
8453         * scripts/abc2ly:
8454         second title line append with punctuation dash character;
8455         encode abc2ly python strings in utf-8
8456        
8457 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8458
8459         * scripts/abc2ly fix chords (again)
8460  
8461 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8462
8463         * scm/x11-color.scm: new file
8464         All x11 color names can be accessed with:
8465         #(x11-color 'ColorName),
8466         #(x11-color "ColorName") or:
8467         #(x11-color "color name")
8468         If the x11 color name is not recognised then it defaults
8469         to black
8470
8471         * scm/lily.scm: amended to call scm/x11-color.scm
8472
8473 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * Documentation/user/invoking.itely (Reporting bugs): comment out
8476         reference to online PNG bug repository.
8477
8478 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * lily/translator-scheme.cc (ly:translator-property): Remove.
8481         Update callers.
8482
8483         * lily/context-scheme.cc (ly:context-now): Move from translator.
8484         Update callers.
8485
8486 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * input/regression/grid-lines.ly (skips): refine example.
8489
8490         * scm/define-context-properties.scm
8491         (all-user-translation-properties): doc autoBeamCheck
8492
8493         * input/regression/grid-lines.ly (Module): new file.
8494
8495         * lily/grid-point-engraver.cc (Module): new file.
8496
8497         * lily/grid-line.cc (Module): new file.
8498
8499         * lily/grid-line-span-engraver.cc (Module): new file.
8500
8501         * lily/grid-line-interface.cc (Module): new file.
8502
8503 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8506         missing parameter, actualy cdr through list.  Actually return a
8507         list with ENTRY removed (was '()).
8508
8509         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8510         opened.
8511         (do_conversion): Fix printing of continuation comma.
8512
8513         * Documentation/user/advanced-notation.itely (Beam formatting):
8514         Remove refbugs about compound time and mixed duration.
8515
8516         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8517         modulo moments explicitely.
8518
8519         * lily/moment.cc (operator %): New function.
8520
8521         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8522
8523         * lily/translator-scheme.cc (ly:translator-now,
8524         ly:translator-property): New function.
8525
8526         * scm/auto-beam.scm (default-auto-beam-check): New function.
8527
8528         * lily/auto-beam-engraver.cc (test_moment): Use it.
8529
8530         * flower/rational.cc (operator %): Bugfix.
8531
8532 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8533
8534         * scripts/abc2ly: Bugfix
8535
8536 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8539         %'s on EndFont comment.
8540
8541         * lily/ledger-line-spanner.cc: some more words of explanation.
8542
8543 2005-04-20  John Williams <williams@tni.com>  
8544         
8545         * scripts/lilypond-book.py: htmlquote bugfix.
8546         Allow snippets to be given distinct filenames.
8547         Allow the default alt text to be overridden.
8548
8549 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8550
8551         * ly/performer-init.ly: Bugfix
8552
8553         * THANKS: Added bughunters.
8554
8555 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8558
8559         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8560         position (was: use modulo measure length).
8561
8562         * configure.in (no gui_b): Remove optional gtk+ requirement.
8563
8564 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * Documentation/user/basic-notation.itely (Pitches): add
8567         LedgerLineSpanner.
8568
8569         * lily/dynamic-engraver.cc (process_music): set right bound to
8570         script if present. Else, do not set.
8571         (acknowledge_grob): only set right bound of finished spanner to
8572         note column if no other bound is set.
8573
8574         * python/lilylib.py (make_ps_images): switch back to png16m.
8575         
8576 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8579         writing up to date file.  Add dvips usage suggestion.
8580
8581         * scripts/convert-ly.py: Fix error message.
8582         Print usage if no files on command line.
8583         (usage): Add example usage.
8584
8585         * input/test/compound-time.ly: New file.
8586
8587         * input/test/circle.ly: New file.
8588
8589         * Documentation/topdocs/NEWS.tely: Use them.
8590
8591         * input/test/boxed-stencil.ly: Remove \score.
8592
8593         * buildscripts/mf-to-table.py (base): Add .log dependency.
8594
8595         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8596         pfa's.  Add .log dependency
8597
8598         * scm/define-markup-commands.scm (lower): New command.
8599
8600         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8601         make it default.
8602
8603 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8606         also to finished cresc as right bound. This fixes:
8607         skip-string-decresc.ly
8608
8609         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8610         relative_coordinate if extent is empty.
8611
8612         * lily/stem.cc (width_callback): determine correct extent if flag
8613         is not there. This fixes slur-no-flag.ly
8614
8615         * lily/grace-engraver.cc (consider_change_grace_settings): new
8616         function.
8617         (initialize): also consider_change_grace_settings() on
8618         initialization. Fixes large grace notes at start of score.
8619
8620         * lily/break-align-interface.cc (do_alignment): don't translate if
8621         total_extent is empty.
8622
8623         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8624
8625 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8628         with slash.
8629
8630 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * stepmake/aclocal.m4: Remove tfm_path.
8633
8634 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8635
8636         * scm/music-functions.scm (markup-expression->make-markup): fix
8637         bug with cons arguments of markup commands.
8638         (music->make-music): fix music expression property list building
8639
8640 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * aclocal.m4: Massage package names.
8643
8644         * SCons updates.
8645
8646 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * VERSION (PACKAGE_NAME): release 2.5.20
8649
8650         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8651         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8652
8653         * lily/percent-repeat-engraver.cc (try_music): add measure before
8654         next_moment to future processing moment. Fixes:
8655         percent-repeat-mm-rest.ly
8656         (process_music): don't add moment for 2nd time.
8657
8658         * input/regression/repeat-percent.ly: add mmrests as extra test.
8659
8660         * lily/axis-group-engraver.cc (acknowledge_grob): read
8661         keepAliveInterfaces to decide what to kill.
8662
8663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8664         percent-repeat-interface to keepAliveInterfaces. This fixes
8665         percent-repeat-harakiri.
8666
8667 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * SCons updates.
8670
8671 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8674
8675         * aclocal.m4: remove --enable-tfm-path configure option
8676
8677         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8678
8679         * scm/backend-library.scm (postscript->png): newline after
8680         finishing command.
8681
8682         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8683         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8684
8685         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8686
8687         * lily/score.cc (default_rendering): use Music_output too.
8688
8689         * input/test/chord-names-languages.ly (Module): rename file.
8690
8691         * lily/text-spanner.cc: add bound-padding.
8692
8693         * lily/paper-book.cc (systems): accept Paper_score
8694         iso. Paper_system vector. 
8695
8696         * input/regression/line-arrows.ly: new file.
8697
8698         * lily/paper-score.cc (process): run get_paper_systems() only once.
8699
8700         * lily/line-spanner.cc (line_stencil): add arrows.
8701
8702 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8703
8704         * lily/line-interface.cc (make_arrow): new function. 
8705         (arrows): idem.
8706
8707 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8708
8709         * input/test/chord-names-german.ly: update for italian/french
8710         chords.
8711         
8712         * Documentation/user/instrument-notation.itely (Printing chord
8713         names): update.
8714
8715 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/include/paper-score.hh (class Paper_score): remove unused
8718         prototypes.
8719
8720         * lily/book.cc (process): add -COUNT to midi output.
8721
8722         * lily/score.cc (book_rendering): remove outname argument
8723         (book_rendering): return list of Music_outputs. 
8724
8725         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8726
8727         * lily/book.cc (process): loop over Music_outputs returned from
8728         Score::book_rendering().
8729
8730         * lily/*.cc (width_callback): remove spurious "unused" warnings
8731         for assert (axis==[XY]_AXIS); 
8732
8733         * lily/include/music-output.hh (class Music_output): smobify class.
8734
8735         * lily/include/paper-score.hh (class Paper_score): make members
8736         private.
8737
8738         * lily/performance.cc (process): return #f iso. #<undefined>. This
8739         prevents #<undefined> leaking into GUILE-userspace.
8740
8741 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8744
8745 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8746
8747         * scm/chord-name.scm : support for italian and french
8748         chords names.
8749
8750         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8751         a space defined by chordPrefixSpacer when the root name is
8752         direclty followed by a prefix.
8753
8754         * ly/engraver-init.ly : chordPrefixSpacer       
8755         * scm/define-context-properties.scm : chordPrefixSpacer
8756         * ly/property-init.ly : italianChords, frenchChords 
8757
8758 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * mf/feta-din.mf: Remove.
8761
8762         * mf/GNUmakefile (fontdir): Bugfix.
8763
8764         * mf/SConstruct: Some updates.
8765
8766         * SConstruct: Require pkg-config.
8767         (test_program): Bugfix for double digit version compares, use
8768         integer (not string-) compare.
8769         Optionally require gs 8.14.
8770
8771         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8772
8773         * lily/*: s/ifdef HAVE_*/if have/.
8774
8775         * SConstruct (test_lib): New function.  Update pkg-config and some
8776         other requirements.
8777
8778         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8779         freetype, pangof2t.
8780
8781 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * po/lilypond.pot, ...: Update using bison-CVS.
8784
8785         * python/lilylib.py (make_ps_images): Fixo.
8786
8787 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * python/lilylib.py (make_ps_images): typo.
8790
8791         * configure.in (gui_b): make bison optional.
8792
8793         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8794
8795 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8796
8797         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8798         with one parameter can be defined in a LaTeX file when processed
8799         by lilypond-book this will be evaluated between the systems of
8800         a multi-system score. The parameter is the number of systems processed.
8801
8802 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * python/lilylib.py (make_ps_images): Escape newline.
8805
8806         * Documentation/user/music-glossary.tely: Run
8807         texinfo-all-menus-update.
8808
8809 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scm/lily-library.scm (old-relative-not-used-message)
8812         (version-not-seen-message): Add input-file-name-location to message.
8813
8814         * lily/parser.yy (lilypond): Add token aliases.
8815
8816         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8817         not confuse with alteration.
8818         (alteration): Add.
8819
8820 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * python/lilylib.py (make_ps_images): use -dEPSCrop
8823
8824         * VERSION (PACKAGE_NAME): release 2.5.19 
8825
8826         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8827         only put xrefs in info documentation.
8828
8829         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8830         .pdf rule to tex-rules.make.
8831
8832         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8833         from -systems.* output.
8834
8835         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8836         directly, remove -$(PAGESIZE) target.
8837
8838         * input/test/embedded-postscript.ly: update.
8839
8840 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8843
8844         * Documentation/user/changing-defaults.itely (Font selection):
8845         document font-name.
8846
8847         * input/regression/font-name.ly: show Pango fonts for
8848         font-name. Update example. 
8849
8850         * lily/pango-select.cc (properties_to_pango_description): don't
8851         convert symbol font-size to number, but use to lookup.
8852
8853         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8854
8855         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8856         (NAME . FILE-NAME) tuples for font descriptions. 
8857         (write-preamble): display BeginFont DSC comments.
8858
8859         * python/fontextract.py (write_extracted_fonts): new file. Extract
8860         font resources from a PS file.
8861
8862         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8863         (Compile_error.process_include): do_file returns chunks.
8864
8865         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8866
8867         * make/lysdoc-targets.make: .texi is .PRECIOUS
8868
8869         * scripts/lilypond-book.py (write_if_updated): new function.
8870
8871 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8874
8875 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8878
8879         * input/regression/markup-syntax.ly: remove \score.
8880
8881         * scm/define-markup-commands.scm (draw-circle): add fill argument
8882
8883         * scm/stencil.scm (make-circle-stencil): add fill argument
8884
8885         * ps/music-drawing-routines.ps: add fill argument.
8886
8887         * ly/performer-init.ly: add CueVoice to MIDI too.
8888
8889         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8890         EndEPSF.
8891
8892         * input/regression/markup-eps.ly: new file.
8893
8894         * scm/framework-ps.scm (write-preamble): change order: vars should
8895         be inited before procedures.
8896
8897         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8898         for EPS files.
8899
8900         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8901
8902 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * configure.in (gui_b): add check for ghostscript 8.15
8905
8906 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8909         start of line. Fixes cresc-after-newline.ly
8910
8911         * lily/source-file.cc (file_line_column_string): use get_column().
8912
8913 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8916
8917 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * lily/*: use message () iso progress_indication () for messages.
8920         Revise/uniformise user messages.
8921
8922         * flower/warn.cc (progress_indication): New function.
8923         (message): Use it.  Fixes newline problems.
8924
8925         * config.make.in (webdir): Sort out install dirs.
8926
8927         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8928
8929         * python/lilylib.py (command_name): Bugfix.
8930         (make_ps_images):
8931
8932 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8933
8934         * lily/main.cc: --help says what types of backends are availabe
8935
8936 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         Fix ./VERSION dependency, and without need to reconfigure.
8939
8940         * lily/main.cc (setup_paths): Update.
8941
8942         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8943
8944         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8945
8946         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8947         Add \line for some simplistic cases.
8948
8949         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8950
8951 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8952
8953         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8954         to compile LY files (useful for adding eg. "-I" args)
8955         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8956         2Gnome command for gnome backend.
8957         (LilyPond-command-formatgnome): call the 2Gnome command. key
8958         binding: C-c C-g
8959
8960 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8963         depend on all PNG images.
8964
8965 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * GNUmakefile.in: Bugfix: also link .map files.
8968
8969 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8970
8971         * scm/music-functions.scm (music->make-music): generate 
8972         a (make-music ...) sexpr from a music expression.
8973         (display-scheme-music): use guile pretty printer to display the
8974         make-music sexpr.
8975
8976 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * ly/engraver-init.ly: reindent.
8979         Add CueVoice.
8980
8981         * scm/music-functions.scm (music-pretty-string): handle moments
8982         too.
8983         (music-pretty-string): only print non-empty lists.
8984         (cue-substitute): create CueVoice context, which has smaller type.
8985
8986         * lily/moment-scheme.cc (LY_DEFINE): new methods
8987         ly:moment-grace-{numerator,denominator}
8988
8989         * lily/context-handle.cc: remove quit() method. 
8990
8991         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8992         (init_fontconfig): success is 0, not !0
8993
8994 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * mf/feta-nummer-code.mf (code): add plus glyph.
8997
8998         * lily/tie.cc (print): idem.
8999
9000         * lily/slur.cc (print): don't use thickness property for
9001         slur shape-thickness.
9002
9003         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9004         while adding stencils.
9005
9006         * scm/define-markup-commands.scm (with-color): with-color markup
9007         command.
9008         (whiteout): new markup command 
9009         (filled-box): new markup command
9010
9011 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9014         test for PDF docs.
9015
9016         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9017         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9018         
9019         Notes for tetex-3.0 make web:
9020            psclean.map: s/uhv8a/uhvr8a/
9021            config.ps add:
9022                 p +psfonts_t1.map
9023                 p +psclean.map
9024                 p +typeface.map
9025
9026 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9027
9028         * scm/music-functions.scm (music-pretty-string): fix bug with
9029         string argument.
9030
9031 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9032
9033         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9034
9035 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9038         only process options if they're there.
9039         (write_file_map): add version-seen? to snippet-map.ly
9040
9041 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9042
9043         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9044         formatting cleanups.
9045
9046         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9047         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9048
9049 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9052         name directly.
9053
9054         * lily/main.cc (setup_paths): either add mf/out to search path or 
9055         fonts/{otf,type1,etc}
9056         
9057         * lily/font-config.cc (init_fontconfig): either add mf/out to
9058         FontConfig or fonts/{otf,type1,etc}
9059
9060         * GNUmakefile.in: don't put mf/ link in share/ dir.
9061
9062         * lily/staff-spacing.cc: move same-direction-correction to
9063         note-spacing-interface
9064
9065         * scm/lily.scm (lilypond-main): use variable argument count for
9066         exception handler.
9067
9068         * lily/font-config.cc (init_fontconfig): add operator pacification
9069         message.
9070
9071         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9072
9073         * buildscripts/gen-emmentaler-scripts.py (i): generate
9074         PFAEmmentaler as well.
9075
9076         * scm/framework-ps.scm (munge-lily-font-name): new function
9077         (write-preamble): hack: insert PFA equivalent of CFF into
9078         .PS. This makes LilyPond output printable on normal PS printers
9079         again.
9080
9081         * buildscripts/gen-emmentaler-scripts.py (i): generate
9082         PFAEmmentaler.pfa aswell.
9083
9084 2005-04-06  John Williams <williams@tni.com>  
9085         
9086         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9087         
9088 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * scm/page-layout.scm (default-page-make-stencil): always combine
9091         the header stencil, even if empty. This prevents the body text to
9092         reach up to the margins.
9093
9094         * po/rw.po (Module): new file, for Kinyarwanda.
9095
9096         * input/test/spacing-optical.ly (Module): new file.
9097
9098         * lily/staff-spacing.cc: add same-direction-correction
9099
9100 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * Documentation/user/introduction.itely (Engraving): Comment-out
9103         non-existent file.
9104
9105 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * scm/define-grob-properties.scm (all-user-grob-properties): add
9108         same-direction-correction
9109
9110         * VERSION: release 2.5.18
9111
9112 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9115         dereferencing.  Fixes make web.
9116
9117         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9118         errno.h.
9119
9120         * Documentation/user/: Fix links.
9121
9122 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * lily/text-interface.cc (Module): rename from text-item.cc
9125
9126         * input/regression/apply-output.ly (texidoc): function naming fix.
9127
9128         * lily/time-signature-performer.cc (derived_mark): new function.
9129
9130         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9131
9132         * scripts/lilypond-book.py (find_linestarts): new function.
9133         (find_toplevel_snippets): keep track of line numbers.
9134
9135         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9136         all key changes.
9137
9138         * ly/declarations-init.ly (partCombineListener): use
9139         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9140
9141         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9142
9143 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * lily/text-item.cc: Fix link.
9146
9147         * Documentation/user/changing-defaults.itely (Changing defaults):
9148         Fix programs reference links.
9149
9150         * Documentation/user/music-glossary.tely: Convert to utf-8.
9151
9152 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * make/lilypond-vars.make: remove TEXMF from variables.
9155         remove DEB_BUILD pk font variables.
9156         remove GUILE_LOAD_PATH
9157         remove TeX memory vars.
9158
9159 2005-04-04  Werner Lemberg  <wl@gnu.org>
9160
9161         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9162
9163 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * ps/lilyponddefs.ps: remove reencode-font
9166
9167         * lily/simple-spacer.cc (add_columns): also compare
9168         directly. Column rank doesn't distinguish between broken and
9169         unbroken columns. This fixes large spaces before time sig changes.
9170
9171         * Documentation/user/point-and-click.itely: document ly:set-option.
9172
9173         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9174         point_and_click_global is set.
9175
9176         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9177         ly:set-option argument.
9178
9179 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * GNUmakefile.in: Include symlinks in webball.
9182
9183         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9184         source dir for split and non-split manuals.
9185
9186         * Documentation/user/*y: Fix @uref/@inputfile links for
9187         split/non-split HTML documents.
9188
9189         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9190         .ps.gz.
9191         
9192 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * GNUmakefile.in: Add newline.
9195
9196 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9197
9198         * tex/lilyponddefs.tex: use color instead of xcolor
9199         * scm/output-tex.scm: minor editing
9200
9201 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9202
9203         * scm/music-functions.scm (display-scheme-music): pretty printer
9204         for music expressions.
9205
9206 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * buildscripts/install-info-html.sh (index_file): Fix link.
9209
9210 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9213
9214         * Documentation/index.html.in: Add size estimates with some big pages.
9215
9216         * Documentation/user/tutorial.itely (Running LilyPond for the
9217         first time): Add/replace some @rglos links.  TODO: add more
9218         @rglos links in tutorial, test non-intrusiveness (.css).
9219
9220         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9221         annoying's indication of referencing external document.
9222
9223         * Documentation/user/GNUmakefile: Split version of glossary too.
9224         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9225         links, not only for html.
9226
9227         * Documentation/user/introduction.itely: Fix some links for other
9228         than html, do not use `here' as link name.
9229
9230 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9233         @glossaryref.
9234
9235 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scm/page-layout.scm (default-page-make-stencil): only add header
9238         if existing and not empty. Fixes spurious programming error.
9239
9240         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9241
9242 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9243
9244         * scm/output-tex.scm: implement {re,}setcolor
9245         * tex/lilyponddefs.tex: use color package
9246
9247 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9250         additions to website.
9251
9252         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9253
9254         * Documentation/user/macros.itexi: Fix @usermanref html links in
9255         split documents: use @inforef.
9256
9257 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/programming-interface.itely: minor fix.
9260
9261         * Documentation/user/advanced-notation.itely: added info to
9262         Metronome markings.
9263
9264 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9267         use box-stencil.  Remove y-padding argument.
9268         (make-stencil-circler): New function.
9269
9270         * buildscripts/lilypond-words.py (F): 
9271         * elisp/SConscript (a): 
9272         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9273         * vim/SConscript (a): 
9274         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9275
9276         * lily/general-scheme.cc: Build fix.
9277
9278         * scm/markup.scm:
9279         * input/regression/markup-scheme.ly: 
9280         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9281
9282         * scm/stencil.scm (make-circle-stencil): New function.
9283
9284         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9285         name (was cicle).  Update callers.
9286         (circle): New markup command, similar to box.
9287
9288         * scm/stencil.scm (circle-stencil): New function.
9289
9290 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9291
9292         * configure.in: Detect libutf8/wchar.h variant.
9293
9294         * stepmake/aclocal.m4: Modify shared size test.
9295
9296 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9299
9300 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9303         
9304         * VERSION (PACKAGE_NAME):  release 2.5.17
9305
9306 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * scm/backend-library.scm (postscript->png): Fix comment and png
9309         message.
9310
9311         * GNUmakefile.in (link-tree): Fix locales.
9312
9313 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * lily/stencil-scheme.cc (LY_DEFINE): change to
9316         ly:stencil-aligned-to, non mutating.
9317
9318         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9319
9320         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9321
9322         * lily/quote-iterator.cc (derived_mark): call
9323         Music_wrapper_iterator::derived_mark() too.
9324
9325         * lily/grace-engraver.cc (derived_mark): change signature, add
9326         const.
9327
9328 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * SConstruct (symlink): 
9331         * GNUmakefile.in (link-tree): Add scripts to prefix.
9332
9333         * lily/general-scheme.cc (ly:effective-prefix): New function.
9334
9335         * scm/backend-library.scm (postscript->png): Use it.
9336
9337 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * lily/paper-score.cc (process): don't delete grobs after
9340         producing stencils. 
9341
9342         * scm/part-combiner.scm (determine-split-list): switch off
9343         debugging info.
9344
9345         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9346         if available.
9347
9348         * scm/define-context-properties.scm
9349         (all-user-translation-properties): add stringNumberOrientations.
9350
9351         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9352         so fingering and string-numbers are separately controlled.
9353
9354 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9357         not use debugging.
9358
9359 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9362
9363         * config.hh.in: add HAVE_FONTCONFIG.
9364
9365         * Documentation/user/instrument-notation.itely (String number
9366         indications): new node.
9367
9368         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9369
9370         * lily/new-fingering-engraver.cc (add_string): new function. 
9371         (acknowledge_grob): accept string-number-event as well.
9372
9373         * scm/define-markup-commands.scm (circle): new markup command.
9374
9375         * scm/output-lib.scm (print-circled-text-callback): new function.
9376
9377         * lily/GNUmakefile: move ifeq after include stepmake.make.
9378
9379 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * config.make.in (HAVE_LIBKPATHSEA_SO):
9382         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9383
9384         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9385         add KPATHSEA_LIBS.
9386
9387         * debian/watch: 
9388         * debian/control: Update.
9389
9390 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * input/test/title-markup.ly (spaceTest): remove.
9393
9394         * input/test/embedded-tex.ly (Module): remove.
9395
9396         * input/test/music-box.ly: use 'name property, not ly:music-name.
9397
9398         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9399
9400         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9401
9402 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9405         about xdeltas.  Add information about CVS.
9406
9407         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9408         gracefully handle failed files.
9409
9410         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9411
9412         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9413         small fixes.
9414
9415         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9416         No unnecessarily specific i18n messages.  Remove stray `1'.
9417
9418 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9421         documentencoding
9422
9423         * scm/documentation-lib.scm (texi-file-head): set utf-8
9424         documentencoding.
9425
9426         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9427         Delta, not the Symbol one. 
9428
9429         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9430         for the .map file.
9431
9432         * Documentation/topdocs/INSTALL.texi (Top): add running
9433         requirement as compilation requirement.
9434
9435 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * buildscripts/mutopia-index.py (headertext): add h1 header and
9438         utf-8 charset meta field.
9439
9440         * input/GNUmakefile: prune example list.
9441
9442         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9443         options.
9444
9445         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9446         extent for visible stems.
9447
9448         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9449
9450 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9453
9454         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9455
9456 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9459         pass inf/nan into slur scoring.
9460
9461         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9462         page.
9463
9464         * scripts/abc2ly.py (dump_voices): use alphabet().
9465
9466 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9467         
9468         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9469
9470 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9471         
9472         * flower/include/virtual-methods.hh: simplify. Patch by
9473
9474 2005-03-25  John Williams <williams@tni.com>  
9475
9476         * scripts/lilypond-book.py (main): add png for HTML too, guess
9477         only if necessary. 
9478
9479 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/topdocs/INSTALL.texi: now recommends
9482         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9483
9484         * Documentation/user/basic-notation.itely,
9485         Documentation/user/tutoria.itely: warn about
9486         only one (phrasing) slur at once.
9487
9488 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9489
9490         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9491
9492 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/basic-notation.itely: fixed info about
9495         ending a (de)cresc.
9496
9497         * Documentation/user/lilypond-book.itely: fixed
9498         lilypond-book filter example and warned about not doing
9499         --filter and --process at the same time.
9500
9501 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9502
9503         * lily/parser.yy (bass_number),
9504         Documentation/user/instrument-notation.itely (Figured bass): 
9505         Add the possibility to use text markup in figured bass. 
9506
9507 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9508
9509         * Documentation/user/global.itely: added info about naming
9510         identifiers and breakbefore.
9511
9512         * Documentation/user/invoking.itely: added info about batch
9513         processing files with convert-ly, removed references to TeX
9514         in the jail section.
9515
9516         * Documentation/user/examples.itely: possibly fixed piano
9517         dynamics.
9518
9519         * Documentation/user/advanced-notation.itely: added info
9520         about removing other types of Staff.
9521
9522         * Documentation/user/instrument-notation.itely: possibly
9523         fixed piano staff line switch.
9524
9525         * Documentation/user/changing-defaults.itely: added info
9526         about using normal font in titles.
9527
9528 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * VERSION (PATCH_LEVEL): release 2.5.16
9531
9532         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9533         explicitly.
9534
9535 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9538         whitespace.
9539
9540         * python/lilylib.py (make_ps_images):
9541         * scm/backend-library.scm (postscript->pdf, postscript->png):
9542         Quote file name.  Use format rather than string-append juggling.
9543
9544 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * python/lilylib.py (make_ps_images): add x to -g argument. 
9547
9548         * lily/key-performer.cc (create_audio_elements): don't use
9549         scm_eval_string. Check for minor 3rd directly.
9550   
9551         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9552         (sarabandeCelloGlobal): key is D minor, not F major.
9553
9554 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         Fix truncated --png output (Peter Danenberg).
9557         
9558         * python/lilylib.py (make_ps_images):
9559         * scripts/ps2png.py (copyright): Grok --papersize option.
9560
9561         * scm/backend-library.scm (postscript->png): Add parameter
9562         PAPERSIZE.  Update callers.
9563
9564         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9565         Fixes symbol placement.
9566
9567         * lily/spanner.cc: 
9568         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9569         <libc-extension.hh>).
9570
9571 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * Nitpick run.
9574
9575         * buildscripts/fixcc.py: Update.
9576
9577         Builddir run fixes.
9578
9579         * HACKING (datadir): Add VERSION.
9580
9581         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9582         higher up.
9583
9584 2005-03-15  Werner Lemberg  <wl@gnu.org>
9585
9586         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9587         diagonal stem doesn't become thinner.
9588
9589 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * buildscripts/fixcc.py: Fixes (Werner).
9592
9593 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9596         Emmentaler/Aybabtu.
9597
9598         * GNUmakefile.in: fix lilypond-words path.
9599
9600         * po/tr.po: update to 2.3.21
9601
9602         * lily/new-fingering-engraver.cc (position_scripts): take priority
9603         from head position.
9604
9605         * input/regression/finger-chords-order.ly (texidoc): new file.
9606
9607 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * make/ly-rules.make: 
9610         * stepmake/aclocal.m4: 
9611         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9612
9613         * buildscripts/fixcc.py (rules): Leave space after operator.
9614
9615 2005-03-14  Werner Lemberg  <wl@gnu.org>
9616
9617         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9618         top of the glyph with smooth curve.
9619
9620 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * Documentation/user/global.itely (Page layout): remove
9623         printpagenumber.
9624
9625 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9626
9627         * input/regression/mensural-ligatures.ly: new file (with examples
9628         compiled by Pal Benko).
9629
9630         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9631         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9632         musicglyph access.  Many small beautifications in ancient
9633         examples.
9634
9635         * input/test/divisiones.ly: fixed indentation; small
9636         beautifications
9637
9638         * ly/engraver-init.ly: added FIXME comment
9639
9640         * scripts/lilypond-book.py,
9641         Documentation/user/lilypond-book.itely: added music fragment
9642         option "packed" to lilypond-book
9643
9644         * Documentation/user/instrument-notation.itely: Bugfix: added
9645         missing LedgerLineSpanner color setting in several places.  Added
9646         music fragment option "packed" to VaticanaContext example.
9647
9648 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * scm/define-grobs.scm (all-grob-descriptions): switch off
9651         Hyphen_spanner::set_spacing_rods 
9652
9653         * lily/lyric-hyphen.cc (print): add padding between syllable and
9654         hyphen.
9655         (print): shorten hyphen in tight situations (determine using
9656         minimum-length)
9657
9658         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9659         0.4pt.
9660
9661 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9664
9665         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9666         header/footer markings for regression-test.
9667
9668         * scm/backend-library.scm (output-scopes, header-to-file): Move
9669         from framework-tex.scm.
9670
9671         * scm/framework-ps.scm (output-framework)
9672         (output-preview-framework):
9673         * scm/framework-eps.scm (output-classic-framework)
9674         (output-framework): Use it.  Fixes collated files.
9675
9676 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * input/sakura-sakura.ly: 
9679         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9680
9681         * buildscripts/guile-gnome.sh: Update.
9682
9683         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9684
9685         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9686
9687 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9690         culprit: always exit the loop if we find a rod, even if it has
9691         distance < 0. 
9692
9693         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9694         algorithm.
9695
9696         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9697         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9698
9699         * scm/output-svg.scm (dashed-line): new  function body.
9700         
9701         * GNUmakefile.in: create .htaccess.
9702
9703 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9706
9707 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * VERSION (PACKAGE_NAME): release 2.5.15
9710
9711         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9712
9713         * scm/framework-svg.scm (output-framework): put scaling in
9714         document header. Apply scaling only once.
9715         (output-framework): dump page size in px, not mm. 
9716
9717         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9718         from font-size.
9719
9720         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9721         ly:outputter-output-scheme, new function.
9722
9723         * scm/output-svg.scm (pango-description-to-svg-font): new function
9724
9725 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9728         target.
9729
9730         * input/typography-demo.ly: new file.
9731
9732 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * Documentation/user/global.itely (File structure): Add markup blocks
9735         to toplevel expressions.
9736         (Multiple movements, Creating titles): Add markup blocks.
9737
9738         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9739         <libc-extension.hh>).
9740
9741         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9742
9743         * flower
9744         * lily
9745         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9746
9747 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/accidental.cc: special bboxes for natural. 
9750
9751         * mf/feta-toevallig.mf: make stems heavier.
9752
9753         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9754         texts as well.
9755
9756         * mf/feta-klef.mf: revise. 
9757
9758         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9759
9760         * mf/feta-klef.mf: add rounded curve at top. 
9761         make thinnib a little heavier.
9762
9763 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9766
9767         * buildscripts/fixcc.py: New file.
9768
9769         * input/regression/utf8.ly: Update Debian font description.
9770
9771 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * stepmake/aclocal.m4: Fix test.
9774
9775 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/invoking.itely: added Sebastino Vigna's
9778         docs for the --jail option.
9779
9780 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * lily/stem.cc (print): only produce stemlets if there are no
9783         noteheads on this stem.
9784
9785         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9786         don't crash on stemlet (visible stem without heads).
9787
9788         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9789         unbroken situations. 
9790
9791         * scm/output-lib.scm (center-invisible): new function.
9792
9793         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9794         wishes to determine loose column space.
9795
9796         * lily/font-config.cc (init_fontconfig): add
9797         fonts/{otf,type1,cff}  to path.
9798
9799         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9800
9801         * mf/GNUmakefile (Module): install all fonts under otf/
9802
9803         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9804         replace /fonts/otf/ by /ps/ 
9805
9806         
9807 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9810
9811         * lily/book.cc (process): Oops, add score_.header_.
9812
9813         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9814
9815         * lily/parser.yy: Handle toplevel and book texts as score.
9816
9817         * scm/page-layout.scm (default-page-make-stencil):
9818         Bugfix: (page-properties rename.
9819
9820         * scm/backend-library.scm (ly:system): Typo.
9821
9822 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * stepmake/stepmake/executable-targets.make (installexe): don't
9825         strip installed executables
9826
9827         * lily/font-select.cc (get_font_by_design_size): revert
9828         pango_description_string as well.
9829
9830         * lily/system.cc (set_loose_columns): put loose column just left
9831         of next column.
9832
9833         * lily/include/group-interface.hh (extract_grob_array): rename
9834         from Pointer_group_interface__extract_grobs
9835
9836         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9837
9838         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9839         function. Keep ledgered note heads at a minimum distance.
9840         Introduce minimum-length-fraction
9841         (print): introduce length-fraction property.
9842
9843 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * tex/GNUmakefile: remove latin1.enc rules.
9846
9847 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * scm/titling.scm: Typo.
9850
9851         * input/regression/score-text.ly: Really add.
9852
9853         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9854
9855 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * lily/open-type-font-scheme.cc:  new file.
9858
9859 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * scm/titling.scm (layout-extract-page-properties): Rename from
9862         page-properties.  Update callers.
9863
9864         * lily/lexer.ll (Lily_lexer):
9865         * lily/parser.yy: Junk lyric_markup state.
9866
9867         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9868
9869         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9870         Add texts parameter.
9871
9872 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * lily/lexer.ll (lyric_markup): New mode.
9875         (Lily_lexer::push_lyric_markup_state): New method.
9876         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9877
9878         * lily/parser.yy (book_body):
9879         (toplevel_expression): Grok \markup texts.
9880
9881         * lily/score-scheme.cc (ly:music-scorify): 
9882         * scm/lily-library.scm (collect-music-for-book): Take texts
9883         parameter.
9884
9885         * lily/score.cc (texts_): New member.
9886
9887         * lily/paper-book.cc (systems): Format score texts.
9888
9889         * score-text.ly: New file.
9890
9891         * ttftool/SConscript:
9892         * kpath-guile/SConscript: New file.
9893
9894         * lily/SConscript:
9895         * SConstruct: Update.
9896
9897 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * VERSION (PACKAGE_NAME): release 2.5.14
9900
9901 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * lily/main.cc: Add dummy xgettext markers.
9904
9905 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9908         requirements
9909
9910         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9911         executable is < 40k
9912
9913         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9914         hack.
9915
9916 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * flower/libc-extension.cc:
9919         * flower/include/libc-extension.hh: [Open]BSD simply cast
9920         cookie/funopen declarations.
9921
9922         * stepmake/aclocal.m4: Check for libkpathsea.so.
9923
9924         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9925         dl_kpse_find_file.
9926
9927 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9930         (open_library): alternative for static library.
9931
9932 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9935
9936         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9937
9938         Drop run-time dependency on teTeX.
9939
9940         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9941
9942         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9943         KPATHSEA_LIBS in LIBS.
9944         (STEPMAKE_DLOPEN): New function.
9945
9946         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9947         not path.
9948
9949         * flower/file-path.cc (directories): Rename from paths, as this
9950         return an array of directories (a single path).
9951
9952 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9955
9956         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9957         new ly:kpathsea-find-file
9958
9959         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9960
9961         * kpath-guile/GNUmakefile: new file
9962
9963         * buildscripts/gen-emmentaler-scripts.py (i): generate
9964         emmentaler-X.fontname as well.
9965
9966         * buildscripts/ps-embed-cff.py: new script
9967
9968         * scm/lily-library.scm: remove ps-embed-cff.
9969
9970         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9971         font loading. 
9972
9973         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9974         fontconfig as well.
9975
9976         * lily/font-config.cc (init_fontconfig): add cff/ too.
9977
9978         * ly/generate-embedded-cff.ly: capitalize.
9979
9980         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9981         so as to register the pango font.
9982
9983         * lily/font-config.cc (init_fontconfig): add
9984         prefix/{otf,type1,mf/out} to fontconfig path.
9985
9986         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9987         overrides all. 
9988
9989         * configure.in (gui_b): remove ec mftrace check
9990
9991         * config.hh.in: use lilypond-Major.Minor as data directory.
9992
9993         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9994
9995         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9996         name.
9997
9998 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10001         error messages.
10002
10003         * flower/libc-extension.cc:
10004         * flower/include/libc-extension.hh: [Open]BSD fixes for
10005         cookie/funopen declarations.
10006
10007 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10010         emmentaler.
10011
10012         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10013         lcrm10.
10014
10015         * scm/define-markup-commands.scm (fontsize): new markup
10016         command. Also set baseline-skip
10017
10018 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10019         
10020         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10021         use.
10022
10023 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10026
10027         * lily/pdf.cc: remove PDF related files
10028
10029 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10032         <hamamatsu@gmx.de>
10033
10034 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10035
10036         * Documentation/user/advanced-notation.itely: first draft
10037         of reorg done.
10038
10039         * Documentation/user/global.itely: fixed (sub)section
10040         bits of MIDI.
10041
10042 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * cygwin/mknetrel (extras): Bufix (Bertalan).
10045
10046         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10047         * Documentation/user/instrument-notation.itely (Introducing chord
10048         names): Compile fix: must have unique name.
10049
10050 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/instrument-notation.itely: reorg.
10053
10054 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * scm/output-gnome.scm:
10057         * scm/output-svg.scm: Fix font scaling.
10058
10059 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10062         what link to use best.
10063
10064         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10065         * Documentation/user/tutorial.itely (Automatic and manual beams):
10066         Fix @ref.
10067
10068         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10069         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10070         * scm/framework-gnome.scm (tweak): Use it.
10071
10072 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10075
10076         * scm/output-ps.scm (white-text): reinstate white-text
10077
10078 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * scm/output-ps.scm (offset-add): Remove.
10081
10082         * scm/lily-library.scm (offset-flip-y): New function.
10083         * scm/framework-gnome.scm (tweak): Use it.
10084
10085         * scm/output-gnome.scm (grob-cause): Add parameter.
10086
10087         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10088         * scm/output-ps.scm (url-link): Move.
10089         (white-text): Warn user about brokenness.
10090
10091         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10092         wrt ghostscript.
10093
10094 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10097         if body length smaller than measure length.
10098
10099         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10100         for Y.
10101
10102         * ly/titling-init.ly (tagline): put default tagline in \paper
10103
10104 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * lily/kpath.cc: 
10107         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10108
10109         * scm/lily-library.scm (version-not-seen-message): New function.
10110         * ly/init.ly: Use it.
10111
10112         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10113         breaks as progess.
10114
10115         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10116         whitespace with l10n message.
10117
10118         * scm/framework-tex.scm (convert-to-ps):
10119         (convert-to-dvi): Do not use overly specific l10n messages.
10120
10121         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10122
10123         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10124         merge stderr with stdout.  
10125
10126 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10129         Neeracher).
10130
10131 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10132
10133         * Documentation/user/instrument-notation.teily: moved
10134         \arpeggio to Basic.
10135
10136         * Documentation/user/advanced-notation.itely: Articulation to
10137         Basic, a bunch of stuff from Basic moved to Advanced.
10138
10139         * Documentation/user/basic.itely: swapped various sections,
10140         reorganized Basic.
10141
10142 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * flower/memory-stream.cc: 
10145         * flower/libc-extension.cc: Remove obsolete #undefs.
10146
10147         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10148         more carefully.
10149
10150 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10153         dependency.
10154
10155         * VERSION (PACKAGE_NAME): release 2.5.13
10156
10157         * GNUmakefile.in (web-ext): don't ship ps.gz
10158
10159         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10160         stdout
10161
10162 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10165         without libintl.  Now it compiles too.
10166
10167 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10168
10169         * Documentation/user/basic-notation.itely,
10170         instument-notation.itely, advanced-notation.itely:
10171         split up contents of notation.itely.
10172
10173         * Documentation/user/notation.itely: file removed.
10174
10175         * Documentation/user/invoking.itely, converters.itely:
10176         moved convert-ly info to invoking.itely.
10177
10178         * Documentation/user/global.itely, changing-defaults.itely,
10179         sound-output.itexi: moved global settings, file layout, and
10180         sound into global.itely.
10181
10182         * Documentation/user/sound-output.itexi: file removed.
10183
10184         * Documentation/user/lilypond.tely: removed links to
10185         notation.itely and sound.itely.
10186
10187 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10190
10191         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10192  
10193         * THANKS: add sponsor.
10194
10195         * scm/define-markup-commands.scm (with-url): new markup command.
10196
10197         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10198         tagline.
10199         
10200         * scm/output-tex.scm (url-link): stub.
10201
10202         * scm/output-ps.scm (url-link): new function.
10203
10204         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10205         ly:set-point-and-click
10206
10207 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10210         based on pdf-viewer setting.
10211
10212         * scm/framework-ps.scm (write-preamble): Find and set preferred
10213         pdf-viewer.
10214
10215 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * Documentation/user/point-and-click.itely: update for PDF point &
10218         click.
10219
10220         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10221         editors based on EDITOR setting.
10222
10223 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * scm/*: Oops, more grand 2005 replace bits.
10226
10227 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10230
10231         * scm/output-ps.scm (grob-cause): point & click support for
10232         PostScript
10233
10234 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * lily/input-scheme.cc (LY_DEFINE): rename to
10237         ly:input-file-line-column
10238
10239 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10240
10241         * Documentation/user/examples.itely: small fix from Steve Doonan.
10242
10243         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10244
10245         * THANKS: added Yuval Harel.
10246
10247         * Documentation/user/{various}: inserted two spaces after a period.
10248
10249         * Documentation/user/lilypond.tely: added framework for reorg.
10250
10251         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10252         advanced-notation.itely, global.itely: new files, placeholder for
10253         future reorg.
10254
10255 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10256
10257         * Documentation/user/notation.itely: revamped Polyphony section
10258         
10259 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * Documentation/user/lilypond-book.itely (Music fragment options):
10262         doc fontload.
10263
10264         * Documentation/user/changing-defaults.itely (Text encoding): add
10265         fontload option to utf8 include
10266
10267         * scripts/lilypond-book.py (compose_ly): add fontload option
10268
10269         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10270         force-eps-font-include option.
10271
10272         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10273         black triangle
10274
10275         * Documentation/user/invoking.itely (Editor support): remove
10276         lilypond-latex section.
10277
10278         * scripts/lilypond-latex.py (Module): remove script.
10279
10280         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10281         overwrite .log. 
10282
10283         * lily/main.cc: remove -m, --no-layout
10284
10285         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10286         to define. We don't want to override fprintf everywhere.
10287
10288 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * cygwin/lilypond.hint: 
10291         * cygwin/README.in: Update dependencies.
10292
10293         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10294         Bugfix: do not pollute CPPFLAGS, LIBS.
10295
10296         * cygwin/mknetrel (extras): Cross compile fixes.
10297
10298         * ttftool/util.c: 
10299         * ttftool/ttfps.c: 
10300         * ttftool/ps.c: #include libc-extension.hh
10301
10302         * flower/include/libc-extension.hh:
10303         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10304         wrapper using funopen.
10305         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10306         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10307
10308         * config.hh.in:
10309         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10310         (AC_CHECK_HEADERS): Add libio.h
10311
10312         * scripts/convert-ly.py: Uniformize, internationalize.
10313         (2.5.2): Remove fatal encoding rule.
10314         (2.5.13): Handle latin1 encoding gracefully.
10315
10316 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * HACKING: Fix line breaks.
10319
10320 2005-02-23  Werner Lemberg  <wl@gnu.org>
10321
10322         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10323         contains those two files.
10324
10325 2005-02-21  Werner Lemberg  <wl@gnu.org>
10326
10327         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10328         to improve overlap removal process.
10329
10330         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10331         left and right ending.  This ensures better overlapping.
10332         Update all callers.
10333         ("lineprall"): Don't use draw_gridline to get better overlapping.
10334
10335 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10338
10339         * Documentation/topdocs/NEWS.tely (Top): oops.
10340
10341 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10342
10343         * HACKING: new file.
10344
10345         * input/regression/utf8.ly (portuguese): added a portuguese example
10346         to show latin1 accents.
10347
10348 2005-02-21  Pal Benko  <benkop@freestart.hu>
10349
10350         * lily/mensural-ligature-engraver.cc:
10351         * lily/mensural-ligature.cc:
10352         * lily/include/mensural-ligature.hh: new algorithm implemented
10353
10354         * scm/define-grob-properties.scm: join-left killed (add-join may
10355         be used); join-left-amount changed to join-right-amount
10356
10357 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10358
10359         * Documentation/user/notation.itely: small but urgent fix.
10360
10361 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10362
10363         * lily/duration-scheme.cc: bugfix: correct parameters to
10364         SCM_ASSERT_TYPE.
10365
10366         * THANKS: added Pal.
10367
10368         * Documentation/user/notation.itely: bugfix: unTeXified
10369         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10370         "timesig.*x/y" -> "timesig.*xy".
10371
10372 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373         
10374         * VERSION (PACKAGE_NAME): release 2.5.12
10375
10376 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10379
10380         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10381
10382         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10383
10384         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10385
10386 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10389         latin1..utf-8.
10390
10391         * input/regression/stanza-number.ly:
10392         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10393
10394         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10395
10396 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10399         NEWS. Refer to website for older news.  
10400
10401         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10402         .HTML. This should be done for specific servers only.
10403
10404         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10405         .ly image examples.
10406
10407         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10408         in layer 0 too.
10409
10410         * scm/define-context-properties.scm
10411         (all-user-translation-properties): add tieWaitForNote
10412
10413         * scm/define-grobs.scm (all-grob-descriptions): add
10414         Tie_column::before_line_breaking
10415
10416         * lily/tie.cc (get_column_rank): new function
10417
10418         * lily/tie-column.cc (before_line_breaking): new function.
10419         (werner_directions): take into account ties that start on
10420         different columns.  
10421
10422         * lily/score-engraver.cc (set_columns): move add_column() so we
10423         have column rank available.
10424
10425         * lily/tie.cc (get_column_rank): new function.
10426
10427         * input/regression/utf8.ly (japanese): add japanese lyrics.
10428
10429         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10430
10431         * THANKS: add Steve D
10432
10433         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10434         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10435
10436 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10437
10438         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10439         to show harmonic notes
10440         * scm/define-markup-commands.scm: in \markup-by-number
10441         "dots-dot" -> "dots.dot" to show dotted notes
10442
10443 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10446
10447         * flower/memory-stream.cc (writer): new file.
10448
10449         * configure.in: add endian test.
10450
10451 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10452
10453         * Documentation/user/examples.itely: small
10454         simplification/beautification
10455
10456         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10457         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10458         notation manual.
10459
10460         * lily/mensural-ligature.cc: bugfix: another few victims of the
10461         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10462
10463         * ly/gregorian-init.ly: commit some experimental code for hi-level
10464         ligature input language lying around here for several months.
10465
10466         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10467         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10468
10469         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10470         "x-y-z"->"x.y.s-z" fixes.
10471
10472 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * scm/framework-pdf.scm (scm): new file
10475
10476         * lily/include/pdf.hh (class Pdf_file): new file.
10477
10478         * lily/pdf.cc (write_trailer): new file.
10479
10480 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10481
10482         * input/regression/color.ly: new file
10483
10484         * lily/stencil.cc (interpret_stencil_expression):
10485         when a color expression is encountered: save current color,
10486         process the rest of the expression, and restore previous color.
10487
10488         * lily/system.cc (get_line): check all grobs for color property and
10489         prepare the stencil scheme expressions for further processing.
10490         Fix layer-loop.
10491
10492         * scm/define-grob-properties.scm: introduce the color property.
10493
10494         * scm/output-lib.scm: color helper functions.
10495
10496         * scm/output-ps.scm: introduce setcolor/resetcolor.
10497
10498 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10499
10500         * ly/*.ly, input/regression/*.ly: Added missing \version
10501         statements in some files.
10502
10503 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10504
10505         * Documentation/user/notation.itely: minor editing.
10506
10507         * Documentation/user/converters.itely: updated convert-ly bugs.
10508
10509         * Documentation/user/lilypond-book.itely: add info about using
10510         feta characters in latex.
10511
10512 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10515
10516 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * scm/define-grob-properties.scm (all-user-grob-properties):
10519         removed 'dashed property.
10520
10521 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10522
10523         * scm/lily.scm (define-safe-public): new macro for defining
10524         variables that can be used in --safe mode. Use it in *.scm
10525         instead of manually setting safe-objects in safe-lily.scm.
10526
10527 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528         
10529         * lily/slur.cc: Slur-dash patch by Bertalan.
10530
10531         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10532
10533         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10534
10535 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10538
10539 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * mf/GNUmakefile: teTeX-3.0 install fix.
10542
10543         * Cygwin patch from Bertalan.
10544
10545         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10546
10547 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * GNUmakefile.in: 
10550         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10551
10552         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10553         2.0.x compatibility.
10554
10555 2005-02-08  Werner Lemberg  <wl@gnu.org>
10556
10557         * mf/feta-din-code.mf: Format; clean up code.
10558         Replace `---' with `--' plus explicit path directions.
10559         (linethickness#, stafflinethickness#): Remove.
10560         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10561         ("dynamic s"): Improve shape.
10562         ("dynamic p"): Improve shape.
10563         Replace `draw' with better outline approximation.
10564         ("dynamic r"): Improve shape.
10565         Don't call `fill' and `draw' at the same time.
10566
10567 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * SConstruct (symlink):
10570         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10571         build fix: add enc symlink.
10572
10573         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10574
10575         Support for DESTDIR besides prefix=/foo
10576
10577         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10578
10579         * stepmake/stepmake/*.make:
10580         * */GNUmakefile:
10581         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10582
10583         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10584
10585         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10586         mawk in fontforge (date) test.
10587
10588 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10591         font-family=roman. Add Luxi Sans as sans
10592
10593 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/notation.itely: add warning about
10596         percent repeats and Voice contexts.
10597
10598         * Documentation/user/lilypond-book.itely: clarified the
10599         necessity of dvips -u arguments.
10600
10601 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10602
10603         * THANKS: Added a bunch of bug hunters.
10604
10605 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * scm/framework-ps.scm (output-preview-framework): bugfix.
10608
10609         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10610         o/ for chord modifier..
10611
10612         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10613
10614         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10615         Welsh Duggan). 
10616
10617 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10620
10621         * ly/titling-init.ly: Do not also print intstrument in header on
10622         first page.  Do not print page number on first and only page.
10623
10624 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * input/regression/*.ly: remove old-relative everywhere
10627
10628         * lily/music-sequence.cc (simultaneous_relative_callback): do
10629         what-if analysis on copy, not on original. Fixes old-relative
10630         compatibility.
10631
10632         * scm/backend-library.scm (postscript->png): space before
10633         --verbose.
10634         
10635 2005-02-05  Werner Lemberg  <wl@gnu.org>
10636
10637         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10638         is defined.
10639
10640         * mf/feta-alphabet.mf: Define `staffsize#'.
10641         Include `feta-params.mf'.
10642         s/staffheight/design_size/.
10643
10644         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10645
10646         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10647
10648         * mf/feta-nummer-code.mf: Reformatted.
10649         (draw_six): Use outline intersection to avoid a self-intersecting
10650         path.
10651         ("Numeral comma"): Fix serious outline glitches.  This slightly
10652         changes the glyph shape.
10653         ("Numeral dash"): Use `draw_rounded_block'.
10654         ("Numeral dot"): Use `drawdot'.
10655         ("Numeral 1"): Assure identical tangent directions for the
10656         intersection points of paths.  The glyph shape improvement is only
10657         visible at very high magnifications.
10658         ("Numeral 2"): Use `solve' macro to make the lower right part of
10659         the glyph outline touch the x axis exactly.  This changes the
10660         glyph shape.
10661         Minor fixes for better overlap removal support.
10662         ("Numeral 4"): Make lefter corner `rounder'.
10663         ("Numeral 5"): Assure identical tangent directions for the
10664         intersection points of paths.  This improves the glyph shape at
10665         high magnifications.
10666         ("Numeral 7"): Use `solve' macro to make the upper right part of
10667         the glyph outline touch the metrics box exactly.  This changes the
10668         glyph shape.
10669         Avoid corner in the upper left part of the glyph (causing a minor
10670         shape change).
10671
10672         * mf/feta-ital-*.mf: Removed.  Unused.
10673
10674 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * VERSION (PATCH_LEVEL): release 2.5.11
10677
10678         * input/regression/fill-line-test.ly: new file.
10679
10680         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10681         emmentaler name, eg. emmentaler-23. 
10682
10683 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10684
10685         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10686         alignment with centered texts
10687
10688         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10689         list of paddings
10690
10691 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10694
10695         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10696         of parents when translating rests. Fixes: c-chord-rest.ly 
10697
10698         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10699         dimension_callback_ member.
10700
10701         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10702         of extents.
10703
10704 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * all but lily/*: The grand 2004/2005 replace.
10707
10708 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * lily/*: add space after ,  
10711
10712         * scm/music-functions.scm (has-request-chord): don't use
10713         ly:music-name anywhere. Fixes <<\\>> notation. 
10714
10715         * scm/define-markup-commands.scm (box): use font-size for
10716         padding. Fixes boxed-rehearsal-marks.ly
10717
10718         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10719         identifier definition too, so foo = \lyrics { ...   } bar = #1
10720         doesn't complain about "bar" being LYRICS_STRING.
10721
10722         * lily/paper-def.cc (find_pango_font): new routine; Store
10723         pango_fonts in hash tab too. This is necessary for retrieving
10724         Pango_fonts::physical_font_tab() later on.
10725  
10726         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10727         crash if psname is null.
10728
10729         * lily/lily-guile.cc (ly_hash2alist): new function
10730
10731         * Documentation/user/changing-defaults.itely (Text encoding):
10732         rewrite. 
10733
10734         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10735         -> font_filename mapping.
10736
10737         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10738         ly_pango_font_physical_fonts
10739
10740         * scm/framework-ps.scm (supplies-or-needs): extract names from
10741         physical Pango_fonts.
10742
10743         * utf8.ly: new file.
10744
10745 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * Documentation/user/changing-defaults.itely (Page layout): add
10748         doco about systemSeparatorMarkup.
10749
10750         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10751         function.
10752         (default-page-make-stencil): insert system separators.
10753
10754         * scm/define-markup-commands.scm (hcenter): add
10755         (beam): add.
10756
10757 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10760
10761 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * lily/main.cc: Spell backend consistently.  Sort options.
10764
10765 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * scripts/lilypond-book.py (Module): revert @include.
10768         
10769 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10772         Bugfix: @include .tex (not .texi).  Small cleanups.
10773
10774         * stepmake/bin/add-html-footer.py (i18n): New function.
10775
10776 2005-01-31  Werner Lemberg  <wl@gnu.org>
10777
10778         * mf/feta-nummer.mf: Removed.  Unused.
10779
10780 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * lily/ : 2004 -> 2005 s&r
10783
10784         * scm/file-cache.scm (cached-file-contents): add file. Read each
10785         file only once.
10786
10787         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10788         now default.
10789
10790         * VERSION: release 2.5.10
10791         
10792         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10793
10794         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10795
10796         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10797         that both X and Y extents of bbox are non-nil.
10798
10799 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * scm/chord-name.scm (alteration->text-accidental-markup): change
10802         - to . 
10803
10804         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10805
10806         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10807
10808         * Documentation/user/invoking.itely (Invoking lilypond): add note
10809         about EPS backend.
10810
10811         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10812         files for inclusion in lilypond-book document.
10813
10814         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10815
10816         * input/tutorial/lbook-texi-test.texi: new file.
10817
10818         * scm/safe-lily.scm (safe-objects): add
10819         {begin,end}-of-line-(in)?visible as safe.
10820  
10821 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10822
10823         * Documentation/user/changing-defaults.itely: fixed example
10824         of (dynamics).
10825
10826 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10827
10828         * lily/main.cc: fix info about -o=FILE.
10829
10830 2005-01-29  Werner Lemberg  <wl@gnu.org>
10831
10832         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10833         construction to assure smooth transition from straight to curved
10834         lines.
10835
10836 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10839         stencils.
10840
10841         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10842         translate to top of page. Fixes alignment problems of
10843         lilypond-generated EPS files.
10844
10845 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10848         crescendo-end as well, since Decrescendo maybe ended with Stop
10849         Crescendo.). Fixes: partcombine-diminuendo.ly
10850
10851         * scm/script.scm (default-script-alist): swap portato symbols.
10852
10853         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10854
10855         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10856         ly:outputter-port. New function.
10857
10858         * scm/framework-ps.scm (output-classic-framework): dump a
10859         -systems.texi too
10860         (output-classic-framework): dump multiple systems on an "infinite"
10861         page EPS including fonts. 
10862
10863         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10864         .eps files for both texi and tex formats. Use PNG coming from
10865         lilypond.
10866         
10867 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10868
10869         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10870
10871         * scripts/lilypond-latex.py: fix info about -o=FILE.
10872
10873 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * ly/generate-embedded-cff.ly: write .cff.ps files.
10876
10877         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10878
10879         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10880         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10881
10882 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10885
10886 2005-01-28  Werner Lemberg  <wl@gnu.org>
10887
10888         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10889         macros.
10890         (draw_bulb): Improved.
10891
10892         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10893         metapost bug.
10894         (draw_pedal_P): Use soft_end_penstroke.
10895         (draw_pedal_d): Use soft_start_penstroke.
10896
10897         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10898         path.
10899         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10900         doesn't change the glyph shape.
10901
10902         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10903         changing the shape) to avoid fontforge warnings.
10904
10905         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10906         soft_end_penstroke and fix glyph shape.
10907
10908 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10911
10912 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * scm/define-markup-commands.scm (line): filter out empty stencils
10915         from line command.
10916
10917         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10918         amount.
10919
10920 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10921
10922         * Documentation/user/notation.itely: added info about what
10923         \voiceFoo does.  Also rewrote warning about marks at
10924         a line break.
10925
10926         * Documentation/user/changing-defaults.itely: added info
10927         about putting dynamics in parenthesis and brackets.
10928
10929 2005-01-27  Werner Lemberg  <wl@gnu.org>
10930
10931         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10932
10933 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10936         portato-direction.ly
10937
10938         * lily/beam.cc (consider_auto_knees): add beam height to
10939         threshold. Fixes: knee-multiple-beam.ly
10940
10941         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10942         pedal line spanners. Fixes: instrument-center-pedal.ly
10943
10944         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10945         if encountering barline. Fixes: auto-beam-repeat.ly
10946
10947 2005-01-26  Werner Lemberg  <wl@gnu.org>
10948
10949         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10950         overlapping.
10951
10952         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10953         with inflections for the 1/2 sharp glyph.
10954
10955         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10956         connection between `t' and `r'.
10957         Unify bulb with the rest of `r' to avoid grazing outlines which
10958         confuses the overlap removal algorithm of fontforge.
10959
10960         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10961         inflections.
10962         (draw_cross): Fix shape to have uniform thickness in corners.
10963
10964         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10965         to avoid an uneven number of self-intersections; this confuses
10966         fontforge.
10967         Fix a slight bug in the shape at left bottom (which is visible only
10968         at high magnifications).
10969         `Center' the stem horizontally to avoid overlapping.
10970
10971 2005-01-24  Werner Lemberg  <wl@gnu.org>
10972
10973         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10974         to `asis'.
10975         (fet_begingroup): Save group name in string `feta_group'.
10976         (fet_endgroup): Updated.
10977         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10978
10979         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10980
10981         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10982         in metapost.
10983
10984 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10985
10986         * Documentation/user/notation.itely: really minor editing.
10987
10988 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10989
10990         * Documentation/user/examples.itely: minor editing.
10991
10992         * Documentation/user/changing-defaults.itely: minor editing.
10993
10994         * Documentation/user/notation.itely: clarified info on polyphony
10995         and \addlyrics.
10996
10997 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * scm/output-gnome.scm: 
11000         * scm/output-svg.scm:
11001         * scm/lily-library.scm (font-name-style): Update font name
11002         kludging for fontconfig use.
11003
11004 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11005
11006         * scm/define-markup-commands.scm: Document right-align and
11007         larger markup commands. Remove "TODO" from the topmost comment
11008         "each markup function should have a doc string." More consistent
11009         use of new-lines.
11010
11011 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11012
11013         * Documentation/user/changing-defaults: removed info about
11014         copyright symbol, since it's likely to change soon.
11015         Added info about betweensystemspace.
11016
11017         * Documentation/user/notation.itely: minor fixes.
11018
11019         * Documentation/user/lilypond.tely,
11020         Documentation/user/music-glossary.tely: changed copyright
11021         date to 2005 instead of 2004.
11022
11023         * input/test/volta-chord-names.ly: added old example back.
11024
11025 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * mf/feta-beugel.mf: use design size 20 (not 15).
11028
11029         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11030         change name to aybabtu completely
11031
11032 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11035         design_size to fontname
11036
11037 2005-01-19  Werner Lemberg  <wl@gnu.org>
11038
11039         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11040         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11041
11042         * mf/feta-autometric.mf (set_char_box): Add code which emits
11043         specials for mf2pt1 if run with metapost.
11044         (to_bp): New macro for mf2pt1.
11045
11046 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11047
11048         * Documentation/user/changing-defaults: added info on
11049         creating a copyright symbol.
11050
11051 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * VERSION: release 2.5.9
11054         
11055 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11056
11057         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11058
11059         * Documentation/user/notation.itely: Document
11060         score-override-auto-beam-setting Fix documentation for
11061         revert-auto-beam-setting.
11062
11063 2005-01-18  Werner Lemberg  <wl@gnu.org>
11064
11065         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11066         (procset): New function to define a procset resource.
11067         (ps-embed-pfa): New function to define a font resource.
11068         (setup): New function to define a `Setup' environment.
11069         (preamble): Use new functions.
11070
11071         * ps/lilypond.defs (init-lilypond-parameters): New function to
11072         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11073
11074 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11077
11078 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11079
11080         * scm/define-markup-commands.scm: Change number->markletter-string
11081         to take two arguments (vector number). Add number->mark-alphabet-vector
11082         and markalphabet markup command.
11083
11084         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11085         format-mark-alphabet, format-mark-box-barnumbers and
11086         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11087
11088 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11089
11090         * Documentation/user/examples.itely: add SATB automatic piano
11091         reduction template.
11092
11093         * Documentation/user/notation.itely: added info about changing
11094         partcombine texts.  Also adds examples of alternate lyrics.
11095
11096         * Documentation/user/changing-defaults.itely: added warning
11097         about \RemoveEmptyStaffContext overriding previous changes.
11098
11099 2005-01-17  Werner Lemberg  <wl@gnu.org>
11100
11101         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11102         feta-alphabet*.
11103
11104 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * python/lilylib.py (make_ps_images): don't do final showpage for
11107         multi-page documents.
11108         
11109         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11110
11111 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11112
11113         * Documentation/user/lilypond.tely: changed order of appendices;
11114         unified index should be last.
11115
11116         * Documentation/user/notation.itely: add example of key signatures
11117         and info about Staff.printKeyCancellation.
11118
11119 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * lily/include/repeated-music.hh (class Repeated_music): change
11122         into "namespace" class.
11123
11124         * lily/event.cc: remove Key_change_event.
11125
11126         * lily/include/transposed-music.hh (class Transposed_music): remove.
11127
11128         * lily/transposed-music.cc: remove
11129
11130         * lily/include/relative-music.hh: remove.
11131
11132         * lily/include/music-sequence.hh (struct Music_sequence): change
11133         into "namespace" class.
11134
11135         * lily/untransposable-music.cc (Module): remove
11136
11137         * lily/include/un-relativable-music.hh (Module): remove
11138
11139         * lily/include/untransposable-music.hh (Module): remove
11140
11141         * lily/include/music-list.hh (Module): remove file
11142
11143         * lily/un-relativable-music.cc: remove file.
11144
11145 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * lily/parser.yy: Compile fix.
11148
11149 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * lily/include/music.hh (class Music): unvirtualize transpose().
11152
11153         * lily/sequential-music.cc: remove file.
11154
11155         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11156
11157         * lily/slur-scoring.cc (get_best_curve): only switch on
11158         DEBUG_SLUR_SCORING for non NDEBUG builds.
11159
11160         * lily/include/music.hh (class Music): replace Music::start_mom()
11161         by start-callback property
11162
11163         * lily/include/grace-music.hh: remove file. 
11164
11165         * lily/stem.cc (height): robustness fix.
11166
11167         * lily/time-scaled-music.cc: remove file.
11168
11169         * lily/include/music.hh (class Music): include SCM init argument.
11170         (class Music): replace Music::get_length() virtual by
11171         length-callback property everywhere.
11172
11173         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11174
11175         * mf/GNUmakefile: don't install *list.ly
11176
11177 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11180
11181 2005-01-12  Werner Lemberg  <wl@gnu.org>
11182
11183         This patch addresses the following problems in the feta sources
11184         files which contribute to the fetaXX fonts.
11185
11186         . Many fixes for rasterization at low resolutions (consistent use of
11187           `vround' and `hround', integer shift values for paths, applying
11188           `eps' for mirrored paths, use of `define_whole_pixels' and
11189           friends, etc.) -- while this probably looks like a waste of time
11190           it has revealed deficiencies in some glyph shapes.  See comment at
11191           the end of feta-params.mf how vertical symmetry is achieved.
11192
11193         . The `---' operator has been replaced everywhere with `--'; this
11194           both improves and considerably reduces the font size after
11195           conversion with mf2pt1.
11196
11197         These change aren't explicitly mentioned below since virtually all
11198         glyphs are affected.
11199
11200         Other notable differences:
11201
11202         . Glyphs from feta-accordion.mf now have charboxes around the
11203           outline.
11204
11205         . Fixed incorrect charbox for `accDot'.
11206
11207         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11208
11209         . Fixed position of the bow in the `upprall' glyph and its siblings.
11210
11211         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11212           dependent on the staff line thickness to avoid touching the middle
11213           staff line at smaller sizes.
11214
11215         . Largely extended output for feta-testXX: Where useful, glyphs
11216         are shown both between and on staff lines.
11217
11218
11219         * mf/feta-params.mf (staff_space_rounded,
11220         stafflinethickness_rounded, linethickness_rounded,
11221         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11222         Update all code which uses them where appropriate.
11223         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11224         New variables used to control rasterization at low resolutions.  Set
11225         to zero if feta code is processed with metapost.
11226
11227         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11228         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11229         (flare_path): Updated.
11230         Make it work with `filldraw' (but only circular pens).
11231         (hfloor, vfloor, hceiling, vceiling): New macros.
11232
11233         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11234         Use `draw' again in mf mode to have good pixel dropout control.
11235         Fix intersection points of horizontal lines with circle.
11236         ("accDot"): Fix parameters for set_char_box.
11237         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11238         control.
11239
11240         * mf/feta-banier.mf: Updated.
11241
11242         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11243         testing.
11244         (undraw_inside_ellipse): Remove `center' argument.  Update all
11245         callers.
11246         (draw_brevis): New macro, called by "Brevis notehead".
11247         (draw_whole_triangle_head): New macro, called by "Whole
11248         trianglehead".
11249         (draw_small_triangle_head): Use `filldraw'.
11250
11251         * mf/feta-eindelijk.mf: Remove useless global group.
11252         Updated.
11253
11254         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11255         `filldraw'.
11256
11257         * mf/feta-pendaal.mf: Updated.
11258
11259         * mf/feta-puntje.mf: Updated.
11260
11261         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11262         less points.
11263         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11264         dropout control.
11265         ("Varied Coda"): Use `draw_block'.
11266         (draw_comma): Fix typo.
11267         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11268         pixel dropout control.
11269
11270         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11271         position of bow.
11272
11273         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11274         sizes.
11275
11276         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11277         testing.
11278         (draw_meta_sharp): Much simplified.
11279         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11280
11281         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11282
11283 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11284
11285         * Documentation/user/notation.itely (Ancient rests): Fix typo
11286         (thanks Anthony)
11287
11288 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11291
11292         * lily/main.cc (setup_paths): Add cff.
11293
11294         * mf/GNUmakefile (foe): Include actual target %.cff.
11295         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11296
11297 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11300         suffix for main_input_b_.
11301
11302         * scm/music-functions.scm (toplevel-music-functions):
11303         precompute music lengths for music expressions.  
11304
11305 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11306
11307         * lily/include/input.hh (class Input): new `end_' slot for end of
11308         input. Renamed defined_str0_ to start_.
11309
11310         * lily/input.cc (Input): Add Input::Input (Input const &) and
11311         remove Input::Input (Source_file*, char const *). Use the new
11312         slots.
11313         (set_location): method used by bison to propagate input
11314         locations (YYLLOC_DEFAULT).
11315         (end_line_number, end_column_number, step_forward): new methods
11316         
11317         * lily/input-scheme.cc (ly:input-both-locations): new function,
11318         similar to ly:input-location, but also return the end line and
11319         column.
11320
11321         * lily/include/includable-lexer.hh: 
11322         * lily/includable-lexer.cc: 
11323         * lily/include/lily-lexer.hh (class Lily_lexer): 
11324         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11325         Includable_lexer to Lily_lexer, in order to update lexloc (the
11326         yylloc), a new slot of Lily_lexer.
11327         (here_input, LexerError): simplify by using the lexloc slot (aka
11328         yylloc)
11329
11330         * lily/lexer.ll: #define yylloc to use input locations (it may
11331         be useless here?). Fixed the #embedded_scm rule (step the location
11332         forward in order to skip the sharp sign before parsing the scheme
11333         expression)
11334
11335         * lily/include/lily-parser.hh (class Lily_parser): 
11336         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11337         here_input()
11338         (parser_error): overload for more precise locations of errors.
11339
11340         * lily/parser.yy (YYLTYPE): set location type to Input
11341         (YYLLOC_DEFAULT): use Input::set_location()
11342         (yylex): add the YYLTYPE* location parameter.
11343         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11344         Give an Input parameter to THIS->parser-error() for more accurate
11345         messages.
11346
11347 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11350
11351         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11352         on BEAMQUANTING for non-NDEBUG builds.
11353
11354         * lily/stem.cc (head_count): performance: avoid String::String()
11355         inside oft called function.
11356
11357 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Documentation/user/examles.itely: attempted fix for broken
11360         string quartet template.
11361
11362         * Documentation/user/notation.itely: remove unnecessary broken
11363         link.
11364
11365 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * VERSION (PACKAGE_NAME): release 2.5.7
11368
11369 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11372         mf-nowin for teTeX-3.0.  Backportme.
11373
11374         * scm/output-svg.scm (utf8-string): New function.
11375
11376         * scm/output-gnome.scm (utf8-string): New function.
11377         (otf-name-mangling): Remove.
11378
11379         * lily/pango-font.cc (Pango_font): Use font string iso font
11380         filename for utf8-text.
11381
11382         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11383         name.
11384
11385 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11386
11387         * Documentation/user/notation.itely: add info about
11388         Staff.extraNatural = ##f in Pitches section.  Also
11389         fixed some minor issues in the Vocal music section.
11390
11391 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * scm/output-ps.scm (white-text): comment out Helvetica font,
11394         which is broken for my GS install.
11395
11396         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11397         which provides a tighter bbox.
11398
11399         * scm/define-grobs.scm (all-grob-descriptions): remove all
11400         extra-offsets from definitions.
11401
11402 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11403
11404         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11405         add tuning for 4-string bass and some common 4/5-string banjo
11406         tunings.  New function (four-string-banjo) turns a 5-string tuning
11407         into a 4-string tuning.  New function
11408         (fret-number-tablature-format-banjo) computes correct fret numbers
11409         on 5-string banjos.
11410
11411         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11412         Add beam correction to TabVoice.
11413
11414         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11415         using bold font; makes tabs more readable.
11416
11417 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * lily/font-select.cc (get_font_by_design_size): don't make
11420         Modified_font_metric; this causes trouble, since we don't know the
11421         font magnification from inside Pango_font::text_stencil()
11422
11423         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11424
11425         * Documentation/user/notation.itely (The Lyrics context): comment out
11426         broken {Small ensembles} link.
11427
11428         * scm/framework-svg.scm (output-framework): change calling convention.
11429
11430         * lily/object-key-dumper-scheme.cc: new file.
11431
11432         * lily/object-key-undumper-scheme.cc: new file.
11433
11434         * lily/tweak-registration-scheme.cc: new file.
11435
11436         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11437
11438         * Documentation/user/examples.itely (String quartet): uncomment
11439         broken example.
11440
11441         * lily/font-config.cc: new file.
11442
11443 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * scm/output-svg.scm: 
11446         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11447
11448         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11449
11450 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11453         Add headers.
11454
11455         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11456
11457 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11460
11461         * lily/include/main.hh: lose _b hungarian suffixes for global
11462         variables.
11463
11464         * lily/include/lily-guile-macros.hh: new file.
11465
11466         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11467
11468         * lily/general-scheme.cc: new file. 
11469
11470         * lily/font-select.cc (get_font_by_design_size): retrieve
11471         PangoFont for (designsize . "pango-descr") entries.
11472
11473         * lily/lily-parser-scheme.cc: new file.
11474
11475         * lily/output-def-scheme.cc: new file.
11476
11477         * lily/paper-book-scheme.cc: new file.
11478
11479         * lily/duration-scheme.cc (LY_DEFINE): new file.
11480
11481         * lily/pitch-scheme.cc:  new file.
11482
11483         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11484
11485 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11488
11489 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11490
11491         * Documentation/user/notation.itely: minor editing.
11492
11493         * Documentation/user/changing-defaults: minor editing.
11494
11495         * Documentation/user/examples.itely: add template for
11496         string quartet part extraction; demonstrates tag.
11497
11498 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11499
11500         * Documentation/user/notation.itely: documents
11501         format-mark-box-letters and format-mark-box-numbers
11502
11503         * scm/define-context-properties.scm: change comment.
11504
11505 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * scm/framework-ps.scm (output-classic-framework): new function:
11508         dump systems as separate .eps files (without fonts) and write a
11509         single collecting .tex file.
11510
11511 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11512
11513         * Documentation/user/notation.itely (Setting simple songs):
11514         Correct several errors in the equivalent formulation of
11515         \addlyrics. 
11516         (The Lyrics context): Corrected link to the SATB example.
11517
11518 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * scm/lily.scm (completize-formats): new function
11521         (postprocess-output): new function
11522
11523         * lily/paper-book.cc (classic_output): change calling
11524         convention. Give basename as first argument. 
11525         remove Paper_book::post_processing().
11526
11527         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11528
11529 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * lily/paper-outputter.cc (LY_DEFINE): new function
11532         ly:outputter-close.
11533
11534         * lily/main.cc: change --format,-f to --backend,-b
11535
11536         * lily/include/main.hh: rename format to backend.
11537
11538         * scm/translation-functions.scm (format-mark-box-numbers): add.
11539         patch by Erlend Aasland
11540
11541 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * lily/pango-font.cc (text_stencil): dump string as
11544         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11545
11546 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * configure.in (gui_b): Remove handy developer-only
11549         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11550         CVS source installations (but break other non-default but correct
11551         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11552
11553         * SConstruct: 
11554         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11555         compatibility (backportme).
11556
11557         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11558
11559 2005-01-03  Werner Lemberg  <wl@gnu.org>
11560
11561         Prepare glyph shapes for mf2pt1 conversion.
11562
11563         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11564         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11565         `penstroke'.
11566         (accDot): Use `drawdot'.
11567         (accBayanbase): Replace `draw' with `draw_gridline'.
11568         (print_penpos): Moved to feta-macros.mf.
11569         (accOldEE): Replace `filldraw' with `penstroke'.
11570         Replace `draw' with `penstroke' and `drawdot'.
11571
11572         * mf/feta-banier.mf: Code clean-up.
11573         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11574         `fill'.
11575
11576         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11577
11578         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11579         paremeter to control drawing of labels.  Update all callers.
11580
11581         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11582         (new_bulb): Return a bulb as a single path.  To do that, it now
11583         takes some more parameters.  Updated all callers.
11584         (draw_gclef): Major clean-up.  `draw' has been replaced with
11585         `penstroke', unnecessary outlines have been removed.
11586         Remove (unused) gnome-canvas code.
11587
11588         * mf/feta-macros.mf (print_penpos): New macro (from
11589         feta-accordion.mf).
11590         Other minor fixes.
11591
11592         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11593         ("Pedal dot"): Use `drawdot'.
11594         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11595         all callers.
11596         Fix shape at top.
11597         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11598         all callers.
11599         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11600         all callers.
11601         Revert drawing direction.
11602
11603         * mf/feta-schrift.mf (draw_fermata): Use single path.
11604         (draw_short_fermata): Replace `filldraw' with `fill'.
11605         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11606         `draw_rounded_block' with a single path.
11607         ("Thumb"): Draw full circle instead of mirroring segments.
11608         (draw_accent): New macro.
11609         ("> accent", "espr"): Use it.
11610         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11611         ("open (unstopped)"): Draw full circle instead of mirroring
11612         segments.
11613         (draw_vee): Removed.
11614         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11615         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11616         path.
11617         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11618         partial pieces drawn with `fill' -- these do still overlap with the
11619         stem of the `t' but just once, not multiple times so that fontforge
11620         can handle it gracefully.
11621         Change other parts of the glyph so that fontforge's overlapping
11622         algorithm reliably works.
11623         (draw_heel): Replace `draw' with `fill'.
11624         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11625         ("Flageolet"): Replace `draw' with `penstroke'.
11626         ("Segno"): Replace `filldraw' with `penstroke'.
11627         Replace `draw' with `drawdot'.
11628         ("Coda"): Replace `fill' with `penstroke', using a single path.
11629         ("Varied Coda"): Use less overlapping paths.
11630         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11631         single path.
11632
11633         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11634         group to better control the `labels' command.
11635         Rename argument to `offset' and use it actually.  Update all
11636         callers.
11637         Replace `filldraw' with `fill'.
11638         ("mordent", "prallmordent", "upmordent", "downmordent",
11639         "lineprall"): Replace `draw' with `draw_gridline'.
11640         ("upprall", "downprall"): Replace `draw' with `fill'.
11641
11642         * mf/feta-timesig.mf: Formatting.
11643
11644         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11645         to...
11646         ("Flat"): Here.
11647         (draw_paren): Move code to draw labels to...
11648         ("Right Parenthesis"): Here.
11649
11650 2005-01-02  Graham Percival <gperlist@shaw.ca>
11651
11652         * Documentation/user/notation.itely: add example of \setTextDecresc
11653         and \setTextDim.
11654
11655 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11656
11657         * scm/define-markup-commands.scm :  fix glyph-strings of
11658         accidentals and \note-by-number
11659
11660 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * VERSION: 2.5.6 released.
11663         
11664         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11665
11666         * input/regression/new-markup-scheme.ly: oops. font-family=music
11667         -> font-encoding fetaMusic.  
11668
11669         * lily/main.cc: put default to PS.
11670
11671         * lily/tfm.cc: idem.
11672
11673         * lily/afm.cc: idem.
11674
11675         * lily/include/modified-font-metric.hh (struct
11676         Modified_font_metric): remove coding_scheme() method.
11677
11678         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11679
11680         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11681
11682         * input/les-nereides.ly: convert to utf8
11683
11684         * lily/modified-font-metric.cc (text_dimension): idem.
11685
11686         * lily/parser.yy (TODO): idem.
11687
11688         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11689
11690         * lily/lexer.ll: remove encoding
11691
11692         * scm/framework-ps.scm (output-variables): separately scale the
11693         page to mm 
11694
11695         * lily/pango-font.cc (Pango_font): fix scaling.
11696
11697         * lily/font-metric.cc (design_size): design_size returns a
11698         dimension now as well.
11699
11700 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11703         brace generation. 
11704
11705         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11706
11707 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11710         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11711
11712 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11715         in first run as well.
11716
11717         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11718         dimension less points (ie. 12 = 12 point)
11719
11720         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11721
11722         * lily/all-font-metrics.cc (find_pango_font): set description_
11723
11724         * lily/pango-font.cc (text_stencil): export size as well.
11725         (text_stencil): fix scaling and extents box.
11726
11727 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11730
11731         * Documentation/user/invoking.itely (Invoking lilypond): document
11732         texstr
11733
11734         * scripts/convert-ly.py (conv): add ancient rules.
11735
11736         * scm/clef.scm (c0-pitch-alist): replace - with .
11737
11738         * scripts/lilypond-book.py (process_snippets): add texstr support.
11739
11740         * scm/framework-texstr.scm (header): change extension to .textmetrics
11741
11742         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11743         -f tex.
11744
11745         * lily/text-metrics.cc: new file.
11746         (try_load_text_metrics): new function
11747
11748         * lily/include/text-metrics.hh: new file.
11749
11750 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11753         ly_scheme_function to ly_lily_module_constant.
11754
11755         * lily/modified-font-metric.cc (text_dimension): try
11756         lookup_tex_text_dimension() first.
11757
11758         * lily/tfm.cc: new function ly:load-text-dimensions
11759
11760 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11761
11762         * scm/output-texstr.scm (text): use \lilygetmetrics
11763
11764         * scm/framework-texstr.scm (header): dump in new format.
11765
11766         * tex/lilypond-tex-metrics: new file.
11767         
11768 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11771         mapping.
11772         (index_to_charcode): New method.
11773
11774         * scm/output-ps.scm (glyph-string): 
11775         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11776
11777 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11780         implement fully, need FONT to get to charcode.
11781
11782         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11783
11784         * scm: Cleanups.
11785
11786         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11787         {Tunable context properties},
11788         {All layout objects},
11789         {Music definitions}.
11790
11791 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * VERSION: release 2.5.5
11794         
11795         * lily/main.cc: use TeX as default output format.
11796
11797         * flower/file-path.cc (find): try to open directly as well, so we
11798         find absolute path files. 
11799
11800         * lily/pango-select.cc: new file.
11801
11802         * scm/framework-ps.scm: remove all encoding code. 
11803         load pfb/pfa for PangoFont too.
11804         
11805         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11806
11807 2004-12-22  Werner Lemberg  <wl@gnu.org>
11808
11809         Prepare glyph shapes for mf2pt1 conversion.
11810
11811         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11812
11813         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11814         (define_triangle_shape): Use it to replace `draw' with `fill' and
11815         `unfill'.  Update all callers.
11816         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11817         (draw_cross): Ditto.
11818         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11819         Use penrazor for better conversion with mf2pt1.
11820         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11821         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11822         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11823         draw_la_head, draw_ti_head): Replace `filldraw' with
11824         `fill'.  Update all callers.
11825
11826 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * lily/paper-book.cc (output): revert: only allow a single output
11829         format.
11830
11831         * lily/include/pango-font.hh: new file.
11832
11833         * lily/pango-font.cc: new file.
11834
11835         * lily/font-metric.cc (text_stencil): new routine
11836
11837         * lily/all-font-metrics.cc (find_pango_font): new routine.
11838
11839         * lily/include/font-metric.hh (struct Font_metric): add
11840         text_stencil()
11841
11842         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11843
11844 2004-12-22  Werner Lemberg  <wl@gnu.org>
11845
11846         Prepare glyph shapes for mf2pt1 conversion.
11847
11848         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11849
11850         * mf/feta-toevallig.mf: Formatting.
11851         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11852         ("Natural"): Fix paths to allow better postprocessing.
11853         (draw_meta_flat): Use `z3l' as additional point in path to get
11854         better conversion with mf2pt1.
11855         Other minor cleanups.
11856         ("3/4 Flat"): Add auxiliary points and modify path to replace
11857         `draw' with `fill'.
11858         ("Double Sharp"): Mirror path segments instead of picture elements
11859         to get a single outline.
11860         Modify path to replace `filldraw' with `fill'.
11861
11862 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11863
11864         * input/test/unfold-all-repeats.ly: added file back.
11865
11866         * Documentation/user/notation.itely,
11867         Documentation/user/programming-interface.itely
11868         Documentation/user/changing-defaults.itely: fixed misc broken
11869         links to input/test/ files.
11870
11871 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * tex/texinfo.tex: Update.  We should not be distributing this,
11874         but since we do, use latest version.
11875
11876         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11877         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11878         macros for feta glyphs.
11879
11880 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11881
11882         * Documentation/user/changing-defaults.itely: fix index for set.
11883
11884         * Documentation/user/converters.itely: added convert-ly bugs list
11885         from CVS.
11886
11887 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11890         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11891         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11892         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11893
11894         * mf/GNUmakefile (pfa_warning): Use less broken check.
11895
11896         * python/lilylib.py (setup_environment): Remove cruft from
11897         GS_FONTPATH.
11898
11899         * configure.in: Bump mftrace requirement to 1.1.1.
11900
11901 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * scm/output-svg.scm (beam): Use polygon.
11904
11905         * scm/lily-library.scm: Bugfix.
11906
11907         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11908
11909         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11910
11911 2004-12-19  Werner Lemberg  <wl@gnu.org>
11912
11913         Prepare glyph shapes for mf2pt1 conversion.
11914
11915         * mf/feta-eindelijk: Some formatting.
11916         (multi_rest_x, multi_beam_height): Removed.  Unused.
11917         ("Quarter rest"): Use `intersectiontimes' to create a single
11918         outline.
11919         (rest_crook): Removed.  Unused.
11920         (draw_rest_bulb): Return path (without filling).  Update callers.
11921         Simplified.
11922         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11923         "128th rest"): Simplify `pat'.
11924         Create single outline.
11925
11926 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * mf/GNUmakefile (ALL_GEN_FILES):
11929         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11930
11931         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11932         function.
11933
11934 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * scm/output-texstr.scm (placebox): add routine
11937
11938         * VERSION (PACKAGE_NAME): release 2.5.4
11939
11940         * scm/framework-texstr.scm (output-framework): new file.  
11941
11942         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11943         processing.
11944
11945         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11946
11947         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11948         rule.
11949
11950         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11951
11952         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11953
11954         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11955
11956 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * scm/framework-svg.scm (dump-page): Implement landscape.
11959
11960 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * lily/main.cc (setup_paths): Add svg to search path.
11963
11964         * scm/output-svg.scm:
11965         * scm/framework-svg.scm: Add pageSet.  Update.
11966         (dump-fonts): New function.
11967         (output-framework): Use it.
11968
11969         * mf/GNUmakefile: 
11970         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11971
11972 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * tex/lilyponddefs.tex: comment out new ifpdf code.
11975
11976 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * GNUmakefile.in: 
11979         * SConstruct (symlink): Replace afm by otf.
11980
11981         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11982         ly:pango-add-afm-decoder.
11983
11984         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11985
11986 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * scm/output-ps.scm (new-text): don't access t glyph for getting
11989         space dimension.
11990
11991         * ly/init.ly: warn about \version
11992
11993         * lily/lexer.ll: set version-seen?
11994
11995 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * scm/output-svg.scm (string->entities): Update.
11998
11999 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * lily/main.cc (setup_paths): replace afm by otf for path. 
12002
12003         * lily/pangofc-afm-decoder.cc: remove.
12004
12005         * lily/include/pangofc-afm-decoder.hh: remove.
12006
12007         * scm/framework-scm.scm (output-framework): new file.
12008
12009         * mf/GNUmakefile: remove SAUTER_FONTS.
12010         remove SVG/sodipodi hacks.
12011
12012         * scm/lily-library.scm (stderr): move stderr.
12013
12014         * mf/GNUmakefile: remove AFM support.
12015
12016         * buildscripts/mf-to-table.py (base): remove AFM support.
12017
12018         * lily/open-type-font.cc (design_size): use design_size
12019
12020 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12021
12022         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12023
12024 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * mf/GNUmakefile: Generate combined aybabtu info.
12027         * mf/aybabtu.pe.in (i): Load it.
12028
12029         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12030         are not symbols.
12031
12032         * lily/include/open-type-font.hh (count): New method.
12033
12034         * mf/aybabtu.pe.in: Typo.
12035
12036         * Documentation/user/out/lilypond-internals.nexi (Scheme
12037         functions): Typo.
12038
12039         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12040
12041 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12044         subfonts.
12045
12046         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12047
12048         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12049         (tex-font-command-raw): new function.
12050
12051         * lily/include/virtual-font-metric.hh (Module): remove file
12052
12053         * lily/virtual-font-metric.cc (Module): remove file.
12054         
12055
12056         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12057         (get_indexed_char): read bbox from lily table if present.
12058
12059 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12062         aybabtu.subfonts
12063
12064         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12065         global glyphname. Enables more than 64 glyphs in the OTF.
12066
12067 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12070         braces.
12071
12072         * lily/open-type-font.cc (design_size): Use 12 as default for
12073         design size.
12074
12075         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12076
12077         * mf/GNUmakefile: Generate aybabtu.
12078
12079         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12080
12081 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/lily-library.scm (char->unicode-index): Remove.
12084
12085         * scm/output-gnome.scm (text): Bugfix for plain string input.
12086         Updates.
12087
12088         * scm/output-svg.scm (svg-font): Add weight to font selection.
12089
12090 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12091
12092         * Documentation/topdocs/INSTALL.texi (Top): Point to
12093         buildscripts/out/clean-fonts instead of
12094         buildscripts/clean-fonts.sh. 
12095
12096 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12097
12098         * input/regression/figured-bass.ly: attempt to clarify text.
12099
12100         * Documentation/user/notation.tely: add cindex for tag, attempt to
12101         add figured bass example.
12102
12103         * Documentation/user/changing-defaults: basic editing.
12104
12105 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12108
12109         * lily/open-type-font.cc (LY_DEFINE): new function
12110         ly:font-sub-fonts
12111
12112         * lily/include/font-metric.hh (struct Font_metric): new method
12113         sub_fonts()
12114
12115         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12116         . with - in add.stem.
12117         
12118 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12121         and fetaDynamic.
12122
12123         * lily/rest.cc (glyph_name): Change - to . .
12124
12125         * scm/output-gnome.scm (text): Hello world, again.
12126
12127         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12128
12129         * lily/modified-font-metric.cc (index_to_charcode): New method.
12130
12131         * lily/include/font-metric.hh (index_to_charcode): New function.
12132
12133         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12134         new function.
12135         (ly:font-glyph-to-index): Remove.
12136
12137 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12140
12141         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12142
12143         * lily/open-type-font.cc (load_scheme_table): new function
12144
12145         * lily/dots.cc (print): replace - 
12146
12147         * lily/open-type-font.cc (attachment_point): new function.
12148         (load_table): read LILC table
12149
12150         * buildscripts/gen-bigcheese-scripts.py (Module): new
12151         file. Generate FF scripts.
12152
12153         * mf/feta-din10.mf: idem.
12154
12155         * mf/feta-nummer10.mf: remove mf files.
12156
12157         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12158
12159 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12162
12163         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12164         compatibility.
12165
12166 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12169         design-size and units_per_EM.
12170
12171         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12172
12173 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12176         does not crash fontforge.
12177
12178         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12179         PUA.
12180
12181 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * scm/framework-ps.scm (ps-embed-cff): new function.
12184
12185         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12186
12187 2004-12-12  Werner Lemberg  <wl@gnu.org>
12188
12189         * mf/bigcheese.pe.in: Add PUA mapping.
12190         Don't create Type 42 but bare CFF font.
12191
12192 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12195         within canvas boundaries.
12196
12197         * mf/merge.pe.in: Set font names, version, license GPL.
12198
12199         * make/substitute.make: Add FONTFORGE.
12200
12201         * config.make.in (FONTFORGE): Add.
12202
12203         * configure.in (gui_b): Use PATH_PROG for fontforge.
12204
12205 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12206
12207         * scm/define-markup-commands.scm: add baseline-skip to info
12208         about \column.
12209
12210 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12213
12214         * scm/output-gnome.scm (named-glyph): Use it.
12215
12216         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12217
12218         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12219         (upper_string, lower_string, reverse_string): Remove.
12220
12221         * configure.in (fontforge): Reinstate version check.
12222
12223         * ly/engraver-init.ly: Fix clef glyph names.
12224
12225         * lily/time-signature.cc (special_time_signature): Fix fraction
12226         glyph names.
12227
12228 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12229
12230         * mf/merge.pe: new file.
12231
12232         * lily/freetype.cc: new file.
12233
12234         * lily/include/open-type-font.hh (class Open_type_font): new file.
12235
12236         * lily/include/freetype.hh: new file.
12237
12238         * lily/open-type-font.cc: new file.
12239
12240         * lily/all-font-metrics.cc (find_otf): new function.
12241
12242 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * lily/time-signature.cc (special_time_signature): Fix.
12245
12246         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12247         GTK2 before checking for pango.  Fixes -fgnome.
12248
12249         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12250         Scheme name.
12251
12252         * scm/define-markup-commands.scm:
12253         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12254
12255         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12256
12257         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12258         date versions.  Fixes configure.
12259         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12260         argument.
12261
12262 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12263
12264         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12265         names in .enc
12266
12267         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12268
12269 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12270
12271         * Documentation/user/changing-defaults.itely: add info about
12272         make-dynamic-script
12273
12274         * Documentation/user/notation.itely: add link in dynamics to
12275         section about make-dynamic-script.
12276
12277 2004-12-09  Christian hitz  <chhitz@gmx.net>
12278
12279         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12280
12281 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * buildscripts/mf-to-table.py (parse_logfile): use . for
12284         concatting name and group.
12285         (parse_logfile): use M for Minus (negative.)
12286
12287         * lily/include/type-swallow-translator.hh
12288         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12289
12290         * lily/*.cc: cosmetics around = sign.
12291
12292         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12293         lyric spacing on the penultimate column.
12294
12295 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12296
12297         * configure.in:
12298         * lily/accidental-placement.cc:
12299         * lily/bar-line.cc:
12300         * lily/beam-concave.cc:
12301         * lily/beam-quanting.cc:
12302         * lily/beam.cc:
12303         * lily/bezier-bow.cc:
12304         * lily/bezier.cc:
12305         * lily/break-align-interface.cc:
12306         * lily/custos.cc:
12307         * lily/dimension-cache.cc:
12308         * lily/dot-column.cc:
12309         * lily/font-metric.cc:
12310         * lily/font-select.cc:
12311         * lily/gourlay-breaking.cc:
12312         * lily/grob-property.cc:
12313         * lily/grob.cc:
12314         * lily/lily-guile.cc:
12315         * lily/line-spanner.cc:
12316         * lily/lookup.cc:
12317         * lily/lyric-extender.cc:
12318         * lily/lyric-hyphen.cc:
12319         * lily/mensural-ligature.cc:
12320         * lily/midi-def.cc:
12321         * lily/misc.cc:
12322         * lily/note-collision.cc:
12323         * lily/note-column.cc:
12324         * lily/note-head.cc:
12325         * lily/paper-outputter.cc:
12326         * lily/percent-repeat-item.cc:
12327         * lily/rest-collision.cc:
12328         * lily/side-position-interface.cc:
12329         * lily/simple-spacer.cc:
12330         * lily/slur-configuration.cc:
12331         * lily/slur-scoring.cc:
12332         * lily/slur.cc:
12333         * lily/spaceable-grob.cc:
12334         * lily/spacing-spanner.cc:
12335         * lily/spanner.cc:
12336         * lily/staff-symbol-referencer.cc:
12337         * lily/stem.cc:
12338         * lily/stencil.cc:
12339         * lily/system-start-delimiter.cc:
12340         * lily/system.cc:
12341         * lily/text-item.cc:
12342         * lily/tie.cc:
12343         * lily/tuplet-bracket.cc:
12344         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12345         <cmath> beacause isinf/isnan is undefined in <cmath>
12346
12347 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12348
12349         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12350
12351 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * VERSION: release 2.5.3
12354         
12355 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12356
12357         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12358
12359 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12362
12363         * lily/note-head.cc (internal_print): always try the "s" head if
12364         u/d not found.
12365
12366         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12367
12368 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * mf/parmesan-heads.mf (overdone_heads): typos.
12371
12372 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12373
12374         * lily/parser.yy (markup): in markups, { .. } without command
12375         before are also flattened, ie \line must be explicitely used.
12376
12377         * Documentation/user/changing-defaults.itely:
12378         * Documentation/user/notation.itely: 
12379         * input/wilhelmus.ly: 
12380         * input/regression/instrument-name-markup.ly: 
12381         * input/regression/markup-score.ly: 
12382         * input/regression/new-markup-scheme.ly: 
12383         * input/regression/new-markup-syntax.ly: 
12384         * input/test/coriolan-margin.ly: use \line in markups where
12385         appropriate
12386         
12387 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12388
12389         * scm/new-markup.scm (map-markup-command-list): helper function
12390         used in parser.yy to map markup commands on a markup list.
12391
12392         * lily/parser.yy: get rid off < > in markups by treating { } as
12393         real lists.
12394
12395         * lily/lexer.ll: remove < > from markup lexer mode.
12396
12397         * scripts/convert-ly.py (conv): add rule for converting 
12398         \markup < > to \markup { }
12399
12400         * ly/titling-init.ly: 
12401         * input/test/coriolan-margin.ly: 
12402         * input/regression/new-markup-syntax.ly: 
12403         * input/regression/new-markup-scheme.ly: 
12404         * input/regression/multi-measure-rest-text.ly: 
12405         * input/regression/markup-stack.ly: 
12406         * input/regression/markup-score.ly: 
12407         * input/regression/instrument-name-markup.ly: 
12408         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12409         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12410         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12411         * input/wilhelmus.ly: 
12412         * Documentation/user/notation.itely: 
12413         * Documentation/user/music-glossary.tely: 
12414         * Documentation/user/changing-defaults.itely: change < > to { } in
12415         markups
12416
12417 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * lily/accidental-placement.cc (position_accidentals): shortcut if
12420         no accidentals to place.
12421
12422 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12423
12424         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12425         typo s/ly:dimension ?/ly:dimension?/
12426
12427         * input/regression/lily-in-scheme.ly: 
12428         * input/regression/music-function.ly: 
12429         * ly/spanners-init.ly (assertBeamSlope): 
12430         * scm/music-functions.scm (def-grace-function): add the paper
12431         argument to music function definitions.
12432
12433 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * lily/moment.cc (LY_DEFINE):
12436         ly:moment-main-{denominator,numberator}, new function.
12437
12438         * lily/score-engraver.cc (typeset_all): assign to column on basis
12439         of axis-group-parent-X setting.
12440
12441         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12442         add_element() on basis of axis-group-parent-Y setting.
12443
12444         * lily/grob.cc: add axis-group-parent-{XY} properties.
12445
12446         * input/regression/spacing-stick-out.ly: new file.
12447
12448         * lily/simple-spacer.cc (add_columns): use binary search for
12449         setting column rods. Changes O(n^2) to O(n log(n)) for
12450         constructing spacing problem from columns.
12451         (add_columns): read allow-outside-line to make sure no texts stick
12452         out.
12453         (solve): Simple_spacer::is_active() only determines
12454         satisfies_constraints_ for non-ragged typesetting.
12455
12456         * lily/simultaneous-music.cc (to_relative_octave): only set
12457         old_relative_used if return pitch actually changed.
12458
12459         * scm/define-context-properties.scm
12460         (all-user-translation-properties): change to match implementation.
12461
12462         * python/lilylib.py: Replace re.match by re.search and adds "-c
12463         showpage" to the gs command line (Johannes Schindelin)
12464
12465         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12466         before processing. Prevents crash when inf is in the extent.
12467
12468         * scm/define-markup-commands.scm (note-by-number): add "s" to
12469         "noteheads-" glyphname.
12470  
12471         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12472         music function as well.
12473         
12474 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * VERSION: release 2.5.2
12477
12478         * Documentation/user/changing-defaults.itely (Creating titles):
12479         add breakbefore variable.
12480
12481         * lily/paper-book.cc (set_system_penalty): new function. Set
12482         penalty_ based on breakBefore setting
12483
12484         * lily/context-specced-music-iterator.cc (construct_children):
12485         interpret special context id $uniqueContextId 
12486
12487         * lily/context.cc (create_unique_context): new method. Move
12488         creation of unique (\new) contexts into interpreting phase. This
12489         makes
12490
12491           foo= \new Staff ..
12492           << \foo \foo >>
12493
12494         produce 2 staves.
12495         
12496
12497         * scm/define-music-properties.scm (all-music-properties): add
12498         quoted-voice-direction
12499
12500         * ly/music-functions-init.ly: killCues function.
12501
12502         * scm/music-functions.scm (cue-substitute): move creation of voice
12503         contexts further to the back. 
12504
12505 2004-11-25  Werner Lemberg  <wl@gnu.org>
12506
12507         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12508         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12509
12510 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12511
12512         * buildscripts/guile-gnome.sh: Fixed typo.
12513
12514 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12517
12518         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12519
12520         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12521         to regular engraver. 
12522
12523 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12526
12527 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * scm/define-markup-commands.scm (fill-line): Typo.
12530
12531         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12532         and newer.
12533
12534 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12535
12536         * ly/dynamic-scripts-init.ly: Fixed typo.
12537
12538 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12541         note-head, to have different attachment points for up and down.
12542
12543         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12544
12545         * mf/feta-generic.mf (else): remove solfa.
12546
12547         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12548
12549         * scm/define-context-properties.scm
12550         (all-user-translation-properties): add shapeNoteStyles property.
12551
12552         * lily/shape-note-heads-engraver.cc (process_music): new file.
12553
12554         * lily/event.cc (transpose): call Event::transpose() for
12555         transposing the tonic.
12556
12557 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12560         Unicode/OpenType and AFM.
12561
12562         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12563
12564 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12567
12568         * lily/context.cc (Context): unprotect key from ctor.
12569
12570         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12571         is '()
12572         (stack-stencils): idem.
12573
12574         * Documentation/user/changing-defaults.itely (Creating titles):
12575         document new title layout options.
12576
12577         * lily/parser.yy (lilypond_header_body): copy previous
12578         $globalheader if present.
12579
12580         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12581         ly:module-copy
12582         
12583         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12584
12585         * scm/titling.scm: remove old titling functions
12586
12587         * lily/stencil.cc (translate): remove absolute dimension.
12588
12589         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12590         via markup.
12591
12592         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12593         field from user-supplied markup
12594
12595         * scm/define-markup-commands.scm (on-the-fly): new markup
12596         command. Enter SCM markup procedure directly in Scheme.
12597         (fromproperty): new markup command. Read markup from props argument.
12598
12599         * scm/titling.scm (marked-up-title): create title via
12600         user-specified markup. 
12601
12602         * scm/define-markup-commands.scm (column): remove empty stencils
12603         from column.
12604
12605         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12606         not have side-effect of creating variable stub.
12607
12608         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12609
12610 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/encoding.scm (coding-alist): 
12613         * scm/font.scm (add-ec-fonts):
12614         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12615         Extended-TeX-Font-Encoding---Latin.
12616
12617         * lily/side-position-interface.cc (general_side_position): Add
12618         actual offset to error message (avoid constant error messages).
12619
12620         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12621         block.
12622
12623         * lily/font-select.cc (select_encoded_font)
12624         (get_font_by_mag_step, get_font_by_design_size): 
12625         * lily/modified-font-metric.cc (Modified_font_metric): 
12626         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12627
12628         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12629         (read-encoding-file): Bugfix: do not require space after bracket.
12630
12631         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12632         these do not exist.
12633
12634 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12635
12636         * Documentation/user/notation.itely: added info about typesetting
12637         boxed bar numbers.
12638
12639 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * flower/interval.cc (T_to_string): gcc4 fixes.
12642
12643         * scm/define-markup-commands.scm (fill-line): use
12644         stack-stencils. This fixes problems with putting already centered
12645         stencils in a line.
12646
12647         * VERSION: release 2.5.1
12648
12649         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12650
12651 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * input/example-[1-3].ly: simplify.
12654
12655         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12656
12657         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12658         show glyphs.
12659
12660         * scm/encoding.scm (decode-byte-string): new function.
12661
12662         * scripts/convert-ly.py (conv): add warning about
12663         set-global-staff-size.
12664
12665         * Doxyfile: add. 
12666
12667         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12668         (conv): warn for TextSpanner split.
12669         (conv): warn for textheight.
12670
12671 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12674         building the documentation, info with images are installed.
12675         (final-install): Fix description.  Mention sourcing of login
12676         scripts (instead of running).
12677
12678 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * Debian lmodern support.  Note that LilyPond will issue warnings
12681         
12682             no such encoding: "FontSpecific"
12683
12684           The font selection mechanism wants to get the encoding from the
12685           font itself, but the idea of lmodern is that it is usable with
12686           different encodings, ie, Lily should get the encoding from the
12687           font tree, rather than the font itself.  This would require some
12688           more work.
12689         
12690         * configure.in: Test for and accept lmodern if EC fonts not found.
12691
12692         * scm/framework-tex.scm (font-load-command): TeX font name
12693         mangling for latin1 encoded cork-lm fonts.
12694         (convert-to-ps): Load lm.map if available.
12695
12696         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12697         available.
12698
12699         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12700
12701         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12702         available.
12703
12704         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12705         path for absolute file name, that is silly.
12706
12707         * lily/score-engraver.cc (initialize): 
12708
12709         * Documentation/user/GNUmakefile (local-install-info): Invoke
12710         install-info --remove first.
12711
12712         * #include cleanup (Andreas Scherer).
12713
12714 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12715
12716         * input/test/script-abbreviations.ly: fix typos.
12717
12718 2004-11-17  Werner Lemberg  <wl@gnu.org>
12719
12720         * python/lilylib.py (options_help_str): Support pretty-printing of
12721         newlines in fourth element of option description.
12722
12723         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12724         feature.
12725         Sort options.
12726
12727         * Documentation/user/lilypond-book.itely: Finish update.
12728
12729 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * Documentation/user/macros.itexi: Add comment about \command.
12732
12733         * Documentation/user/lilypond.tely:
12734         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12735         and lilypond-book nodes, so that `info lilypond' visits the manual
12736         at top level, and `info lilypond-book' visits the lilypond-book
12737         section.
12738
12739         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12740         and packager messages.
12741
12742         * lily/pangofc-afm-decoder.cc: Update test.
12743
12744 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * scm/lily-library.scm (char->unicode-index): New function.
12747
12748         * scm/output-gnome.scm: 
12749         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12750
12751         * Proper naming of file name throughout; s/filename/file[-_]name/.
12752
12753         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12754
12755         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12756
12757 2004-11-16  Werner Lemberg  <wl@gnu.org>
12758
12759         * scripts/lilypond-book.py: The Lord has commanded me to use only
12760         tabs for indentation.  Your humble servant obeys.
12761
12762 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12765         including font, if LilyPond-feta font is only feta font in path.
12766
12767         * scm/output-gnome.scm (text): Revert to file name of font if font
12768         has no name.  Fixes ec font selection.
12769         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12770
12771         * scm/framework-svg.scm:
12772         * scm/output-svg.scm: New file.  TODO: figure out how to
12773         do character by index in font.
12774
12775         * scm/output-sodipodi.scm: Remove.
12776
12777         * scm/output-ps.scm (stem): Remove.
12778
12779 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * scm/output-gnome.scm (beam): New function.
12782         (slur): Round corners.
12783         (round-filled-box): Round corners.
12784
12785 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12786
12787         * scm/output-gnome.scm (beam): add function.
12788         (draw-line): new routine.
12789         (dashed-line): stub; call draw-line
12790         (polygon): new routine.
12791
12792 2004-11-15  Werner Lemberg  <wl@gnu.org>
12793
12794         * Documentation/user/lilypond-book.itely: Revise section on
12795         lilypond-book options.
12796         Other minor fixes.
12797
12798         * scripts/lilypond-book.py: Change indentation to 4.
12799         Minor formatting.
12800
12801 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12804         grobs that have tweaks specced.
12805         
12806 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12807
12808         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12809
12810 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12813         actual char #, not 0 based index.
12814
12815         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12816
12817         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12818         Warning: do make -C mf clean.
12819
12820         * lily/context-property.cc: Compile fix.
12821
12822         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12823         Grok ec-fonts, braces and dynamics.
12824
12825         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12826
12827 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * lily/include/tweak-registration.hh: new file.
12830
12831         * lily/tweak-registration.cc: new file.
12832
12833         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12834         saving tweaks.
12835
12836         * scm/output-gnome.scm (text): comment dribble.
12837
12838 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12841
12842         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12843         path-def before using.  Fixes muchtomany slurs in wrong places
12844         bug.
12845
12846 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12849
12850         * lily/include/object-key-undumper.hh (Module): new file.
12851
12852         * lily/object-key-undumper.cc (Module): New file. Deserialize
12853         keys. SCM bindings
12854
12855         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12856         Provide SCM bindings.
12857
12858         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12859         new file. Serialize object keys.
12860         
12861         * lily/object-key.cc (dump): new function.
12862         (as_scheme): new virtual function
12863         (undump): new function
12864         (undumpers): new table.
12865
12866         * lily/include/global-context.hh (Context): take \score key upon init.
12867
12868         * lily/object-key-dumper.cc (serialize_key): new file.
12869
12870         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12871
12872         * lily/lily-lexer.cc: remove \quote.
12873
12874         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12875
12876         * lily/context.cc (Context): take key argument in ctor.
12877         (create_context): new function
12878
12879         * lily/grob.cc (Grob): take key argument in ctor.  
12880
12881         * lily/lilypond-key.cc (do_compare): new file.
12882
12883         * lily/object-key.cc (Object_key): new file.
12884
12885         * lily/include/object-key.hh (class Object_key): new file.
12886
12887         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12888
12889 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12890
12891         * Documentation/user/lilypond-book.itely: add small warning about
12892         noindent default in lilypond-book.
12893
12894         * Documentation/user/converters.itely: add examples for convert-ly.
12895
12896         * Documentation/user/examples.itely: change version string in templates
12897         to 2.4.0.
12898
12899 2004-11-12  Karl Hammar  <karl@aspodata.se>
12900
12901         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12902         cmdline, use xargs instead (backportme)
12903
12904 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12905         
12906         * Documentation/user/: Numerous fixes in the user manual.
12907
12908 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * lily/parser.yy (re_rhythmed_music): search music expression for
12911         context-id, surround by \new Voice if not found. Fixes:
12912         addlyrics-second-staff.ly
12913
12914         * VERSION: 2.5.0 released.
12915         
12916 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12919
12920         * Documentation/user/GNUmakefile: Separate rules for split and
12921         unsplit html documents.  Remove perl massaging.  (backportme)
12922
12923 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12924
12925         * Documentation/user/lilypond-book.itely: add short warning about
12926         \lilypond{} in LaTeX docs.
12927
12928 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12931         found.  (backportme)
12932
12933         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12934         version requirement.  (backportme)
12935
12936         * configure.in: Be explicit about old versions of
12937         ec-fonts-mtraced.  (backportme)
12938
12939         * lily/context-selector.cc (set_tweaks): New function.
12940         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12941         web with -DTWEAK.
12942
12943         * Documentation/user/introduction.itely (Automated engraving):
12944         Remove fragment option.  Fixes web.
12945
12946         * lily/context-property.cc (make_item_from_properties):
12947         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12948         #ifdef.
12949
12950         * scm/define-context-properties.scm
12951         (all-internal-translation-properties): Add tweakRank and tweakCount.
12952
12953         * lily/grob.cc: 
12954         * scm/define-grob-properties.scm (all-internal-grob-properties):
12955         Add tweak-rank and tweak-count.
12956
12957 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12960         New function.
12961         (text): Use them.
12962
12963         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12964         animated/opaque grob dragging tweaks.
12965
12966         * buildscripts/guile-gnome.sh: Update.
12967
12968 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12969
12970         * scm/define-grobs.scm (all-grob-descriptions): Added
12971         line-interface to the LigatureBracket object.
12972
12973 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12976         dragging tweaks.
12977
12978         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12979
12980         * lily/context-selector.cc (store_context): New function.
12981
12982         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12983         (store_grob): New function.
12984         (identify_grob): Add Moment parameter.
12985
12986         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12987         exists.
12988
12989         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12990
12991 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * scm/framework-gnome.scm (item-event): Print grob id.
12994         (save-tweaks): New function.
12995         (tweak): New funtion.
12996         (item-event): Use it, bound to arrow keys.
12997
12998         * lily/context-property.cc (make_item_from_properties): Register grob.
12999         * lily/context.cc (add_context): Register context.
13000
13001         * lily/include/context-selector.hh:
13002         * lily/include/grob-selector.hh:
13003         * lily/context-selector.cc:
13004         * lily/grob-selector.cc: New file.
13005
13006 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * lily/slur.cc: add 'positions to interface
13009
13010         * lily/main.cc: reinstate PS as standard output format. 
13011
13012         * scm/framework-tex.scm (output-preview-framework): print systems
13013         up to first non title system.
13014
13015         * lily/grace-engraver.cc (start_translation_timestep): split
13016         scm_cadddr
13017         
13018 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13019
13020         * lily/quote-iterator.cc (Module): remove old quote-iterator
13021
13022         * scm/define-music-types.scm (music-descriptions): move
13023         NewQuoteMusic over QuoteMusic
13024
13025         * Documentation/user/notation.itely (Formatting cue notes): use
13026         \cueDuring.
13027
13028         * lily/new-quote-iterator.cc (quote_ok): new function.
13029
13030         * input/regression/quote-cue-during.ly: new file.
13031
13032         * input/regression/quote-grace.ly: new file.
13033
13034         * scm/define-context-properties.scm (Module): change definition of
13035         graceSettings
13036
13037         * lily/context-property.cc (Module): rename from
13038         translator-property.cc
13039
13040         * lily/context.cc (context_name_symbol): new function
13041
13042         * lily/grace-engraver.cc: new file. Set properties for grobs based
13043         on the grace-ness of now_moment().
13044
13045         * scm/music-functions.scm (add-grace-property): use list
13046         iso. vector for graceSettings
13047         remove set-{start,stop}-grace-properties. 
13048
13049         * lily/new-quote-iterator.cc (construct_children): set
13050         quote_outlet_ if no quoted-context-{id,type} specified.
13051
13052         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13053
13054         * lily/parser.yy (command_element): remove \quote.
13055
13056         * ly/music-functions-init.ly (location): add quoteDuring music
13057         function. 
13058
13059         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13060         optional semicolon. (backportme)
13061
13062 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13065         need to link to GUILE et al.
13066
13067 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * scm/define-music-properties.scm (all-music-properties): add
13070         quoted-context-type, quoted-context-id.
13071
13072         * scm/lily.scm (type-check-list): new function.
13073         
13074         * scm/lily-library.scm: new file. Generic library routines.
13075
13076         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13077         parser.
13078
13079         * ly/music-functions-init.ly: add quoteDuring function.
13080
13081         * lily/include/music-iterator.hh (class Music_iterator): rename
13082         set_translator -> set_context
13083
13084         * lily/parser.yy (Generic_prefix_music_scm): add
13085         MUSIC_FUNCTION_SCM_SCM_MUSIC
13086
13087         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13088
13089         * scm/framework-tex.scm (header): sanitize TeX paper size.
13090         (backportme)
13091
13092 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13095
13096         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13097
13098         * scm/framework-tex.scm (font-load-command): Use T1 if no
13099         font-encoding set.  (backportme)
13100
13101         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13102         exists before converting.  (backportme)
13103
13104         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13105         exists before converting.  (backportme)
13106         (convert-to-ps): Remove .ps file if it exists before
13107         converting.  (backportme)
13108
13109         * lily/lexer.ll: Remove extra progress newline, use present tense.
13110
13111         * scm/paper.scm (paper-alist): public.
13112         * scm/framework-tex.scm (convert-to-ps):
13113         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13114         command line.
13115
13116 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13119
13120         * lily/recording-group-engraver.cc (derived_mark): mark
13121         now_events_. (backportme)
13122
13123 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13126
13127         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13128         invoking latex. (backportme.)
13129
13130         * lily/stem.cc (off_callback): center stems for all rest stems.
13131
13132 2004-11-05  Werner Lemberg  <wl@gnu.org>
13133
13134         * Documentation/user/lilypond.tely: Add more guidelines for writing
13135         lilypond texinfo documents.
13136
13137 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13138
13139         * Documentation/index.html.in: remove <hr>.
13140
13141         * THANKS: change 2.3 to 2.4.
13142
13143 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13144
13145         * scm/output-gnome.scm: More fontconfig comment.
13146
13147 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13148
13149         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13150         <package> directory in $(builddir)/share according with
13151         PACKAGE_NAME defined in the VERSION file.
13152
13153 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * lily/beam.cc (rest_collision_callback): use local beam
13156         multiplicity.
13157
13158         * input/regression/stem-stemlet.ly: new file.
13159
13160         * lily/stem.cc (add_head): store rests as well.
13161
13162         * scm/define-grob-properties.scm (all-user-grob-properties): add
13163         stemlet-length
13164
13165         * lily/stem.cc: store rests as well.
13166         
13167         * input/regression/new-slur.ly: mention forcing.
13168
13169 2004-11-04  Werner Lemberg  <wl@gnu.org>
13170
13171         * Documentation/user/*: A new round of layout fixes and document
13172         structure cleanup.
13173
13174 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13175
13176         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13177
13178 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13181
13182 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13183
13184         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13185
13186         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13187
13188         * lily/main.cc (main): Invoke identify.
13189
13190         * scm/lily.scm (postscript->pdf): Remove progress newline.
13191         Write progress to stderr.
13192
13193         * lily/paper-book.cc (output): Remove progress newline.
13194
13195         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13196         gettext on user messages, and remove whitespace.
13197
13198         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13199
13200         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13201         argv[0] (Thomas Scharkowski).
13202
13203         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13204         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13205         for ec-fonts-mtraced.
13206
13207         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13208         --srcdir build (Bertalan).
13209
13210         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13211         headers and library too (Laura Conrad).
13212
13213         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13214         package for guile too (Laura Conrad).
13215
13216         * lily/main.cc (usage): Typo.
13217
13218 2004-11-02  Werner Lemberg  <wl@gnu.org>
13219
13220         * Documentation/user/notation.ly: More fixes to improve appearance.
13221
13222         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13223         better output for multicolumn tables.
13224
13225 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13226
13227         * lily/main.cc (dir_info): Fixed typo in the printouts.
13228
13229 2004-11-01  Werner Lemberg  <wl@gnu.org>
13230
13231         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13232         of output.
13233         Set `per_line' to 2; replace hard-coded value with it.
13234
13235         * Documentation/user/*: Many fixes to improve appearance of
13236         printed manual.
13237
13238 2004-11-01  Werner Lemberg  <wl@gnu.org>
13239
13240         * Documentation/user/changing-defaults.itely,
13241         Documentation/user/notation.ly,
13242         Documentation/user/programming-interface.itely: Use @/.
13243         Fix formatting of some lilypond snippets and tables.
13244
13245         * scripts/lilypond-book.py (compose_ly): Provide useful default
13246         for LINEWIDTH in `override'.
13247
13248 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13249
13250         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13251
13252 2004-10-31  Werner Lemberg  <wl@gnu.org>
13253
13254         Resetting @exampleindent to `5' gives ugly results with texinfo's
13255         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13256         (if not quoting) to change @exampleindent only locally.
13257
13258         * scripts/lilypond-book.py (NOQUOTE): New variable.
13259         (output) [LATEX]: Remove AFTER and BEFORE.
13260         [TEXINFO]: Remove AFTER and BEFORE.
13261         Fix QUOTE and VERBATIM pattern.
13262         Add NOQUOTE pattern.
13263         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13264         and BEFORE.
13265         [output_texinfo]: Use NOQUOTE.
13266
13267 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13268
13269         * Documentation/user/changing-defaults.itely: clarify paper
13270         size commands with correct info.
13271
13272         * Documentation/user/lilypond-book.itely: add more docs for
13273         filename extensions.
13274
13275 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13278         (PATCH_LEVEL): start 2.5.0.
13279
13280 #Local variables:
13281 #coding: utf-8
13282 #End:
13283