]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/beam.cc: read grow-direction for feathered beaming.
[lilypond.git] / ChangeLog
1 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/beam.cc: read grow-direction for feathered beaming.
4
5         * Documentation/topdocs/NEWS.tely (Top): typo.
6
7 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
10         tremolo beams.
11
12 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
13         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
14         used by music streams.
15
16         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
17         lily/stream-event.cc, lily/stream-event-scheme.cc,
18         lily/listener.cc, lily/scheme-listener.cc,
19         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
20         lily/include/stream-event.hh, lily/include/listener.hh,
21         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
22         Created data structures for music streams.
23         
24 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * lily/beam.cc (get_beam_segments): new function. Reorganise the
27         construction of a beam. 
28         (print): rewrite. 
29
30         * flower/include/std-vector.hh (default_compare): use only one comparison.
31
32         * scm/define-markup-commands.scm (note-by-number): remove debug display.
33         (note-by-number): further attachment fixes.
34
35         * scm/lily-library.scm (ordered-cons): new function.
36         (interval-index): new function
37
38         * lily/note-head-scheme.cc (LY_DEFINE): new file.
39
40         * lily/note-head.cc (get_stem_attachment): new function.
41
42         * scm/define-markup-commands.scm (note-by-number): read 'style
43         property. 
44
45         * input/regression/markup-note.ly: show note-head style option.
46
47         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
48         triangle head.
49
50 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
53
54         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
55
56         * lily/include/constrained-breaking.hh: GCC 4 fix.
57
58 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
59
60         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
61         Replace it with functions get_line_forces and get_line_configuration.
62         (class Simple_spacer): Make data private.
63         Rewrite compression algorithm to be faster and simpler.
64
65         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
66         * lily/gourlay-breaking.cc (solve):
67         * lily/constrained_breaking.cc (space_line):
68         Change it to the new simple-spacer code.
69
70         * lily/paper-score.cc (get_paper_systems):
71         (Paper_score):
72         (process):
73         Delay breaking the systems until they are requested.
74         (find_break_indices):
75         Use vsize for indices.
76         (calc_breaking):
77         Move the "Calculating line breaks" message here.
78
79         * lily/system.cc (pre_processing):
80         Move the "Calculating line breaks" message away from here.
81         (break_into_pieces):
82         Allow multiple calls to this function in sequence (with touching-but-
83         not-overlapping breakpoints).
84
85         * lily/constrained-breaking.cc:
86         Replace most of the get_XXXX functions with get_line_details.
87         Only calculate the force for each line. Calculate configurations only
88         for the lines we will actually use.
89         Replace cols_ with lines_.
90
91 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * mf/GNUmakefile (depth): remove FC_FIND.
94
95         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
96
97         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
98
99         * scm/framework-ps.scm (write-preamble): new function.
100         (write-preamble): load mac fonts via fondu, even if gs-font-load
101         is set.
102
103 2006-05-03  Werner Lemberg  <wl@gnu.org>
104
105         * mf/GNUmakefile (FC_FIND): Fix typo.
106
107 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
108
109         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
110
111 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * stepmake/aclocal.m4: run python-config for crosscompiling
114         flags. Backportme.
115
116         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
117         -f png for HTML, TEXINFO formats. Backportme.
118
119         * input/tutorial/lbook-html-test.html: new file.
120
121         * lily/include/tie-formatting-problem.hh (class
122         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
123         [column, direction]. This fixes laissez vibrer ties.
124  
125         * flower/include/tuple.hh (struct Tuple2): new file.
126
127         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
128         $(FCMATCH), only if $(NCSB_DIR) not set. Backportme.
129
130         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
131
132         * config.make.in (DOCUMENTATION): set FCMATCH. Backportme. 
133
134         * autogen.sh (srcdir): don't set --with-ncsb-dir. Backportme.
135
136 2006-05-03  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/ various: final round of reorg.
139
140         * Documentation/user/instrument-notation.itely: some more
141         fixes from Eduardo, thanks!
142
143 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * VERSION (PACKAGE_NAME): release 2.9.3
146
147         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
148
149         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
150
151 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
152
153         * scm/define-grob-properties.scm (all-user-grob-properties):
154         Correct typo, thanks to Eduardo.
155
156 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
159
160         * buildscripts/lilypond-words.py (F): indent fix.
161
162         * input/regression/tie-arpeggio-collision.ly: new file.
163
164         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
165         function: store outlines per column rank.
166
167         * lily/include/tie-configuration.hh (class Tie_configuration): add
168         column_ranks_ to specification and configuration, to distinguish
169         between ties for different heads in arpegiated chords.
170
171         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
172
173         * *.py: more 4 space indents.
174
175         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
176
177 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
178
179         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
180
181 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
184
185         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
186
187         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
188
189 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * python/convertrules.py (conv): indent 4 for python files.
192
193 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
194
195         * Documentation/user/changing-defaults.itely (Creating contexts):
196         Clarify \new semantics.
197
198 2006-04-28  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/ various: major new sections in the
201         Learning manual, slight reorg elsewhere.
202
203 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
206
207         * scm/framework-ps.scm (output-framework): remove PageMedia
208
209 2006-04-27  Graham Percival  <gpermus@gmail.com>
210
211         * Documentation/user/ tweaks.itely, working.itely: new
212         files, being more advanced "learning manual" chapters.
213
214         * Documentation/user/ tutorial, putting, lilypond: reorg.
215
216 2006-04-26  Graham Percival  <gpermus@gmail.com>
217
218         * input/regression/lyric-combine-polyphonic.ly: fixed test
219         (no more "can't find context `one'" error).
220
221 2006-04-25  Joe Neeman <joeneeman@gmail.com>
222
223         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
224
225         * input/regression/stem-tremolo.ly: add 2 more whole note examples
226         
227 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * lily/relocate.cc (read_relocation_dir): new function.
230
231 2006-04-26  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/user/instrument-notation.itely: a few more fixes
234         from Eduardo, thanks!
235
236         * Documentation/user/README.txt: new file; contains info on
237         style that used to be in lilypond.tely.
238
239         * Documentation/user/ various: first round of doc reorg.
240
241         * Documentation/user/baer-flat-bw.png: remove alpha bit from
242         graphic; this probably causes problems on some pdf
243         viewers, notably Adobe Acrobat.
244
245 2006-04-24  Graham Percival  <gpermus@gmail.com>
246
247         * Documentation/user/instrument-notation.itely: many alterations
248         to Vocal music, from Eduardo Viera.
249
250 2006-04-23  Graham Percival  <gpermus@gmail.com>
251
252         * Documentation/user/instrument-notation.itely: fix \new
253         instead of \context problem.
254
255 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * lily/relocate.cc (expand_environment_variables): new function.
258         (read_line): id.
259         (read_relocation_file): id.
260
261         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
262
263 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
264
265         * ly/engraver-init.ly: remove old comments from TabVoice
266
267 2006-04-20  Graham Percival  <gpermus@gmail.com>
268
269         * Documentation/user/instrument-notation.itely: added Erlend's
270         latest doc patch, thanks!
271
272 2006-04-19  Erlend Aasland <erlenda@gmail.com>
273
274         * lily/include/slur.hh:
275         * lily/slur.cc:
276         * lily/phrasing-slur-engraver.cc:
277         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
278         acknowledge_extra_object () from Phrasing_slur_engraver:: and
279         Slur_engraver:: and putting it in
280         Slur::auxiliary_acknowledge_extra_object ().
281
282         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
283
284         * lily/note-collision.cc: fix a comment
285
286 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
287
288         * stepmake/bin/add-html-footer.py: fix footer position in
289         generated html files: before </body> and </html> tags.
290
291 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
292
293         * scripts/GNUmakefile: revert last "fix", which rather broke make.
294         Earlier successive `make' commands finally compiled ok.
295
296         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
297
298 2006-04-18  Erlend Aasland <erlenda@gmail.com>
299
300         * lily/include/stem-tremolo.hh:
301         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
302         callers.
303
304         * lily/lookup.cc:
305         * lily/include/lookup.hh: add rotated_box ()
306
307 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
308
309         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
310         been generated. Fixes "can't get `--help'" bug after make clean.
311
312         * THANKS: alphabetize contributors.
313
314 2006-04-17  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/instrument-notation.itely: added Erlend's
317         tabs and banjo doc patch.  Thanks!
318
319 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
320
321         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
322
323         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
324
325         * scm/output-lib.scm: add some more predefined string tunings.
326
327         * Documentation/user/instrument-notation.itely: and doc them.
328
329 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
330
331         * ly/engraver.ly: Remove obsolete comments.
332
333         * ly/gregorian-init.ly: Define default layout block.
334
335         * input/puer-fragment.ly: Updated and extended.
336
337 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
338
339         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
340         pdf conversion behaviour.
341
342         * flower/file-name.cc (dir_name)
343         (get_working_directory): Move from relocate.cc.
344
345         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
346         
347         * lily/relocate.cc: Encapsulate sys/stat.h in
348         HAVE_STAT_H.
349
350 2006-04-14  Graham Percival  <gpermus@gmail.com>
351
352         * Documentation/user/ various: small updates from Cameron
353         and Juergen, thanks!
354
355         * Documentation/user/ various: small updates of my own.
356
357         * THANKS: 2.7 -> 2.8.
358
359 2006-04-11  Graham Percival  <gpermus@gmail.com>
360
361         * scm/define-context-properties.scm: typo.
362
363         * Documentation/user/ : many more small updates.
364
365 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
366
367         * scm/define-music-types.scm: disposed "docme".
368
369 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
370
371         * lily/hairpin.cc: make niente circles a bit smaller.
372
373 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
374
375         * mf/GNUmakefile: remove redundant mftrace check. Also remove
376         get-pfa and get-*-fonts targets.
377
378 2006-04-10  Graham Percival  <gpermus@gmail.com>
379
380         * THANKS, Documentation/user/ basic-notation, advanced-notation,
381         music-glossary, programming-interface: more minor fixes
382         from mailist.
383
384         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
385
386         * scm/define-context-properties.scm: another old \property update.
387         This time tested for compiling!
388
389 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
390
391         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
392
393 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * scm/define-context-properties.scm (all-user-translation-properties): 
396         * Documentation/user/global.itely (Page formatting): Compile fix.
397
398 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
399
400         * Documentation/user/advanced-notation.itely (Polymetric
401         notation): Update the example to use the "+" symbol and add link
402         to input/test/compound-time.ly.
403
404 2006-04-08  Graham Percival  <gpermus@gmail.com>
405
406         * scm/define-grob-properties.scm: clarify docs for #'direction.
407
408         * scm/define-context-properties.scm: update old \property override.
409
410         * Documentation/user/ advanced-notation, global, lilypond-book:
411         more minor doc updates.
412
413 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
414
415         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
416
417         * scm/backend-library.scm (search-gs): oops.
418
419 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * scripts/lilypond-book.py (output): use base, not filename for href.
422
423         * scm/backend-library.scm: only look for gs.
424
425         * scripts/lilypond-book.py (output): fix printfilename.
426
427         * lily/parser.yy (music_function_musicless_prefix): fold together
428         definitions of signature (SCM*) (Music|post_event|chord_body_element)
429
430         * lily/slur.cc (print): only set font-size if not set yet.
431
432         * lily/slur-configuration.cc (add_score): improved layout of debug
433         scoring output.
434
435 2006-04-05  David Feuer  <David.Feuer@gmail.com>
436
437         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
438         (draw_circle): Hopefully fixed regression.
439         Improved documentation for several procedures.
440         
441 2006-03-04  Werner Lemberg  <wl@gnu.org>
442
443         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
444
445 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
446
447         * scripts/musicxml2ly.py (bindir): add dynamic
448         relocation. 
449
450 2006-04-04  Graham Percival  <gpermus@gmail.com>
451
452         * Documentation/user/ basic-notation, advanced-notation, putting,
453         instrument-notation, invoking, lilypond, THANKS: another ream of small
454         fixes from the Doc Helpers.
455
456 2006-04-03  David Feuer  <David.Feuer@gmail.com>
457
458         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
459
460         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
461
462         * Cleaned up interfaces between PostScript and Scheme, and moved
463         computations from PostScript to Scheme:
464
465         * music-drawing-routines.ps
466         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
467         with stroke_and_fill throughout.
468         (euclidean_length, print_letter, draw_box): Deleted unused
469         procedures.  If someone needs draw_box, implement it using
470         draw_round_box; don't duplicate code.
471         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
472         Refactored/cleaned up interfaces.
473         (mark_URI): Moved.
474
475         * output-ps.scm: reordered arguments to PostScript functions to
476         match new interfaces
477         (glyph-string): Rewrote glyph-string.
478         (grob-cause): Replaced string-append with format.
479         (repeat-slash): Rewrote to do computation here.
480         (round-filled-box): Rewrote to do computation here.
481
482 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
483
484         * stepmake/stepmake/generic-targets.make: add cvs-clean target
485
486         * stepmake/stepmake/toplevel- targets.make: print help info about
487         cvs-clean
488
489 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
490
491         * input/regression/hairpin-circled.ly: new file
492
493 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
494
495         * lily/hairpin.cc (print): add support for circled tip
496
497         * scm/define-grob-properties.scm: add circled-tip parameter
498
499         * scm/define-grobs.scm: init circled-tip to false
500         
501 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * scm/music-functions.scm (quote-substitute): set
504         iterators-ctor. 
505
506 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
509         BSTINPUTS. 
510
511         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
512
513         * scm/output-ps.scm (glyph-string): revert cid selectfont.
514
515 2006-03-31  David Feuer  <david.feuer@gmail.com>
516         
517         * scm/framework-ps.scm:
518         
519         * scm/output-ps.scm: glyph-string now produces smaller, more
520         readable, and probably faster PostScript.  Several findfont
521         scalefont setfont instances changed to selectfont
522         Hacked-up string-appends changed to formats.
523
524         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
525         
526 2006-03-30  Graham Percival  <gpermus@gmail.com>
527
528         * scm/lily-library.scm: make "no version" warning message more polite.
529
530         * lily/music.cc: add double quotes to failed octave check.
531
532         * Documentation/user/ advanced-notation, changing-defaults,
533         instrument-notation, invoking, music-glossary: whole bunch of minor
534         fixes from mailist.
535
536 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
539         $(buildscriptdir) iso. depth.
540
541         * VERSION (PACKAGE_NAME): release 2.9.1
542
543 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
544
545         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
546
547         * VERSION (PATCH_LEVEL): bump version number.
548
549         * flower/include/guile-compatibility.hh (scm_from_uint32): add
550         scm_from_uint32 ()
551
552         * lily/pango-font.cc (pango_item_string_stencil): use
553         scm_from_uint32 ()
554
555         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
556         $(outdir)/emmentaler-%.svg): remove canary.
557
558         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
559         glyphnames if we have a ttf font.
560
561 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
562
563         * Documentation/user/advanced-notation.itely (Font selection):
564         Corrected reference to the font-family-override.ly example.
565
566 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
567         
568         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
569         stem-tremolo object in the stem (or else the stem might not be
570         long enough).
571
572 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * lily/ttf.cc (print_trailer): only print existing glyphs.
575
576 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
577
578         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
579         position the tremolo based on the position of the notehead.
580
581         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
582         notes and update the texidoc line with the new positioning rules.
583         
584 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
585
586         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
587
588         * scripts/lilypond-book.py (Module): set default for linewidth if
589         preamble not found.
590
591 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * VERSION (PACKAGE_NAME): release 2.9.0.
594
595         * input/regression/stem-tremolo-position.ly: new file.
596
597         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
598
599 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
600
601         * lily/stem-tremolo.cc (print): position
602         the tremolo depending only on the end of the stem
603         and not on the notehead
604         (raw_stencil): center, on the middle staff line, the
605         flag that is closest to the end of the stem (previously
606         the bottom flag)
607         (calc_width): add this callback to shorten a tremolo when
608         it is beamed or it is stemup with a flag
609         (style): add this callback to make a tremolo rectangular when
610         it is beamed or it is stemup with a flag
611         (rotated_box): this is like Lookup::beam but makes a rotated
612         rectangle instead of a parallelogram
613
614         * lily/stem.cc (calc_stem_info): make sure the stem
615         is long enough to fit the tremolo
616         (calc-length): reduce the length of tremolo stems since the
617         tremolo code is now capable of better positioning
618
619         * scm/define-grobs.scm: make calc_width the default beam-width
620         callback for stem-tremolo and add the style callback
621                 
622 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
625         case. 
626
627 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
628
629         * lily/ttf.cc (make_index_to_charcode_map): restore old
630         cmap. 
631
632 2006-03-28  Werner Lemberg  <wl@gnu.org>
633
634         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
635
636 2006-03-28  Graham Percival  <gpermus@gmail.com>
637
638         * THANKS: update for 2.9, add section for Documentation helpers.
639
640         * Documentation/topdocs/NEWS.tely: compile fix.
641
642         * Documentation/user/ basic-notation, global, advanced-notation,
643         examples.itely: minor fixes from mailist.
644
645 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * mf/feta-bolletjes.mf: match width of solfa notes with normal
648         note heads. 
649
650         * lily/ttf.cc (print_trailer): use it.
651
652         * lily/pango-font.cc (get_unicode_name): new function.
653
654         * lily/ttf.cc (make_index_to_charcode_map): move function from
655         open-type-font.cc
656         (print_trailer): substitute uniXXXX name if applicable. 
657
658         * lily/pango-font.cc (get_index_to_charcode_map): new function.
659         (pango_item_string_stencil): use it to generate uniXXXX names.
660
661         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
662         note heads, for uniform widths in shape note output.
663         (overdone_heads): hmm. remove them again.
664
665         * scripts/lilypond-book.py (output): add links to filenames.
666
667         * Documentation/topdocs/INSTALL.texi (Top): update versions.
668
669         * lily/note-collision.cc (get_clash_groups): only consider when
670         Note_column::dir <> CENTER. 
671
672         * scripts/lilypond-book.py (get_option_parser): init output_name
673         to ''. 
674
675 2006-03-24  Graham Percival  <gpermus@gmail.com>
676
677         * Documentation/topdocs/NEWS.tely: add @end itemize
678
679         * Documentation/user/ global, advanced-notation: minor
680         stuff from mailist.
681
682 2006-03-23  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/ lilypond.tely, music-glossary,
685         preface: housekeeping; 2005->2006, remove "notes for 2.6"
686
687 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * mf/GNUmakefile: don't install .enc files.
690
691         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
692
693         * VERSION (PATCH_LEVEL): bump to 2.9.0
694
695 2006-03-22  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/advanced-notation.itely: minor fixes
698         from mailist.
699
700 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
703
704         * branch lilypond_2_8
705
706 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
707
708         * scripts/lilypond-book.py (samefile): new function, for windoze
709         compatibility.
710
711 2006-03-21  Graham Percival  <gpermus@gmail.com>
712
713         * ly/engraver-init.ly: add info about StaffGroup.
714
715 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
716
717         * input/regression/stem-direction-context.ly: idem.
718
719         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
720
721         * THANKS: add Mats.
722
723         * input/regression/page-layout-twopass.ly: comment out \markup so
724         tweak-file is left.
725
726         * lily/instrument-name-engraver.cc (finalize): add to instrument
727         name global System. This also fixes chopped instrument names, but
728         doesn't crash when there are slurs/beams.
729
730         * lily/slur-configuration.cc (add_score): disallow negative slur
731         scores.
732         
733 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
736
737         * lily/instrument-name-engraver.cc (process_music): kludge: add
738         InstrumentName spanner to axis group of left bound. Fixes chopped
739         off instrument names in EPS images.
740
741         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
742
743         * scripts/abc2ly.py (option_parser): update to 2.7.40
744
745 2006-03-20  Graham Percival  <gpermus@gmail.com>
746
747         * THANKS: move small doc contributors to SUGGESTIONS.
748
749         * Documentation/user/ basic-notation, advanced-notation,
750         global: small changes from mailist.
751
752 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * Documentation/user/advanced-notation.itely (Text marks): update
755         for new rehearsalMarkAlignSymbol convention.
756
757         * VERSION (PATCH_LEVEL): bump version.
758
759         * input/test/instrument-name-align.ly: new file.
760
761         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
762
763         * input/test/instrument-name-align.ly: new file. Document how to
764         align instrument names.
765
766         * lily/mark-engraver.cc: remove properties.
767
768         * scm/define-context-properties.scm
769         (all-user-translation-properties): remove align symbol properties
770         for barnumber/reh. mark.
771
772         * lily/break-align-interface.cc (self_align_callback): new
773         interface, new function. Look at complete alignment. This handles
774         tunable break alignments in case break-align-symbols are missing.
775
776         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
777
778         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
779
780         * python/convertrules.py (conv): mark/bar number alignment rule.
781
782         * lily/break-align-interface.cc (calc_positioning_done): also
783         store offset from last visible break-alignment to its
784         neighbor. This makes alignment on non-visible objects more reliable.
785
786         * po/lilypond.pot (Module): ran po-replace.
787
788         * input/regression/tie-single-manual.ly (Module): new file.
789
790         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
791         look at has_manual_position_.
792         (from_ties): set has_manual_position_ if tie has staff-position set.
793
794         * lily/tuplet-bracket.cc (calc_positions): idem.
795
796         * lily/tuplet-number.cc (print): don't print tupletnumber if it
797         doesn't span time.
798
799 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
800
801         * scm/define-markup-commands.scm (smallCaps): new markup command
802         for turning a text to small caps using smaller font size and upper
803         casing.
804
805 2006-03-17  Graham Percival  <gpermus@gmail.com>
806
807         * Documentation/user/ examples, instrument-notation,
808         advnaced-notation: minor fixes from mailist.
809
810 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * Documentation/user/tutorial.itely (First steps): change example
813         to verbatim.  
814
815 2006-03-17  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/ examples, advanced: minor changes from mailist.
818
819         * THANKS: add Geoff Horton, for documentation stuff.
820
821 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * python/lilylib.py (system): revert have_select kludge.
824
825         * Documentation/user/tutorial.itely (Commenting input files):
826         update version numbers in doc. 
827
828         * scm/define-grob-interfaces.scm (multi-measure-interface): add
829         bound-padding to multi-measure-interface
830
831 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * input/test/engraver-example.ily: update version number.
834
835         * VERSION (PACKAGE_NAME): release 2.7.39
836
837         * lily/note-spacing.cc (get_spacing): heighten threshold where
838         accidentals/arpeggios influence previous spacing fully.
839
840         * lily/rest.cc (y_offset_callback): only use direction if
841         staff-position wasn't set before.
842
843         * lily/bar-number-engraver.cc: add support for
844         barNumberAlignSymbol. 
845         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
846
847         * lily/pointer-group-interface.cc (set_ordered): new function. 
848         (add_unordered_grob): new function.
849
850         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
851         to ordered, unless the opposite has been proved.  This fixes
852         random reordering of large object groups across linebreaks,
853         eg. beams.
854
855         * lily/main.cc (do_chroot_jail): printf format fix.
856
857         * lily/tie-formatting-problem.cc (generate_configuration):
858         multiply y-shift for dot with direction.
859  
860         * scm/define-markup-commands.scm (note-by-number): put (magstep
861         size) in y-attach too.
862
863         * Documentation/topdocs/NEWS.tely (Top): show override.
864
865         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
866         direction for stems.
867         
868 2006-03-15  Graham Percival  <gpermus@gmail.com>
869
870         * Documentation/user/ changing-defaults, global: minor
871         fixes from mailist.
872
873 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
876
877         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
878         breakable items after uniformly stretched notes.
879
880         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
881         outline with outer edge of note heads. This prevents infinity
882         problems with tied whole notes.
883
884         * scripts/lilypond-book.py (do_file): use os.popen
885
886         * python/convertrules.py (conv): add rule for Stem #'beamed-*
887
888 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
889
890         * Documentation/user/invoking.itely: Add ragged-right to bug report
891         guidelines.
892
893 2006-03-14  Graham Percival  <gpermus@gmail.com>
894
895         * Documentation/user/global.itely: small fix from mailist.
896
897 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
898
899         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
900         file descriptor returned by tempfile.mkstemp() when writing
901         to tmpfile and closing it. Solves problem with unlink(tmpfile)
902         on mingw.
903
904 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * po/fi.po: newline bugfix.
907
908 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
909
910         * scm/paper.scm (paper-alist): Rounding fixes.
911
912 2006-03-13  Graham Percival  <gpermus@gmail.com>
913
914         * Documentation/user/ changing-defaults, instrument-notation,
915         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
916
917 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
918
919         * po/fi.po: update.
920
921 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
924         mailto: to http:// 
925
926         * python/lilylib.py (print_environment): move ps_page_count to
927         lilypond-book.py
928
929 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
932
933         * scm/framework-ps.scm (embed-document): new function. Use to
934         embed PFA files.
935
936         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
937
938 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
939
940         * Documentation/user/instrument-notation.itely (Setting simple
941         songs): Added \book{...} around the full example, so the separate
942         markups are included in the printed example. 
943
944 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
947         tmphandle.
948
949         * python/lilylib.py (system): rewrite system() using
950         subprocess. Remove >& redirection trickery.
951
952 2006-03-11  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/ changing-defaults, global, scheme-tutorial,
955         notation-appendices.itely: minor fixes from mailist.
956
957 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
960         unsplit man also needs images.
961
962         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
963
964         * VERSION (PACKAGE_NAME): 2.7.38 released.
965
966 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
969         log in output dir.
970
971 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
972
973         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
974         respects the Score.skipTypesetting property.
975         
976 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
979         Prolog. No %%EOF after CFF file.
980
981 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
982         
983         * lily/constrained-breaking.cc (get_max_systems): used to return a
984         much too big value
985         (combine_demerits): use pointers to reduce copying data
986         (calc_subproblem): idem
987         (get_page_penalty): add page turn penalties
988         
989 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * Documentation/user/invoking.itely (Invoking lilypond): better
992         explanation of -e usage.
993
994         * lily/main.cc (main_with_guile): don't append to
995         init_scheme_code_string
996
997         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
998
999         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1000
1001         * scripts/convert-ly.py (do_options): don't print help for
1002         --show-rules rule.
1003
1004         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1005         @code and @example. Update from texinfo.tex from CVS.
1006
1007 2006-03-08  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/scheme-tutorial.itely: clarifies distances
1010         measured in staff-spaces.
1011
1012 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1015         consider[k] is true.
1016
1017         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1018
1019         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1020         consider columns that have originals.  Unifies spacing for mm
1021         rests around line breaks.
1022
1023         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1024         (set_text_rods): idem.
1025         (calculate_spacing_rods): new function: share code between
1026         set_text_rods and set_spacing_rods.
1027         (set_text_rods): take extents of bounds into account.  
1028
1029 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * Documentation/user/basic-notation.itely (Writing music in
1032         parallel): don't use relative.
1033
1034 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * ly/music-functions-init.ly (Module): add shiftDurations
1037
1038         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1039
1040         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1041
1042         * ly/engraver-init.ly: init vocalName to nil.
1043
1044 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1045
1046         * scm/music-functions.scm (music->make-music): bugfix,
1047         KeyChangeEvents are now handled correctly.
1048
1049         * scripts/lilypond-book.py: Add --debug option.
1050
1051 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * python/lilylib.py: add tempfile.
1054
1055 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * VERSION (PACKAGE_NAME): release 2.7.37
1058
1059         * python/lilylib.py (ps_page_count): remove make_ps_images().
1060         (ps_page_count): remove mkdir_p
1061         (system): remove cleanup_temp.
1062         (exit): remove lilypond_version_(check)
1063         (error_log): remove pseudo_filter_p
1064         remove read_pipe
1065         remove cp_to_dir
1066         remove identify
1067
1068         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1069         use __main__
1070
1071         * lily/accidental-engraver.cc (make_standard_accidental): only add
1072         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1073
1074         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1075         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1076         Make incompatibilities.
1077
1078         * scm/output-ps.scm (grob-cause): replace backslashes by /
1079         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1080
1081 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * cygwin/GNUmakefile: Install fixes.
1084
1085         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1086
1087         * lily/note-head.cc (head::get_balltype): Compile fix.
1088
1089         * flower/file-name.cc (dos_to_posix): Flower string fix.
1090
1091 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * python/lilylib.py: pychecker cleanups.
1094
1095         * scripts/lilypond-book.py
1096         (Lilypond_snippet.output_print_filename): pychecker cleanups
1097
1098         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1099
1100         * python/lilylib.py (underscore): remove identify() , warranty()
1101
1102         * ps/music-drawing-routines.ps: change Border routine for GSView
1103         compatibility.
1104
1105         * lily/stem.cc (height): use quantize-positions.  This triggers
1106         set_stem_lengths, so scripts on beamed stems are handled correctly.
1107
1108         * lily/side-position-interface.cc (aligned_side): check if edges
1109         of script are inside staff. Fixes accent of edge of the staff.
1110
1111         * input/regression/staccato-pos.ly: more examples.
1112
1113         * stepmake/aclocal.m4 (depth): fix bashism.
1114
1115         * lily/lyric-combine-music-iterator.cc: move from
1116         new-lyric-combine-iterator.cc
1117         (process): add pending_grace_lyric_ member to delay lyrics on
1118         grace notes.
1119
1120         * lily/system-start-text.cc (print): suicide if we don't have any
1121         elements. Fixes hara kiri'd instrument names.
1122
1123         * scripts/mup2ly.py (Module): remove.
1124
1125 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * Documentation/user/global.itely (A single music expression):
1128         close @lilypond properly
1129
1130         * lily/volta-bracket.cc (modify_edge_height): change from
1131         after_line_breaking_callback. Suicide last bracket if appropriate.
1132  
1133         * python/lilylib.py: strip getopt support
1134
1135         * scripts/etf2ly.py (do_options): use optparse
1136
1137         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1138
1139         * scripts/abc2ly.py (voices): use optparse.
1140
1141         * stepmake/stepmake/generic-vars.make: new function absdir.
1142
1143         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1144
1145         * scripts/lilypond-book.py (find_file): use global_options for
1146         include path
1147
1148         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1149         entering C code.
1150
1151 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * python/lilylib.py (get_global_option): ughness for extracting
1154         global options from lilylib.
1155         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1156
1157         * scripts/lilypond-book.py (get_option_parser): use optparse for
1158         option handling.  Put options in global_options variable.
1159
1160 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1161
1162         * Documentation/index.html.in: clarify.
1163
1164 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1165
1166         * scm/layout-page-layout.scm (write-page-breaks): add a
1167         music-system-heights property to the page layout output.
1168
1169         * scm/page.scm (make-page-stencil): take footer into account when
1170         computing the 'space-left page property
1171         (annotate-space-left): take footer into account when annonating
1172         space left.
1173
1174 2006-02-28  Graham Percival  <gpermus@gmail.com>
1175
1176         * Documentation/user/ advanced-notation, global: more (final)
1177         docs for music expressions, removed special fermatas.
1178
1179 2006-02-27  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/ basic-notation, global: minor changes
1182         from mailist.
1183
1184 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1185
1186         * scm/framework-ps.scm:         
1187         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1188         layer for inf? and nan? from framework-ps to lily-library.
1189
1190 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1193         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1194
1195         * buildscripts/substitute-encoding.py (Module): remove file.
1196
1197         * mf/GNUmakefile: more PFA strippage.
1198
1199         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1200
1201         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1202         generation
1203
1204         * scm/framework-ps.scm: remove font name munging.
1205
1206         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1207
1208 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1209
1210         * scm/markup.scm (define-markup-command): change
1211         def-markup-command to define-markup-command
1212
1213         * scm/music-functions.scm (define-music-function): change
1214         def-music-function to define-music-function.
1215
1216         * python/convertrules.py (conv): rules for def-music-function
1217         and def-markup-commands
1218
1219         * Documentation/user/programming-interface.itely,
1220         input/no-notation/display-lily-tests.ly,
1221         input/regression/lily-in-scheme.ly,
1222         input/regression/markup-user.ly,
1223         input/regression/music-function.ly, input/regression/tie-chord.ly,
1224         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1225         ly/gregorian-init.ly: use new macro names (define-music-function,
1226         define-markup-command).
1227
1228 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1231         (output): add comments to lp-book latex output.
1232
1233         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1234         address.
1235
1236 2006-02-23  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/ tutorial, global: minor changes.
1239
1240 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1241
1242         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1243         blocks (for make 3.80)
1244
1245         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1246         \notemode so that user should not have to explicitely type it.
1247
1248         * scm/define-music-display-methods.scm: various
1249         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1250         constructs)
1251
1252         * input/no-notation/display-lily-tests.ly: new tests for
1253         \applyOutput and \applyContext
1254
1255 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1258         changed it slightly so that the number of systems returned by
1259         solve () will be the same as the last value passed to resize
1260         (). I've also added more documentation, removed casts, fixed style
1261         problems and put in some recovery if constraints aren't satisfied."
1262
1263 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1264
1265         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1266         for emacs < 22 compatibility.
1267         (count-rexp): Use it.
1268         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1269         substring juggling (Milan Zamazal).
1270
1271 2006-02-23  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/ basic-notation, advanced-notation,
1274         global.itely, invoking.itely, tutorial,itely:
1275         minor fixes from mailist.
1276
1277         * scm/define-markup-commands.scm: improve docs of \filled-box.
1278
1279 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1280
1281         * Documentation/index.html.in: changes concern the previous release.
1282
1283         * input/regression/+.ly: cultivate typographical terminology.
1284
1285 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * scm/define-grob-interfaces.scm (parentheses-interface): add
1288         padding to parentheses-interface.
1289
1290         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1291         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1292
1293         * VERSION (PATCH_LEVEL): release 2.7.36
1294
1295         * lily/slur.cc: add avoid-slur (ugh.)
1296         
1297         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1298         intersection gets smaller. This fixes slurs over extreme points.
1299
1300         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1301         stems with neutral-direction set.
1302
1303         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1304
1305         * lily/open-type-font.cc (load_table): format error.
1306
1307         * lily/change-iterator.cc (process): format fix.
1308
1309         * flower/include/international.hh (_f): idem.
1310
1311         * flower/include/std-string.hh: add format printf attribute.
1312
1313         * scm/define-grobs.scm (all-grob-descriptions): height of all
1314         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1315
1316         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1317         ambitus lines.
1318
1319         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1320
1321 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1322
1323         * input/regression/: upgraded syntax for some files.
1324
1325         * THANKS: Add bughunters.
1326
1327 2006-02-22  Graham Percival  <gpermus@gmail.com>
1328
1329         * Documentation/user/ invoking.itely, advanced-notation.itely,
1330         global.itely: long-awaited "let's make chapter 10 not suck"
1331         update.  Rearrange chapter 10; now called "global issues",
1332         addresses file structure, etc.  Some info from other files
1333         moved into global.itely.
1334
1335 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1338         catch trill-span-event notes.
1339
1340         * Documentation/user/examples.itely (Ancient notation templates): typo.
1341         (Jazz combo): typo.
1342
1343         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1344
1345         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1346
1347         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1348
1349         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1350
1351         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1352         froum Laissez_vibrer_engraver.
1353
1354         * ly/declarations-init.ly (repeatTie): add \repeatTie
1355
1356         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1357
1358         * scm/define-grob-properties.scm (all-user-grob-properties): add
1359         head-direction property.
1360
1361         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1362         from_lv_ties. Take head direction argument.
1363
1364         * lily/semi-tie-column.cc: rename from
1365         laissez-vibrer-tie-column.cc. Rename class too.
1366
1367         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1368         class too.
1369
1370         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1371
1372         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1373         0 case.
1374         (find_breaks): idem.
1375
1376 2006-02-21  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/advanced-notation.itely: fixed make-moment]
1379         example.
1380
1381         * Documentation/user/basic-notation.itely: more clarification to
1382         transpose.
1383
1384 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/include/constrained-breaking.hh (class
1387         Constrained_breaking): new file.
1388
1389         * lily/constrained-breaking.cc (resize): new file.
1390
1391         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1392
1393         * Documentation/user/advanced-notation.itely (Clusters): insert
1394         end ignore too.
1395
1396         * lily/tie-column.cc (calc_positioning_done): support for
1397         tie-score debugging
1398
1399         * lily/tie-formatting-problem.cc
1400         (generate_extremal_tie_variations): factor out.
1401         (score_ties_configuration): annotate all tie 
1402         (print_ties_configuration): new routine.
1403         (generate_configuration): nudge extremal ties outside of the head
1404         Y extents.
1405         (score_ties_configuration): oops. convert to staff-space before
1406         determining position symmetry.
1407
1408 2006-02-20  Graham Percival  <gpermus@gmail.com>
1409
1410         * Documentation/user/*-notation.itely: misc minor editing,
1411         shifting doc sections around.
1412
1413         * Documentation/user/*-notation-itely, global.itely,
1414         changing-defaults.itely: added new stuff from NEWS.
1415
1416 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1417
1418         * po/fi.po: update.
1419
1420 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1423         lilypond --verbose for lp-book.
1424
1425         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1426         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1427
1428         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1429         $(buildscript-dir) iso. absolute depth.
1430
1431         * buildscripts/genicon.py (dir): thinko.
1432
1433         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1434
1435 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1436
1437         * scm/output-lib.scm: swap darkcyan/darkyellow
1438
1439         * THANKS: Add bughunters.
1440
1441 2006-02-19  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/user/programming-interfaces.itely: fixed example.
1444
1445         * Documentation/user/instrument-notation.itely: fix @{ @}.
1446
1447         * scm/script.scm: add avoid-slur for \open.
1448
1449 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * lily/tie-formatting-problem.cc (score_configuration): use
1452         sliding score for min-length. 
1453
1454         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1455         spaghetti for icons.
1456
1457         * buildscripts/genicon.py (program_name): new file.
1458
1459         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1460         in outline too.  
1461         (generate_configuration): for small ties, also look for collisions
1462         at Y + DIR*h + DELTA_Y.
1463         (get_variations): consider variation for dot positions too.
1464
1465         * lily/side-position-interface.cc (aligned_side): take abs for
1466         quantized rounded position. Fixes tenuto below staff.
1467
1468         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1469         markers when necessary.
1470
1471         * lily/program-option.cc (internal_set_option): add
1472         strict_infinity_checking option.
1473
1474         * scm/output-lib.scm (cyan): swap yellow and cyan.
1475
1476 2006-02-19  Graham Percival  <gpermus@gmail.com>
1477
1478         * darwin.patch: trivial linenumber update.
1479
1480         * Documentation/user/ {various}: `\context foo = named' changed
1481         to `\new foo = "name"' in docs.
1482
1483 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * scm/stencil.scm (annotate-y-interval): use it.
1486
1487         * scm/lily-library.scm (interval-sane?): new function.
1488
1489         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1490         tfm_checksum stuff.
1491
1492         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1493         common refpoint.
1494
1495         * flower/include/std-vector.hh (iterof): add iterof macro.
1496
1497         * lily/enclosing-bracket.cc (width): new function.
1498
1499         * lily/align-interface.cc (align_elements_to_extents): reinstate
1500         warning.
1501
1502 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1503
1504         * Documentation/index.html.in: fix spelling: thankyous.
1505
1506 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * lily/lyric-hyphen.cc: typo.
1509
1510 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1513         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1514         builds don't work. 
1515
1516         * VERSION: release 2.7.35
1517
1518         * lily/beam.cc (get_default_dir): oops. Take abs () for
1519         extremes[DOWN].
1520         (get_default_dir): use extreme position criterion only in absence
1521         of forced stem directions.
1522
1523         * VERSION (PATCH_LEVEL): bump VERSION.
1524
1525         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1526         dependencies. Necessary for -jX builds.  
1527
1528 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * lily/relocate.cc (setup_paths): Yet another const fix.
1531
1532 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1535
1536         * lily/relocate.cc (setup_paths): oops.
1537
1538 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1539
1540         * Documentation/index.html.in: order links: html before PDF.
1541
1542 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * lily/tie-column-format.cc (Module): remove.
1545
1546         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1547
1548         * lily/text-spanner.cc (print): idem.
1549
1550         * lily/dynamic-text-spanner.cc (print): only print line if longer
1551         than dash-period.
1552
1553         * lily/auto-change-iterator.cc (change_to): formatting.
1554
1555         * lily/beam.cc (get_default_dir): take extreme note head as input
1556         for stem direction.
1557
1558         * lily/tie.cc (get_default_dir): only look directions for visible
1559         stems. 
1560
1561         * lily/side-position-interface.cc (aligned_side): oops. Don't
1562         mutiply with direction. This fixes quantized (staccato, tenuto)
1563         scripts below notes.
1564
1565         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1566         direction. Fixes c-lyrics-center-align.ly
1567
1568 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1571         constructor.
1572
1573         * lily/std-string.cc:
1574         * lily/include/std-vector.hh (split_string): Move and rename from
1575         lily/include/misc.hh, lily/misc.cc.  Update callers.
1576
1577 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1580
1581 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * flower/test-file.cc: New file.
1584
1585         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1586         libraries.
1587
1588         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1589
1590 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * flower/include/file-storage.hh: remove file.
1593
1594         * lily/include/midi-item.hh (class Midi_track): idem.
1595
1596         * lily/include/source.hh (class Sources): idem.
1597
1598         * lily/include/performance.hh (class Performance): use vector
1599         iso. Cons<>
1600
1601         * flower/include/cons.hh (class Cons): remove file.
1602
1603         * flower/include/flower-proto.hh: remove template cruft.
1604
1605         * lily/include/font-metric.hh: use size_t not vsize for indices.
1606
1607         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1608         from proto.
1609
1610         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1611
1612         * lily/include/paper-book.hh (class Paper_book):
1613         make get_system_specs() public.
1614
1615         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1616         the force=10000 case if we don't have a current-best. 
1617
1618         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1619         vsize 
1620
1621         * flower/include/flower-proto.hh: remove outdated templates.
1622
1623         * scm/page.scm: use annotate-spacing
1624
1625 2006-02-15  Graham Percival  <gpermus@gmail.com>
1626
1627         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1628
1629         * THANKS: moved Erlend Aasland to contributors.
1630
1631 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * config.hh.in: remove HAVE_PANGO_16
1634
1635         * lily/tuplet-bracket.cc (calc_positions): multiply with
1636         staff-space for beam case. This fixes tuplets+beams on scaled
1637         staves.
1638
1639         * config.hh.in: remove all Kpathsea related defines.
1640
1641         * lily/dot-column.cc (side_position): reach stem via dots->
1642         head->stem. Inspect all stems for dot collisions. 
1643
1644         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1645         stem handling.
1646
1647         * lily/bar-number-engraver.cc (process_music): document function
1648         of whichBar.
1649
1650         * lily/score.cc (default_rendering): add pscore, not systems
1651         themselves.
1652
1653         * lily/paper-book.cc (get_system_specs): separate generation of
1654         titles and systems.
1655
1656         * flower/include/std-vector.hh: don't include config.hh
1657
1658 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1659
1660         * flower/include/std-vector.hh: Better wrapper compatibility with
1661         std::vector.
1662
1663         * flower/include/flower-proto.hh: Remove cheap forward declaration
1664         attempts.
1665
1666         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1667
1668 2006-02-14  Graham Percival  <gpermus@gmail.com>
1669
1670         * Documentation/user/invoking.itely: add warning about command line.
1671
1672 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * lily/include/lily-proto.hh: add Prob, rm Page.
1675
1676         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1677
1678         * VERSION: release 2.7.34
1679
1680         * lily/relocate.cc (framework_relocation): show canary if
1681         GHOSTSCRIPT_VERSION undefined.
1682
1683         * GNUmakefile.in: remove $(VERSION) symlink.
1684
1685         * lily/relocate.cc (setup_paths): add + 
1686
1687 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1688
1689         * Documentation/index.html.in: specify sizes for all big HTML pages.
1690
1691 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * config.hh.in: remove @FRAMEWORKDIR@
1694
1695         * lily/system-start-text.cc (get_stencil): new file: separate out
1696         system-start-delimiter text support.
1697
1698         * input/**ly: replace \context with \new where appropriate.
1699         
1700         * THANKS: add Don.
1701
1702         * lily/slur-scoring.cc (get_base_attachments): use
1703         robust_relative_extent. This fixes problems with empty paper-columns. 
1704
1705 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1708
1709         * scm/define-music-properties.scm (all-music-properties):
1710         create-new property.
1711
1712         * lily/context-specced-music-iterator.cc (construct_children):
1713         inspect 'create-new property iso. magical $uniqueContextId context
1714         id.
1715
1716         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1717
1718         * lily/context-key-manager.cc (Module): new file. Encapsulate
1719         object key generation.
1720
1721         * lily/include/context-key-manager.hh (Module): new file.
1722
1723 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1726         names vertically
1727
1728         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1729         options.
1730         (reloc_b): excise --enable-framework-dir
1731
1732         * lily/relocate.cc (framework_relocation): use getenv
1733         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1734
1735 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * flower/include/std-string.hh: 
1738         * flower/include/std-vector.hh: Finish std:: conversion; move
1739         flower extensions from std:: namespace.  Update users.
1740
1741         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1742         their expansion to vector<*>.  Update users.
1743
1744 2006-02-10  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/invoking.itely: add example to File structure.
1747
1748         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1749         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1750
1751 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * ly/paper-defaults.ly: typo.
1754
1755         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1756         set_parent() for parentheses. This will make it show up in bbox
1757         calculations.
1758
1759         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1760         ly:grob-common* functions.
1761
1762         * lily/grob-scheme.cc (LY_DEFINE):
1763         ly:grob-common-refpoint-of-array: new function 
1764         ly:grob-common-refpoint: new function 
1765         ly:grob-relative-coordinate: new function 
1766
1767         * lily/instrument-name-engraver.cc (process_music): use
1768         Text_interface::is_markup(). This fixes \markup on instrument names.  
1769
1770         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1771         for ties and slurs.
1772
1773         * lily/slur.cc (print): idem.
1774
1775         * lily/tie.cc: add line-thickness for ties. 
1776
1777 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * scm/output-svg.scm: Document diversion from GNU coding standards
1780         as a workaround for a bug in Microsoft Internet Explorer.
1781
1782 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * lily/instrument-name-engraver.cc (process_music): use
1785         is_markup() iso. is_string()
1786
1787         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1788
1789         * lily/percent-repeat-engraver.cc (process_music): only look at
1790         main_part_ for % repeats.
1791
1792         * lily/stem-tremolo.cc (get_beam_translation): new function.
1793         (calc_slope): new function.
1794         (height): don't use real slope.
1795
1796 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1797
1798         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1799         new connect-to-neighbor, control-points and staff-padding
1800         properties to make ligature brackets showing up again.
1801
1802 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * VERSION: release 2.7.33
1805
1806         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1807         too many.
1808
1809         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1810         remove applyOutput example.
1811         (Objects connected to the input): document \tweak, \parenthesize
1812
1813         * lily/relocate.cc (prefix_relocation): allow "current"
1814         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1815         changing VERSION in a lily tree less painful.
1816
1817         * input/regression/parenthesize.ly: new file. 
1818
1819         * scm/output-lib.scm (parenthesize-element): new function.
1820
1821         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1822
1823         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1824
1825         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1826         cause: accidentals are caused by note heads, not note events. 
1827
1828 2006-02-08  Graham Percival  <gpermus@gmail.com>
1829
1830         * darwin.patch: small patch from Erlend, thanks!
1831
1832         * Documentation/user/basic-notation.itely: add stem-neutral example.
1833
1834         * Documentation/user/putting.itely: clarifications.
1835
1836 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1839         note, add more guidelines to what should go into NEWS.
1840
1841         * input/sakura-sakura.ly: document how to override font.
1842
1843         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1844
1845 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1848
1849 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1852         convertrules.  Add explicit grouping, needed for python2.2.
1853
1854 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1857
1858 2006-02-07  Graham Percival  <gpermus@gmail.com>
1859
1860         * Documentation/user/global.itely: fix line-width in (text) docs.
1861
1862         * Documentation/user/lilypond-book.itely: same.
1863
1864 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * VERSION (PACKAGE_NAME): release 2.7.32
1867
1868         * Documentation/topdocs/NEWS.tely (Top): document new variable
1869         naming.
1870
1871         * flower/include/array.icc (Message): remove file.
1872
1873         * flower/include/std-vector.hh: make sure vsize and VPOS are
1874         defined for binary_search_bounds().
1875
1876         * flower/std-string.cc (std): add to_string(long unsigned).
1877
1878         * configure.in (gui_b): excise std_string option.
1879         (gui_b): excise std_vector option.
1880
1881         * flower/string.cc (Module): excise flower array & string
1882
1883         * flower/include/std-string.hh: excise flower string.
1884
1885         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1886
1887         * python/convertrules.py (lilypond_version_re_str): require
1888         only numbers and dots in \version string.
1889
1890 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * lily/system-start-delimiter.cc (print): allow style = text too.
1893
1894         * lily/system-start-delimiter-engraver.cc
1895         (acknowledge_system_start_text): new function, also add add to
1896         support of system-start-text (instrument names). This fixes
1897         instrument names on piano staves.
1898
1899         * lily/instrument-name-engraver.cc: rewrite. Use
1900         system-start-delimiter approach. This save memory and cpu.
1901
1902         * scm/define-grobs.scm (all-grob-descriptions): remove
1903         instrument-name from break-alignment.
1904
1905         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1906
1907 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1910         jobserver going.
1911
1912         * configure.in (std_vector): On by default.
1913
1914         * lily/include/font-metric.hh:
1915         * lily/include/tfm-reader.hh: 
1916         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1917         Update users.
1918
1919         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1920
1921 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * VERSION (PACKAGE_NAME): 2.7.31
1924
1925         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1926         EPS edge at 0, but take minimum with left-overshoot. This fixes
1927         cut off system start delims. 
1928
1929         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1930         hack: add to axis group if not added yet. This fixes hara kiri'd
1931         piano staves.
1932
1933         * lily/hara-kiri-group-spanner.cc
1934         (force_hara_kiri_in_y_parent_callback): fix signatures.
1935
1936         * lily/hairpin.cc (print): check next hairpin to see whether or
1937         not to be continuing.
1938
1939 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * Remove trailing whitespace from makefiles.
1942         
1943         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1944         for earlier gcc.
1945
1946         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1947
1948         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1949
1950         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1951
1952         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1953
1954         * configure.in: Use it.
1955
1956 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * scm/music-functions.scm (pitch-of-note): new function.
1959
1960         * ly/music-functions-init.ly: add \octave and \addquote
1961
1962         * lily/parser.yy (music_function_chord_body): softcode \octave.
1963         (lilypond_header): softcode \addquote
1964
1965 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1968         array.hh, parray.hh at all.  Getting ready to flip the
1969         configure default.
1970
1971         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1972
1973         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1974         a bit.
1975
1976         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1977
1978 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * flower/include/array.hh: typo. 
1981
1982 2006-02-02  Graham Percival  <gpermus@gmail.com>
1983
1984         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1985
1986 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * flower/include/pqueue.hh: Derive from std::vector.
1989
1990         * flower/include/parray.hh: Conform to std::vector interface.
1991         Update users.
1992
1993 2006-02-02  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1996
1997 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * flower/file-path.cc (is_file): remove if 0 section.
2000
2001         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2002         selecting afii61352.
2003
2004 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * flower/include/std-vector.hh (boundary): Oops, reverse.
2007
2008         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2009         remove superfluous `d'.
2010
2011         * flower/include/std-vector.hh (boundary, top): Detach from class.
2012         Remove empty vector shell.
2013
2014         * flower/include/array.hh (reverse, swap): Detach from class.
2015         Update users.
2016         
2017         * flower/include/std-vector.hh
2018         * flower/include/array.hh (concat): Globally change to insert ().
2019
2020         
2021         * flower/include/std-vector.hh
2022         * flower/include/parray.hh
2023         * flower/include/array.hh (elem, elem_ref): Globally replace by
2024         at ().
2025
2026 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2029
2030         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2031         anticipate on identifier substitutions.
2032
2033 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * flower/include/std-vector.hh (insert): Remove, replace by
2036         std::vector interface.  Update callers.
2037
2038         * flower/include/array.icc (insert): Change signature to
2039         match std::vector interface.
2040         
2041         * flower/include/array.icc (vector_sort): Bugfix.
2042
2043 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * lily/parser.yy (output_def_head_with_mode_switch): new
2046         production. Result: dashes and underscores may be used in the
2047         \paper block.
2048
2049         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2050
2051         * python/convertrules.py (conv): oops. One slash too much.
2052
2053 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * flower/include/std-vector.hh (sort): Remove, replace by
2056         ::vector_sort.  Update callers.
2057
2058         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2059         (sort): Bugfix.
2060
2061         * flower/test-std.cc (vector_sort): New test.
2062
2063 2006-02-01  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/putting.itely: fixes from Erik.
2066
2067 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * flower/test-std.cc: Add simple unit test for vector migration.
2070
2071         * stepmake/stepmake/test*: Unit test support.
2072
2073         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2074         update callers.
2075
2076         * flower/include/array.hh (begin, end): Add.
2077         (del, get): Remove.
2078
2079 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2082         std::string not String. 
2083
2084         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2085         iso UINT_MAX.
2086
2087         * lily/prob.cc (Prob): copy type_ too.
2088
2089         * lily/lily-guile.cc (mangle_cxx_identifier): new
2090         function. Class_bla::foo_bar_[px] ->
2091         ly:class-bla::foo-bar[?!]. Changes throughout
2092
2093 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2096
2097         * lily/beam.cc (calc_direction): take dir from visible stem in
2098         degenerate case.
2099
2100 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2103         Fix -1, >=0 boundary checks for unsigned vsize.
2104
2105         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2106         loop for unsigned vsize.
2107
2108         * configure.in (--enable-std-vector): New option.
2109         (--enable-std-string): On by default.
2110
2111         * flower/include/std-vector.hh: New file.  Enable switch to
2112         std::vector, update client code.
2113
2114 2006-01-30  Graham Percival  <gpermus@gmail.com>
2115
2116         * scm/document-translation.scm: clarify "this context is also
2117         known as".  Thanks, Werner!
2118
2119         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2120
2121         * Documentation/user/invoking.itely: small fix from Don.
2122
2123 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * scm/lily.scm (define-scheme-options): rename option
2126         preview-include-book-title to book-title-preview
2127         (define-scheme-options): move force-eps-font-include (from paper
2128         block) to eps-font-include -d option.
2129
2130         * VERSION (PATCH_LEVEL): release 2.7.30
2131
2132         * input/bach-schenker.ly (staffPiano): new file.
2133
2134         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2135
2136         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2137         credits to Nicolas.
2138
2139         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2140
2141         * ps/lilyponddefs.ps: remove start-system, stop-system,
2142         start-page fluff. This saves putting { } code on the stack, fixing
2143         stack overflows when including EPS files.
2144
2145 2006-01-29  Graham Percival  <gpermus@gmail.com>
2146
2147         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2148
2149 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2150
2151         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2152
2153 2006-01-28  Graham Percival  <gpermus@gmail.com>
2154
2155         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2156
2157 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * input/mutopia/claop.py: Update.
2160
2161 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * input/regression/completion-heads.ly (texidoc): fix.
2164
2165         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2166
2167         * lily/tie-formatting-problem.cc
2168         (set_ties_config_standard_directions): use abs iso fabs for ints.
2169
2170         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2171
2172         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2173         little less than noteheight, to prevent overlaps in chords.
2174
2175         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2176         head, and fudge stem-attachment.
2177
2178         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2179
2180         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2181
2182 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * lily/main.cc (main): Debugging aid: catch exceptions.
2185
2186         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2187         output with std::string.
2188
2189 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2192
2193 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2194
2195         * Fix -DSTRING_UTILS_INLINED.
2196
2197 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * VERSION (PATCH_LEVEL): release 2.7.29
2200
2201         * lily/relocate.cc (setup_paths): mingw uses std string too.
2202
2203         * lily/*.cc: various fixes for substr(ARG).
2204
2205         * lily/sustain-pedal.cc (print): 
2206
2207         * flower/file-name.cc (slashify): use std strings.
2208
2209         * flower/string-convert.cc: remove publib.h
2210
2211         * scm/define-markup-commands.scm (verbatim-file): new markup
2212         command \verbatim-file
2213
2214         * Documentation/topdocs/NEWS.tely: fixup URLs
2215
2216         * input/regression/alignment-vertical-manual-setting.ly (Module):
2217         new file.
2218
2219         * lily/align-interface.cc (align_elements_to_extents): overwrite
2220         translations with numbers in alignment-offsets from left bound
2221
2222         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2223         (page-translate-systems): new function: take into account Y-offset.
2224
2225         * Documentation/topdocs/NEWS.tely (Top): document new features.
2226
2227         * input/regression/page-layout-manual-position.ly (Module): new
2228         file.
2229
2230 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * flower/file-path.cc (path::parse_path): Oops.
2233
2234         * Finish std::string interface.  For now, use std:: marker
2235         throughout for easy s/r.
2236
2237 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * Documentation/user/putting.itely (Score is a single musical
2240         expression): typo.
2241         (Score is a single musical expression): more typos.
2242
2243         * scm/page.scm (annotate-space-left): thinko.
2244         (annotate-page): more thinkos.
2245
2246 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2249         for different \score blocks separately.
2250         (post-process-pages): put write-page-layout into paper block.
2251
2252         * lily/output-def.cc (get_parser): new file.
2253
2254         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2255         file.
2256
2257         * lily/include/output-def.hh (class Output_def): add parser_ member.
2258
2259         * input/regression/page-layout-twopass.ly (Module): new file.
2260
2261         * scm/lily.scm: remove cpp hack.
2262
2263         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2264
2265 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * GNUmakefile.in (c-clean): New target.
2268
2269         * flower/include/std-string.hh: String/std::string compatibility:
2270         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2271         type.
2272
2273         * flower/rational.cc: 
2274         * flower/include/rational.hh: 
2275
2276         * flower/offset.cc: 
2277         * flower/include/offset.hh: 
2278
2279         * flower/interval.cc: 
2280         * flower/include/interval.hh: 
2281
2282         * flower/string-convert.cc: 
2283         * flower/include/string-convert.hh: Use std::string [interface].
2284         Update callers.
2285
2286 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2287
2288         * Documentation/index.html.in: clean up.
2289
2290 2006-01-25  Graham Percival  <gpermus@gmail.com>
2291
2292         * Documentation/user/putting.itely: another new untested doc section.
2293
2294 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * scm/layout-page-layout.scm (write-page-breaks): write
2297         \spacingTweaks #ALIST. Handle grace timing.
2298
2299         * scm/: more imports.
2300
2301         * scm/page.scm (make-page): add footer/header.
2302         (annotate-space-left): revise: only take page argument.
2303         (layout->page-init): new function.
2304
2305         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2306         version of the system/spacing/linebreak hack writing to the output
2307
2308         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2309         ly:make-prob.
2310
2311         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2312         ly:spanner-bound
2313
2314 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2317
2318         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2319
2320         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2321         handling to page.scm
2322
2323         * lily/prob-scheme.cc (LY_DEFINE): new file.
2324         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2325
2326         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2327         prob functions.
2328
2329         * lily/music.cc (derived_mark): derive Music from Prob.
2330
2331         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2332
2333         * lily/prob.cc (Module): Implement Prob (Property Object), object
2334         with shared and r/w property alists.  
2335
2336         * lily/include/prob.hh (Module): new file. Declare Prob.
2337
2338         * flower/string.cc: remove is_empty().
2339
2340         * flower/include/string.hh (class String): remove String:: qualifier.
2341
2342         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2343         substitute appropriate functions.
2344
2345         * flower/include/string.hh (class String): remove to_str0 and
2346         is_empty(). S&R everywhere.
2347
2348 2006-01-23  Graham Percival  <gpermus@gmail.com>
2349
2350         * Documentation/user/basic-notation.itely: add hairpin
2351         after-linebreak tweak to commonprop.
2352
2353         * Documentation/user/putting.itely: added two new sections.
2354
2355 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * flower/international.cc: 
2358         * flower/include/international.hh: 
2359
2360         * flower/getopt-long.cc: 
2361         * flower/include/getopt-long.hh: Use std::string [interface].
2362         Update callers.
2363
2364         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2365
2366         * stepmake/stepmake/executable-rules.make: Add dependency on
2367         module libraries.
2368
2369 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * flower/file-path.cc: 
2372         * flower/include/file-path.hh: Use std::string [interface].
2373         Update callers.
2374
2375         * flower/direction.cc: 
2376         * flower/axis.cc: Unused.  Remove.
2377
2378         * configure.in (--enable-std-string): New option.
2379
2380         * flower/std-string.cc: 
2381         * flower/include/std-string.hh: New file.
2382
2383         * flower/file-name.cc[STD_STRING]:
2384         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2385
2386 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2389
2390         * scm/define-markup-commands.scm (with-dimensions):
2391         with-dimensions markup command.
2392
2393         * input/test/font-table.ly: use it.
2394
2395         * lily/open-type-font.cc (glyph_list): new function.
2396
2397         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2398
2399         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2400
2401 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2402
2403         * ly/music-functions-init.ly (parallelMusic): new music function
2404         for parallel music entry.
2405
2406         * scm/define-music-properties.scm (all-music-properties): new
2407         'void music property
2408
2409         * scm/music-functions.scm (ly:music-message): make public, to be
2410         used in music function definitions
2411
2412         * scm/lily-library.scm (collect-music-for-book): discard music
2413         when the 'void property is set.
2414
2415 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2418
2419         * mf/GNUmakefile: idem.
2420
2421         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2422
2423         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2424
2425         * Documentation/user/notation-appendices.itely (The Feta font):
2426         use it.
2427
2428         * input/test/font-table.ly: new file. Generate font table within lily.
2429
2430         * Documentation/user/notation-appendices.itely (The Feta font):
2431         use new font-table.ly file. 
2432
2433         * stepmake/stepmake/install-out-targets.make
2434         (local-install-outfiles): only create directory if
2435         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2436
2437 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2440
2441         * VERSION (PACKAGE_NAME): release 2.7.28
2442
2443         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2444         the right font from a Mac dfont.
2445         (write-preamble): don't forget directory, only look at files.
2446
2447         This fixes problems with TTF files in dfonts that don't match
2448         their PostScript names.
2449          
2450         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2451         PS name from TTF font.
2452
2453         * input/regression/tie-manual.ly: document new feature.
2454
2455         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2456
2457         * VERSION (MY_PATCH_LEVEL): bump to .28
2458
2459         * Documentation/user/basic-notation.itely (Ties): add tie examples
2460         refs.
2461
2462         * lily/tie-formatting-problem.cc (score_ties_configuration):
2463         symmetry penalties for outer ties.
2464
2465 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * lily/tie-formatting-problem.cc (generate_configuration) 
2468         (set_manual_tie_configuration): skip non-pair manual
2469         tie-configuration, so you can set individual ties as
2470
2471           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2472
2473         * input/regression/tie-chord.ly: use generateTiePattern to
2474         simplify file.
2475
2476         * lily/tie-formatting-problem.cc (peak_around): new function.
2477         (score_configuration): use sliding criterion for staff line collisions. 
2478         (score_configuration): idem for dot collisions.
2479         (generate_configuration): use separate stem_gap for gap to stem.
2480
2481         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2482         separate penalty factors for x and y distance.
2483         (struct Tie_details): separate penalties for tip and center line collisions.
2484
2485 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/tie-formatting-problem.cc (generate_configuration): make
2488         large ties avoid stafflines in the horizontal section.
2489         (score_configuration): use softcoded penalties
2490         (score_aptitude): idem.
2491
2492         * lily/tie-helper.cc (from_grob): softcode tie details
2493
2494         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2495
2496         * lily/staff-symbol-referencer.cc (on_line): rename from
2497         on_staffline 
2498
2499 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * ly/music-functions-init.ly: remove duplicate tag.
2502
2503         * lily/include/*.hh: GCC 4.1 fixes.
2504
2505 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2506
2507         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2508
2509         * scm/define-music-types.scm: fix bug in desc. string
2510         for OverrideProperty
2511
2512 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2513
2514         * scripts/lilypond-book.py: bugfix
2515
2516         * scm/define-music-types.scm: fix typos.
2517
2518 2006-01-14  Graham Percival  <gpermus@gmail.com>
2519
2520         * Documentation/user/ basic-notation.itely, global.itely,
2521         advanced-notation.itely, instrument-notation.itely: small
2522         additions (bugs and commonly tweaked properties).
2523
2524 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2527         detection of mingw build.
2528         (MINGW_BUILD): opps.
2529
2530 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2533         i686-mingw32.
2534
2535 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * scm/music-functions.scm (skip->rest): add skip->rest
2538
2539 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2542         explicitly.
2543
2544         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2545         config dirs. Aids debugging. 
2546         (display_config): also display config files.
2547
2548 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * VERSION: release 2.7.27
2551
2552         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2553         for determining bar size.
2554
2555         * lily/staff-symbol.cc (print): place lines at distance line-positions
2556
2557         * scm/define-grob-properties.scm (all-user-grob-properties): add
2558         line-positions.
2559
2560         * lily/staff-symbol.cc (height): new function.
2561
2562         * input/regression/staff-line-positions.ly:  new file.
2563
2564 2006-01-06  Graham Percival  <gpermus@gmail.com>
2565
2566         * input/test/add-staccato.ly: remove reference to old file.
2567
2568 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2571         lilypond binary too.
2572
2573 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2576
2577 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * scripts/midi2ly.py: Bugfix: Declare datadir.
2580
2581         * make/ly-rules.make:
2582         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2583         that seems to be gone). Fixes make web.
2584
2585         * The grand 2005-2006 replace.
2586
2587         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2588
2589 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2592         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2593         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2594         like -dgs-font-load.
2595
2596         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2597         remove absolute path to lilypond binary.
2598         
2599 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2600
2601         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2602
2603 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2606
2607         * mf/GNUmakefile: remove broken dvips map symlink.
2608
2609 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * lily/main.cc: 
2612         * configure.in: Cosmetic fixes.
2613
2614 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2615
2616         * Documentation/user/music-glossary.tely (Pitch names): Added
2617         Spanish pitch names and durations, thanks to Ernesto Gancedo
2618
2619 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2622         init. Fixes verbose printing of .scm files.
2623
2624         * stepmake/aclocal.m4: add spaces before - options.
2625         
2626 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2629         of path search in local block variable.
2630
2631 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * configure.in (NCSB_DIR): --enable-ncsb-dir
2634         (LINK_GXX_STATICALLY): denko.
2635
2636         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2637
2638         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2639         use locate to find c059033l.pfb. 
2640         
2641 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * lily/tie-formatting-problem.cc
2644         (problem::generate_base_chord_configuration): Use my_round (was
2645         round).
2646
2647         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2648         do not invoke mbrtowc.
2649
2650         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2651
2652 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2655
2656 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2657
2658         * Documentation/user/invoking.itely (svg): revise.
2659
2660 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/lexer.ll: use sourcefilename iso. renameinput.
2663
2664 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2667         <PostScriptName>.ttf instead of c059XXXttf.
2668
2669         * lily/program-option.cc (LY_DEFINE): special support for
2670         --verbose, so it works before option init too.
2671  
2672         * mf/GNUmakefile (local-install): oops.
2673
2674         * lily/lyric-hyphen.cc (print): oops.
2675
2676         * buildscripts/pfx2ttf.fontforge: new file.
2677         
2678         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2679         ($(outdir)/%.ttf): new rule. 
2680
2681         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2682         to LyricHyphen.
2683
2684         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2685         font-size
2686
2687 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * VERSION: release 2.7.26
2690         
2691         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2692
2693 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * lily/font-config.cc (init_fontconfig): verbosity.
2696
2697         * THANKS: add Muziekacademie Lede. 
2698
2699         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2700         (print_score_setup): new function
2701         (convert): read part definition to output staves properly.
2702
2703         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2704         Music_xml notes.
2705
2706         * python/musicexp.py (Output_printer.__init__): use _ in data
2707         members.
2708         (Output_printer.unformatted_output): new function: no formatting,
2709         but count braces.
2710         (Duration.get_length): remove isinstance() checks for
2711         Output_printer everywhere.
2712
2713         * input/regression/lyrics-bar.ly (texidoc): add
2714         Separating_line_group_engraver.
2715
2716 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * lily/relocate.cc (framework_relocation): New function,
2719         factored from set_relocation ().
2720         (prefix_relocation): Rename from set_relocation ().
2721         (setup_paths): Use it.
2722
2723 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2726         numbers. Patch by Erlend Aasland.
2727
2728 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/font-config.cc (init_fontconfig): print warning if cache
2731         file is not existant.
2732
2733         * lily/main.cc: don't use #ifdef but #if
2734
2735 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/grob-property.cc (internal_set_property): don't abort on
2738         calculation-in-progress.
2739
2740         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2741
2742         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2743         connect-to-neighbor property not connect-to-other
2744
2745         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2746         (LY_DEFINE): oops. don't forget protection.
2747
2748         * flower/parse-afm.cc (Module): strip AFM handling completely.
2749
2750         * lily/stencil-expression.cc: idem.
2751
2752         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2753
2754         * lily/function-documentation.cc (ly_add_function_documentation):
2755         use static member iso. Protected_scm
2756
2757         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2758
2759         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2760
2761 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * lily/relocate.cc (set_env_dir): New function.
2764         (set_relocation): Use it to fix setting PANGO_PREFIX.
2765
2766 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * input/regression/stem-direction-context.ly: remove rest.
2769
2770         * lily/melody-engraver.cc (process_music): restart for bar lines.
2771         (acknowledge_slur): restart for slurs.
2772
2773 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2774
2775         * Documentation/user/invoking.itely: describe how to view SVG 
2776         output using Inkscape which replace embedded fonts with OTF fonts.
2777
2778 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2781
2782 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2785         comment.
2786
2787 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * VERSION (PACKAGE_NAME): release 2.7.25
2790
2791         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2792
2793         * input/regression/stem-direction-context.ly: new file.
2794
2795         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2796
2797         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2798         on rest.
2799
2800         * ly/engraver-init.ly: add Melody_engraver
2801
2802         * lily/beam.cc (calc_direction): use default-direction
2803         iso. get_default_direction()
2804
2805         * scm/define-grob-properties.scm (all-user-grob-properties): add
2806         default-direction property.
2807
2808         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2809
2810         * lily/stem.cc (calc_default_direction): remove
2811         Stem::get_default_direction, use default-direction with callback
2812         instead.
2813
2814         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2815
2816         * lily/melody-engraver.cc: new file. Acknowledge stems for
2817         interpolated stem directions. 
2818
2819         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2820
2821         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2822
2823         * lily/slur-configuration.cc (fit_factor): more robust check for
2824         point in curve X-extent.
2825
2826         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2827         (outside_slur_callback): check for 'outside avoidance.
2828
2829         * lily/slur-configuration.cc (score_extra_encompass): don't use
2830         bound->column() == avoid->column() for checking extents, as this
2831         doesn't work for accidentals. 
2832
2833         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2834         DynamicText hardcoding.
2835
2836         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2837         crash if bound stem is NULL
2838
2839         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2840         pedals.
2841
2842 2005-12-22  Graham Percival  <gpermus@gmail.com>
2843
2844         * scm/define-markup-commands.scm: typo.  @code{\raise}
2845         => @code{\\raise}.
2846
2847         * darwin.patch: now used again, includes a
2848         required patch from fink.
2849
2850 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2851
2852         * po/TODO: mention gtranslator along with kbabel.
2853         * po/fi.po: update translations.
2854
2855 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * lily/relocate.cc (setup_paths): Bugfix.
2858
2859 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * lily/slur-configuration.cc (score_extra_encompass): don't use
2862         "avoid" choice for avoid-slur.
2863
2864         * stepmake/bin/install.py (dest): don't create existing dir.
2865
2866 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * stepmake/bin/install.py: Remove file before copying.
2869
2870         * config.make.in: 
2871         * stepmake/aclocal.m4: Do not substitute INSTALL.
2872
2873 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2876         depend on link-tree.
2877
2878         * lily/relocate.cc (setup_paths): only check path for non-absolute
2879         dir without directory part.
2880
2881         * flower/file-name.cc (is_absolute):  new method.
2882         (is_absolute): check root_ too.
2883
2884 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2887         relocation code.  Oops, don't comment out too much.
2888
2889         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2890         iso itself.
2891
2892         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2893         compile.
2894
2895 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * .cvsignore: Add install-sh.
2898
2899         * autogen.sh (srcdir): Typo.
2900
2901 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * autogen.sh (srcdir): urg. Touch install-sh.
2904
2905         * stepmake/bin/install-sh (Module): remove.
2906
2907         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2908
2909         * lily/include/relocate.hh: new file.
2910
2911         * lily/relocate.cc: new file. Contain relocation logic.
2912
2913         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2914         (main): read LILYPOND_VERBOSE as the first thing.
2915
2916         * stepmake/aclocal.m4: remove INSTALL variable.
2917
2918         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2919         separate target for making font symlinks.
2920         (documentation-dir): use $(if $(findstring )) for switching off
2921         Documentation.
2922
2923         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2924         something if DOCUMENTATION is no.
2925
2926 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * VERSION: release 2.7.24
2929
2930         * lily/script-column-engraver.cc (stop_translation_timestep):
2931         delay adding to script-column.
2932
2933         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2934
2935         * python/convertrules.py (conv): rule for number-visibility
2936
2937         * lily/slur-configuration.cc (score_extra_encompass): different
2938         distance measure for avoid and inside avoidance.
2939         (score_extra_encompass): use 1/(distance+eps) as penalty.
2940
2941         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2942         encompass objects for generating slur curves.
2943
2944         * lily/slur.cc: use details iso. slur-details property.
2945
2946         * input/regression/slur-tuplet.ly: new file.
2947
2948         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2949
2950         * flower/include/offset.hh (class Offset): new operator /=
2951
2952         * lily/tuplet-number.cc (print): new file, new interface.
2953
2954         * scm/define-grob-properties.scm (all-user-grob-properties):
2955         remove number-visibility property.
2956
2957         * lily/tuplet-bracket.cc (calc_control_points): new function
2958         (calc_connect_to_neighbors): new function.
2959         (print): remove text handling for tuplet numberdef.
2960
2961         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2962         TupletNumbers too. 
2963
2964         * lily/lily-guile.cc (robust_scm2booldrul): new function
2965
2966         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2967
2968         * lily/tuplet-bracket.cc (calc_position_and_height): use
2969         staff-padding to control whether tuplet brackets are over staves.
2970
2971         * lily/grob.cc (suicide): clear dim_caches_.
2972
2973         * lily/dimension-cache.cc (clear): new function.
2974
2975         * lily/grob.cc (extent): swap order of min-extent and extent
2976         calculations. This fixes hara kiri staves. 
2977
2978 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * lily/main.cc: Nitpick: relocation is not based on path, but on
2981         directory (location).
2982
2983 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2986
2987         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2988
2989         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2990
2991         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2992
2993         * stepmake/stepmake/generic-vars.make (Module): idem.
2994
2995         * stepmake/stepmake/executable-targets.make (default): use it.
2996
2997         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2998
2999         * make/GNUmakefile: don't install make rules.
3000
3001         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3002         slashes.
3003         (prepend_env_path): more verbosity.
3004
3005 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * GNUmakefile.in: add dir argument for find command.
3008
3009         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3010         fixes weird line numbers for point & click.
3011
3012         * lily/source-file.cc (get_counts): init line/column/char counts.
3013
3014 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3017
3018 2005-12-16  Graham Percival  <gpermus@gmail.com>
3019
3020         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3021         minor fixes from Fredric.  Thanks!
3022
3023 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * ly/music-functions-init.ly: add \bar and \clef music function 
3026
3027         * lily/lily-lexer.cc: idem.
3028
3029         * lily/parser.yy (FIXME): remove BAR and CLEF.
3030
3031 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3034
3035         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3036         function arguments too
3037
3038         * lily/main.cc (set_relocation): new function.
3039
3040         * scripts/musicxml2ly.py (convert): add \version
3041
3042         * lily/tie.cc: remove get_default_attachments()
3043
3044         * VERSION (PACKAGE_NAME): release 2.7.23
3045         
3046         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3047         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3048
3049         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3050
3051         * lily/tie-formatting-problem.cc (score_ties): new function
3052         (get_variations): new function. Try flipping dirs for collisions.
3053         (generate_optimal_chord_configuration): new function. 1-opt search
3054         for better configuration.
3055
3056         * lily/tie-configuration.cc: new file.
3057
3058         * lily/tie.cc: junk Tie::get_configuration()
3059
3060         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3061         (score_ties_configuration): new function.
3062         (generate_ties_configuration): new function.
3063         (generate_base_chord_configuration): new function.
3064         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3065         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3066
3067         * input/regression/tie-dot.ly: new file.
3068
3069         * lily/tie-formatting-problem.cc (score_configuration): score
3070         tie/dot collisions.
3071
3072         * lily/tie-helper.cc (get_transformed_bezier): new function
3073
3074         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3075
3076         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3077         -undefined suppress iso. -framework Python 
3078
3079         * scm/define-grobs.scm (all-grob-descriptions): set
3080         springs-and-rods (thanks Joe Neeman!)
3081
3082 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3083
3084         * input/no-notation/display-lily-tests.ly (test): 
3085         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3086         changed from \tag #'(a b) to \tag #'a \tag #'b
3087
3088 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * Documentation/topdocs/NEWS.tely: strip out-www.
3091
3092         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3093
3094         * config.make.in (AR): add AR and RANLIB
3095
3096         * flower/libc-extension.cc: include cassert
3097
3098         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3099         darwin check.
3100
3101 2005-12-11  Graham Percival  <gpermus@gmail.com>
3102
3103         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3104
3105         * stepmake/stepmake/python-modules-vars.make: define
3106         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3107
3108         * THANKS: added Johannes Schindelin.
3109
3110 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3113
3114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3115         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3116
3117         * lily/parser.yy: reorganize file layout.
3118
3119         * ly/music-functions-init.ly: add tweak music function.
3120
3121         * lily/grob-info.cc (ultimate_music_cause): new function:
3122         recursively lookup causes. 
3123
3124         * lily/parser.yy (chord_body_element): allow music functions for
3125         post-events, allow music functions for chord elements. 
3126  
3127         * lily/font-config-scheme.cc (display_fontset): add cast.
3128
3129         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3130         #'(a b) -> \tag #'a \tag #'b rule.
3131
3132         * python/musicexp.py (Output_printer.dump_version): new function
3133
3134 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * lily/parser.yy (FIXME): remove \tag
3137         (FIXME): remove tag_music() function.
3138
3139         * lily/lily-lexer.cc: remove \tag
3140
3141         * ly/music-functions-init.ly: define music-function "tag"
3142
3143         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3144
3145 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * VERSION (PATCH_LEVEL): release 2.7.22
3148
3149         * input/regression/lyric-hyphen-retain.ly: renew.
3150
3151         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3152         grob
3153
3154         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3155         iso. minimum-length property for rods.
3156
3157         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3158         LyricSpace item to keep lyrics spaced apart.
3159
3160         * ly/engraver-init.ly: remove Separating_line_group_engraver
3161
3162         * Documentation/user/music-glossary.tely: do setfilename before
3163         music-glossary.
3164
3165 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3166
3167         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3168         See xref documentation, for example.
3169
3170 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3173         pending_skip iso. ly_voice[-1]
3174         (main): add if __main__ for debugging.
3175
3176         * python/musicxml.py (Accidental.__init__): new class.
3177
3178         * scripts/musicxml2ly.py (progress): new function
3179         (musicxml_key_to_lily): don't barf on modeless keys.
3180         (create_skip_music): new function.
3181         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3182         (musicxml_note_to_lily_main_event): new function.
3183
3184         * python/musicexp.py (Music.__init__): add comment field.
3185         (NestedMusic.append): new routine.
3186         (SequentialMusic.print_ly): print comment.
3187         (ArpeggioEvent.ly_expression): new class
3188         (BeamEvent.ly_expression): new class
3189         (NoteEvent.__init__): support for cautionary/forced accs.
3190
3191         * lily/lookup.cc (slur): normal order for array loop.
3192
3193         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3194         to 0.0.
3195
3196         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3197         collapsed.
3198
3199 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3200
3201         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3202
3203         * scripts/lilypond-book.py: Introduce option
3204             --preserve-line-breaks, for usage with srcltx
3205
3206 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scm/output-lib.scm (print-circled-text-callback): draw circle
3209         around text using make-circle-markup.
3210
3211         * Documentation/user/*: strip out-www from file names.
3212
3213 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3214
3215         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3216         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3217
3218 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * Documentation/user/GNUmakefile: idem.
3221
3222         * Documentation/user/macros.itexi: strip out-www
3223
3224         * python/rational.py: python 2.3 compat.
3225
3226         * VERSION (PATCH_LEVEL): release 2.7.21
3227
3228         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3229         option formatting, lilypond style.
3230
3231         * python/musicexp.py: grab from Ikebana: a library for composing
3232         ly music expressions. 
3233         (Output_printer): class for advanced .ly printing.
3234         (eg. tupletting) 
3235
3236         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3237         convert to pythonesque structure.
3238
3239         * python/rational.py: PD rational number class.
3240
3241         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3242
3243 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3244
3245         * lily/part-combine-iterator.cc: Minor bugfix
3246         
3247         * THANKS: Update bughunters
3248
3249 2005-12-02  Werner Lemberg  <wl@gnu.org>
3250
3251         * mf/README: Document process for proper mf2pt1 conversion.
3252
3253         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3254         overlapping.
3255
3256         * mf/feta-harmonica.mf: Removed.  Unused.
3257
3258 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * scripts/lilypond-book.py (do_file): fix thinkos.
3261
3262 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3265         ($(outdir)/parser.cc): 
3266         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3267
3268 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3269
3270         * ly/titling-init.ly (tagline): it should be a space between
3271         "Music engraving by LilyPond" and the version number.
3272
3273 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * VERSION (PACKAGE_NAME): release 2.7.20
3276
3277 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3280
3281         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3282         1.0.
3283         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3284
3285 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3288
3289         * kpath-guile/: remove directory
3290
3291         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3292         file. Encapsulate kpathsea using commandline tools.
3293
3294         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3295         kpathsea) module.
3296
3297 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3298
3299         * Documentation/user/advanced-notation.itely (Setting automatic
3300         beam behavior): Correct a few typos. Thanks to David Bobroff.
3301
3302         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3303         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3304
3305 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scripts/*.py: gmane address for bugs.
3308
3309 2005-11-28 Pal Benko <benkop@freestart.hu>
3310         
3311         * make/ly-rules.make: add -f switch to mv
3312
3313         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3314
3315         * lily/bar-line.cc: interpret it
3316
3317 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * configure.in (--disable-documentation): New switch.
3320
3321         * GNUmakefile.in: Use it.
3322
3323         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3324
3325 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * scripts/lilypond-book.py (do_file): search chunks for
3328         \\begin{document}
3329
3330         * GNUmakefile.in: add copy step in between so we can lose the
3331         out-www directories.
3332
3333 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * lily/pango-font.cc (pango_item_string_stencil): put
3336         geometry.width into glyph-string too.
3337
3338 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3339
3340         * scm/define-music-display-methods.scm (RevertProperty):
3341         (OverrideProperty): Use grob-property-path property, a list of
3342         symbols, instead of grob-property, which used to be a single
3343         symbol.
3344         (BassFigureEvent): a figure can be a plain number, not necessarily a
3345         markup.
3346
3347 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * VERSION: release 2.7.19
3350         
3351         * lily/figured-bass-engraver.cc (process_music): check
3352         figuredBassCenterContinuations first.
3353
3354         * scm/translation-functions.scm (format-bass-figure): make double
3355         sharp larger. 
3356
3357         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3358         determine X-parent.
3359
3360         * lily/system-start-delimiter-engraver.cc: move from
3361         Nested_system_start_delimiter_engraver, rename
3362         Nested_system_start_delimiter_engraver ->
3363         System_start_delimiter_engraver.
3364
3365         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3366         bracket type from hierarchy.
3367
3368 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * lily/rest.cc (y_offset_callback): read staff-position.
3371
3372         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3373         mark after-line-breaking-callback as internal.
3374
3375         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3376
3377 2005-11-25  Werner Lemberg  <wl@gnu.org>
3378
3379         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3380
3381 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * stepmake/bin/add-html-footer.py (do_file): add google
3384
3385         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3386         staff if first_start_ is true.
3387
3388 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * scripts/midi2ly.py (split_track): add __repr__ members.
3391         (track_first_item): only return Item if not None. This fixes a
3392         problem when dumping a track that starts with an empty channel.
3393
3394         * python/midi.c: doc module.
3395
3396 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3397
3398         * Documentation/user/global.itely (Creating MIDI files): Fix
3399         compilation problem.
3400
3401 2005-11-22  Graham Percival  <gpermus@gmail.com>
3402
3403         * Documentation/user/basic-notation.itely: clarify dynamic
3404         padding text.
3405
3406         * Documentation/user/advanced-notation.itely: add unicode
3407         escape control example, whatever that is.  :)
3408
3409         * Documentation/user/global.itely: added "removing dynamics
3410         from MIDI" code.
3411
3412 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * VERSION (PATCH_LEVEL): release 2.7.18
3415
3416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3417         System_start_delimiter_engraver by
3418         Nested_system_start_delimiter_engraver.
3419
3420         * lily/nested-system-start-delimiter-engraver.cc (struct
3421         Bracket_nesting_node): new class.
3422         (struct Bracket_nesting_group): new class
3423         (struct Bracket_nesting_staff): new class.
3424         (process_music): create hierarchy of grobs. This allows separate
3425         tuning of different SSDs. 
3426
3427         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3428         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3429
3430 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/side-position-interface.cc (aligned_side): multiply
3433         staff_radius by 2.
3434
3435         * lily/script-engraver.cc (make_script_from_event): allow setting
3436         values to '()
3437
3438 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3441
3442         * scm/define-grobs.scm (all-grob-descriptions): new grob
3443         NestedSystemStartDelimiter.
3444
3445         * input/regression/system-start-heavy-bar.ly: new file.
3446
3447         * lily/nested-system-start-delimiter-engraver.cc: new file.
3448
3449         * lily/nested-system-start-delimiter.cc: new file.
3450
3451         * input/regression/system-start-nesting.ly: new file.
3452
3453         * scm/define-grobs.scm (all-grob-descriptions): use X side
3454         positioning for positioning braces for nested contexts.
3455
3456         * lily/system-start-delimiter.cc (print): don't divide extent by
3457         staff_space.
3458         (print): use style iso. glyph.
3459         (staff_bracket): translate glyph inside routine already.
3460
3461 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3462
3463         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3464         names.
3465
3466 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * scm/define-context-properties.scm
3469         (all-user-translation-properties): rename figuredBassFormatter
3470         from newFiguredBassFormatter.
3471
3472         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3473
3474         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3475
3476         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3477
3478         * lily/beam.cc (calc_beaming): new function.
3479         (calc_shorten): new function.
3480
3481         * THANKS: add Edward Neeman.
3482
3483         * input/regression/accidental-clef-change.ly: new file.
3484
3485         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3486
3487         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3488
3489         * lily/clef-engraver.cc (inspect_clef_properties): reset
3490         localKeySignature for clef changes.
3491
3492 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3493
3494         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3495         add dummy definition that works in Linux and add information in
3496         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3497
3498         * Documentation/user/changing-defaults.itely (Modifying context
3499         plug-ins): Add index for \with.
3500
3501         * Documentation/user/music-glossary.tely (dal segno): Updated
3502         example to version >=2.6.
3503
3504 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3505
3506         * Documentation/user/instrument-notation.itely (Printing chord
3507         names): Reorder \chordmode and \repeat in one example.
3508
3509 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * VERSION: release 2.7.17
3512         
3513         * Documentation/topdocs/NEWS.tely (Top): add note about
3514         refactoring.
3515
3516         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3517         new function. Search region of 3 positions for best tie.
3518         (score_configuration): new function.
3519         (score_aptitude): new function.
3520         (generate_configuration): new function.
3521         (get_configuration): new function.
3522         (Tie_formatting_problem): new function
3523
3524         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3525
3526         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3527
3528         * THANKS: add Eduardo Vieira & Ralph Little
3529
3530         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3531         narrower.
3532
3533         * lily/include/tie-formatting-problem.hh (class
3534         Tie_formatting_problem): add Tie_details to
3535         Tie_formatting_problem. Update calling conventions.
3536
3537         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3538         config.make.
3539
3540         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3541
3542 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3543
3544         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3545         scm/define-context-properties.scm: Maintenance bugfix: make
3546         ligature brackets work again by removing obsolete ligature
3547         primitive callback push/pop.
3548
3549         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3550         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3551         value.
3552
3553 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3556         used and do not call it a path.
3557         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3558
3559 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * lily/include/tie-formatting-problem.hh (class
3562         Tie_formatting_problem): new file.
3563
3564         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3565
3566         * Documentation/misc/ChangeLog-2.3:  new file.
3567
3568         * lily/audio-staff.cc (output): degarianize.
3569
3570 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3573         Unset PYTHONOPTIMIZE.  Fixes install if set.
3574
3575 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * python/convertrules.py (conv): add warning about drums. 
3578
3579         * make/stepmake.make: include toplevel-version.make after config.make.
3580
3581         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3582         also allow python2.4
3583
3584         * config.make.in (configure-srcdir): remove GXX GCC vars.
3585
3586         * stepmake/aclocal.m4: don't do non-srcdir build with
3587         symlinks. Use inclusion, so the src directory name can be changed.
3588
3589 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * make/mutopia-vars.make:
3592         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3593         files.
3594
3595 2005-11-13  Werner Lemberg  <wl@gnu.org>
3596
3597         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3598         but the affected path.  This ensures that the (overlapping) outlines
3599         have the same direction, which is a necessary prerequisite for
3600         FontForge's algorithm to remove overlaps.
3601         Formatting.
3602
3603         * mf/feta-haak.mf: Formatting.
3604         (draw_bracket): Slightly modify outline to avoid an unnecessary
3605         corner.
3606         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3607         them from the affected paths.
3608
3609 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * mf/README: remove xpm / accordion notes.
3612
3613         * lily/tie-column-format.cc (set_chord_outline): add dots into
3614         skyline extents. This fixes tie formatting if the left head has dots.
3615
3616         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3617         space inside the staff.
3618         (get_configuration): shift another position if necessary in case
3619         of left head tie  
3620
3621 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3624         buildscript-dir iso. $(depth)/buildscripts.
3625
3626         * tex/GNUmakefile (local-uninstall): remove
3627         music-drawing-routines.ps juggling.
3628
3629         * stepmake/stepmake/install-targets.make (local-install-files):
3630         prepend src-dir to install targets.
3631
3632         * lily/system-start-delimiter-engraver.cc
3633         (acknowledge_system_start_delimiter): use
3634         add_offset_callback(). This fixes translation of nested
3635         staffgroups.
3636
3637         * lily/grob-closure.cc (add_offset_callback): only encaps in
3638         simple_closure if it's a procedure.
3639         
3640         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3641         from bar-line.
3642
3643         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3644         remove-empty where pertinent.
3645
3646 2005-11-12  Graham Percival  <gpermus@gmail.com>
3647
3648         * Documentation/user/instrument-notation.itely: added
3649         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3650
3651 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/GNUmakefile
3654         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3655         make picture in builddir, not srcdir.
3656
3657 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * VERSION: release 2.7.16
3660         
3661         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3662         shell arguments. 
3663
3664 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3665
3666         * Documentation/user/examples.itely (Piano templates): Minor
3667         modification to the Piano centered lyrics example.
3668
3669 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3672         $BROWSER.
3673
3674         * Documentation/user/point-and-click.itely: simplify p&c
3675         instruction: don't configure firefox. Put lilypond-invoke-editor
3676         in front of the browser.
3677
3678         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3679         (run-browser): new function.
3680
3681         * lily/parser.yy (Lily_lexer): recognize Book
3682
3683         * lily/book.cc (clone): new function
3684
3685         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3686
3687 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3688
3689         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3690         Maintenance bugfix: reduce number of font related warnings by
3691         updating naming conventions for glyph-name.
3692
3693 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * scm/define-grobs.scm (all-grob-descriptions): add
3696         rhythmic-grob-interface to TabNoteHead.
3697
3698         * scm/layout-beam.scm (check-quant-callbacks): remove
3699         set_stem_lengths()
3700
3701 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3702
3703         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3704         alignment of centered divisiones.
3705
3706         * scm/scripts.scm (articulations): Maintenance bugfix:
3707         follow-into-staff -> quantize-position.
3708
3709         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3710         plica head in porrectus deminutus.
3711
3712 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * make/lilypond.fedora.spec.in (Group): add %clean section.
3715
3716         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3717         less then 1/5th of total length.  
3718         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3719
3720         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3721         events into EventChord. This fixes textspanners on mm rests. Fixes
3722         spanner-rest.ly
3723
3724         * lily/side-position-interface.cc (get_axis): read side-axis
3725         (set_axis): set side-axis.
3726
3727         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3728         properties everywhere.
3729
3730         * lily/spacing-spanner.cc (breakable_column_spacing): add
3731         average-spacing-wishes. Take maximum if not set.
3732         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3733
3734         * scm/define-grobs.scm (all-grob-descriptions): add
3735         average-spacing-wishes.
3736
3737         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3738         offset callbacks. This fixes alignment for Fingering objects.
3739
3740         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3741         space for key - timesig combination. 
3742
3743         * input/regression/script-stem-tremolo.ly (Module): new file.
3744
3745         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3746         to key sig.
3747
3748         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3749         Fixes: c-tremolo-script.ly.
3750         
3751         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3752
3753         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3754         
3755         * scm/define-grobs.scm (all-grob-descriptions): remove
3756         self-X-offset. Fixes alignment of octavate-8.
3757
3758         * scripts/lilypond-book.py (datadir): look in
3759         LILYPONDPREFIX/share/lilypond/current/
3760
3761         * GNUmakefile.in: symlink current to <VERSION>. 
3762
3763 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3764
3765         * lily/main.cc: eps listed as a backend.
3766
3767 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3770
3771 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/include/score.hh (class Score): remove texts_ member.
3774
3775         * lily/beam.cc (set_stem_lengths): force direction callback.
3776         (print): read quantized-positions, so we can force
3777         Beam::set_stem_lengths to occur.
3778         (rest_collision_callback): use common X parent. 
3779
3780 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * flower/file-path.cc (find): Bugfix: Return name of file found.
3783
3784         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3785         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3786         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3787
3788 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * flower/offset.cc: idem.
3791
3792         * mf/*.mf: update email address.
3793
3794         * lily/font-config-scheme.cc:  new file.
3795
3796         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3797
3798         * lily/*:  cs.uu.nl -> xs4all.nl
3799
3800         * VERSION (PATCH_LEVEL): release 2.7.15
3801
3802         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3803         spec files.
3804
3805         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3806
3807 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3810
3811         * lily/staff-performer.cc (process_music): add audio
3812         elements. This makes MIDI instrument changes work once again.
3813
3814         * lily/main.cc (LY_DEFINE): add gmane address.
3815
3816         * lily/beam.cc: remove calc_positions()
3817
3818         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3819         original_ in private scope.
3820         (class Grob): drop pscore_ pointer, change to output_def pointer.
3821         (class Grob): cleanup class definition.
3822
3823         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3824
3825 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3828         absolute.  Better diagnostics.
3829
3830         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3831         This makes lilypond run from the build directory using argv0
3832         relocation (without any --prefix or LILYPONDPREFIX setting).
3833
3834 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3837
3838         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3839         with simple-closure.
3840
3841         * lily/self-aligment-interface.cc (set_align_self): new function
3842         (set_center_parent): new function.
3843
3844         * lily/side-position-interface.cc (set_axis): new function.
3845
3846         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3847         generic code. 
3848
3849         * scm/define-grob-properties.scm (all-user-grob-properties):
3850         remove [XY]-offset-callbacks add [YX]-offset
3851         
3852 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3853
3854         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3855         entry for time signatures after breathing signs. Bug report by
3856         Scott Russell.
3857
3858 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3861         not absolute, make it absolute using PATH.
3862
3863 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * python/midi.c (initmidi): Fix type for mingw.
3866
3867 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3870
3871         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3872         cross compiling.
3873
3874         * stepmake/aclocal.m4: Support python cross compiling.
3875
3876         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3877         Add mingw section.
3878
3879 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * scm/output-lib.scm (chain-grob-member-functions): replace
3882         chained-callback.cc
3883
3884         * lily/chained-callback.cc (Module): remove file.
3885
3886         * lily/rest-collision.cc (force_shift_callback_rest): change to
3887         chained callback.
3888
3889         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3890
3891         * lily/grob.cc (y_parent_positioning): remove axis argument from
3892         parent_positioning callbacks.
3893         (Grob): junk init code
3894         (get_offset): use generic property callbacks for
3895         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3896         (axis_parent_positioning): new function
3897         (axis_offset_symbol): new function
3898         (chain_offset_callback): new function
3899         (add_offset_callback): new function
3900
3901         * lily/beam.cc (rest_collision_callback): change signature; this
3902         is now a chained callback.
3903
3904         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3905         callback administration.
3906
3907         * lily/simple-closure.cc: new file. Smob type that allows "grob
3908         member functions",
3909
3910             (ly:make-simple-closure FUNC A B)
3911
3912         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3913         in various ways.
3914
3915         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3916         callbacks.
3917
3918         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3919
3920         * lily/rest.cc (polyphonic_offset_callback): remove.
3921
3922         * lily/script-engraver.cc (try_music): remove bool* argument.
3923
3924         * scm/script.scm (default-script-alist): set quantize-position
3925         appropriately.
3926
3927         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3928
3929         * lily/side-position-interface.cc (aligned_side): move staff
3930         position quantization from
3931         Side_position_interface::quantised_position().
3932         (quantised_position): remove
3933         
3934 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * input/regression/beam-quant-standard.ly: reindent, set
3937         debug-beam-quanting to #t.
3938
3939         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3940         10000 if this is a "hard" concave beam.
3941
3942         * lily/beam.cc (calc_least_squares_positions): change from
3943         calc_least_squares_dy
3944         (set_stem_lengths): this is now a chained callback.
3945
3946         * lily/context-property.cc (execute_general_pushpop_property):
3947         bugfix override with procedure should have effect.
3948
3949         * scm/define-grob-properties.scm (all-internal-grob-properties):
3950         remove position-callbacks.
3951
3952         * scm/define-grobs.scm (all-grob-descriptions): use
3953         ly:make-callback-chain for positions property.
3954
3955         * scm/layout-beam.scm (check-quant-callbacks): return list of
3956         chained callbacks.
3957
3958         * scm/lily.scm (type-p-name-alist): add callback-chain
3959
3960         * lily/lily-guile.cc (type_check_assignment): type check failure
3961         is warning not message.
3962
3963         * lily/grob-property.cc (try_callback): walk callback chain if
3964         appropriate.
3965
3966         * lily/chained-callback.cc: new file. new smob type.
3967
3968         * lily/lily-guile.cc (procedure_arity): new function.
3969
3970 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3973
3974 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3975  
3976         * Documentation/user/instrument-notation.itely (Figured bass):
3977         describe new features
3978
3979 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/beam.cc (calc_least_squares_dy): use property callback.
3982
3983         * lily/beam-concave.cc (calc_concaveness): use property callback.
3984
3985         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3986
3987 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * HACKING: Update.
3990
3991 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * scm/layout-page-layout.scm (page-headfoot): annotate
3994         pagetopspace too.
3995
3996         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3997
3998         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3999         doesn't take y-space.
4000
4001         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4002
4003 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4006         src-wildcard, remove $(wildcard).
4007
4008         * po/GNUmakefile (PO_FILES): 
4009         * ps/GNUmakefile (PS_FILES): 
4010         * tex/GNUmakefile (TEX_FILES): 
4011         * cygwin/GNUmakefile (POSTINSTALLS):
4012         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4013         some wildcard calls.
4014
4015 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * THANKS: add Thomas Bushnell.
4018
4019 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4022         (lilypond-main): Redirect to gui-main if 'gui is set.
4023         Backportme.
4024
4025         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4026         for alternative installations kludging s/share/lib/g
4027         LILYPONDPREFIX. Backportme.
4028
4029         * SConstruct (libdir_package_version): Define.
4030
4031         * python/SConscript: 
4032         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4033         module in libdir.  Backportme.
4034
4035 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/main.cc: clarify --safe.
4038
4039 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * VERSION: release 2.7.14
4042         
4043         * Documentation/user/*.itely: remove minimumVerticalExtent.
4044
4045         * scm/define-grobs.scm (all-grob-descriptions): remove
4046         RemoveEmptyVerticalGroup
4047
4048         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4049
4050         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4051         compile on MOSX
4052
4053         * python/convertrules.py (conv): add rules.
4054
4055         * lily/grob.cc: remove is_empty()
4056
4057         * lily/grob-property.cc: remove add_to_list_property().
4058
4059         * scripts/convert-ly.py (datadir): add prefix switching hack to
4060         .py too.
4061
4062         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4063         space-function tweak.
4064
4065         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4066
4067         * scm/define-grob-properties.scm (all-user-grob-properties):
4068         remove callback property.
4069
4070         * lily/include/grob.hh (class Grob): remove property_callbacks_
4071         member. Properties of procedure type are assumed to be callbacks.
4072
4073         * lily/ligature-engraver.cc (override_stencil_callback):
4074         rewrite. Use noteHeadLigaturePrimitive as source.
4075
4076         * scm/define-grob-properties.scm (all-internal-grob-properties):
4077         remove ligature-primitive-callback
4078
4079         * lily/include/dimension-cache.hh (class Dimension_cache): make
4080         class, with Grob as friend.
4081
4082         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4083         has_extent_callback()
4084
4085         * scm/translation-functions.scm (format-new-bass-figure): read
4086         figuredBassPlusDirection
4087
4088         * scm/define-context-properties.scm
4089         (all-user-translation-properties): add figuredBassPlusDirection.
4090
4091         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4092
4093         * lily/align-interface.cc (set_ordered): new function.
4094
4095         * lily/grob.cc (flush_extent_cache): rewrite.
4096
4097         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4098         Interval pointer directly.
4099
4100         * lily/main.cc (setup_paths): insert extra / .
4101         (setup_paths): junk cff entry.
4102
4103         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4104         directories.
4105
4106         * lily/axis-group-engraver.cc (finalize): remove
4107         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4108
4109         * lily/grob.cc (Grob): don't set extent from ctor.
4110         (extent): use property callbacks. 
4111
4112         * lily/axis-group-interface.cc: remove set_axes() function.
4113
4114         * lily/grob-property.cc (del_property): new function.
4115
4116 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4119         
4120 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4123
4124 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * mf/SConscript: Updates.
4127
4128         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4129
4130         * stepmake/stepmake/*:
4131         * */GNUmakefile:
4132         * config.make.in:
4133         * GNUmakefile.in:
4134         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4135         from any directory in build-dir.  Cleanups.
4136
4137         * make/srcdir.make.in: Remove.
4138
4139         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4140
4141         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4142         main).
4143
4144         * lily/SConscript: Remove ttftools.
4145
4146         * SConstruct: Resurrect.
4147
4148 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4151         Y coordinate. 
4152
4153         * lily/paper-book.cc (add_score_title): put Paper_score title into
4154         systems_ list.
4155
4156         * scm/translation-functions.scm (format-new-bass-figure): also
4157         allow plus in combination with _
4158
4159 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * VERSION: 2.7.13 released.
4162
4163         * lily/note-collision.cc (check_meshing_chords): don't wipe
4164         stencil, merely set transparent.
4165
4166         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4167         (Top): document #'callbacks.
4168         (Top): document nested \override.
4169
4170         * input/regression/figured-bass.ly: update for slash and pluses.
4171
4172         * input/regression/figured-bass-continuation-forbid.ly (Module):
4173         new file.
4174
4175         * scm/translation-functions.scm (format-new-bass-figure): use
4176         slashed-digit if diminished is set.
4177         (format-new-bass-figure): add + if 'augmented is set.
4178
4179         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4180
4181         * input/test/piano-staff-distance.ly: remove file.
4182
4183         * Documentation/user/advanced-notation.itely (Formatting cue
4184         notes): use length-fraction for making stems/beams smaller.
4185
4186         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4187         modifications.
4188
4189         * lily/new-figured-bass-engraver.cc: new property
4190         centerFiguredBassContinuations
4191
4192         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4193         use callbacks.
4194
4195         * lily/context-property.cc (execute_general_pushpop_property):
4196         robustness checks.
4197
4198         * input/regression/override-nest.ly: new file.
4199
4200         * python/convertrules.py (FatalConversionError.subber): conversion
4201         rule for #'callbacks
4202
4203         * input/regression/override-nest.ly: new function.
4204
4205         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4206         #c too. 
4207
4208         * lily/context-property.cc (lookup_nested_property): new function.
4209         (evict_from_alist): new function.
4210         (general_pushpop_property): new function.
4211         (execute_general_pushpop_property): rewrite. Support nested
4212         properties too.
4213
4214 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/beam.cc: use length-fraction too.
4217
4218         * scm/define-grob-properties.scm (all-user-grob-properties):
4219         remove property flag-width-function
4220         (all-user-grob-properties): remove space-function.
4221
4222         * scm/layout-beam.scm: remove flag-width-function.
4223
4224         * lily/beam.cc: remove flag-width-function
4225
4226         * scm/layout-beam.scm: remove beam dir functions.
4227
4228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4229
4230         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4231         for easier grace tweaks.
4232
4233         * lily/beam.cc: remove dir-function.
4234
4235         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4236
4237         * lily/grob.cc: remove spacing-procedure.
4238
4239         * lily/note-head.cc (calc_stem_attachment): new function.
4240         (internal_print): use callback to get glyph-name.
4241
4242         * lily/grob-property.cc (get_interfaces): new function.
4243
4244         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4245
4246         * lily/stem.cc (calc_stem_end_position): new function.
4247         (calc_length): new function.
4248         document details for stem.
4249         remove Stem::get_direction()
4250
4251         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4252
4253         * lily/grob-property.cc (set_callback): new function.
4254
4255         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4256
4257         * lily/item-scheme.cc: new file.
4258
4259         * lily/bar-line.cc (before_line_breaking): remove function.
4260         remove bar-size-procedure, break-glyph-function
4261
4262         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4263
4264         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4265
4266         * lily/system-start-delimiter.cc (print): suicide from
4267         here. Remove after_line_breaking_callback.
4268
4269         * lily/script-interface.cc (calc_direction): use callback for direction.
4270
4271         * lily/side-position-interface.cc (aligned_side): don't use
4272         Side_position_interface::get_direction directly. Use callback. 
4273
4274         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4275         calculate stencil.
4276         (get_print_stencil): rename from get_stencil: create stencil with
4277         transparency, color and cause. 
4278
4279         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4280
4281         * python/convertrules.py (conv): insert temporary warning rule.
4282
4283         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4284
4285         * lily/grob-property.cc (try_callback): remove marker if applicable.
4286
4287         * lily/grob.cc: elucidate doc about after/before-line-breaking
4288
4289         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4290
4291         * lily/stem.cc (height): idem.
4292
4293         * lily/stem-tremolo.cc: idem.
4294
4295         * lily/slur.cc (height): don't use get_uncached_stencil()
4296
4297         * lily/rest.cc (y_offset_callback): use offset callback
4298         iso. after-line-breaking callback.
4299
4300         * lily/grob.cc: change after/before-line-breaking-callback to
4301         after/before-line-breaking dummy properties.
4302
4303         * lily/include/grob.hh: remove Grob_status.
4304
4305         * scm/define-context-properties.scm
4306         (all-user-translation-properties): remove verticalAlignmentChildCallback
4307
4308         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4309         (calc_direction): use callback
4310         (calc_positions): use callback.
4311
4312         * lily/tie.cc (calc_direction): use callback. Only call parent
4313         positioning for more than one tie.
4314
4315         * lily/tie-column.cc (calc_positioning_done): use callback
4316
4317         * lily/slur-scoring.cc (calc_control_points): use callback
4318
4319         * lily/slur.cc (calc_direction): use callback.
4320
4321         * lily/note-collision.cc (force_shift_callback): remove.
4322
4323         * lily/dot-column.cc (force_shift_callback): remove. Use
4324         other_axis_parent_positioning.
4325
4326         * lily/grob.cc (other_axis_parent_positioning): new function.
4327         (same_axis_parent_positioning): new function
4328
4329         * lily/align-interface.cc (alignment_callback): remove function.
4330
4331         * lily/note-collision.cc (calc_positioning_done): use callback.
4332
4333         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4334         (calc_direction): idem.
4335         remove print function.
4336
4337         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4338
4339         * lily/dot-column.cc (calc_positioning_done): use callback.
4340
4341         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4342
4343         * lily/beam.cc (calc_direction): use pseudo-property for beam
4344         direction callback.
4345         (calc_positions): use callback 
4346
4347         * lily/align-interface.cc (calc_positioning_done): use
4348         callback. Fold fixed  distance and normal alignment in one function.
4349
4350         * lily/stem.cc (calc_stem_end_position): use callback.
4351         (calc_positioning_done): idem.
4352         (calc_direction): idem.
4353         (calc_stem_end_position): idem
4354         (calc_stem_info): idem.
4355
4356         * lily/grob-property.cc (get_property_data): new function: 
4357         (try_callback): new function.
4358
4359         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4360         callbacks property.
4361
4362         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4363
4364 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4367         tie
4368         has no heads.
4369         
4370         * lily/include/*.hh (Module): compile fixes.
4371
4372 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4373
4374         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4375         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4376         instead of (char-syntax nil), thanks to Milan Zamazal.
4377
4378 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4381         dist.
4382
4383         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4384         themselves.
4385
4386 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4389         add class_name() method.
4390
4391         * lily/music-scheme.cc: remove ly:music-name.
4392
4393 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * cygwin/postinstall-lilypond.sh: Remove cruft.
4396
4397         * cygwin/postremove-lilypond.sh: Remove.
4398
4399         * cygwin/GNUmakefile (default): Remove postremove rules.
4400
4401 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4404         even header too.
4405         
4406         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4407         MacOS 9 users.
4408
4409         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4410         consider break index for broken spanner.
4411
4412         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4413         characters from string before splitting.
4414
4415 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * scm/framework-ps.scm (output-preview-framework): use
4418         is-book-title to determine whether to chop off the booktitle.
4419
4420         * lily/paper-book.cc (systems): init from book-title-properties
4421         (add_score_title): init score-title-properties.
4422
4423         * ly/paper-defaults.ly: add {score,book}-title-properties.
4424
4425         * scm/document-backend.scm (lookup-interface): error message if
4426         using unknown interface.
4427
4428         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4429         edge-height.
4430
4431         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4432         make_bracket.
4433         (make_bracket): new function.
4434
4435         * scm/lily.scm (define-scheme-options): add paper-size option.
4436
4437         * ly/declarations-init.ly (laissezVibrer): get paper size from
4438         -dpaper-size
4439
4440         * scm/translation-functions.scm: use \fontsize for changing the
4441         fontsize.
4442
4443         * scm/define-grobs.scm (all-grob-descriptions): set
4444         between-length-limit to 1.0
4445
4446         * lily/tie-helper.cc: add between_length_limit_ detail property.
4447
4448         * mf/feta-bolletjes.mf: typos.
4449
4450         * lily/note-head.cc (internal_print): don't shadow idx
4451         parameter. This fixes wrong attachment for do shape heads.
4452
4453 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4456
4457         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4458
4459         * scm/layout-slur.scm: rename from slur.scm
4460
4461         * scm/layout-page-layout.scm: rename from page-layout.scm
4462
4463         * scm/layout-beam.scm: rename from beam.scm
4464
4465         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4466         bass-figure-interface
4467
4468         * lily/new-figured-bass-engraver.cc (process_music): add
4469         implicitBassFigures property.
4470         
4471         * scm/define-markup-commands.scm (pad-x): new markup.
4472
4473         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4474         minimumVerticalExtent on FiguredBass context.
4475
4476         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4477         case the continuation crosses a line break.
4478
4479 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4482         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4483         absolute file name bug.  Backportme.
4484
4485 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * VERSION (PACKAGE_NAME): release 2.7.12
4488
4489         * input/regression/figured-bass-continuation-center.ly: new file.
4490
4491         * input/regression/beam-outside-beamlets.ly: new file.
4492
4493         * lily/beam.cc (set_beaming): don't clip edges.
4494         (connect_beams): don't clip edges.
4495
4496         * lily/beaming-info.cc (clip_edges): new function.
4497
4498         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4499
4500         * Documentation/user/instrument-notation.itely (Figured bass):
4501         demonstrate extenders, update seealso links.
4502
4503         * scm/titling.scm (marked-up-headfoot): change tagline
4504         handling. tagline = ##f will blank the tagline as well.
4505
4506 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4509
4510         * lily/new-figured-bass-engraver.cc (struct
4511         New_figured_bass_engraver): add new_music_found_ member.
4512
4513         * lily/lilypond-version.cc (Lilypond_version): deal with
4514         incorrectly formatted version strings. 
4515
4516         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4517         New_figured_bass_engraver by default.
4518
4519         * lily/ttf.cc (print_trailer): only define glyph names when
4520         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4521
4522 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/horizontal-bracket.cc (make_bracket): new function.
4525
4526         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4527         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4528         BassFigureLine, BassFigureAlignment
4529
4530         * lily/new-figured-bass-engraver.cc (process_music): new file.
4531
4532         * lily/figured-bass-continuation.cc: new file.
4533
4534         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4535         new file.
4536
4537 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4538
4539         * scripts/lilypond-book.py: Bug fix, put the quote around the
4540         actual score for LaTeX documents.
4541
4542         * scm/define-grobs.scm (all-grob-descriptions): Change
4543         collapse-height of the SystemStartBracket grob to 5.0, 
4544         so the bracket disappears for single stave score lines (similarly
4545         to SystemStartBraces). 
4546
4547         * Documentation/user/advanced-notation.itely (Polymetric
4548         notation): Clarify the use of compressMusic.
4549
4550         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4551         that the grace spacer note in other staves need the same duration
4552         and document the stroke-style property.
4553
4554 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * Documentation/user/global.itely (Vertical spacing): document
4557         alignment-extra-space and fixed-alignment-extra-space.
4558
4559         * Documentation/topdocs/NEWS.tely (Top): add entry.
4560
4561         * input/regression/alignment-vertical-spacing.ly: new file.
4562
4563         * python/convertrules.py (conv): add rule.
4564
4565         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4566
4567         * lily/align-interface.cc (stretch_after_break): new
4568         function. Read fixed-alignment-extra-space property.
4569         (align_elements_to_extents): read alignment-extra-space property.
4570
4571         * lily/lily-guile.cc (robust_scm2dir): new function.
4572
4573         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4574         (annotate-space-left): new function. Annotate space left on page. 
4575         (annotate-y-interval): new function.
4576         (paper-system-annotate-last): new function. Annotate bottom-space.
4577
4578         * mf/feta-beugel.mf (y): 
4579
4580 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * VERSION (PACKAGE_NAME):  release 2.7.11
4583
4584         * scm/lily-library.scm (interval-translate): new function
4585         (interval-center): new function. 
4586
4587         * scm/page-layout.scm (paper-system-annotate): new function. Add
4588         arrows for dimensions.
4589  
4590         * scm/stencil.scm (dimension-arrows): new function.
4591
4592         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4593
4594         * input/regression/page-spacing.ly: add annotatespacing
4595
4596         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4597         (LY_DEFINE): new function ly:paper-system-set-property!
4598
4599         * Documentation/user/global.itely (Paper size): explain how to add
4600         sizes.
4601
4602         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4603         correspond to GS's definition.
4604
4605         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4606         tuplet bracket.
4607         (print): only connect to next bracket if the next one is alive.
4608         (print): set padding to 0.0 if the bound is a breakable
4609         column. This makes tupletFullLength brackets reach up to the staff
4610         line if it doesn't connect to the next line.
4611
4612 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * lily/bar-number-engraver.cc: correct docs.
4615
4616         * scm/output-lib.scm (first-bar-number-invisible): rename from
4617         default-bar-number-visibility
4618
4619 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * scm/define-music-properties.scm (all-music-properties): remove
4622         predicate property.
4623
4624 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4625
4626         * po/fi.po: refresh.
4627
4628 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4631         superfluous s1.
4632         (disappear): bugfix.
4633
4634         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4635
4636         * lily/include/paper-system.hh (class Paper_system): remove
4637         staff_extents_ member.
4638
4639         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4640
4641         * lily/include/paper-system.hh (class Paper_system): remove
4642         number_ variable. Remove is_title_. Remove break_before_penalty_
4643
4644         * lily/paper-book.cc (systems): use 'number property iso. number_
4645         member.
4646
4647         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4648         remove ly:paper-system-number.
4649
4650         * scm/lily-library.scm (paper-system-title?): new function.
4651
4652         * lily/book.cc (process): bugfix: flip ?: cases. 
4653
4654         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4655         add outputProperty.
4656
4657         * ly/music-functions-init.ly: add outputProperty music function.
4658
4659         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4660
4661         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4662         and next-padding.
4663         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4664
4665         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4666
4667         * lily/paper-system.cc (internal_get_property): new function.
4668
4669         * Documentation/user/global.itely (Vertical spacing): refer to
4670         page-spacing.ly
4671
4672         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4673         pagetopspace
4674
4675         * input/regression/page-spacing.ly: new file.
4676
4677         * input/regression/page-top-space.ly: new file.
4678
4679         * lily/spacing-spanner.cc: cmath -> math.h
4680
4681         * lily/paper-system.cc (read_left_bound): new function. Read
4682         line-break-system-details from left bound to determine extents.
4683  
4684         * Documentation/user/programming-interface.itely (Using LilyPond
4685         syntax inside Scheme): change applyxxx -> applyXxx.
4686
4687         * ly/music-functions-init.ly: add outputProperty music function.
4688
4689         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4690
4691         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4692
4693         * python/convertrules.py (conv): rule
4694
4695         * ly/music-functions-init.ly: applyxxx -> applyXxx
4696
4697         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4698         TabVoice to Voice.
4699
4700 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * flower/include/real.hh: include <math.h> iso. <cmath>
4703
4704         * flower/include/offset.hh: include real.hh
4705
4706 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4709         fix example, now that 'interfaces is no longer directly available.
4710
4711         * lily/book.cc (process): don't crash if paper == NULL.
4712
4713         * po/fr.po: update.
4714
4715 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * scm/define-music-types.scm (music-descriptions): set length and
4718         start-callback for QuoteMusic
4719
4720 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4721
4722         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4723         arguments. Fixes compilation error with gcc 3.3.
4724
4725 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * VERSION: release 2.7.10
4728
4729         * stepmake/stepmake/python-module-rules.make
4730         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4731
4732         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4733         real.hh
4734
4735 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4738         -Werror. Otherwise GCC barfs over various optimizations.
4739
4740         * scm/define-grob-properties.scm (all-internal-grob-properties):
4741         add note-head property
4742
4743         * Documentation/user/instrument-notation.itely (Laissez vibrer
4744         ties): new node.
4745
4746         * input/regression/laissez-vibrer-ties.ly: new file.
4747
4748         * lily/laissez-vibrer-engraver.cc: new file.    
4749
4750         * lily/include/tie-column-format.hh: new file.
4751
4752         * lily/tie-column-format.cc: new file. 
4753
4754         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4755
4756         * lily/laissez-vibrer-tie.cc: new file.
4757
4758         * lily/include/laissez-vibrer-tie.hh: new file.
4759
4760         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4761
4762         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4763
4764         * scm/define-grobs.scm (all-grob-descriptions): add
4765         LaissezVibrerTie, LaissezVibrerTieColumn
4766
4767         * lily/tie-column.cc (set_tie_config_directions): new function
4768         (final_shape_adjustment): new function.
4769         (shift_small_ties): new function.
4770
4771         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4772
4773         * lily/include/tie.hh (struct Tie_details): add x_gap_
4774         (struct Tie_configuration): add head_position_
4775
4776         * lily/tie-column.cc (set_chord_outline): new function.
4777
4778         * mf/cmr.enc.in:  remove file.
4779
4780 2005-09-11  Graham Percival  <gpermus@gmail.com>
4781
4782         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4783
4784 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4787         reduce aliasing effects.
4788
4789         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4790         box in skyline.
4791
4792 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4795
4796         * flower/include/real.hh: std::fabs too.
4797
4798 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4801
4802         * lily, flower: Include C++ iso C headers.  Import namespace std
4803         throughout.
4804
4805         * lily/side-position-interface.cc: 
4806         * lily/scm-hash.cc: 
4807         * lily/note-head.cc: 
4808         * lily/include/includable-lexer.hh: 
4809         * flower/include/string-data.icc: Remove using std::*.
4810
4811         * lily, flower: Include C++ iso C headers.  Import namespace std
4812         throughout.
4813
4814         * lily/side-position-interface.cc: 
4815         * lily/scm-hash.cc: 
4816         * lily/note-head.cc: 
4817         * lily/include/includable-lexer.hh: 
4818         * flower/include/string-data.icc: Remove using std::*.
4819
4820         * Documentation/user/instrument-notation.itely (Entering lyrics):
4821         Multiple latin-1->utf-8 conversion fix.
4822
4823         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4824
4825 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * lily/tie.cc (get_configuration): also avoid dots for non-space
4828         situations.
4829
4830 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * Documentation/user/instrument-notation.itely: Bugfix.
4833
4834 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * tex/GNUmakefile: don't install texinfo.tex
4837
4838         * tex/ : cleanup: remove unused files.
4839
4840         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4841
4842         * flower/include/real.hh: using std::{isnan,isinf}
4843         
4844         * VERSION (PATCH_LEVEL): release 2.7.9
4845
4846 2005-09-05  Graham Percival  <gpermus@gmail.com>
4847
4848         * Documentation/user/ instrument-notation.itely,
4849         advanced-notation.itely: minor tweaks.
4850
4851         * input/test/script-chart.ly: add item padding.
4852
4853 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * flower/offset.cc: use math.h iso. <cmath>
4856
4857         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4858         of IE users.
4859
4860         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4861         (widen-left-stencil-edges): new function. Fix alignment problems
4862         with LaTeX includegraphics.
4863
4864         * lily/text-interface.cc (interpret_markup): use abort().
4865
4866 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4869
4870         * lily/tie.cc (get_configuration): update bezier shape as we
4871         change Y positions.
4872         (get_configuration): don't move large ties if we're outside of the
4873         staff.
4874
4875 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4878         
4879 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * .cvsignore: Add auto-generated configure files and then some.
4882
4883 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * scm/define-grobs.scm (DynamicLineSpanner): Add
4886         X-extent-callback.  Fixes hairpin-slur collision.
4887
4888 2005-08-31  Graham Percival  <gpermus@gmail.com>
4889
4890         * Documentation/user/advanced-notation.itely,
4891         basic-notation.itely: minor changes.
4892
4893 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4894
4895         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4896         \linebreak between each .eps file if \betweenLilyPondSystem is
4897         undefined. 
4898
4899         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4900         music): Document the \linebreak
4901
4902         * Documentation/user/lilypond-book.itely,
4903         input/tutorial/lbook-latex-test.tex,
4904         Documentation/user/examples.itely: Remove \usepackage{graphics}
4905
4906 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4909
4910         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4911         compat bugfix.
4912
4913         * scripts/lilypond-book.py (PREAMBLE_LY): define
4914         inside-lilypond-book
4915         (modify_preamble): new function. Insert \RequirePackage{graphics}
4916         when no {graphics found in preamble.  
4917
4918 2005-08030  Graham Percival  <gpermus@gmail.com>
4919
4920         * Documentation/user/basic-notation.itely, global.itely,
4921         tutorial.itely: misc small changes.
4922
4923 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4926         VERSION.
4927
4928 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/tie-column.cc (new_directions): put Tie down on center
4931         staff line. 
4932
4933         * lily/script-interface.cc (before_line_breaking): use
4934         Grob::programming_error
4935
4936         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4937
4938         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4939         of splitext.
4940
4941 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4944
4945 2005-08-29  Werner Lemberg  <wl@gnu.org>
4946
4947         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4948         the `*.scale.pfa' files to avoid warnings.
4949
4950 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/tempo-performer.cc (process_music): idem.
4953
4954         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4955
4956 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * Documentation/user/advanced-notation.itely (Text markup): not a
4959         fragment.
4960
4961         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4962
4963         * lily/staff-performer.cc (initialize): add tempo/name to
4964         audio_staff_
4965
4966
4967 2005-08-26  Graham Percival  <gpermus@gmail.com>
4968
4969         * Documentation/user/advanced.itely: add text-only example.
4970
4971         * Documentation/user/invoking.itely: add index entries for
4972         convert-ly.
4973
4974         * Documentation/user/ tutorial.itely, basic-notation.itely:
4975         small fixes suggested by Steve D.  Thanks!
4976
4977 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * input/regression/markup-bidi-pango.ly: new file.
4980
4981         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4982         standard. Remove #ifdef. Remove memleak.
4983         (text_stencil): use text_dir to decide how to composite items.
4984         (text_stencil): determine uniform text direction for the entire
4985         string.
4986
4987         * scripts/lilypond-book.py (output_name): remove
4988         latex_filter_cmd. Non-portable to non-Unix systems. 
4989         (get_latex_textwidth): use File.write and os.unlink() instead.
4990
4991         * THANKS: add Vicente & Trevor.
4992
4993         * lily/grob.cc (discretionary_processing): look up origin for
4994         programming_error too. 
4995
4996         * input/regression/tie-broken.ly: new file.
4997
4998         * lily/tie-column.cc (set_chord_outlines): set outline for line
4999         break case too.
5000         
5001 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5004         unscaled transform, just translate stencils.
5005
5006         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5007         MIDI.
5008
5009         * scm/define-markup-commands.scm (wordwrap-string): use
5010         text-direction
5011         (wordwrap-stencils): idem.
5012         (line): idem.
5013         (fill-line): idem.
5014         (wordwrap-stencils): translate last line to right for
5015         text-direction = LEFT.
5016
5017         * scm/define-grob-properties.scm (all-user-grob-properties): add
5018         text-direction.
5019
5020 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5021
5022         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5023         when copying a Lily_parser object.
5024
5025 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * scm/define-markup-commands.scm (null): add null markup.
5028
5029 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5030
5031         * lily/item.cc: Add documentation of center-invisible
5032
5033 2005-08-24  Graham Percival  <gpermus@gmail.com>
5034
5035         * Documentation/user/advanced-notation.itely: add info about
5036         raising text.
5037
5038         * Documentation/user/programming-interface.itely: fix example
5039         involving raised text.
5040
5041 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * lily/beam.cc (print): fix X start/end points of isolated
5044         beamlets.
5045
5046         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5047
5048         * lily/multi-measure-rest.cc (set_text_rods): new function.
5049
5050         * lily/vertical-align-engraver.cc (process_music): call
5051         Align_interface::set_axis(). This forces #'elements to be ordered,
5052         preventing random vertical reordering of staves.
5053
5054         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5055         add avoid-slur property. 
5056
5057         * Documentation/user/basic-notation.itely (Measure repeats): add
5058         countPercentRepeats example.
5059
5060         * Documentation/user/advanced-notation.itely (Other text markup
5061         issues): remove remark about normal-font.  We have \normal-text
5062
5063         * input/regression/tie-chord.ly: add note about remaining bugs.
5064
5065         * lily/tie.cc (print): try Tie_column::set_directions () if
5066         control-points not yet defined.
5067
5068 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5071         extent. This fixes braces falling out of the EPS bbox.
5072
5073         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5074         exactly to bbox.
5075
5076 2005-08-23  Graham Percival  <gpermus@gmail.com>
5077
5078         * {various} : change #up->#UP and #down->#DOWN.
5079
5080         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5081
5082         * Documentation/user/advanced-notation.itely: clarify
5083         what objects handles text on a multimeasure rest.
5084
5085 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * VERSION (PATCH_LEVEL): release 2.7.7
5088
5089 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5092
5093         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5094
5095         * input/regression/*.ly: formatting clean-up. Default layout
5096         before music expression.
5097
5098         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5099         romanze28-2 example.
5100
5101         * scm/ps-to-png.scm: remove dir-re function.
5102         (make-ps-images): generate page names, instead of globbing them.
5103         This brings down LilyPond memory usage for make web by a factor
5104         10. (backportme?) 
5105
5106         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5107         don't use glob. With 3000 files, globbing
5108         Documentation/user/out-www/ can take too much time. (backportme?)
5109         
5110         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5111
5112         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5113
5114         * input/regression/tie-manual.ly: new file
5115
5116         * input/regression/tie-chord.ly: update.
5117
5118         * flower/include/interval.hh (struct Interval_t): 
5119
5120         * lily/tie.cc (distance): new function 
5121         (height): new function.
5122         (init): new function
5123         (Tie_details): new struct.
5124
5125         * lily/skyline.cc (skyline_height): new function.
5126
5127         * lily/tie-column.cc (set_chord_outlines): new function.
5128         (new_directions): read tie-configuration
5129
5130         * lily/skyline.cc: fix ASCII art.
5131         
5132 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5133
5134         * python/convertrules.py (string_or_scheme): Fix spelling error
5135
5136 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137         
5138         * lily/tie-column.cc (set_directions): set directions only once.
5139         (add_configuration): new function.
5140
5141         * lily/tie.cc (set_control_points): new function
5142
5143         * lily/tie-column.cc (new_directions): new function.
5144
5145         * ly/music-functions-init.ly: set 'pitch property
5146         iso. trill-pitch. This makes \relative work with \pitchedTrill
5147
5148         * lily/tie.cc (get_configuration): new function. Don't generate
5149         control points, rather, generate configuration.
5150         remove head-pair property.
5151
5152         * lily/include/tie.hh (struct Tie_configuration): new struct.
5153
5154 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5155
5156         * Documentation/topdocs/NEWS.tely: clarify.
5157
5158 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * lily/tie.cc: remove minimum-length
5161
5162         * scm/define-grob-properties.scm (all-user-grob-properties):
5163         remove staffline-clearance, y-offset 
5164
5165         * input/regression/tie-dots.ly (Module): remove.
5166
5167         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5168         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5169
5170         * input/regression/tie-single.ly: new file.
5171
5172 2005-08-21  Graham Percival  <gpermus@gmail.com>
5173
5174         * ly/bagpipe.ly: fix compile problem.
5175
5176 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/midi-item.cc (name): new method.
5179
5180         * lily/staff-performer.cc (acknowledge_audio_element): use
5181         signature of baseclass.
5182
5183         * lily/engraver-group.cc (do_announces): move recursion call out
5184         of while loop. 
5185
5186         * lily/drum-note-performer.cc (class Drum_note_performer): use
5187         process_music everywhere.
5188
5189         * ly/performer-init.ly: add default children everywhere.
5190
5191         * lily/paper-book.cc (output): call paper-book-write-midis
5192         directly: always write MIDI, even if no \layout {} block. 
5193
5194 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * VERSION (PACKAGE_NAME): release 2.7.6
5197
5198         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5199         about not being able to handle repeat.
5200
5201 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * Documentation/user/examples.itely (Piano templates):
5204         * lily/include/performer-group.hh: Remove last traces of
5205         Performer_group_performer.  Fixes make web.
5206
5207 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * Documentation/user/examples.itely (Piano templates): change
5210         Engraver_group_engraver -> Engraver_group
5211
5212         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5213         scm_stand_in_procs is not weak_any.
5214
5215         * lily/volta-bracket.cc (print): don't use strcmp().
5216
5217         * lily/volta-engraver.cc (process_music): use
5218         Text_interface::is_markup() for setting the 'text property of the
5219         volta bracket.
5220
5221         * input/mutopia/claop.py (accents): update syntax to 2.6
5222
5223         * scm/define-context-properties.scm
5224         (all-user-translation-properties): add countPercentRepeats.
5225
5226         * Documentation/user/basic-notation.itely (Measure repeats): add
5227         isolated percent example.
5228
5229 2005-08-18  Graham Percival  <gpermus@gmail.com>
5230
5231         * input/ {various}: change direction #1, #-1 to
5232         #up/#down or \fooUp, \fooDown.
5233
5234         * Documentation/user/music-glossary.tely: #-1 to #down.
5235
5236         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5237         to #up, #-1 to #down.
5238
5239 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * lily/include/engraver-group.hh: rename.
5242
5243         * lily/include/performer-group.hh: rename.
5244
5245 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5246
5247         * input/test/script-abbreviations.ly: Removed some old LaTeX
5248         left overs.
5249
5250 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5253         Remove functions.  Remove if 1: constructs, reindent.
5254
5255         * scripts/convert-ly.py (add_version): Add functions from
5256         convertrules.py
5257
5258         * scm/script.scm (default-script-alist):
5259         s/priority/script-priority.  Fixes script stacking.  Backportme.
5260         (Fermata): Very low priority.
5261
5262 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5265
5266         * input/regression/slur-script.ly: remove padding tweaks. Add
5267         comment strings.
5268
5269         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5270         time sigs and related stuff.
5271
5272         * scm/define-grob-properties.scm (all-user-grob-properties): add
5273         @code{} tags to property description.
5274
5275         * lily/include/line-group-group-engraver.hh (Module): remove file.
5276
5277         * python/convertrules.py (conv): add rule for
5278         Engraver_group_engraver -> Engraver_group.
5279
5280         * lily/include/performer-group-performer.hh: analogous.
5281
5282         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5283
5284         * lily/context-def.cc (instantiate): check for
5285         Engraver_group_engraver and Performer_group_performer not
5286         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5287  
5288 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * input/les-nereides.ly: Remove three fingering tweaks, update
5291         remaining one.
5292
5293         * input/regression/slur-script-inside.ly: Update, fix doc.
5294
5295         * scm/script.scm: Update to avoid-slur.
5296
5297         * scm/define-grob-properties.scm (avoid-slur): New property.
5298
5299         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5300         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5301         outside_slur_callback if avoid-slur != #'inside.
5302
5303         * scm/define-grobs.scm (Fingering, Textscript): No
5304         inside-slur/outside-slur preference.
5305         (DynamicLineSpanner): Always outside slur.
5306
5307         * input/regression/slur-script.ly: More tests.
5308
5309 2005-08-17  Graham Percival  <gpermus@gmail.com>
5310
5311         * Documentation/user/lilypond-book: fix notime entry.
5312
5313         * Documentation/user/advanced-notation.itely: add info on
5314         getting an I rehearsal mark.
5315
5316         * Documentation/user/putting.itely: reinstate "I", re-enforce
5317         the fact that \override numbers are the result of
5318         experimentation and personal taste.
5319
5320         * Documentation/user/invoking.itely: update convert-ly bugs.
5321
5322 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5325         to #t.
5326
5327         * lily/timing-translator.cc (initialize): don't initialize timing.
5328
5329         * input/regression/stem-spacing.ly (Module): remove file.
5330
5331         * input/regression/spacing-stick-out.ly: specify Score context for
5332         \override
5333
5334         * input/regression/clefs.ly: remove spurious {}s 
5335
5336 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5337
5338         * Documentation/topdocs/NEWS.tely,
5339         input/regression/repeat-percent-count.ly: clarify a bit.
5340
5341 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5342
5343         * input/no-notation/display-lily-tests.ly: delete
5344         display-lily-init call.
5345
5346         * ly/music-functions-init.ly (displayLilyMusic): move
5347         display-lily-init call at top level, so that the user should not
5348         have to call it.
5349
5350         * scm/define-music-display-methods.scm (note-name->lily-string):
5351         retrieve note names directly from pitchnames using new function `rassoc'.
5352         (display-lily-init): note names list construction removed.
5353
5354 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * THANKS: spello.
5357
5358         * lily/lily-parser.cc (get_header): copy module, instead of
5359         returning it.
5360
5361         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5362         counters.
5363
5364         * Documentation/user/basic-notation.itely (Measure repeats): add
5365         links to Counter grobs.
5366
5367         * scm/define-grobs.scm (all-grob-descriptions): add
5368         DoublePercentRepeatCounter
5369         (all-grob-descriptions): add PercentRepeatCounter
5370
5371         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5372         also create counter grobs.
5373
5374         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5375         return grob without space-alist.
5376
5377         * input/proportional.ly: tune staff-padding.
5378
5379         * input/regression/repeat-percent-count.ly: new file. 
5380
5381 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5382
5383         * input/no-notation/display-lily-tests.ly: moved from
5384         input/regression/ to input/no-notation. Be sure to call
5385         `display-lily-init' before trying to use the display function.
5386
5387 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5388
5389         * scripts/lilypond-book.py (option_definitions): Don't localize
5390         the empty string. Fixes bug when --psfonts was used with
5391         non-English locale.
5392
5393 2005-08-15  Graham Percival  <gpermus@gmail.com>
5394
5395         * lily/tuplet-bracket.cc: simple build fix.
5396
5397         * Documentation/user/putting.itely: use "we" instead of "I".
5398
5399         * Documentation/user/basic-notation.itely: cautionary accidentals
5400         work with naturals, too.
5401
5402 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * lily/tuplet-bracket.cc (calc_position_and_height): add
5405         staff-padding support.
5406
5407         * input/proportional.ly: set staff-padding.
5408         
5409         * VERSION (PATCH_LEVEL): release 2.7.5
5410
5411         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5412         fixes. Remove tweaks.
5413
5414         * input/regression/tuplet-slope.ly: add a test case.
5415
5416         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5417         erroneous fix. Add spanner bounds to offset array with relative X
5418         positions.
5419
5420         * ly/engraver-init.ly: add Rest_engraver only once.
5421
5422         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5423         (*parser*) lookup if (*parser*) != #f.
5424
5425 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5428         Cut-and paste update.
5429
5430         * input/regression/slur-script.ly: Add example of reverting
5431         inside-slur for fingering.
5432
5433         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5434         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5435
5436         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5437         outside_slur_callback if inside-slur == #f (as opposed to unset).
5438
5439 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5442         encoding files are already removed.
5443
5444 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5445
5446         * Documentation/user/advanced-notation.itely (Instrument names):
5447         Document a workaround for instrument names that collide with
5448         system start braces/brackets.
5449
5450 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * lily/rest-collision.cc (do_shift): spello.
5453
5454         * input/proportional.ly: use #'used property. Set break-overshoot
5455         property.
5456
5457         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5458
5459         * lily/paper-column.cc: add #'used property
5460
5461         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5462         array for staves found.
5463
5464         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5465         array for stavesFound.
5466
5467         * lily/staff-spacing.cc (next_note_correction): add fixed and
5468         space to calling convention. This fixes spacing of accidentals
5469         after barlines.
5470
5471         * input/regression/spacing-accidental-stretch.ly: add barline -
5472         accidental case.
5473
5474         * scm/framework-ps.scm (page-header): add version number to
5475         creator
5476         (eps-header): idem.
5477
5478         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5479         
5480 2005-08-13  Graham Percival  <gpermus@gmail.com>
5481
5482         * Documentation/user/global.itely: add "fit as much as
5483         possible onto this page" example (Vertical spacing).
5484
5485 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * *: Nitpick run.
5488
5489         * buildscripts/fixcc.py: Fixes.
5490
5491 2005-08-12  Graham Percival  <gpermus@gmail.com>
5492
5493         * Documentation/user/advanced-notation.itely: add markup
5494         example to Text spanners.
5495
5496 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5497
5498         * Documentation/user/basic-notation.itely (Ties): Add example of
5499         tying a tremolo to a chord. Thanks to Steve Doonan. 
5500
5501         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5502         properties and move tieMelismaBusy to the list of written
5503         properties. 
5504
5505 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5506
5507         * po/TODO: suggest to use a dedicated tool like kbabel.
5508
5509         * po/fi.po: update using kbabel.
5510
5511 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * *: Remove obsolete files.  Nitpick run.
5514
5515         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5516
5517 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5520         too.
5521
5522         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5523
5524         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5525         whitespace as symbol separator.
5526
5527         * lily/side-position-interface.cc: Add slur-padding.
5528
5529         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5530         quite a large fix, and it never worked in a stable release; so not
5531         really a regression.
5532
5533         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5534         Update cut and paste code from Slur_engraver.
5535
5536         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5537         Add.
5538
5539         * scm/define-grobs.scm (DynamicLineSpanner): Add
5540         dynamic-line-spanner-interface.
5541         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5542
5543 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5546         to_boolean () so that non-set 'inside-slur means false.
5547
5548         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5549         slur has control-points.  Skip script without direction.  Always
5550         do_shift if script inside slur, even if slur not contained in
5551         script y-extent.  Increment k in loop.
5552
5553 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5554
5555         * scm/define-markup-commands.scm: Improved regexp to search for
5556         EPS bounding boxes and corrected call to ly:warning.
5557
5558 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5559
5560         * Documentation/user/programming-interface.itely (Displaying music
5561         expressions): doc for \displayLilyMusic. Also some precisions in
5562         "Markup construction in Scheme"
5563
5564 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5565
5566         * scm/define-markup-commands.scm (normal-text): Added 2 new
5567         markup commands, \normal-text and \medium (the latter thanks to
5568         Bruce Fairchild). 
5569
5570 2005-08-08  Graham Percival  <gpermus@gmail.com>
5571
5572         * Documentation/user/programming-interface.itely: fix @{ @}.
5573
5574         * scm/define-markup-commands.scm: add linewidth info to
5575         \justify and \wordwrap, add "upright is the opposite of italic".
5576
5577         * Documentation/user/advanced-notation.itely: shaped->shape,
5578         add (cons (markup "foo")) type of example to text markup,
5579         reword multi-measure rests section.
5580
5581         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5582         comment.  No actual code was touched.
5583
5584         * Documentation/user/invoking.itely: add more info about
5585         \include.  Thanks, Bruce!
5586
5587         * THANKS: add Bruce Fairchild, alphabetise.
5588
5589         * Documentation/user/global.itely: document \score{\header{}}
5590         behavior.
5591
5592         * Documentation/user/basic-notation.itely: reword multi-measure
5593         rest discussion in Rests.
5594
5595 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5596
5597         * Documentation/user/programming-interface.itely (Markup
5598         construction in Scheme): Corrected example and tried to clarify
5599         the implicit \line in the table.
5600
5601 2005-08-07  Graham Percival  <gpermus@gmail.com>
5602
5603         * Documentation/user/instrument-notation.itely: moved
5604         some bagpipe info back into the bagpipe section.  Somehow
5605         it ended up in the "other vocal issues" section?!  :o_O
5606
5607 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5610         directories, not paths).
5611
5612 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5615         plain emmentaler/aybabtu.  Backportme.
5616
5617         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5618         missing dir correction.
5619
5620 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5621
5622         * scm/define-markup-commands: fix reversed justify/wordwrap
5623         doc strings.
5624
5625 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5626
5627         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5628         lily/gregorian-ligature-engaver.cc,
5629         lily/include/ligature-engraver.hh,
5630         lily/include/coherent-ligature-engraver.hh,
5631         lily/include/gregorian-ligature-engraver.hh: make these classes
5632         truely abstract.  This should fix some internal oddities such as
5633         duplicate as well as dead translator/property declarations, and
5634         also some dead code.
5635
5636         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5637         bugfix: avoid message "junking empty ligature" on ligature
5638         brackets by collecting dummy grobs.
5639
5640 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5643
5644         * input/proportional.ly (staffKind): bugfix.
5645         (staffKind): updates by Trevor Baca.
5646
5647         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5648         default layout. 
5649
5650         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5651         pair.
5652
5653         * lily/beam.cc (rest_collision_callback): call position_beam() if
5654         necessary.
5655
5656         * VERSION: release 2.7.4
5657
5658         * input/regression/spacing-uniform-stretching.ly: new file.
5659
5660         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5661
5662         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5663         contributor.
5664
5665         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5666
5667         * input/proportional.ly: new file.
5668
5669         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5670         columns is empty
5671
5672         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5673         bounds to currentCommandColumn for the last step.
5674         (start_translation_timestep): if tupletFullLength is set, set
5675         bound to Paper Column
5676
5677         * input/regression/tuplet-full-length.ly (indent): new file.
5678
5679         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5680         clique of loose columns, eg. a set of grace notes in strict
5681         notespacing.
5682
5683         * input/regression/spacing-strict-spacing-grace.ly: new file.
5684
5685         * lily/key-signature-interface.cc: change property name to
5686         alteration-alist
5687
5688         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5689         keyAccidentalOrder
5690
5691         * python/convertrules.py (conv): keyAccidentalOrder ->
5692         keyAlterationOrder
5693
5694         * lily/key-engraver.cc (create_key): always print a cancellation
5695         for going to C-major/A-minor, regardless of printKeyCancellation.
5696         (create_key): remove typecheck for visibility. This fixes key
5697         signature not being printed.
5698
5699         * lily/spacing-determine-loose-columns.cc: new file.
5700
5701         * input/regression/spacing-strict-notespacing.ly: new file.
5702
5703         * lily/spacing-spanner.cc (generate_springs): rename from
5704         do_measure. 
5705         (generate_pair_spacing): new function.
5706         (init, generate_pair_spacing): set between-cols for floating
5707         nonmusical columns.
5708
5709         * lily/spaceable-grob.cc (get_spring): new function. 
5710
5711         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5712         relative to the right edge of the prefatory matter.
5713
5714         * lily/beam.cc (print): read break-overshoot to determine where to
5715         stop/start broken beams.
5716
5717         * input/regression/spanner-break-overshoot.ly: new file.
5718
5719 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5720
5721         * ly/bagpipe.ly: updated.
5722
5723         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5724
5725 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5728         support: now (de)crescs avoid slurs as well.
5729
5730         * Documentation/user/instrument-notation.itely (Bagpipe example):
5731         comment out non-functioning bagpipe example.
5732         (Bagpipe definitions): idem.
5733
5734         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5735         (Top): add proportionalNotationDuration example.
5736
5737         * input/regression/spacing-proportional.ly: new file.
5738
5739         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5740         synched to a beam.
5741
5742         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5743         fixes beams with a single stem (eg. beams across linebreaks.)
5744
5745         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5746
5747         * flower/rational.cc (operator +): prevent overflow. This fixes
5748         heavily nested tuplets.
5749
5750         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5751         have to protect even those unlikely to be corrupted data members.  
5752
5753 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5754
5755         * ly/bagpipe.ly: new file.
5756
5757         * THANKS: added Sven Axelsson.
5758
5759 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5762         copy proportionalNotationDuration into currentMusicalColumn if
5763         set.
5764
5765         * lily/spacing-spanner.cc (musical_column_spacing): if
5766         uniform-stretching set, fixed space is 0.0
5767
5768         * input/regression/spacing-multi-tuplet.ly: show
5769         uniform-stretching property.
5770
5771         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5772
5773         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5774         (struct Spacing_options): new struct.
5775
5776         * lily/spacing-basic.cc: new file.
5777
5778         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5779         delta_t doesn't have to be smaller than shortest_playing_len
5780
5781 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * input/regression/markup-arrows.ly:  new file.
5784
5785         * lily/tuplet-bracket.cc: document new behavior.
5786
5787         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5788         with line breaks.
5789
5790         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5791
5792         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5793         default 
5794
5795         * lily/tuplet-bracket.cc: add edge-text property.
5796         add break-overshoot.
5797         (print): read break-overshoot.
5798         (print): read edge-text, add stencils.
5799
5800         * mf/feta-arrow.mf: new file.
5801
5802         * mf/feta-generic.mf: add feta-arrow.
5803
5804 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5805
5806         * Documentation/user/lilypond-book.itely (An example of a
5807         musicological document): Added flag -o to dvips for people who use
5808         the default setting in teTeX where output is sent to the printer. 
5809
5810         * Documentation/user/global.itely (Vertical spacing): Added
5811         reference to the Axis_group_engraver which documents the *Extent
5812         properties.
5813
5814 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * Documentation/user/basic-notation.itely (Tuplets): add note
5817         about nested tuplets. Remove BUG. 
5818
5819         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5820
5821         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5822         (print): manually call print() for subtuplets.
5823         (calc_position_and_height): add subtuplets to the
5824         support. Vertically shift outer tuplet 
5825
5826         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5827         remove-first for Lyrics, ChordNames and FiguredBass
5828
5829         * scm/define-grob-properties.scm (all-internal-grob-properties):
5830         use ly:grob-array? iso. grob-list?
5831         (all-internal-grob-properties): add tuplets grob-array.
5832
5833         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5834         new function
5835
5836 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * input/test/time-signature-staff.ly: new file.
5839
5840         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5841         spurious #<Music FingerEvent> errors. Backportme.
5842
5843 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5844
5845         * Documentation/user/programming-interface.itely (Markup
5846         construction in Scheme): Corrected markup syntax in the
5847         translation table.
5848
5849 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5850
5851         * Documentation/user/instrument-notation.itely: small update
5852         to bagpipe notation docs; thanks Sven!
5853
5854         * Documentation/user/basic-notation.itely: add link about trills.
5855
5856 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5857
5858         * Documentation/user/music-glossary: remove accidentally committed
5859         fink patch.
5860
5861 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5862
5863         * lily/lily-parser.cc (get_header): new function. Enable multiple
5864         \header definitions.
5865
5866         * lily/parser.yy (lilypond_header_body): use get_header.
5867
5868         * ly/init.ly:
5869         * scm/lily-library.scm (print-score-with-defaults): renamed
5870         $globalheader to $defaultheader
5871             
5872         * Documentation/user/global.itely (Creating titles): added short
5873         explanation that multiple headers are useable.
5874
5875
5876 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/module-scheme.cc (LY_DEFINE): new file. 
5879
5880         * Documentation/user/advanced-notation.itely (Font selection): add
5881         doco for make-pango-font-tree.
5882
5883 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5884
5885         * Documentation/user/music-glossary: more languages
5886         for tenuto.
5887
5888         * Docuemntation/user/instrument-notation.itely: minor
5889         update for bagpipe example.
5890
5891 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * input/regression/+.ly (TODO): add some text.
5894
5895 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5896
5897         * Documentation/user/invoking.itely: \score begins with music.
5898
5899         * Documentation/user/ basic-notation.itely,
5900         instrument-notation.itely: minor changes.
5901
5902         * Documentation/user/music-glossary.itely: began tenuto entry.
5903
5904 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5907
5908         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5909
5910 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/user/examples.itely: remove bagpipe template.
5913
5914         * Documentation/user/instrument-notation.itely: add bagpipe
5915         section, maybe fix quotes in lyrics.  I hate text encoding.
5916         Clarify chord durations, more bagpipe stuff.
5917
5918 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919  
5920         * lily/accidental-engraver.cc: formatting fixes.
5921
5922         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5923         grob-array.
5924
5925         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5926
5927         * lily/note-column.cc (arpeggio): new function.
5928
5929         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5930         account for spacing.
5931
5932 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5935         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5936         mingw build.
5937         
5938 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * scm/lily.scm (lilypond-all): clear anonymous modules after
5941         processing files.
5942
5943 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5946         SCM_I_CONSP
5947
5948         * VERSION: 2.7.3 released
5949
5950         * Documentation/user/invoking.itely (Invoking lilypond): add
5951         LILYPOND_GC_YIELD documentation.
5952
5953         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5954         scm_from_real / scm_make_real.
5955
5956         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5957         higher. This increases memory footprint, but provides overall
5958         speedup of 15 to 20%. 
5959
5960         * lily/include/translator.hh (class Translator): remove
5961         PRECOMPUTED_VIRTUAL everywhere.
5962
5963         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5964
5965         * lily/context.cc (now_mom): non-recursive now_mom() 
5966
5967         * lily/include/profile.hh: new file.
5968
5969         * lily/profile.cc: new file.
5970
5971         * lily/grob.cc (Grob::Grob): look properties up directly.
5972
5973         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5974         lookups.
5975
5976         * lily/include/box.hh (class Box): smob Box type.
5977
5978         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5979
5980         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5981         protect() and unprotect(). Use throughout.
5982
5983 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5984
5985         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5986
5987         * scm/define-music-display-methods.scm (markup->lily-string):
5988         markup elements can also be strings (without simple-markup
5989         appended)
5990
5991 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/context.cc (where_defined): also assign value in
5994         where_defined().
5995
5996         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5997         (curve_coordinate): new function
5998
5999         * lily/simple-spacer.cc (add_columns): only add rods between
6000         column i and begin/end if keep-inside-line is set (this repleces
6001         allow-outside-line as default)
6002
6003 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6006         tupletSpannerDuration if applicable.
6007
6008         * lily/font-size-engraver.cc (process_music): read fontSize only
6009         once per timestep.
6010
6011         * lily/engraver*cc: use throughout.
6012         
6013         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6014
6015         * lily/translator.cc (add_acknowledger): new file. Directly jump
6016         into an Engraver::acknowledge_xxx () method based on a grobs
6017         interface-list.
6018
6019         * lily/include/translator-dispatch-list.hh (class
6020         Engraver_dispatch_list): new struct, new file.
6021
6022         * scm/define-context-properties.scm
6023         (all-internal-translation-properties): remove acceptHashTable,
6024         acknowledgeHashTable
6025
6026         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6027
6028         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6029         change acknowledgeHashTable to C++ member. 
6030
6031         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6032
6033 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6034
6035         * scm/display-lily.scm: new file. Define a `display-lily-music'
6036         function, that displays the music expression given as an argument,
6037         using LilyPond notation.
6038
6039         * scm/define-music-display-methods.scm: new file. Implementation
6040         of display methods for each music type.
6041
6042         * ly/music-functions-init.ly (displayLilyMusic): new function for
6043         displaying music with LilyPond notation.
6044
6045         * input/regression/display-lily-tests.ly: new regression test file
6046         for `display-lily-music'.
6047
6048         * scm/markup.scm: remove obsolete debugging code (for printing
6049         markups with LilyPond notation).
6050
6051         * scm/define-music-types.scm (music-name-to-property-table):
6052         * scm/clef.scm (supported-clefs): export, in order to be accessible
6053         from the (scm display-lily) module.
6054
6055 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * Documentation/topdocs/NEWS.tely (Top): Typo.
6058
6059 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6060
6061         * Documentation/index.html.in, Documentation/texinfo.css,
6062           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6063           Documentation/bibliography/index.html.in,
6064           Documentation/bibliography/html-long.bst: revert css-width patch,
6065           it does not work with IE6.
6066
6067 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * Documentation/texinfo.css: revert 760px hack. 
6070
6071         * VERSION: release 2.7.2
6072
6073         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6074
6075         * Documentation/user/basic-notation.itely (Barnumber check): add
6076         section.
6077
6078         * scm/music-functions.scm (skip-to-last): new function. Show only
6079         last showLastLength part of the \score.
6080
6081         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6082
6083         * python/convertrules.py (conv): add ly:x-moment rule
6084
6085         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6086
6087         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6088
6089         * Documentation/user/instrument-notation.itely (Flexibility in
6090         alignment): options in subsections.
6091
6092         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6093         syllable text. Instead, assume that the previous lyric text is a
6094         melismated text.
6095
6096         * Documentation/index.html.in: revert 800x600 change.
6097
6098 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * lily/main.cc (main): Remove invalid handle kludge.
6101
6102         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6103         (lambda): add gui define.
6104
6105 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6108
6109         * Documentation/user/instrument-notation.itely (Musica ficta
6110         accidentals): add section Musica ficta accidentals
6111
6112         * lily/accidental-engraver.cc (make_suggested_accidental): new
6113         function.
6114         (make_standard_accidental): move into new function.
6115         (create_accidental): new function.
6116
6117         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6118         AccidentalSuggestion
6119
6120         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6121
6122         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6123         undefined.
6124
6125         * Documentation/user/global.itely (Page formatting): document
6126         horizontalshift.
6127
6128         * scm/page-layout.scm (default-page-music-height):
6129         horizontalshift: new variable, shift all systems by
6130         horizontalshift to the right, to make space for instrument names.
6131
6132         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6133
6134         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6135
6136 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/note-column.cc (dir): idem.
6139
6140         * lily/spacing-spanner.cc (Module): idem.
6141
6142         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6143
6144         * lily/include/paper-column.hh (class Paper_column): add
6145         non-static get_rank() member.
6146
6147         * VERSION: release 2.7.1
6148         
6149         * scm/framework-null.scm: new file, used for benchmarking.
6150
6151 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6152
6153         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6154         version dependencies for fontforge and gs.
6155
6156         * Documentation/index.html.in, Documentation/texinfo.css,
6157         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6158         Documentation/bibliography/index.html.in, 
6159         Documentation/bibliography/html-long.bst: optimize width of
6160         html for a 800x600 screen (width:760), increases printability
6161         when 'fit to page' is not set and readability in wide screens.
6162
6163         * stepmake/bin/add-html-footer.py: add missing </p>.
6164
6165 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * scm/define-markup-commands.scm (beam): use polygon in beam
6168         command.
6169
6170         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6171         all acknowledged grobs, and do potentially expensive merge and
6172         write in one go.
6173
6174         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6175
6176         * configure.in (reloc_b): add --enable-static-gxx to statically
6177         link to libstdc++
6178
6179         * lily/GNUmakefile (static-gxx-libs): new target
6180         static-gxx-libs. Create symlink to libstdc++.a
6181
6182         * lily/new-lyric-combine-music-iterator.cc: rename to
6183         Lyric_combine_music_iterator
6184
6185         * lily/lyric-combine-music-iterator.cc
6186         (Old_lyric_combine_music_iterator): rename to
6187         Old_lyric_combine_music_iterator
6188
6189         * lily/*-engraver.cc (various): remove double use of
6190         PRECOMPUTED_VIRTUAL function: only use
6191         start_translation_timestep() and stop_translation_timestep(), not
6192         both.
6193
6194         * lily/break-substitution.cc (fast_substitute_grob_array): do
6195         fast_substitute_grob_array for all unordered grob_arrays.
6196         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6197         (substitute_grob_array): optimize.
6198
6199         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6200
6201         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6202
6203         * lily/parser.yy: revert $globalheader patch.
6204         
6205         * lily/include/translator.icc
6206         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6207         Translator methods, without _static helper.
6208  
6209         * lily/grob-smob.cc (derived_mark): rename from
6210         do_derived_mark(). Return void.
6211
6212         * scm/define-context-properties.scm
6213         (all-internal-translation-properties): remove tweakCount/tweakRank.
6214
6215         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6216         predefined break-visibilities.
6217
6218         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6219         booleans for break-visibility.
6220
6221         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6222
6223         * python/convertrules.py (conv): rule for Timing_translator. 
6224
6225         * lily/include/translator.icc: new file. 
6226
6227         * lily/paper-column-engraver.cc (process_music): new
6228         file. Separate Paper_column factory from Score_engraver.
6229
6230         * lily/vertically-spaced-context-engraver.cc: administer
6231         spaceable-staves property of System.
6232
6233         * lily/translator-group-ctors.cc: new file.
6234
6235         * lily/context-property.cc (make_grob_from_properties): construct
6236         the right Grob class programmatically, looking at the class entry
6237         for the meta property.
6238
6239         * lily/break-align-engraver.cc (stop_translation_timestep): call
6240         Break_align_interface::add_element() directly.
6241
6242         * lily/context.cc (measure_position): measure_position() is now a
6243         normal function.
6244
6245         * lily/include/translator.hh (class Translator): rename
6246         process_acknowledged_grobs() to process_acknowledged() and move to
6247         Translator.
6248
6249         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6250         field for each grob description.
6251
6252         * lily/include/translator-group.hh (class Translator_group):
6253         change to base class. Separate class from Translator. This gets
6254         rid of virtual inheritance for Engravers/Performers.
6255
6256         * lily/staff-performer.cc (class Staff_performer): derive
6257         Staff_performer from Performer, not Performer_group_performer 
6258
6259         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6260         new function.
6261         (precompute_method_bindings): new function. Precompute lists of
6262         Translators, so we only call methods (process_music,
6263         start_translation_timestep, etc.) for Translators needing
6264         it. Also: dispose of pointer-to-member-function calls.
6265
6266         * lily/engraver-group-engraver.cc: remove engraver_each,
6267         recurse_down_engravers ()
6268
6269         * lily/note-head.cc (internal_print): only call
6270         glyph-name-procedure if style != default. 
6271
6272 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6273
6274         * ly/titling-init.ly: add printallheaders option.
6275
6276         * Documentation/user/global.itely: document printallheaders.
6277
6278 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6281         anymore, but do it centrally.  
6282
6283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6284         hammer hack.
6285
6286         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6287
6288         * scm/output-lib.scm: remove hammer-print-function.
6289
6290         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6291         macro. Declare a Link_array<Grob> and fill it from a grob.
6292         (extract_item_set): idem for item.
6293
6294         * lily/break-substitution.cc: add header.
6295         (fast_substitute_grob_array): rewrite for Grob_arrays.
6296         (substitute_grob_array): idem.
6297
6298         * lily/group-interface.cc (add_thing): remove file.
6299
6300         * flower/include/parray.hh (class Link_array): slice() is const.
6301
6302         * lily/include/grob-array.hh: new file.
6303
6304         * lily/grob-array.cc (spanner): new file.
6305
6306         * lily/beam-quanting.cc (fill): read details property from beam.
6307
6308         * lily/beam.cc: support details property.
6309
6310         * total speedups below: approx 10%.
6311
6312         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6313
6314         * lily/include/grob.hh (class Grob): add interfaces_ member.
6315
6316         * lily/bezier.cc (init_polynomial_cache): new function: cache
6317         binom(3,j) t^j (1-t)^{3-j}
6318         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6319
6320         * lily/*.cc: substitution throughout.
6321
6322         * lily/grob-property.cc (internal_get_object): new routine.
6323         (internal_set_object): idem. Store grob refrences in separate
6324         alist. This saves processing time, since properties aren't
6325         break-substituted, and the per grob namespace is smaller, both for
6326         grobs and non-grob properties.
6327
6328         * scm/define-grob-properties.scm (all-internal-grob-properties):
6329         remove center-element.
6330
6331         * lily/grob.cc: remove tweak-count, tweak-rank.
6332
6333 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6334
6335         * Documentation/user/lilypond-book.itely: fixes example.
6336
6337 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6338
6339         * Documentation/user/global.itely (Creating titles):    
6340         * Documentation/user/examples.itely (All headers): change the
6341         place of \header in \score blocks (after music block) to make
6342         examples compile (cf. changes on parser.yy on 2005-07-10)
6343
6344 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6345
6346         * python/convertrules.py: add exc -> ecc rule.
6347
6348         * scripts/convert-ly.py: add location of convertrules.py
6349         in a comment.
6350
6351         * Documentation/user/changing-defaults.itely: fix language.
6352
6353 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6356
6357 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * scm/output-socket.scm (grob-bbox): don't use inf? 
6360
6361         * flower/include/rational.hh: add operator bool() 
6362
6363         * scm/define-music-types.scm (music-descriptions): remove
6364         internal-class-name properties.
6365
6366         * lily/include/event.hh: remove file.
6367
6368         * lily/include/music-constructor.hh: remove file.
6369
6370         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6371         in 'types property.
6372
6373         * lily/music.cc (duration_length_callback): new function.
6374
6375         * lily/event.cc: remove file.
6376
6377         * lily/music-constructor.cc: remove file.
6378
6379         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6380
6381         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6382         (get_context_key): idem.
6383
6384         * scm/lily.scm (lambda): new option object-keys (default to #f)
6385
6386         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6387
6388         * scm/output-gnome.scm: remove beam routine.
6389
6390         * scm/output-ps.scm (scm): idem.
6391
6392         * scm/output-svg.scm: remove beam.
6393
6394         * ps/music-drawing-routines.ps: remove draw_beam.
6395
6396         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6397
6398         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6399         add scm_from_locale_string compatibility glue. 
6400
6401 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6402
6403         * scripts/lilypond-book.py: Prevent occuring error when
6404         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6405         times and target file shoud be overwritten.  (Error message said
6406         'input file and output file is same'.)
6407
6408 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6409
6410         * input/regression/slur-extreme.ly,
6411         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6412         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6413         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6414         "excentricity" to "eccentricity".
6415
6416         * Documentation/user/converters.itely: fix URL for Noteedit and
6417         Rosegarden.
6418
6419         * THANKS: added Yoshinobu Ishizaki.
6420
6421 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * scm/define-markup-commands.scm (justify-field): add. 
6424
6425         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6426
6427 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * lily/lookup.cc (filled_box): express filled_box with
6430         round_filled_box
6431
6432         * scm/midi.scm (paper-book-write-midis): new function. Write all
6433         performances in numbered MIDI files.
6434
6435         * lily/performance-scheme.cc (LY_DEFINE): new file.
6436         (LY_DEFINE): new function ly:performance-write.
6437
6438         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6439         new function.
6440         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6441
6442         * scm/framework-*.scm: use port arguments throughout.
6443
6444         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6445
6446         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6447
6448         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6449
6450         * scm/framework-texstr.scm (output-framework): 
6451
6452         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6453
6454         * scm/output-lib.scm (tablature-stem-attachment-function):
6455         tablature stem attachment fix. 
6456
6457 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6460
6461         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6462
6463         * scm/define-music-types.scm (music-descriptions): don't use
6464         Music_wrapper type.
6465
6466         * lily/paper-column.cc (print): print moment too.
6467
6468         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6469         remove compatibility cruft.
6470
6471         * lily/parser.yy (score_body): \score can only begin with Music. 
6472
6473         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6474         make-score. Take music argument only. Move parser interaction to
6475         Scheme.
6476
6477         * scm/lily-library.scm (scorify-music): new function.
6478
6479         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6480         (datadir): remove resource import.
6481         (print_environment): remove get_bbox()
6482         (cp_to_dir): remove pre 1.5.2 compat glue.
6483
6484 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/include/simple-spacer.hh (Module): idem.
6487
6488         * lily/include/spring.hh (struct Spring): store inverse
6489         strength. This prevents division by zero.
6490
6491         * VERSION: release 2.7.0
6492         
6493         * lily/include/music.hh (class Music): remove Music::duration_log()
6494
6495         * lily/stem-engraver.cc (make_stem): take duration log from event.
6496
6497         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6498
6499 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * scm/lily.scm (ly:load): load autochange.scm
6502
6503         * Documentation/user/tutorial.itely (Running LilyPond for the
6504         first time): remove reference to DVI/TeX
6505
6506         * scm/define-markup-commands.scm (text): add \text markup command.
6507
6508         * configure.in (reloc_b): bump requirement to Python 2.2.
6509
6510         * lily/include/dots.hh (class Dots): make has_interface() static.
6511
6512         * python/convertrules.py (conv): add rule for ly:grob-default-font
6513
6514         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6515         alphabetical order.
6516
6517         * input/regression/trill-spanner-pitched.ly: new file.
6518
6519         * lily/font-interface-scheme.cc (LY_DEFINE): function
6520         ly:grob-default-font (changed from get-default-font).
6521
6522         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6523
6524         * lily/note-head.cc (internal_print): if style is not a symbol,
6525         set style to 'default. 
6526         (internal_print): no style suffix if glyph-name-procedure not
6527         set. Default to quarter head.
6528
6529         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6530
6531         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6532
6533         * ly/music-functions-init.ly: \pitchedTrill
6534
6535         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6536
6537         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6538
6539         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6540
6541         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6542
6543         * po/fr.po: update
6544
6545         * po/de.po: update.
6546
6547 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6548
6549         * Documentation/user/changing-defaults.itely: add link
6550         to grob-iterface.
6551
6552         * Documentation/user/advanced-notation.itely: add material
6553         to Setting automatic beam behaviour.  Thanks, Joe!
6554
6555         * Documentation/user/lilypond.itely: change encoding to utf-8.
6556
6557 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6558
6559         * Documentation/user/advanced-notation.itely (Setting automatic
6560         beam behavior): Correct the documentation of
6561         revert-auto-beam-setting (backportme)
6562
6563 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/ly-module.cc (ly_make_anonymous_module): define
6566         %module-public-interface of module. 
6567
6568         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6569         without lexer.
6570
6571 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * input/regression/fret-diagrams.ly: stretch example.
6574
6575 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6578         Fodor).
6579
6580 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6581
6582         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6583
6584         * Documentation/user/examples.itely, lilypond-book.itely:
6585         change \RequirePackage to \usepackage.
6586
6587         * Documentation/user/global.itely: document copyright and tagline.
6588
6589 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * Documentation/user/basic-notation.itely (Transpose): remove link
6592         to nonexistent UntransposableMusic.
6593
6594         * scm/output-svg.scm: remove old definitions.
6595
6596         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6597         invoking.
6598
6599         * python/lilylib.py (search_exe_path): new function.
6600
6601 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * python/lilylib.py (mkdir_p): remove setup_environment()
6604         (backportme)
6605
6606         * buildscripts/mutopia-index.py (headertext): trim text.
6607
6608         * Documentation/topdocs/NEWS.tely (Top): refresh.
6609
6610         * scm/define-markup-commands.scm (wordwrap-string): new function:
6611         split string in paras and words.
6612         (wordwrap-markups): new function.
6613         (wordwrap-stencils): new function. 
6614         (justify): use it.
6615         (wordwrap): use it.
6616         (wordwrap-string): use it
6617         (justify-string): use it.
6618
6619         * scm/lily-library.scm (regexp-split): new function.
6620
6621         * scm/define-markup-commands.scm: remove encoded-simple. 
6622         remove font-markup.
6623         (fontsize): remove old version  of fontsize.
6624         (wordwrap): new markup function. Wrap into paragraphs.
6625
6626         * VERSION: Branch lilypond_2_6
6627         (MINOR_VERSION): go to 2.7.0
6628
6629 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * po/zh_TW.po: update from translation project.
6632
6633 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6634
6635         * scm/midi.scm: compile fix.
6636
6637 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6638
6639         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6640         patch. Now, the tempfile module is loaded too, not only used.
6641
6642 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6643
6644         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6645         0.05 - 1.00 to 0.25 - 1.00
6646
6647         * scm/midi.scm: moved the default-instrument-equalizer procedure
6648         to just under the insturment-equalizer-alist it takes as an
6649         argument.
6650
6651 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * Documentation/user/advanced-notation.itely (Font selection):
6654         remove CMR note.
6655
6656         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6657
6658 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * THANKS: Add UTF-8 marker.
6661
6662         * Documentation/user/point-and-click.itely (http): Update: use
6663         lilypond-invoke-editor.  Fix: instruct to use user.js.
6664
6665 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6666
6667         * ly/titling-init.ly: implements printpagenumber, increases
6668         space between dedication and title (to avoid collisions with
6669         "g" and "q" in dedication), and nicer logic about copyright
6670         and instrument fields being printed on the first page.
6671         Thanks Vincent!
6672
6673         * Documentation/user/global.itely: document printpagenumber.
6674
6675 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6678
6679 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * THANKS: update to 2.6
6682
6683         * VERSION: 2.6.0 released.
6684
6685 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6688         rule, errorneously removed probably because of misleading comment.
6689
6690 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * python/lilylib.py (datadir): py2exe comments.
6693
6694         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6695
6696         * configure.in (reloc_b): make fontconfig REQUIRED.
6697
6698 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6699
6700         * po/fi.po: add latest translations.
6701
6702 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * ChangeLog: recode utf-8
6705
6706         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6707         logo.
6708
6709         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6710
6711         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6712
6713         * python/convertrules.py (do_conversion): don't print program_name
6714         from within a module
6715
6716         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6717
6718         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6719
6720 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6721
6722         * Documentation/user/lilypond-book.itely,
6723         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6724
6725         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6726         fixes baseline-skip.  Thanks Vincent!
6727
6728         * Documentation/user/advanced-notation.itely, global.itely:
6729         moved "Selecting font sizes" to global, since it deals with
6730         notation font size, not text fonts.
6731
6732 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6735         to fonts.
6736
6737 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6738
6739         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6740         workaround since /dev/stdin doesn't work on Cygwin. Using a
6741         temporary file in the current directory since latex doesn't
6742         understand the path name to the default TMP in Cygwin (at least on
6743         win XP).
6744         
6745         * Documentation/user/global.itely (Creating titles): Correct
6746         misprint in example. Thanks to Rob Vlasaty.
6747
6748 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * VERSION (PATCH_LEVEL): release 2.5.32
6751
6752         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6753         variable in lily module
6754
6755         * scm/framework-ps.scm (output-classic-framework): error message
6756         regarding the classic framework.
6757
6758         * Documentation/user/henle-flat-gray.png (Module): new file.
6759
6760         * Documentation/user/baer-flat-gray.png (Module): new file.
6761
6762         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6763         whiteout for markups.
6764
6765         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6766         regex too. This fixes change clef appearance in PDF. 
6767
6768         * ttftool/include/*: remove.
6769
6770         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6771
6772         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6773
6774         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6775
6776         * ttftool/*: remove ttftool subdirectory.
6777
6778         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6779
6780         * lily/ttf.cc (print_header): new file. Convert to type42, using
6781         FreeType to parse the TTF. 
6782
6783         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6784         and post table may differ. Pass around post_nglyphs as well.
6785
6786 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * ly/music-functions-init.ly (musicMap): new music function
6789         musicMap. 
6790         
6791 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * make/mutopia-rules.make: anti-alias-factor = 2
6794
6795         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6796         page switch.
6797
6798         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6799         anti-alias-factor for lilypond-book runs.
6800
6801         * scm/ps-to-png.scm (scale-down-image): new function.
6802         (my-system): new function.
6803         (make-ps-images): blow up GS resolution by anti-alias-factor,
6804         scale down image by anti-alias-factor.  This improves appearance
6805         of bitmaps
6806         (make-ps-images): remove showpage. Fixes spurious empty png at
6807         end.
6808
6809         * scm/framework-ps.scm (write-preamble): downcase filename before
6810         string-matching. Should fix .TTF files (as opposed to ttf files)  
6811
6812         * Documentation/user/tutorial.itely (Running LilyPond for the
6813         first time): separate subsections for windows, macos and unix.  
6814
6815         * Documentation/user/invoking.itely (Updating files with
6816         convert-ly): add MacOS X note.
6817
6818 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * Documentation/user/introduction.itely (Engraving): don't include
6821         file optical-spacing, add directly.
6822
6823         * lily/paper-outputter.cc (file): open file in binary mode. This
6824         fixes OTF embedding on windows.
6825
6826 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * scm/framework-ps.scm (write-preamble): remove debugging output.
6829
6830         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6831
6832         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6833         outdir.
6834         (install-fc-cache): install font cache in installation directories.
6835
6836 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * scm/editor.scm (editor-command-template-alist): Use char iso
6839         column, except for Emacs.
6840         (get-editor-command): Substitute char too (Bertalan Fodor).
6841
6842 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6845         quoted ~s.  This should fix PNG output on Windows; single quotes
6846         are regular characters on Windows.
6847
6848 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6849
6850         * Documentation/user/basic-notation.itely: include ChoirStaff
6851         in System start delimiters.
6852
6853         * Documentation/user/putting.itely: new doc section on
6854         fixing overlapping notation.
6855
6856 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * Documentation/user/global.itely (Paper size): \paper is in
6859         \book, not \score.
6860
6861         * make/mutopia-rules.make: -ddelete-intermediate-files
6862
6863         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6864
6865 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * ChangeLog: Recode utf-8.
6868
6869         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6870         datadir with .py modules.
6871
6872 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6873
6874         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6875
6876 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6879         
6880         * scm/framework-ps.scm (write-preamble): remove status check.
6881
6882         * Documentation/user/invoking.itely (Updating files with
6883         convert-ly): remove -o option.
6884
6885         * VERSION (PACKAGE_NAME): release 2.5.31
6886
6887         * scm/framework-ps.scm (write-preamble): use ly:system.
6888         (write-preamble): verbosity.
6889
6890         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6891
6892         * python/convertrules.py: new file. Store conversion rules
6893         separately.
6894
6895 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6898
6899 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6900
6901         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6902         \musicDisplay 
6903
6904         * Documentation/user/instrument-notation.itely (More stanzas): Add
6905         reference to StanzaNumber.
6906
6907 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * THANKS: separate section for website translators.
6910
6911 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6912
6913         * Documentation/topdocs/INSTALL.texi: update vim info;
6914         thanks Simon Bailey!
6915
6916         * Documentation/user/advanced-notation.itely: included
6917         color names.
6918
6919         * Documentation/user/advanced-notation.itely,
6920         Documentation/usr/notation-appendices.itely: moved
6921         color names into an appendix.
6922
6923 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924         
6925         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6926
6927         * scm/lily.scm (lambda): initialize program options from here.
6928
6929         * scm/framework-*.scm: add header info.
6930
6931         * lily/main.cc (parse_argv): only set output format to pdf if no
6932         other format specified.
6933
6934         * scm/backend-library.scm (postprocess-output): process
6935         'delete-intermediate-files after running convert-to-*. This fixes
6936         PNG generation when 'delete-intermediate-files is set.
6937         
6938 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6941         links on website. 
6942
6943 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6944
6945         * Documentation/topdocs/INSTALL.texi,
6946         Documentation/user/lilypond-book.itely: typos.
6947
6948 2005-06-12  Pal Benko  <benkop@freestart.hu>
6949
6950         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6951         added between program name and switch; -b changed to -f not
6952         to generate pdf
6953
6954 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6957         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6958
6959         * input/sakura-sakura.ly: add \midi.
6960
6961         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6962         iso. python find. 
6963
6964         * ttftool/test.c (main): cosmetics.
6965
6966         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6967
6968         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6969         create a ttf2ps binary.
6970
6971         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6972
6973         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6974         true.
6975
6976 2005-06-11  Graham Percival <gperlist@shaw.ca>
6977
6978         * Documentation/user/lilypond-book.itely: add warning about
6979         the font warnings in dvips.
6980
6981 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * THANKS: typo
6984
6985         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6986
6987         * GNUmakefile.in: remove links for .map, .enc
6988         don't fail if out/ doesn't exist yet.
6989
6990 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * ttftool/util.c (surely_read): return nbytes
6993
6994         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6995
6996         * VERSION (PACKAGE_NAME): release 2.5.30
6997
6998         * flower/string-convert.cc (precision_string): >? fix.
6999
7000         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7001         (make-ps-images): add verbose -q too.
7002
7003         * lily/default-actions.cc (Module): new file. default
7004         {book,score}-print functions.
7005
7006         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7007         pass results via parseStringResult, lookup via ly:parser-lookup.  
7008
7009         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7010         constructors.
7011         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7012         (parse_string): idem.
7013
7014         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7015
7016         * lily/main.cc (main_with_guile): copy be_verbose_global into
7017         ly_set_option()
7018
7019 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * scm/backend-library.scm (postscript->pdf):
7022         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7023         verbose mode.  Search for several names of gs executable.
7024
7025 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7028         directly. This fixes a massive memory leak, provided you use CVS
7029         GUILE.
7030
7031 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7032
7033         * ly/property-init.ly: Added tieDashed.
7034
7035         * THANKS: Added some bughunters for 2.5.
7036
7037 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/program-option.cc: add debug-gc option.
7040
7041         * lily/include/lily-guile-macros.hh: don't protect exported module
7042         objects.
7043
7044         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7045
7046         * scm/backend-library.scm (postscript->pdf): use
7047         delete-intermediate-files iso. running-from-gui? 
7048
7049         * ttftool/util.c (surely_read): robustness. Allow read() to return
7050         less bytes than requested, as per posix standards.
7051
7052         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7053         program option.
7054
7055         * ttftool/include/ttftool.h ("C"): rename verbosity to
7056         ttf_verbosity. Add to public interface.
7057
7058         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7059
7060         * lily/program-option.cc: rename from scm-option.cc
7061
7062         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7063         (get_help_string): Print pretty help string.
7064
7065         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7066         to snippet preamble.
7067
7068         * lily/scm-option.cc: remove command-line-settings option. Fold
7069         all command-line options plus default settings in a generic
7070         interface. 
7071
7072         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7073         texts too.
7074
7075 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7078         or EXT_ components non-empty.
7079
7080 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/lily.scm (running-from-gui?): Export.
7083
7084         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7085         output in .ly source directory.
7086
7087 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * ttftool/util.c (surely_lseek): more verbosity.
7090
7091         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7092         compile.
7093
7094         * lily/parser.yy (Repeated_music): remove >? 
7095
7096         * scm/backend-library.scm (postscript->pdf): Support for
7097         -dgs-font-load=1
7098
7099         * scm/framework-ps.scm (write-preamble): make font loading
7100         switchable to GS via --define-default gs-font-load=1
7101
7102 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7103
7104         * Documentation/user/global.itely: added \layout docs.
7105
7106 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/lily-parser-scheme.cc: add unistd.h
7109
7110 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * scm/editor.scm: add char argument.
7113
7114         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7115
7116         * ttftool/util.c (syserror): use errno for better error reporting.
7117
7118         * lily/source-file.cc (get_counts): new function. Calc column,
7119         line and char count in one go.
7120
7121         * lily/binary-source-file.cc (quote_input): rename to quote_input
7122
7123         * lily/input.cc (set): new function.
7124
7125 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7128         directory part of file name to search directory.
7129
7130         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7131         search path and chdir to DIR if --outname=DIR used.
7132
7133         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7134         existence before appending original path.
7135
7136 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7139         file" massage.
7140
7141         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7142         texinfo.tex is always used.
7143         
7144 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * flower/include/axis.hh: rename from axes.hh
7147
7148         * lily/include/text-interface.hh (Module): rename from text-item.hh
7149
7150         * VERSION (PATCH_LEVEL): release 2.5.29
7151
7152         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7153
7154         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7155         (handle-macfont): new function. Call fondu for Native mac fonts.
7156
7157         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7158         '() case.
7159
7160 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7163         multi-page.  Fix .eps regular expression.
7164
7165 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7166
7167         * Documentation/user/putting.itely: add info on modifying templates.
7168
7169         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7170         misc small changes.
7171
7172 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7175
7176         * scripts/lilypond-ps2png.scm
7177
7178         * VERSION (PACKAGE_NAME): release 2.5.28
7179
7180 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * lily/main.cc (prepend_env_path): Do not append /, that does not
7183         work.  Localedir lives in datadir, not in prefix.
7184
7185         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7186         hack for windows.
7187
7188         * flower/include/file-cookie.hh: Compile fix.
7189
7190 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7193
7194         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7195         system primitives.
7196         (gulp-port): using read-string!/partial. We don't want to read an
7197         entire PS file  (GUILE 1.6 limits strings to 16M) 
7198
7199         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7200         properties. Add font-interface. 
7201
7202         * scm/define-grob-properties.scm (all-user-grob-properties):
7203         remove old bracket properties.
7204
7205         * scm/x11-color.scm: reformat. 
7206
7207         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7208         LedgerLineSpanner if new StaffSymbol is found. 
7209
7210         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7211         staff-symbol for finishing staff. 
7212
7213         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7214
7215         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7216         change black to currentColor everywhere. This fixes color support
7217         in SVG.
7218
7219 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7220
7221         * input/regression/fret-diagrams.ly: new file to test fret diagram
7222         capability
7223
7224         * scm/output-tex.scm: remove white-dot and white-text
7225
7226         * scm/output-ps.scm: remove white-dot and white-text
7227
7228         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7229         using ly:stencil-in-color instead
7230         (draw-dots) : remove call to white-dot
7231
7232 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7235         support.
7236
7237         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7238
7239         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7240
7241         * flower/file-cookie.cc: new file. lily_cookie extension.
7242         
7243 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * scm/editor.scm (editor-command-template-alist): Add syn
7246         editor (Jaap [de Vos]).
7247
7248 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * scripts/lilypond-ps2png.scm:
7251         * scm/ps-to-png.scm: New file.
7252
7253         * scm/backend-library.scm (postscript->png): Use it.
7254
7255         * scripts/lilypond-ps-to-png.py: Remove file.
7256
7257         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7258
7259 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7262
7263         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7264         start on grace moment. Fixes autobeam-grace.ly.
7265
7266         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7267         process anything unless we're at the end of a pending beam. Fixes
7268         syncopated 8ths beamed across a beat.
7269
7270 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * scm/editor.scm (editor-command-template-alist): Start emacs if
7273         emacslient fails.
7274
7275         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7276
7277         * flower/file-path.cc (is_file, is_dir): Export.
7278
7279         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7280
7281 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7282
7283         * lily/easy-notation.cc: Added include cctype to correct
7284         compilation error.
7285
7286 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * scm/backend-library.scm (postscript->pdf): set resolution to
7289         1200, so bitmap fonts aren't that ugly. 
7290
7291         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7292
7293         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7294         parent if we have a notehead. Fixes incorrect offsets when
7295         Paper_column is very wide in the X direction.
7296
7297         * input/regression/font-family-override.ly (Module): new file.
7298
7299         * scm/font.scm (make-pango-font-tree): new function.
7300
7301         * lily/beam.cc (before_line_breaking): remove warning about less
7302         than 2 visible stems. We still get a warning when there is only
7303         one stem.
7304
7305 2005-06-01  Werner Lemberg  <wl@gnu.org>
7306
7307         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7308         correctly.
7309
7310 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/slur-scoring.cc (generate_avoid_offsets): new
7313         function. Generate avoid offsets once per slur.
7314
7315         * lily/slur.cc (add_extra_encompass): add dependency to
7316         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7317
7318         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7319         too. Fixes inf error with added bass notes.
7320
7321         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7322         argument anymore.
7323
7324         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7325
7326         * input/tutorial/lbook-latex-test.tex: add line length test.
7327
7328         * scripts/lilypond-book.py (set_default_options): new
7329         function. Call this before dissecting snippets, so linewidth
7330         settings reach the snippets.
7331
7332 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7335
7336 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7339
7340 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * stepmake/aclocal.m4: More autopackage friendliness.
7343
7344 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/index.html.in: remove link to LSR.
7347
7348         * Documentation/user/global.itely: remove duplicate
7349         "dedication" \header{} section.
7350
7351 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * VERSION (PACKAGE_NAME): release 2.5.27.
7354
7355         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7356         too. Plugs memory leak.
7357
7358         * make/lilypond.fedora.spec.in (Group): remove
7359         lilypond-pdfpc-helper.
7360
7361         * scripts/GNUmakefile (SEXECUTABLES): remove
7362         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7363
7364         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7365         'typewriter family.
7366
7367         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7368         memory leak.
7369
7370         * lily/parser.yy (score_body): don't clone Score, that's done in
7371         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7372
7373         * lily/score-engraver.cc (derived_mark): new function.
7374         (initialize): unprotect Paper_score. This fixes a memory leak.
7375
7376         * lily/score-performer.cc (derived_mark): new function.
7377
7378         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7379
7380         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7381         spurious warning.
7382
7383         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7384         serif.
7385
7386 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * configure.in (reloc_b): Add --enable-relocation.
7389
7390 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7393
7394         * input/regression/alignment-order.ly: add Staff example.
7395
7396 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7397
7398         * po/fr.po: update.
7399
7400 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7401
7402         * Documentation/index.html.in: add link to LSR.
7403
7404 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * scm/define-stencil-commands.scm (Module): new file. Register all
7407         allowed stencil expression heads in a central place.
7408
7409         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7410         ly:make-stencil
7411
7412         * lily/stencil-expression.cc (all_stencil_heads): registering
7413         stencil expressions.
7414
7415         * lily/stencil-interpret.cc: new file. Stencil expression
7416         interpreting.
7417
7418         * input/xiao-haizi-guai-guai.ly: move file back.
7419
7420 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7421
7422         * Documentation/user/advanced.itely, converters.itely,
7423         instrument-notation.itely, lilypond-book.itely: misc small
7424         changes.
7425
7426 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7429
7430         * make/lilypond.fedora.spec.in: Fix source url.
7431
7432         * cygwin: Update from mingw patches.
7433
7434         * scm/editor.scm (editor-command-template-alist): Use jedit
7435         -reuseview (Bertalan), add uedit (Patrick Huberts).
7436
7437         * input/xiao-hai-zi-guai-guai.ly: Rename from
7438         xiao-haizi-guai-guai.ly.
7439
7440         * input/*: Reindent, do not use TAB.
7441
7442         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7443         white background.
7444
7445 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7448         numerical overflow error.
7449
7450 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7451         
7452         * abc2ly.py: fix to syntax error in multi-part output.
7453
7454 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7457         with disappearing span bars when alignAboveContext is active
7458
7459         * lily/property-iterator.cc (check_grob): use is-grob?
7460         object-property. Fixes crash-key-sig-font-size.ly. 
7461
7462 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/bar-line.cc (print): don't round barlines; this produces
7465         odd aliasing effects in Acroread.
7466
7467         * lily/timing-engraver.cc (process_music): robustness fix.
7468
7469         * lily/context-def.cc (filter_engravers): bugfix.
7470
7471 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * lily/lilypond.rc.in: Add ly-icon.
7474
7475         * lily/GNUmakefile: 
7476         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7477         rules.
7478
7479 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7482
7483         * ps/music-drawing-routines.ps: 
7484
7485         * scm/output-ps.scm: remove draw ez_ball.
7486
7487         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7488         EasyNotation context definition.
7489
7490         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7491         Text_interface and color for making easy note heads.
7492
7493         * lily/stencil.cc (with_color): new function.
7494
7495         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7496
7497         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7498         output routine. Zigzag now works in SVG too.
7499
7500         * scm/output-tex.scm (filledbox): idem.
7501
7502         * scm/output-svg.scm (filledbox): idem.
7503
7504         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7505
7506         * lily/lookup.cc (horizontal_line): use draw-line. 
7507
7508         * lily/system-start-delimiter.cc: remove old staff bracket code.
7509
7510         * mf/feta-haak.mf: further tweaks.
7511
7512         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7513
7514         * mf/feta-generic.mf: include feta-haak.
7515
7516         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7517
7518         * scm/framework-ps.scm (write-preamble): only load fonts if their
7519         filename is a string. 
7520
7521 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * scm/output-svg.scm (circle): support circle.
7524         (bracket): stub for bracket.
7525
7526         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7527         correct.
7528
7529 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7530
7531         * Documentation/user/lilypond.tely, advanced-notation.itely,
7532         basic-notation.itely, instrument-notation.itely, global.itely,
7533         introduction.itely, tutorial.itely: rearranging, editing,
7534         clean-up.
7535
7536         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7537         for compiling on FreeBSD.
7538
7539 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7542         otf files.
7543
7544         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7545         bugfixes.
7546
7547         * VERSION: 2.5.26 released.
7548
7549         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7550
7551 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7552
7553         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7554         if printpagenumber is false.
7555
7556 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7559         cache warning.
7560
7561         * lily/tie.cc (print): support dotted ties.
7562         
7563 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * scm/define-grobs.scm (all-grob-descriptions): switch off
7566         debugging
7567         (all-grob-descriptions): Arpeggio has Y-extent.
7568
7569         * scm/define-music-properties.scm (all-music-properties): document
7570         length-callback and start-callback as "read-only".
7571
7572         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7573         length-callback after creation. 
7574
7575         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7576         compressmusic -> compressMusic.
7577
7578         * ly/music-functions-init.ly (oldaddlyrics): idem.
7579
7580         * lily/parser.yy: NewLyricCombineMusic ->
7581         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7582
7583 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7584
7585         * ly/Welcome_to_LilyPond.ly: typo.
7586
7587 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7588
7589         * Documentation/user/lilypond.tely: move changing-defaults to be
7590         before global issues.
7591
7592         * Documentation/user/basic-notation.itely: move Transpose section
7593         here from advanced/Other.
7594
7595         * Documentation/user/changing-defaults.itely,
7596         advanced-notation.itely: move Fonts to advanced, edit.
7597
7598 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7601         # before negative integers.
7602
7603 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7604
7605         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7606
7607         * Documentation/user/lilypond.tely: change Unified index to
7608         LilyPond index.
7609
7610         * Documentation/user/advanced-notation.itely,
7611         instrument-notation.itely: editing.
7612
7613 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7616
7617         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7618
7619 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7622         ly:port-move.  Needs to be stderr-specific on mingw.
7623         Run fixcc.
7624
7625 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * lily/general-scheme.cc (ly:port-move): Remove.
7628
7629         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7630         windows.
7631
7632         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7633         variables.  This eliminates the need for a gs.bat wrapper, which
7634         opens a console.
7635
7636         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7637         * scm/lily.scm (running-from-gui?): 
7638         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7639         artifact of not compiling with -mwindows.
7640
7641         * scm/editor.scm: Define PLATFORM.
7642
7643 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7646         can start to cut & paste lilypond-book fragments.  
7647
7648         * scm/define-music-types.scm (music-descriptions): remove
7649         UntransposableMusic
7650
7651 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7654
7655 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7656
7657         * Documentation/user/instrument-notation.itely: remove *Engraver.
7658
7659         * Documentation/user/advanced-notation.itely: edit, rearrange.
7660
7661 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7664         findresource iso. findfont for CID CFF fonts.
7665
7666         * VERSION (PACKAGE_NAME): release 2.5.25
7667
7668         * ly/Welcome_to_LilyPond.ly: add  \version
7669
7670 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7671
7672         * Documentation/user/programming-interface.itely: move
7673         \displayMusic into its own section.
7674
7675         * Documentation/user/basic-notation.itely: finish editing.
7676
7677 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * flower/file-path.cc (find): don't throw away file_name.dir, but
7680         append to it. Fixes \include with directories.
7681
7682         * flower/include/file-path.hh (class File_path): don't derive from
7683         Array<String>.
7684
7685         * flower/include/file-name.hh (class File_name): remove to_str0()
7686
7687         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7688         Hara_kiri_engraver in separate file.
7689
7690         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7691         translation went wrong. Fixes vertically translated slurs.
7692
7693 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7694
7695         * Documentation/user/basic-notaton.itely: editing.
7696
7697 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/user/macros.itexi, basic-notation.itely:
7700         add @commonprop (commonly used properties) macro.
7701
7702 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7705
7706         * scripts/lilypond-book.py (invokes_lilypond): new function
7707         (main): only run fontextract if invokes_lilypond() is true.
7708
7709         * lily/function-documentation.cc (ly_add_function_documentation):
7710         duh, use !=
7711
7712         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7713
7714         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7715
7716         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7717
7718         * lily/function-documentation.cc (ly_add_function_documentation):
7719         use scm_hash_table_p() for checking.
7720
7721 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * Documentation/user/advanced-notation.itely (Text scripts):
7724         Change nonexisting @internalsref{Text markup} to @ref{Text
7725         markup}.  Change @internalsref{Text script} to
7726         @internalsref{TextScript}.
7727
7728         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7729
7730 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7731
7732         * Documentation/user/tutorial.itely, basic-notation.itely,
7733         changing-defaults.itely: remove duplicate cindex entries
7734         that appear on the same page.
7735
7736         * scm/define-grobs.scm: change default padding for TextSpanner.
7737
7738         * Documentation/topdocs/AUTHORS.texi: update email address.
7739
7740         * Documentation/user/global.itely: add info about \include.
7741
7742 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7745         when running-from-gui.
7746
7747         * scm/editor.scm (get-editor): Add platform defaults.
7748
7749         * scm/backend-library.scm (postscript->pdf): Typo.
7750
7751 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7754
7755         * lily/font-config.cc (init_fontconfig): add warning about cache.
7756
7757 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7760
7761 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7762
7763         * lily/horizontal-bracket.cc (print): Take care of the direction
7764         property so brackets above the stave point downwards. 
7765
7766         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7767         for HorizontalBracket so it doesn't end up within the stave.
7768
7769 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * lily/GNUmakefile (default): Typo.
7772
7773         * scm/lily.scm (PLATFORM): Export.
7774
7775         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7776         load-font-via-GS, ttftool or fopencookie is broken on windows.
7777         
7778         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7779         -dSAFER, that is broken on windows.
7780
7781 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7784         for FlexLexer.h
7785
7786         * scripts/lilypond-invoke-editor.scm: remove stray -
7787
7788 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7791         Fixes deprecation warning.
7792
7793         * flower/include/string.icc (to_string): Only inline if
7794         -DSTRING_UTILS_INLINED.
7795
7796         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7797         name.  Remove windows comment.
7798
7799         * scm/editor.scm (slashify): New function.
7800         (get-editor-command): Use it.
7801         (get-command-template): Do not alter editor command if
7802         environment value includes `%(file)s' magic.
7803
7804         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7805         (dissect-uri): Use it.
7806         (unquote-uri): Bugfix.
7807
7808 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * scm/framework-ps.scm (write-preamble): add TTF rule.
7811
7812         * Documentation/topdocs/README.texi (Top): remove note about
7813         xdelta.
7814
7815         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7816         requirement.
7817
7818         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7819         function. Figure out where FlexLexer.h lives
7820
7821         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7822         
7823 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7826         with Windows root in file name.
7827
7828         * scm/backend-library.scm (ly:system): Only redirect output (using
7829         system and shell, ugh) if /dev/null is writable.
7830
7831         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7832         windows icon.
7833
7834         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7835         on Mingw.
7836
7837         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7838         click.
7839
7840         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7841         use result of stat when available.
7842
7843         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7844         absolute file name and root.
7845
7846         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7847
7848         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7849
7850         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7851         slashes in file name.
7852
7853 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * Documentation/user/preface.itely (Preface): Run
7856         texinfo-all-menus-update.
7857
7858         * scm/editor.scm (get-editor-command): Bugfix: allow full
7859         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7860
7861         * Documentation/pictures/lilypond-48.xpm: New file.
7862
7863         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7864
7865         * ly/Welcome_to_LilyPond.ly: New file.
7866
7867         * lily/main.cc (main): Only identify if we have a terminal.
7868
7869         * scm/backend-library.scm (postscript->png)
7870         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7871         non-/bin/sh).
7872
7873 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7874
7875         * Documentation/topdocs/AUTHORS.texi: polish, update.
7876
7877 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * Documentation/user/preface.itely (Notes for version 2.6): new
7880         notes for 2.6
7881
7882         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7883         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7884         is not fully contained" warnings.
7885
7886         * lily/slur-scoring.cc (get_bound_info): remove warning.
7887
7888         * lily/staff-symbol-engraver.cc (process_music): start initial
7889         spanner in process_music(). This fixes overrides of StaffSymbol
7890         properties.
7891
7892         * scm/framework-pdf.scm (Module): remove.
7893
7894         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7895
7896         * lily/ambitus-engraver.cc: formatting cleanups.
7897
7898         * mf/feta-solfa.mf (Module): remove.
7899
7900         * ChangeLog: more details about contributions.
7901
7902 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * lily/align-interface.cc (align_elements_to_extents): warn if
7905         called too early. Fixes: disappearing-staff-lines.ly
7906
7907         * VERSION (PACKAGE_NAME): release 2.5.24
7908
7909 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * stepmake/aclocal.m4: Typo.
7912
7913         * flower/string.cc (substitute): Take two strings or two
7914         characters.  Update callers.
7915
7916 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * flower/file-name.cc (File_name): Slashify.
7919
7920         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7921
7922         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7923
7924         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7925
7926         * configure.in (gui_b): Use it.
7927
7928         * lily/lilypond.rc.in: New file.
7929
7930         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7931
7932 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7933
7934         * Documentation/user/advanced-notation.itely: edit of Text
7935         section; clarify text scripts vs. text markup.
7936
7937 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/multi-measure-rest-engraver.cc
7940         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7941         separation items on start. Fixes mm rests in start of score.
7942
7943         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7944         don't access StaffSymbol if not there.
7945         Fixes: crash-staff-symbol-engraver.ly.
7946
7947         * lily/instrument-name-engraver.cc (class
7948         Instrument_name_engraver): data member first_. Create
7949         InstrumentName on start. 
7950
7951 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7952
7953         * Documentation/user/instrument-notation.itely: add guitar
7954         position.
7955
7956         * Documentation/user/introduction.itely,
7957         Documentation/user/lilypond.tely,
7958         Documentation/user/tutorial.itely: begin pruning
7959         unused (duplicated) cindex entries and misc cleanup.
7960
7961 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7962
7963         * input/test/volta-chord-names.ly: Bring the explanation up to
7964         date.
7965
7966 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7967
7968         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7969         Specify `@documentencoding utf-8' for html, ignore warnings.
7970
7971 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7972
7973         * THANKS: Added bughunters.
7974
7975 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7976
7977         * lily/main.cc: update help string for `lilypond -H'.
7978
7979         * po/fi.po: update.
7980         
7981 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7982
7983         * Documentation/user/advanced-notation.itely: minor fixes.
7984
7985 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * scm/editor.scm: New module.
7988
7989         * scm/lily.scm (gui-main): Use it.
7990
7991         * scm/framework-gnome.scm (spawn-editor): Use it.
7992
7993         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7994
7995 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * scm/framework-ps.scm (load-font-via-GS):  new function.
7998
7999         * lily/pango-font.cc (pango_item_string_stencil): add support for
8000         CID keyed font.
8001
8002         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8003
8004 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8005
8006         * Documentation/user/basic-notation.itely: add @ref.
8007
8008         * Documentation/user/advanced-notation.itely: add example
8009         of 5/8 beaming.
8010
8011 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8014
8015         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8016         going through ps2pdf wrappers.
8017
8018 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8019
8020         * Documentation/user/instrument-notation.itely: petrucci note
8021         heads: updated docu
8022
8023         * input/regression/note-head-style.ly: updated regression test;
8024         indentation fixes
8025
8026         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8027         heads as default
8028
8029         * mf/parmesan-heads.mf: minor editing; use musicological names
8030         (rather than optical description) as note head names
8031
8032         * scm/output-lib.scm: complete petrucci heads
8033
8034 2005-05-09  Pal Benko  <benkop@freestart.hu>
8035
8036         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8037         heads, but bigger)
8038
8039 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * lily/main.cc (main_with_guile): Remove no files check.
8042
8043         * lily/main.cc (ly:usage): Export to Scheme.
8044
8045         * scm/lily.scm (no-files-handler): New function.
8046
8047         * scm/lily.scm (lilypond-main): Use it.
8048
8049         * configure.in (gui_b): Add mbrtowc checking.
8050         Resurrect [utf8/]wchar.h checking.
8051
8052 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8053
8054         * Documentation/user/advanced-notation.itely (Metronome marks):
8055         Add link to the program reference for MetronomeMark
8056
8057         * Documentation/user/lilypond-book.itely (An example of a
8058         musicological document): Correct the example using psfonts 
8059
8060 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8061
8062         * po/fi.po: update after a lesson how to update entries against
8063         source.
8064         
8065         * po/TODO: document the lesson.
8066
8067 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * configure.in (gui_b): remove wcrtomb checking.
8070
8071         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8072         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8073
8074 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8075
8076         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8077         keep Scheme expressions and strings unmodified when doing the
8078         conversion to postfix notation for slurs and beams. Should
8079         hopefully solve most related conversion problems. 
8080
8081         * Documentation/user/lilypond-book.itely : Clarify and correct how
8082         to call dvips with -h psfonts.
8083
8084 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * Documentation/user/instrument-notation.itely (Entering lyrics):
8087         Typo.  Fixes build.
8088
8089 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8090
8091         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8092
8093         * Documentation/user/lilypond.tely, lilypond-book.itely,
8094         tutorial.itely: change references to 2.5.x to 2.6.x.
8095
8096         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8097         vs \lyricmode.
8098
8099         * Documentation/user/invoking.itely: remove old info about
8100         lilypond-profile.
8101
8102         * Documentation/topdocs/INSTALL.texi: remove old info about
8103         lilypond-profile, add warning about needing international fonts
8104         to build docs.
8105
8106 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * lily/include/grob-info.hh (class Grob_info): make data member
8109         private. Changes throughout.
8110
8111         * input/regression/alignment-order.ly: new file. 
8112
8113         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8114         alignAboveContext and alignBelowContext
8115
8116 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * lily/pfb.cc (LY_DEFINE): add cast.
8119
8120         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8121         matches .otf
8122         (write-preamble): warn about unknown fonts.
8123
8124         * lily/pfb.cc (Module): new function ly:otf->cff
8125
8126         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8127         (get_otf_table): new function.
8128
8129 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8132         iso. ps2png.
8133
8134 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8135
8136         * po/fi.po: apply second round of update.
8137
8138 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * scm/x11-color.scm (make-x11-color-handler): don't use
8141         #\sp. Apparently doesn't work on all platforms. 
8142
8143 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8144
8145         * Documentation/user/advanced-notation.itely, putting.itely,
8146         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8147
8148 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * VERSION (PACKAGE_NAME): release 2.5.23
8151
8152 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8155         convert to utf-8.
8156
8157         * THANKS: Add translators for this release, convert to utf-8.
8158
8159         * mf/GNUmakefile (MFTRACE_FLAGS):
8160         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8161         outdir as option (WAS: hardcoded).
8162
8163 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8166         finished_span_
8167
8168         * THANKS: add Hans Forbrich.
8169
8170         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8171
8172         * Documentation/user/basic-notation.itely (Staff symbol): document
8173         start/stop staff. Reference to ossia.ly
8174
8175         * input/test/ossia.ly: new example using stop and startStaff.
8176
8177         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8178         in other words, don't create "|" barline at start of the score.
8179         (start_translation_timestep): don't set whichBar for start of score.
8180
8181         * input/regression/staff-halfway.ly: use new functionality.
8182
8183         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8184         start and stop staff based on events.
8185
8186         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8187
8188         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8189
8190 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * Documentation/user/programming-interface.itely (How markups work
8193         internally ): remove \encoding reference.
8194
8195 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8196
8197         * scripts/convert-ly.py: Attempt to do a smarter update of 
8198         text markups from versions < 1.9.0 with arbitrary nesting.
8199
8200 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8201
8202         * po/fi.po: convert to utf-8, and update.
8203
8204 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8207
8208         * lily/*.cc: more <? >? to min/max changes
8209
8210         * lily/include/interpretation-context-handle.hh: rename
8211         Interpretation_context_handle to Context_handle.
8212
8213 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8214
8215         * input/regression/GNUmakefile (local_delete): use `find` together 
8216         with `xargs` to avoid too long argument-lists in cmd line.
8217
8218 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8219
8220         * Documentation/user/introduction.itely: updates "About this manual".
8221
8222         * Documentation/user/advanced-notation.itely,
8223         invoking.itely: minor fixes.
8224
8225 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * COPYING: add font exception. Update FSF address. 
8228
8229         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8230         should be taken without child context.
8231
8232         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8233
8234         * scm/define-markup-commands.scm (triangle): new command, as
8235         robust replacement for unicode Delta/Triangle.
8236
8237 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * ps/music-drawing-routines.ps: add fillp argument.
8240
8241         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8242
8243         * lily/font-config.cc (init_fontconfig): don't add cff/
8244
8245         * VERSION (PACKAGE_NAME): release 2.5.22
8246
8247         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8248
8249         * lily/grace-engraver.cc (consider_change_grace_settings): use
8250         is_alias(). Fixes problem with CueVoice grace notes. 
8251
8252         * lily/simultaneous-music-iterator.cc (construct_children): call
8253         Music_iterator::quit() for iterators that start out invalid. This
8254         fixes indefinitely continuing contexts.
8255
8256         * buildscripts/substitute-encoding.py: new file
8257
8258         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8259         missing @end 
8260
8261         * scripts/lilypond-book.py (write_if_updated): print file name.
8262
8263         * Documentation/user/basic-notation.itely (Explicitly
8264         instantiating voices): idem.
8265
8266         * Documentation/user/advanced-notation.itely (Text spanners):
8267         remove stray { } 
8268
8269         * lily/context.cc (default_child_context_name): the default child
8270         is now first in accepts_list_.
8271
8272         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8273         \defaultchild to all relevant contexts.  This fixes:
8274         drums-pitch.ly.
8275
8276         (Probably also fixes similar problems with ancient
8277         transcriptions getting CueVoices instead of the desired voices.)
8278  
8279         * lily/context-def.cc (get_default_child): new function.
8280         (get_accepted): place default child in front of list.
8281
8282         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8283
8284         * lily/include/context-def.hh (struct Context_def): add
8285         default_accept_
8286
8287 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8288
8289         * scm/define-grobs.scm: remove "remove-first" line, since
8290         the absent property is set to #f anyway.
8291
8292         * Documentation/user/basic-notation.itely,
8293         advanced-notation.itely, instrument-notation.itely: minor
8294         fixes.
8295
8296         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8297
8298         * Documentation/user/advanced-notation.itely,
8299         changing-defaults.itely: consolidate Text stuff in
8300         advanced notation.
8301
8302         * Documentation/user/global.itely: better docs for \header.
8303
8304         * Documentation/user/putting.itely: new chapter; placeholder
8305         for future expansion.
8306
8307         * Documentation/user/examples.itely: moved "suggestions for
8308         writing LP files" section into putting.itely.
8309
8310         * Documentation/user/lilypond.itely: added new chapter,
8311         fixed the short table of contents.
8312
8313 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8316         infinity for unfeasible beams.
8317
8318         * make/lilypond.fedora.spec.in (Group): idem.
8319
8320         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8321
8322         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8323
8324         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8325         fonts directly.
8326
8327         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8328
8329         * mf/GNUmakefile: remove all CFF rules.
8330
8331         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8332
8333         * lily/open-type-font-scheme.cc (LY_DEFINE):
8334         new function ly:otf-font-table-data.
8335         (LY_DEFINE): new function otf-font?
8336
8337 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8340         ($(outdir)/Fontmap.lily): idem.
8341
8342         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8343         for PFAEmmentaler-XXX.pfa. 
8344
8345         * Documentation/user/music-glossary.tely (accidental): NL
8346         translation of accidental.
8347
8348 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * flower/include/international.hh: Bugfix: include "string.hh".
8351
8352         * lily/include/mingw-compatibility.hh: New file.
8353
8354         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8355
8356         * configure.in: Search for mingw wcrtomb library.
8357
8358 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8359
8360         * scripts/convert-ly.py: Bug fix
8361
8362         * Documentation/user/changing-defaults.itely (Common tweaks):
8363         Added example where the context has to be specified explicitly
8364         (MetronomeMark). 
8365
8366 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * scripts/lilypond-book.py (ly_options): set timing to #f for
8369         notime option.
8370
8371         * scripts/convert-ly.py (conv): typo.
8372
8373         * flower/*.cc: remove <? and >?
8374         
8375         * lily/*.cc: remove <? and >?
8376
8377         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8378         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8379         editor.
8380
8381 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/part-combine-engraver.cc: add space to variable list.
8384
8385 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8386
8387         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8388         remove-first to false (matches docs)
8389
8390         * Documentation/user/advanced-notation.itely: corrected docs
8391         concerning remove-first.
8392
8393 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8394
8395         * lily/part-combine-engraver.cc: make sure that the relevant
8396         properties are included in the documentation.
8397
8398 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8399
8400         * Documentation/user/lilypond-book.itely: Bernard's docs
8401         for \betweenLilyPondSystem.
8402
8403 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8406         remarks.
8407
8408 2005-04-28  Pal Benko  <benkop@freestart.hu>
8409
8410         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8411         only on vertical lines of flexa shape, and use a constant
8412         thickness value for horizontal lines (patch slightly modified by
8413         Jürgen Reuter)
8414
8415         * lily/include/mensural-ligature.hh: make 2 comments clearer
8416
8417 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8418
8419         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8420         to need_extra_horizontal_space; bugfix: use class scope to avoid
8421         global namespace pollution
8422
8423         * Documentation/user/instrument-notation.itely (ligatures): added
8424         comment on possible future syntax change and how to work around
8425
8426         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8427         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8428         intervals (fixes agnus dei example)
8429
8430         * Documentation/user/instrument-notation.itely (white mensural
8431         ligatures): selected a more illustrative example
8432
8433 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8434
8435         * Documentation/index.html.in: specify utf-8 charset in meta content.
8436
8437 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8440         empty 2nd page for single page.
8441
8442         * scm/lily.scm: remove p&c definitions.
8443
8444         * po/zh_TW.po (Module): new translation.
8445
8446         * lily/lily-guile.cc (ly_chain_assoc): remove.
8447
8448         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8449         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8450
8451 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/beaming-info.cc: remove infinity_i
8454
8455         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8456
8457 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/user/basic-notation.itely,
8460         instrument-notation.itely, advanced-notation.itely,
8461         changing-defaults.itely: minor fixes.  Added docs
8462         for colors to advanced-notation.itely.
8463
8464         * Documentation/user/advanced-notation.itely: fixed compile
8465         problem and added Bernard's x11-color doc patch.
8466
8467 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8470         alright this time round.
8471
8472 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * Documentation/topdocs/INSTALL.texi (Top): idem.
8475
8476         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8477
8478         * VERSION (MAJOR_VERSION): release 2.5.21
8479
8480         * scm/output-ps.scm (grob-cause): bugfix.
8481
8482 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * cygwin/*: Update.
8485
8486         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8487         stuff.
8488
8489         * scm/output-ps.scm (grob-cause): Bugfix.
8490
8491         * scm/lily.scm (ly:load): Remove x11-color.
8492
8493         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8494         quote executable, fixes getting version from program --with
8495         --options.
8496         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8497         $ac_exeect.
8498
8499         * Documentation/user/GNUmakefile: Only build music-glossary with
8500         rendered lilypond snippets during web.
8501
8502 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * po/de.po: update.
8505
8506         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8507
8508 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8509  
8510         * scripts/abc2ly:
8511         second title line append with punctuation dash character;
8512         encode abc2ly python strings in utf-8
8513        
8514 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8515
8516         * scripts/abc2ly fix chords (again)
8517  
8518 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8519
8520         * scm/x11-color.scm: new file
8521         All x11 color names can be accessed with:
8522         #(x11-color 'ColorName),
8523         #(x11-color "ColorName") or:
8524         #(x11-color "color name")
8525         If the x11 color name is not recognised then it defaults
8526         to black
8527
8528         * scm/lily.scm: amended to call scm/x11-color.scm
8529
8530 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * Documentation/user/invoking.itely (Reporting bugs): comment out
8533         reference to online PNG bug repository.
8534
8535 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * lily/translator-scheme.cc (ly:translator-property): Remove.
8538         Update callers.
8539
8540         * lily/context-scheme.cc (ly:context-now): Move from translator.
8541         Update callers.
8542
8543 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * input/regression/grid-lines.ly (skips): refine example.
8546
8547         * scm/define-context-properties.scm
8548         (all-user-translation-properties): doc autoBeamCheck
8549
8550         * input/regression/grid-lines.ly (Module): new file.
8551
8552         * lily/grid-point-engraver.cc (Module): new file.
8553
8554         * lily/grid-line.cc (Module): new file.
8555
8556         * lily/grid-line-span-engraver.cc (Module): new file.
8557
8558         * lily/grid-line-interface.cc (Module): new file.
8559
8560 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8563         missing parameter, actualy cdr through list.  Actually return a
8564         list with ENTRY removed (was '()).
8565
8566         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8567         opened.
8568         (do_conversion): Fix printing of continuation comma.
8569
8570         * Documentation/user/advanced-notation.itely (Beam formatting):
8571         Remove refbugs about compound time and mixed duration.
8572
8573         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8574         modulo moments explicitely.
8575
8576         * lily/moment.cc (operator %): New function.
8577
8578         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8579
8580         * lily/translator-scheme.cc (ly:translator-now,
8581         ly:translator-property): New function.
8582
8583         * scm/auto-beam.scm (default-auto-beam-check): New function.
8584
8585         * lily/auto-beam-engraver.cc (test_moment): Use it.
8586
8587         * flower/rational.cc (operator %): Bugfix.
8588
8589 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8590
8591         * scripts/abc2ly: Bugfix
8592
8593 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8596         %'s on EndFont comment.
8597
8598         * lily/ledger-line-spanner.cc: some more words of explanation.
8599
8600 2005-04-20  John Williams <williams@tni.com>  
8601         
8602         * scripts/lilypond-book.py: htmlquote bugfix.
8603         Allow snippets to be given distinct filenames.
8604         Allow the default alt text to be overridden.
8605
8606 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8607
8608         * ly/performer-init.ly: Bugfix
8609
8610         * THANKS: Added bughunters.
8611
8612 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8615
8616         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8617         position (was: use modulo measure length).
8618
8619         * configure.in (no gui_b): Remove optional gtk+ requirement.
8620
8621 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * Documentation/user/basic-notation.itely (Pitches): add
8624         LedgerLineSpanner.
8625
8626         * lily/dynamic-engraver.cc (process_music): set right bound to
8627         script if present. Else, do not set.
8628         (acknowledge_grob): only set right bound of finished spanner to
8629         note column if no other bound is set.
8630
8631         * python/lilylib.py (make_ps_images): switch back to png16m.
8632         
8633 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8636         writing up to date file.  Add dvips usage suggestion.
8637
8638         * scripts/convert-ly.py: Fix error message.
8639         Print usage if no files on command line.
8640         (usage): Add example usage.
8641
8642         * input/test/compound-time.ly: New file.
8643
8644         * input/test/circle.ly: New file.
8645
8646         * Documentation/topdocs/NEWS.tely: Use them.
8647
8648         * input/test/boxed-stencil.ly: Remove \score.
8649
8650         * buildscripts/mf-to-table.py (base): Add .log dependency.
8651
8652         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8653         pfa's.  Add .log dependency
8654
8655         * scm/define-markup-commands.scm (lower): New command.
8656
8657         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8658         make it default.
8659
8660 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8663         also to finished cresc as right bound. This fixes:
8664         skip-string-decresc.ly
8665
8666         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8667         relative_coordinate if extent is empty.
8668
8669         * lily/stem.cc (width_callback): determine correct extent if flag
8670         is not there. This fixes slur-no-flag.ly
8671
8672         * lily/grace-engraver.cc (consider_change_grace_settings): new
8673         function.
8674         (initialize): also consider_change_grace_settings() on
8675         initialization. Fixes large grace notes at start of score.
8676
8677         * lily/break-align-interface.cc (do_alignment): don't translate if
8678         total_extent is empty.
8679
8680         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8681
8682 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8685         with slash.
8686
8687 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * stepmake/aclocal.m4: Remove tfm_path.
8690
8691 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8692
8693         * scm/music-functions.scm (markup-expression->make-markup): fix
8694         bug with cons arguments of markup commands.
8695         (music->make-music): fix music expression property list building
8696
8697 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * aclocal.m4: Massage package names.
8700
8701         * SCons updates.
8702
8703 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * VERSION (PACKAGE_NAME): release 2.5.20
8706
8707         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8708         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8709
8710         * lily/percent-repeat-engraver.cc (try_music): add measure before
8711         next_moment to future processing moment. Fixes:
8712         percent-repeat-mm-rest.ly
8713         (process_music): don't add moment for 2nd time.
8714
8715         * input/regression/repeat-percent.ly: add mmrests as extra test.
8716
8717         * lily/axis-group-engraver.cc (acknowledge_grob): read
8718         keepAliveInterfaces to decide what to kill.
8719
8720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8721         percent-repeat-interface to keepAliveInterfaces. This fixes
8722         percent-repeat-harakiri.
8723
8724 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * SCons updates.
8727
8728 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8731
8732         * aclocal.m4: remove --enable-tfm-path configure option
8733
8734         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8735
8736         * scm/backend-library.scm (postscript->png): newline after
8737         finishing command.
8738
8739         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8740         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8741
8742         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8743
8744         * lily/score.cc (default_rendering): use Music_output too.
8745
8746         * input/test/chord-names-languages.ly (Module): rename file.
8747
8748         * lily/text-spanner.cc: add bound-padding.
8749
8750         * lily/paper-book.cc (systems): accept Paper_score
8751         iso. Paper_system vector. 
8752
8753         * input/regression/line-arrows.ly: new file.
8754
8755         * lily/paper-score.cc (process): run get_paper_systems() only once.
8756
8757         * lily/line-spanner.cc (line_stencil): add arrows.
8758
8759 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8760
8761         * lily/line-interface.cc (make_arrow): new function. 
8762         (arrows): idem.
8763
8764 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8765
8766         * input/test/chord-names-german.ly: update for italian/french
8767         chords.
8768         
8769         * Documentation/user/instrument-notation.itely (Printing chord
8770         names): update.
8771
8772 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * lily/include/paper-score.hh (class Paper_score): remove unused
8775         prototypes.
8776
8777         * lily/book.cc (process): add -COUNT to midi output.
8778
8779         * lily/score.cc (book_rendering): remove outname argument
8780         (book_rendering): return list of Music_outputs. 
8781
8782         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8783
8784         * lily/book.cc (process): loop over Music_outputs returned from
8785         Score::book_rendering().
8786
8787         * lily/*.cc (width_callback): remove spurious "unused" warnings
8788         for assert (axis==[XY]_AXIS); 
8789
8790         * lily/include/music-output.hh (class Music_output): smobify class.
8791
8792         * lily/include/paper-score.hh (class Paper_score): make members
8793         private.
8794
8795         * lily/performance.cc (process): return #f iso. #<undefined>. This
8796         prevents #<undefined> leaking into GUILE-userspace.
8797
8798 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8801
8802 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8803
8804         * scm/chord-name.scm : support for italian and french
8805         chords names.
8806
8807         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8808         a space defined by chordPrefixSpacer when the root name is
8809         direclty followed by a prefix.
8810
8811         * ly/engraver-init.ly : chordPrefixSpacer       
8812         * scm/define-context-properties.scm : chordPrefixSpacer
8813         * ly/property-init.ly : italianChords, frenchChords 
8814
8815 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * mf/feta-din.mf: Remove.
8818
8819         * mf/GNUmakefile (fontdir): Bugfix.
8820
8821         * mf/SConstruct: Some updates.
8822
8823         * SConstruct: Require pkg-config.
8824         (test_program): Bugfix for double digit version compares, use
8825         integer (not string-) compare.
8826         Optionally require gs 8.14.
8827
8828         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8829
8830         * lily/*: s/ifdef HAVE_*/if have/.
8831
8832         * SConstruct (test_lib): New function.  Update pkg-config and some
8833         other requirements.
8834
8835         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8836         freetype, pangof2t.
8837
8838 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * po/lilypond.pot, ...: Update using bison-CVS.
8841
8842         * python/lilylib.py (make_ps_images): Fixo.
8843
8844 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * python/lilylib.py (make_ps_images): typo.
8847
8848         * configure.in (gui_b): make bison optional.
8849
8850         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8851
8852 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8853
8854         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8855         with one parameter can be defined in a LaTeX file when processed
8856         by lilypond-book this will be evaluated between the systems of
8857         a multi-system score. The parameter is the number of systems processed.
8858
8859 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * python/lilylib.py (make_ps_images): Escape newline.
8862
8863         * Documentation/user/music-glossary.tely: Run
8864         texinfo-all-menus-update.
8865
8866 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * scm/lily-library.scm (old-relative-not-used-message)
8869         (version-not-seen-message): Add input-file-name-location to message.
8870
8871         * lily/parser.yy (lilypond): Add token aliases.
8872
8873         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8874         not confuse with alteration.
8875         (alteration): Add.
8876
8877 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * python/lilylib.py (make_ps_images): use -dEPSCrop
8880
8881         * VERSION (PACKAGE_NAME): release 2.5.19 
8882
8883         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8884         only put xrefs in info documentation.
8885
8886         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8887         .pdf rule to tex-rules.make.
8888
8889         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8890         from -systems.* output.
8891
8892         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8893         directly, remove -$(PAGESIZE) target.
8894
8895         * input/test/embedded-postscript.ly: update.
8896
8897 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8900
8901         * Documentation/user/changing-defaults.itely (Font selection):
8902         document font-name.
8903
8904         * input/regression/font-name.ly: show Pango fonts for
8905         font-name. Update example. 
8906
8907         * lily/pango-select.cc (properties_to_pango_description): don't
8908         convert symbol font-size to number, but use to lookup.
8909
8910         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8911
8912         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8913         (NAME . FILE-NAME) tuples for font descriptions. 
8914         (write-preamble): display BeginFont DSC comments.
8915
8916         * python/fontextract.py (write_extracted_fonts): new file. Extract
8917         font resources from a PS file.
8918
8919         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8920         (Compile_error.process_include): do_file returns chunks.
8921
8922         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8923
8924         * make/lysdoc-targets.make: .texi is .PRECIOUS
8925
8926         * scripts/lilypond-book.py (write_if_updated): new function.
8927
8928 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8931
8932 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8935
8936         * input/regression/markup-syntax.ly: remove \score.
8937
8938         * scm/define-markup-commands.scm (draw-circle): add fill argument
8939
8940         * scm/stencil.scm (make-circle-stencil): add fill argument
8941
8942         * ps/music-drawing-routines.ps: add fill argument.
8943
8944         * ly/performer-init.ly: add CueVoice to MIDI too.
8945
8946         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8947         EndEPSF.
8948
8949         * input/regression/markup-eps.ly: new file.
8950
8951         * scm/framework-ps.scm (write-preamble): change order: vars should
8952         be inited before procedures.
8953
8954         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8955         for EPS files.
8956
8957         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8958
8959 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * configure.in (gui_b): add check for ghostscript 8.15
8962
8963 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8966         start of line. Fixes cresc-after-newline.ly
8967
8968         * lily/source-file.cc (file_line_column_string): use get_column().
8969
8970 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8973
8974 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * lily/*: use message () iso progress_indication () for messages.
8977         Revise/uniformise user messages.
8978
8979         * flower/warn.cc (progress_indication): New function.
8980         (message): Use it.  Fixes newline problems.
8981
8982         * config.make.in (webdir): Sort out install dirs.
8983
8984         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8985
8986         * python/lilylib.py (command_name): Bugfix.
8987         (make_ps_images):
8988
8989 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8990
8991         * lily/main.cc: --help says what types of backends are availabe
8992
8993 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         Fix ./VERSION dependency, and without need to reconfigure.
8996
8997         * lily/main.cc (setup_paths): Update.
8998
8999         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9000
9001         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9002
9003         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9004         Add \line for some simplistic cases.
9005
9006         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9007
9008 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9009
9010         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9011         to compile LY files (useful for adding eg. "-I" args)
9012         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9013         2Gnome command for gnome backend.
9014         (LilyPond-command-formatgnome): call the 2Gnome command. key
9015         binding: C-c C-g
9016
9017 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9020         depend on all PNG images.
9021
9022 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * GNUmakefile.in: Bugfix: also link .map files.
9025
9026 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9027
9028         * scm/music-functions.scm (music->make-music): generate 
9029         a (make-music ...) sexpr from a music expression.
9030         (display-scheme-music): use guile pretty printer to display the
9031         make-music sexpr.
9032
9033 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * ly/engraver-init.ly: reindent.
9036         Add CueVoice.
9037
9038         * scm/music-functions.scm (music-pretty-string): handle moments
9039         too.
9040         (music-pretty-string): only print non-empty lists.
9041         (cue-substitute): create CueVoice context, which has smaller type.
9042
9043         * lily/moment-scheme.cc (LY_DEFINE): new methods
9044         ly:moment-grace-{numerator,denominator}
9045
9046         * lily/context-handle.cc: remove quit() method. 
9047
9048         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9049         (init_fontconfig): success is 0, not !0
9050
9051 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * mf/feta-nummer-code.mf (code): add plus glyph.
9054
9055         * lily/tie.cc (print): idem.
9056
9057         * lily/slur.cc (print): don't use thickness property for
9058         slur shape-thickness.
9059
9060         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9061         while adding stencils.
9062
9063         * scm/define-markup-commands.scm (with-color): with-color markup
9064         command.
9065         (whiteout): new markup command 
9066         (filled-box): new markup command
9067
9068 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9071         test for PDF docs.
9072
9073         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9074         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9075         
9076         Notes for tetex-3.0 make web:
9077            psclean.map: s/uhv8a/uhvr8a/
9078            config.ps add:
9079                 p +psfonts_t1.map
9080                 p +psclean.map
9081                 p +typeface.map
9082
9083 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9084
9085         * scm/music-functions.scm (music-pretty-string): fix bug with
9086         string argument.
9087
9088 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9089
9090         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9091
9092 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9095         only process options if they're there.
9096         (write_file_map): add version-seen? to snippet-map.ly
9097
9098 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9099
9100         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9101         formatting cleanups.
9102
9103         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9104         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9105
9106 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9109         name directly.
9110
9111         * lily/main.cc (setup_paths): either add mf/out to search path or 
9112         fonts/{otf,type1,etc}
9113         
9114         * lily/font-config.cc (init_fontconfig): either add mf/out to
9115         FontConfig or fonts/{otf,type1,etc}
9116
9117         * GNUmakefile.in: don't put mf/ link in share/ dir.
9118
9119         * lily/staff-spacing.cc: move same-direction-correction to
9120         note-spacing-interface
9121
9122         * scm/lily.scm (lilypond-main): use variable argument count for
9123         exception handler.
9124
9125         * lily/font-config.cc (init_fontconfig): add operator pacification
9126         message.
9127
9128         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9129
9130         * buildscripts/gen-emmentaler-scripts.py (i): generate
9131         PFAEmmentaler as well.
9132
9133         * scm/framework-ps.scm (munge-lily-font-name): new function
9134         (write-preamble): hack: insert PFA equivalent of CFF into
9135         .PS. This makes LilyPond output printable on normal PS printers
9136         again.
9137
9138         * buildscripts/gen-emmentaler-scripts.py (i): generate
9139         PFAEmmentaler.pfa aswell.
9140
9141 2005-04-06  John Williams <williams@tni.com>  
9142         
9143         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9144         
9145 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * scm/page-layout.scm (default-page-make-stencil): always combine
9148         the header stencil, even if empty. This prevents the body text to
9149         reach up to the margins.
9150
9151         * po/rw.po (Module): new file, for Kinyarwanda.
9152
9153         * input/test/spacing-optical.ly (Module): new file.
9154
9155         * lily/staff-spacing.cc: add same-direction-correction
9156
9157 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * Documentation/user/introduction.itely (Engraving): Comment-out
9160         non-existent file.
9161
9162 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * scm/define-grob-properties.scm (all-user-grob-properties): add
9165         same-direction-correction
9166
9167         * VERSION: release 2.5.18
9168
9169 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9172         dereferencing.  Fixes make web.
9173
9174         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9175         errno.h.
9176
9177         * Documentation/user/: Fix links.
9178
9179 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * lily/text-interface.cc (Module): rename from text-item.cc
9182
9183         * input/regression/apply-output.ly (texidoc): function naming fix.
9184
9185         * lily/time-signature-performer.cc (derived_mark): new function.
9186
9187         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9188
9189         * scripts/lilypond-book.py (find_linestarts): new function.
9190         (find_toplevel_snippets): keep track of line numbers.
9191
9192         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9193         all key changes.
9194
9195         * ly/declarations-init.ly (partCombineListener): use
9196         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9197
9198         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9199
9200 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * lily/text-item.cc: Fix link.
9203
9204         * Documentation/user/changing-defaults.itely (Changing defaults):
9205         Fix programs reference links.
9206
9207         * Documentation/user/music-glossary.tely: Convert to utf-8.
9208
9209 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * make/lilypond-vars.make: remove TEXMF from variables.
9212         remove DEB_BUILD pk font variables.
9213         remove GUILE_LOAD_PATH
9214         remove TeX memory vars.
9215
9216 2005-04-04  Werner Lemberg  <wl@gnu.org>
9217
9218         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9219
9220 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * ps/lilyponddefs.ps: remove reencode-font
9223
9224         * lily/simple-spacer.cc (add_columns): also compare
9225         directly. Column rank doesn't distinguish between broken and
9226         unbroken columns. This fixes large spaces before time sig changes.
9227
9228         * Documentation/user/point-and-click.itely: document ly:set-option.
9229
9230         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9231         point_and_click_global is set.
9232
9233         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9234         ly:set-option argument.
9235
9236 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * GNUmakefile.in: Include symlinks in webball.
9239
9240         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9241         source dir for split and non-split manuals.
9242
9243         * Documentation/user/*y: Fix @uref/@inputfile links for
9244         split/non-split HTML documents.
9245
9246         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9247         .ps.gz.
9248         
9249 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * GNUmakefile.in: Add newline.
9252
9253 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9254
9255         * tex/lilyponddefs.tex: use color instead of xcolor
9256         * scm/output-tex.scm: minor editing
9257
9258 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9259
9260         * scm/music-functions.scm (display-scheme-music): pretty printer
9261         for music expressions.
9262
9263 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * buildscripts/install-info-html.sh (index_file): Fix link.
9266
9267 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9270
9271         * Documentation/index.html.in: Add size estimates with some big pages.
9272
9273         * Documentation/user/tutorial.itely (Running LilyPond for the
9274         first time): Add/replace some @rglos links.  TODO: add more
9275         @rglos links in tutorial, test non-intrusiveness (.css).
9276
9277         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9278         annoying's indication of referencing external document.
9279
9280         * Documentation/user/GNUmakefile: Split version of glossary too.
9281         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9282         links, not only for html.
9283
9284         * Documentation/user/introduction.itely: Fix some links for other
9285         than html, do not use `here' as link name.
9286
9287 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9290         @glossaryref.
9291
9292 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * scm/page-layout.scm (default-page-make-stencil): only add header
9295         if existing and not empty. Fixes spurious programming error.
9296
9297         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9298
9299 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9300
9301         * scm/output-tex.scm: implement {re,}setcolor
9302         * tex/lilyponddefs.tex: use color package
9303
9304 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9307         additions to website.
9308
9309         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9310
9311         * Documentation/user/macros.itexi: Fix @usermanref html links in
9312         split documents: use @inforef.
9313
9314 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/programming-interface.itely: minor fix.
9317
9318         * Documentation/user/advanced-notation.itely: added info to
9319         Metronome markings.
9320
9321 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9324         use box-stencil.  Remove y-padding argument.
9325         (make-stencil-circler): New function.
9326
9327         * buildscripts/lilypond-words.py (F): 
9328         * elisp/SConscript (a): 
9329         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9330         * vim/SConscript (a): 
9331         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9332
9333         * lily/general-scheme.cc: Build fix.
9334
9335         * scm/markup.scm:
9336         * input/regression/markup-scheme.ly: 
9337         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9338
9339         * scm/stencil.scm (make-circle-stencil): New function.
9340
9341         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9342         name (was cicle).  Update callers.
9343         (circle): New markup command, similar to box.
9344
9345         * scm/stencil.scm (circle-stencil): New function.
9346
9347 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9348
9349         * configure.in: Detect libutf8/wchar.h variant.
9350
9351         * stepmake/aclocal.m4: Modify shared size test.
9352
9353 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9356
9357 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9360         
9361         * VERSION (PACKAGE_NAME):  release 2.5.17
9362
9363 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * scm/backend-library.scm (postscript->png): Fix comment and png
9366         message.
9367
9368         * GNUmakefile.in (link-tree): Fix locales.
9369
9370 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * lily/stencil-scheme.cc (LY_DEFINE): change to
9373         ly:stencil-aligned-to, non mutating.
9374
9375         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9376
9377         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9378
9379         * lily/quote-iterator.cc (derived_mark): call
9380         Music_wrapper_iterator::derived_mark() too.
9381
9382         * lily/grace-engraver.cc (derived_mark): change signature, add
9383         const.
9384
9385 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * SConstruct (symlink): 
9388         * GNUmakefile.in (link-tree): Add scripts to prefix.
9389
9390         * lily/general-scheme.cc (ly:effective-prefix): New function.
9391
9392         * scm/backend-library.scm (postscript->png): Use it.
9393
9394 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * lily/paper-score.cc (process): don't delete grobs after
9397         producing stencils. 
9398
9399         * scm/part-combiner.scm (determine-split-list): switch off
9400         debugging info.
9401
9402         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9403         if available.
9404
9405         * scm/define-context-properties.scm
9406         (all-user-translation-properties): add stringNumberOrientations.
9407
9408         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9409         so fingering and string-numbers are separately controlled.
9410
9411 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9414         not use debugging.
9415
9416 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9419
9420         * config.hh.in: add HAVE_FONTCONFIG.
9421
9422         * Documentation/user/instrument-notation.itely (String number
9423         indications): new node.
9424
9425         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9426
9427         * lily/new-fingering-engraver.cc (add_string): new function. 
9428         (acknowledge_grob): accept string-number-event as well.
9429
9430         * scm/define-markup-commands.scm (circle): new markup command.
9431
9432         * scm/output-lib.scm (print-circled-text-callback): new function.
9433
9434         * lily/GNUmakefile: move ifeq after include stepmake.make.
9435
9436 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * config.make.in (HAVE_LIBKPATHSEA_SO):
9439         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9440
9441         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9442         add KPATHSEA_LIBS.
9443
9444         * debian/watch: 
9445         * debian/control: Update.
9446
9447 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * input/test/title-markup.ly (spaceTest): remove.
9450
9451         * input/test/embedded-tex.ly (Module): remove.
9452
9453         * input/test/music-box.ly: use 'name property, not ly:music-name.
9454
9455         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9456
9457         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9458
9459 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9462         about xdeltas.  Add information about CVS.
9463
9464         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9465         gracefully handle failed files.
9466
9467         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9468
9469         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9470         small fixes.
9471
9472         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9473         No unnecessarily specific i18n messages.  Remove stray `1'.
9474
9475 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9478         documentencoding
9479
9480         * scm/documentation-lib.scm (texi-file-head): set utf-8
9481         documentencoding.
9482
9483         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9484         Delta, not the Symbol one. 
9485
9486         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9487         for the .map file.
9488
9489         * Documentation/topdocs/INSTALL.texi (Top): add running
9490         requirement as compilation requirement.
9491
9492 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * buildscripts/mutopia-index.py (headertext): add h1 header and
9495         utf-8 charset meta field.
9496
9497         * input/GNUmakefile: prune example list.
9498
9499         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9500         options.
9501
9502         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9503         extent for visible stems.
9504
9505         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9506
9507 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9510
9511         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9512
9513 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9516         pass inf/nan into slur scoring.
9517
9518         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9519         page.
9520
9521         * scripts/abc2ly.py (dump_voices): use alphabet().
9522
9523 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9524         
9525         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9526
9527 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9528         
9529         * flower/include/virtual-methods.hh: simplify. Patch by
9530
9531 2005-03-25  John Williams <williams@tni.com>  
9532
9533         * scripts/lilypond-book.py (main): add png for HTML too, guess
9534         only if necessary. 
9535
9536 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/topdocs/INSTALL.texi: now recommends
9539         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9540
9541         * Documentation/user/basic-notation.itely,
9542         Documentation/user/tutoria.itely: warn about
9543         only one (phrasing) slur at once.
9544
9545 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9546
9547         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9548
9549 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/basic-notation.itely: fixed info about
9552         ending a (de)cresc.
9553
9554         * Documentation/user/lilypond-book.itely: fixed
9555         lilypond-book filter example and warned about not doing
9556         --filter and --process at the same time.
9557
9558 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9559
9560         * lily/parser.yy (bass_number),
9561         Documentation/user/instrument-notation.itely (Figured bass): 
9562         Add the possibility to use text markup in figured bass. 
9563
9564 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9565
9566         * Documentation/user/global.itely: added info about naming
9567         identifiers and breakbefore.
9568
9569         * Documentation/user/invoking.itely: added info about batch
9570         processing files with convert-ly, removed references to TeX
9571         in the jail section.
9572
9573         * Documentation/user/examples.itely: possibly fixed piano
9574         dynamics.
9575
9576         * Documentation/user/advanced-notation.itely: added info
9577         about removing other types of Staff.
9578
9579         * Documentation/user/instrument-notation.itely: possibly
9580         fixed piano staff line switch.
9581
9582         * Documentation/user/changing-defaults.itely: added info
9583         about using normal font in titles.
9584
9585 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * VERSION (PATCH_LEVEL): release 2.5.16
9588
9589         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9590         explicitly.
9591
9592 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9595         whitespace.
9596
9597         * python/lilylib.py (make_ps_images):
9598         * scm/backend-library.scm (postscript->pdf, postscript->png):
9599         Quote file name.  Use format rather than string-append juggling.
9600
9601 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * python/lilylib.py (make_ps_images): add x to -g argument. 
9604
9605         * lily/key-performer.cc (create_audio_elements): don't use
9606         scm_eval_string. Check for minor 3rd directly.
9607   
9608         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9609         (sarabandeCelloGlobal): key is D minor, not F major.
9610
9611 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         Fix truncated --png output (Peter Danenberg).
9614         
9615         * python/lilylib.py (make_ps_images):
9616         * scripts/ps2png.py (copyright): Grok --papersize option.
9617
9618         * scm/backend-library.scm (postscript->png): Add parameter
9619         PAPERSIZE.  Update callers.
9620
9621         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9622         Fixes symbol placement.
9623
9624         * lily/spanner.cc: 
9625         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9626         <libc-extension.hh>).
9627
9628 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * Nitpick run.
9631
9632         * buildscripts/fixcc.py: Update.
9633
9634         Builddir run fixes.
9635
9636         * HACKING (datadir): Add VERSION.
9637
9638         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9639         higher up.
9640
9641 2005-03-15  Werner Lemberg  <wl@gnu.org>
9642
9643         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9644         diagonal stem doesn't become thinner.
9645
9646 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * buildscripts/fixcc.py: Fixes (Werner).
9649
9650 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9653         Emmentaler/Aybabtu.
9654
9655         * GNUmakefile.in: fix lilypond-words path.
9656
9657         * po/tr.po: update to 2.3.21
9658
9659         * lily/new-fingering-engraver.cc (position_scripts): take priority
9660         from head position.
9661
9662         * input/regression/finger-chords-order.ly (texidoc): new file.
9663
9664 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * make/ly-rules.make: 
9667         * stepmake/aclocal.m4: 
9668         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9669
9670         * buildscripts/fixcc.py (rules): Leave space after operator.
9671
9672 2005-03-14  Werner Lemberg  <wl@gnu.org>
9673
9674         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9675         top of the glyph with smooth curve.
9676
9677 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * Documentation/user/global.itely (Page layout): remove
9680         printpagenumber.
9681
9682 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9683
9684         * input/regression/mensural-ligatures.ly: new file (with examples
9685         compiled by Pal Benko).
9686
9687         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9688         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9689         musicglyph access.  Many small beautifications in ancient
9690         examples.
9691
9692         * input/test/divisiones.ly: fixed indentation; small
9693         beautifications
9694
9695         * ly/engraver-init.ly: added FIXME comment
9696
9697         * scripts/lilypond-book.py,
9698         Documentation/user/lilypond-book.itely: added music fragment
9699         option "packed" to lilypond-book
9700
9701         * Documentation/user/instrument-notation.itely: Bugfix: added
9702         missing LedgerLineSpanner color setting in several places.  Added
9703         music fragment option "packed" to VaticanaContext example.
9704
9705 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * scm/define-grobs.scm (all-grob-descriptions): switch off
9708         Hyphen_spanner::set_spacing_rods 
9709
9710         * lily/lyric-hyphen.cc (print): add padding between syllable and
9711         hyphen.
9712         (print): shorten hyphen in tight situations (determine using
9713         minimum-length)
9714
9715         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9716         0.4pt.
9717
9718 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9721
9722         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9723         header/footer markings for regression-test.
9724
9725         * scm/backend-library.scm (output-scopes, header-to-file): Move
9726         from framework-tex.scm.
9727
9728         * scm/framework-ps.scm (output-framework)
9729         (output-preview-framework):
9730         * scm/framework-eps.scm (output-classic-framework)
9731         (output-framework): Use it.  Fixes collated files.
9732
9733 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * input/sakura-sakura.ly: 
9736         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9737
9738         * buildscripts/guile-gnome.sh: Update.
9739
9740         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9741
9742         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9743
9744 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9747         culprit: always exit the loop if we find a rod, even if it has
9748         distance < 0. 
9749
9750         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9751         algorithm.
9752
9753         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9754         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9755
9756         * scm/output-svg.scm (dashed-line): new  function body.
9757         
9758         * GNUmakefile.in: create .htaccess.
9759
9760 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9763
9764 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * VERSION (PACKAGE_NAME): release 2.5.15
9767
9768         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9769
9770         * scm/framework-svg.scm (output-framework): put scaling in
9771         document header. Apply scaling only once.
9772         (output-framework): dump page size in px, not mm. 
9773
9774         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9775         from font-size.
9776
9777         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9778         ly:outputter-output-scheme, new function.
9779
9780         * scm/output-svg.scm (pango-description-to-svg-font): new function
9781
9782 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9785         target.
9786
9787         * input/typography-demo.ly: new file.
9788
9789 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * Documentation/user/global.itely (File structure): Add markup blocks
9792         to toplevel expressions.
9793         (Multiple movements, Creating titles): Add markup blocks.
9794
9795         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9796         <libc-extension.hh>).
9797
9798         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9799
9800         * flower
9801         * lily
9802         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9803
9804 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/accidental.cc: special bboxes for natural. 
9807
9808         * mf/feta-toevallig.mf: make stems heavier.
9809
9810         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9811         texts as well.
9812
9813         * mf/feta-klef.mf: revise. 
9814
9815         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9816
9817         * mf/feta-klef.mf: add rounded curve at top. 
9818         make thinnib a little heavier.
9819
9820 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9823
9824         * buildscripts/fixcc.py: New file.
9825
9826         * input/regression/utf8.ly: Update Debian font description.
9827
9828 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * stepmake/aclocal.m4: Fix test.
9831
9832 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9833
9834         * Documentation/user/invoking.itely: added Sebastino Vigna's
9835         docs for the --jail option.
9836
9837 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/stem.cc (print): only produce stemlets if there are no
9840         noteheads on this stem.
9841
9842         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9843         don't crash on stemlet (visible stem without heads).
9844
9845         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9846         unbroken situations. 
9847
9848         * scm/output-lib.scm (center-invisible): new function.
9849
9850         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9851         wishes to determine loose column space.
9852
9853         * lily/font-config.cc (init_fontconfig): add
9854         fonts/{otf,type1,cff}  to path.
9855
9856         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9857
9858         * mf/GNUmakefile (Module): install all fonts under otf/
9859
9860         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9861         replace /fonts/otf/ by /ps/ 
9862
9863         
9864 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9867
9868         * lily/book.cc (process): Oops, add score_.header_.
9869
9870         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9871
9872         * lily/parser.yy: Handle toplevel and book texts as score.
9873
9874         * scm/page-layout.scm (default-page-make-stencil):
9875         Bugfix: (page-properties rename.
9876
9877         * scm/backend-library.scm (ly:system): Typo.
9878
9879 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * stepmake/stepmake/executable-targets.make (installexe): don't
9882         strip installed executables
9883
9884         * lily/font-select.cc (get_font_by_design_size): revert
9885         pango_description_string as well.
9886
9887         * lily/system.cc (set_loose_columns): put loose column just left
9888         of next column.
9889
9890         * lily/include/group-interface.hh (extract_grob_array): rename
9891         from Pointer_group_interface__extract_grobs
9892
9893         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9894
9895         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9896         function. Keep ledgered note heads at a minimum distance.
9897         Introduce minimum-length-fraction
9898         (print): introduce length-fraction property.
9899
9900 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * tex/GNUmakefile: remove latin1.enc rules.
9903
9904 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * scm/titling.scm: Typo.
9907
9908         * input/regression/score-text.ly: Really add.
9909
9910         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9911
9912 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * lily/open-type-font-scheme.cc:  new file.
9915
9916 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * scm/titling.scm (layout-extract-page-properties): Rename from
9919         page-properties.  Update callers.
9920
9921         * lily/lexer.ll (Lily_lexer):
9922         * lily/parser.yy: Junk lyric_markup state.
9923
9924         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9925
9926         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9927         Add texts parameter.
9928
9929 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * lily/lexer.ll (lyric_markup): New mode.
9932         (Lily_lexer::push_lyric_markup_state): New method.
9933         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9934
9935         * lily/parser.yy (book_body):
9936         (toplevel_expression): Grok \markup texts.
9937
9938         * lily/score-scheme.cc (ly:music-scorify): 
9939         * scm/lily-library.scm (collect-music-for-book): Take texts
9940         parameter.
9941
9942         * lily/score.cc (texts_): New member.
9943
9944         * lily/paper-book.cc (systems): Format score texts.
9945
9946         * score-text.ly: New file.
9947
9948         * ttftool/SConscript:
9949         * kpath-guile/SConscript: New file.
9950
9951         * lily/SConscript:
9952         * SConstruct: Update.
9953
9954 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * VERSION (PACKAGE_NAME): release 2.5.14
9957
9958 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * lily/main.cc: Add dummy xgettext markers.
9961
9962 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9965         requirements
9966
9967         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9968         executable is < 40k
9969
9970         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9971         hack.
9972
9973 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * flower/libc-extension.cc:
9976         * flower/include/libc-extension.hh: [Open]BSD simply cast
9977         cookie/funopen declarations.
9978
9979         * stepmake/aclocal.m4: Check for libkpathsea.so.
9980
9981         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9982         dl_kpse_find_file.
9983
9984 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9987         (open_library): alternative for static library.
9988
9989 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9992
9993         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9994
9995         Drop run-time dependency on teTeX.
9996
9997         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9998
9999         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10000         KPATHSEA_LIBS in LIBS.
10001         (STEPMAKE_DLOPEN): New function.
10002
10003         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10004         not path.
10005
10006         * flower/file-path.cc (directories): Rename from paths, as this
10007         return an array of directories (a single path).
10008
10009 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10012
10013         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10014         new ly:kpathsea-find-file
10015
10016         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10017
10018         * kpath-guile/GNUmakefile: new file
10019
10020         * buildscripts/gen-emmentaler-scripts.py (i): generate
10021         emmentaler-X.fontname as well.
10022
10023         * buildscripts/ps-embed-cff.py: new script
10024
10025         * scm/lily-library.scm: remove ps-embed-cff.
10026
10027         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10028         font loading. 
10029
10030         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10031         fontconfig as well.
10032
10033         * lily/font-config.cc (init_fontconfig): add cff/ too.
10034
10035         * ly/generate-embedded-cff.ly: capitalize.
10036
10037         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10038         so as to register the pango font.
10039
10040         * lily/font-config.cc (init_fontconfig): add
10041         prefix/{otf,type1,mf/out} to fontconfig path.
10042
10043         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10044         overrides all. 
10045
10046         * configure.in (gui_b): remove ec mftrace check
10047
10048         * config.hh.in: use lilypond-Major.Minor as data directory.
10049
10050         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10051
10052         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10053         name.
10054
10055 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10058         error messages.
10059
10060         * flower/libc-extension.cc:
10061         * flower/include/libc-extension.hh: [Open]BSD fixes for
10062         cookie/funopen declarations.
10063
10064 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10067         emmentaler.
10068
10069         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10070         lcrm10.
10071
10072         * scm/define-markup-commands.scm (fontsize): new markup
10073         command. Also set baseline-skip
10074
10075 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10076         
10077         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10078         use.
10079
10080 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10083
10084         * lily/pdf.cc: remove PDF related files
10085
10086 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10089         <hamamatsu@gmx.de>
10090
10091 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10092
10093         * Documentation/user/advanced-notation.itely: first draft
10094         of reorg done.
10095
10096         * Documentation/user/global.itely: fixed (sub)section
10097         bits of MIDI.
10098
10099 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * cygwin/mknetrel (extras): Bufix (Bertalan).
10102
10103         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10104         * Documentation/user/instrument-notation.itely (Introducing chord
10105         names): Compile fix: must have unique name.
10106
10107 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10108
10109         * Documentation/user/instrument-notation.itely: reorg.
10110
10111 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * scm/output-gnome.scm:
10114         * scm/output-svg.scm: Fix font scaling.
10115
10116 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10119         what link to use best.
10120
10121         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10122         * Documentation/user/tutorial.itely (Automatic and manual beams):
10123         Fix @ref.
10124
10125         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10126         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10127         * scm/framework-gnome.scm (tweak): Use it.
10128
10129 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10132
10133         * scm/output-ps.scm (white-text): reinstate white-text
10134
10135 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * scm/output-ps.scm (offset-add): Remove.
10138
10139         * scm/lily-library.scm (offset-flip-y): New function.
10140         * scm/framework-gnome.scm (tweak): Use it.
10141
10142         * scm/output-gnome.scm (grob-cause): Add parameter.
10143
10144         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10145         * scm/output-ps.scm (url-link): Move.
10146         (white-text): Warn user about brokenness.
10147
10148         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10149         wrt ghostscript.
10150
10151 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10154         if body length smaller than measure length.
10155
10156         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10157         for Y.
10158
10159         * ly/titling-init.ly (tagline): put default tagline in \paper
10160
10161 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * lily/kpath.cc: 
10164         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10165
10166         * scm/lily-library.scm (version-not-seen-message): New function.
10167         * ly/init.ly: Use it.
10168
10169         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10170         breaks as progess.
10171
10172         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10173         whitespace with l10n message.
10174
10175         * scm/framework-tex.scm (convert-to-ps):
10176         (convert-to-dvi): Do not use overly specific l10n messages.
10177
10178         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10179
10180         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10181         merge stderr with stdout.  
10182
10183 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10186         Neeracher).
10187
10188 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10189
10190         * Documentation/user/instrument-notation.teily: moved
10191         \arpeggio to Basic.
10192
10193         * Documentation/user/advanced-notation.itely: Articulation to
10194         Basic, a bunch of stuff from Basic moved to Advanced.
10195
10196         * Documentation/user/basic.itely: swapped various sections,
10197         reorganized Basic.
10198
10199 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * flower/memory-stream.cc: 
10202         * flower/libc-extension.cc: Remove obsolete #undefs.
10203
10204         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10205         more carefully.
10206
10207 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10210         dependency.
10211
10212         * VERSION (PACKAGE_NAME): release 2.5.13
10213
10214         * GNUmakefile.in (web-ext): don't ship ps.gz
10215
10216         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10217         stdout
10218
10219 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10222         without libintl.  Now it compiles too.
10223
10224 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/user/basic-notation.itely,
10227         instument-notation.itely, advanced-notation.itely:
10228         split up contents of notation.itely.
10229
10230         * Documentation/user/notation.itely: file removed.
10231
10232         * Documentation/user/invoking.itely, converters.itely:
10233         moved convert-ly info to invoking.itely.
10234
10235         * Documentation/user/global.itely, changing-defaults.itely,
10236         sound-output.itexi: moved global settings, file layout, and
10237         sound into global.itely.
10238
10239         * Documentation/user/sound-output.itexi: file removed.
10240
10241         * Documentation/user/lilypond.tely: removed links to
10242         notation.itely and sound.itely.
10243
10244 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10247
10248         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10249  
10250         * THANKS: add sponsor.
10251
10252         * scm/define-markup-commands.scm (with-url): new markup command.
10253
10254         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10255         tagline.
10256         
10257         * scm/output-tex.scm (url-link): stub.
10258
10259         * scm/output-ps.scm (url-link): new function.
10260
10261         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10262         ly:set-point-and-click
10263
10264 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10267         based on pdf-viewer setting.
10268
10269         * scm/framework-ps.scm (write-preamble): Find and set preferred
10270         pdf-viewer.
10271
10272 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * Documentation/user/point-and-click.itely: update for PDF point &
10275         click.
10276
10277         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10278         editors based on EDITOR setting.
10279
10280 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * scm/*: Oops, more grand 2005 replace bits.
10283
10284 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10287
10288         * scm/output-ps.scm (grob-cause): point & click support for
10289         PostScript
10290
10291 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * lily/input-scheme.cc (LY_DEFINE): rename to
10294         ly:input-file-line-column
10295
10296 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10297
10298         * Documentation/user/examples.itely: small fix from Steve Doonan.
10299
10300         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10301
10302         * THANKS: added Yuval Harel.
10303
10304         * Documentation/user/{various}: inserted two spaces after a period.
10305
10306         * Documentation/user/lilypond.tely: added framework for reorg.
10307
10308         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10309         advanced-notation.itely, global.itely: new files, placeholder for
10310         future reorg.
10311
10312 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10313
10314         * Documentation/user/notation.itely: revamped Polyphony section
10315         
10316 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * Documentation/user/lilypond-book.itely (Music fragment options):
10319         doc fontload.
10320
10321         * Documentation/user/changing-defaults.itely (Text encoding): add
10322         fontload option to utf8 include
10323
10324         * scripts/lilypond-book.py (compose_ly): add fontload option
10325
10326         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10327         force-eps-font-include option.
10328
10329         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10330         black triangle
10331
10332         * Documentation/user/invoking.itely (Editor support): remove
10333         lilypond-latex section.
10334
10335         * scripts/lilypond-latex.py (Module): remove script.
10336
10337         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10338         overwrite .log. 
10339
10340         * lily/main.cc: remove -m, --no-layout
10341
10342         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10343         to define. We don't want to override fprintf everywhere.
10344
10345 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * cygwin/lilypond.hint: 
10348         * cygwin/README.in: Update dependencies.
10349
10350         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10351         Bugfix: do not pollute CPPFLAGS, LIBS.
10352
10353         * cygwin/mknetrel (extras): Cross compile fixes.
10354
10355         * ttftool/util.c: 
10356         * ttftool/ttfps.c: 
10357         * ttftool/ps.c: #include libc-extension.hh
10358
10359         * flower/include/libc-extension.hh:
10360         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10361         wrapper using funopen.
10362         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10363         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10364
10365         * config.hh.in:
10366         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10367         (AC_CHECK_HEADERS): Add libio.h
10368
10369         * scripts/convert-ly.py: Uniformize, internationalize.
10370         (2.5.2): Remove fatal encoding rule.
10371         (2.5.13): Handle latin1 encoding gracefully.
10372
10373 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * HACKING: Fix line breaks.
10376
10377 2005-02-23  Werner Lemberg  <wl@gnu.org>
10378
10379         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10380         contains those two files.
10381
10382 2005-02-21  Werner Lemberg  <wl@gnu.org>
10383
10384         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10385         to improve overlap removal process.
10386
10387         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10388         left and right ending.  This ensures better overlapping.
10389         Update all callers.
10390         ("lineprall"): Don't use draw_gridline to get better overlapping.
10391
10392 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10395
10396         * Documentation/topdocs/NEWS.tely (Top): oops.
10397
10398 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10399
10400         * HACKING: new file.
10401
10402         * input/regression/utf8.ly (portuguese): added a portuguese example
10403         to show latin1 accents.
10404
10405 2005-02-21  Pal Benko  <benkop@freestart.hu>
10406
10407         * lily/mensural-ligature-engraver.cc:
10408         * lily/mensural-ligature.cc:
10409         * lily/include/mensural-ligature.hh: new algorithm implemented
10410
10411         * scm/define-grob-properties.scm: join-left killed (add-join may
10412         be used); join-left-amount changed to join-right-amount
10413
10414 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10415
10416         * Documentation/user/notation.itely: small but urgent fix.
10417
10418 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10419
10420         * lily/duration-scheme.cc: bugfix: correct parameters to
10421         SCM_ASSERT_TYPE.
10422
10423         * THANKS: added Pal.
10424
10425         * Documentation/user/notation.itely: bugfix: unTeXified
10426         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10427         "timesig.*x/y" -> "timesig.*xy".
10428
10429 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430         
10431         * VERSION (PACKAGE_NAME): release 2.5.12
10432
10433 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10436
10437         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10438
10439         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10440
10441         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10442
10443 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10446         latin1..utf-8.
10447
10448         * input/regression/stanza-number.ly:
10449         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10450
10451         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10452
10453 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10456         NEWS. Refer to website for older news.  
10457
10458         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10459         .HTML. This should be done for specific servers only.
10460
10461         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10462         .ly image examples.
10463
10464         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10465         in layer 0 too.
10466
10467         * scm/define-context-properties.scm
10468         (all-user-translation-properties): add tieWaitForNote
10469
10470         * scm/define-grobs.scm (all-grob-descriptions): add
10471         Tie_column::before_line_breaking
10472
10473         * lily/tie.cc (get_column_rank): new function
10474
10475         * lily/tie-column.cc (before_line_breaking): new function.
10476         (werner_directions): take into account ties that start on
10477         different columns.  
10478
10479         * lily/score-engraver.cc (set_columns): move add_column() so we
10480         have column rank available.
10481
10482         * lily/tie.cc (get_column_rank): new function.
10483
10484         * input/regression/utf8.ly (japanese): add japanese lyrics.
10485
10486         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10487
10488         * THANKS: add Steve D
10489
10490         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10491         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10492
10493 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10494
10495         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10496         to show harmonic notes
10497         * scm/define-markup-commands.scm: in \markup-by-number
10498         "dots-dot" -> "dots.dot" to show dotted notes
10499
10500 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10503
10504         * flower/memory-stream.cc (writer): new file.
10505
10506         * configure.in: add endian test.
10507
10508 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10509
10510         * Documentation/user/examples.itely: small
10511         simplification/beautification
10512
10513         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10514         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10515         notation manual.
10516
10517         * lily/mensural-ligature.cc: bugfix: another few victims of the
10518         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10519
10520         * ly/gregorian-init.ly: commit some experimental code for hi-level
10521         ligature input language lying around here for several months.
10522
10523         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10524         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10525
10526         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10527         "x-y-z"->"x.y.s-z" fixes.
10528
10529 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * scm/framework-pdf.scm (scm): new file
10532
10533         * lily/include/pdf.hh (class Pdf_file): new file.
10534
10535         * lily/pdf.cc (write_trailer): new file.
10536
10537 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10538
10539         * input/regression/color.ly: new file
10540
10541         * lily/stencil.cc (interpret_stencil_expression):
10542         when a color expression is encountered: save current color,
10543         process the rest of the expression, and restore previous color.
10544
10545         * lily/system.cc (get_line): check all grobs for color property and
10546         prepare the stencil scheme expressions for further processing.
10547         Fix layer-loop.
10548
10549         * scm/define-grob-properties.scm: introduce the color property.
10550
10551         * scm/output-lib.scm: color helper functions.
10552
10553         * scm/output-ps.scm: introduce setcolor/resetcolor.
10554
10555 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10556
10557         * ly/*.ly, input/regression/*.ly: Added missing \version
10558         statements in some files.
10559
10560 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10561
10562         * Documentation/user/notation.itely: minor editing.
10563
10564         * Documentation/user/converters.itely: updated convert-ly bugs.
10565
10566         * Documentation/user/lilypond-book.itely: add info about using
10567         feta characters in latex.
10568
10569 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10572
10573 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * scm/define-grob-properties.scm (all-user-grob-properties):
10576         removed 'dashed property.
10577
10578 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10579
10580         * scm/lily.scm (define-safe-public): new macro for defining
10581         variables that can be used in --safe mode. Use it in *.scm
10582         instead of manually setting safe-objects in safe-lily.scm.
10583
10584 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585         
10586         * lily/slur.cc: Slur-dash patch by Bertalan.
10587
10588         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10589
10590         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10591
10592 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10595
10596 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * mf/GNUmakefile: teTeX-3.0 install fix.
10599
10600         * Cygwin patch from Bertalan.
10601
10602         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10603
10604 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * GNUmakefile.in: 
10607         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10608
10609         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10610         2.0.x compatibility.
10611
10612 2005-02-08  Werner Lemberg  <wl@gnu.org>
10613
10614         * mf/feta-din-code.mf: Format; clean up code.
10615         Replace `---' with `--' plus explicit path directions.
10616         (linethickness#, stafflinethickness#): Remove.
10617         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10618         ("dynamic s"): Improve shape.
10619         ("dynamic p"): Improve shape.
10620         Replace `draw' with better outline approximation.
10621         ("dynamic r"): Improve shape.
10622         Don't call `fill' and `draw' at the same time.
10623
10624 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * SConstruct (symlink):
10627         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10628         build fix: add enc symlink.
10629
10630         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10631
10632         Support for DESTDIR besides prefix=/foo
10633
10634         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10635
10636         * stepmake/stepmake/*.make:
10637         * */GNUmakefile:
10638         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10639
10640         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10641
10642         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10643         mawk in fontforge (date) test.
10644
10645 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10648         font-family=roman. Add Luxi Sans as sans
10649
10650 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10651
10652         * Documentation/user/notation.itely: add warning about
10653         percent repeats and Voice contexts.
10654
10655         * Documentation/user/lilypond-book.itely: clarified the
10656         necessity of dvips -u arguments.
10657
10658 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10659
10660         * THANKS: Added a bunch of bug hunters.
10661
10662 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * scm/framework-ps.scm (output-preview-framework): bugfix.
10665
10666         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10667         o/ for chord modifier..
10668
10669         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10670
10671         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10672         Welsh Duggan). 
10673
10674 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10677
10678         * ly/titling-init.ly: Do not also print intstrument in header on
10679         first page.  Do not print page number on first and only page.
10680
10681 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * input/regression/*.ly: remove old-relative everywhere
10684
10685         * lily/music-sequence.cc (simultaneous_relative_callback): do
10686         what-if analysis on copy, not on original. Fixes old-relative
10687         compatibility.
10688
10689         * scm/backend-library.scm (postscript->png): space before
10690         --verbose.
10691         
10692 2005-02-05  Werner Lemberg  <wl@gnu.org>
10693
10694         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10695         is defined.
10696
10697         * mf/feta-alphabet.mf: Define `staffsize#'.
10698         Include `feta-params.mf'.
10699         s/staffheight/design_size/.
10700
10701         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10702
10703         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10704
10705         * mf/feta-nummer-code.mf: Reformatted.
10706         (draw_six): Use outline intersection to avoid a self-intersecting
10707         path.
10708         ("Numeral comma"): Fix serious outline glitches.  This slightly
10709         changes the glyph shape.
10710         ("Numeral dash"): Use `draw_rounded_block'.
10711         ("Numeral dot"): Use `drawdot'.
10712         ("Numeral 1"): Assure identical tangent directions for the
10713         intersection points of paths.  The glyph shape improvement is only
10714         visible at very high magnifications.
10715         ("Numeral 2"): Use `solve' macro to make the lower right part of
10716         the glyph outline touch the x axis exactly.  This changes the
10717         glyph shape.
10718         Minor fixes for better overlap removal support.
10719         ("Numeral 4"): Make lefter corner `rounder'.
10720         ("Numeral 5"): Assure identical tangent directions for the
10721         intersection points of paths.  This improves the glyph shape at
10722         high magnifications.
10723         ("Numeral 7"): Use `solve' macro to make the upper right part of
10724         the glyph outline touch the metrics box exactly.  This changes the
10725         glyph shape.
10726         Avoid corner in the upper left part of the glyph (causing a minor
10727         shape change).
10728
10729         * mf/feta-ital-*.mf: Removed.  Unused.
10730
10731 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * VERSION (PATCH_LEVEL): release 2.5.11
10734
10735         * input/regression/fill-line-test.ly: new file.
10736
10737         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10738         emmentaler name, eg. emmentaler-23. 
10739
10740 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10741
10742         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10743         alignment with centered texts
10744
10745         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10746         list of paddings
10747
10748 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10751
10752         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10753         of parents when translating rests. Fixes: c-chord-rest.ly 
10754
10755         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10756         dimension_callback_ member.
10757
10758         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10759         of extents.
10760
10761 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * all but lily/*: The grand 2004/2005 replace.
10764
10765 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * lily/*: add space after ,  
10768
10769         * scm/music-functions.scm (has-request-chord): don't use
10770         ly:music-name anywhere. Fixes <<\\>> notation. 
10771
10772         * scm/define-markup-commands.scm (box): use font-size for
10773         padding. Fixes boxed-rehearsal-marks.ly
10774
10775         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10776         identifier definition too, so foo = \lyrics { ...   } bar = #1
10777         doesn't complain about "bar" being LYRICS_STRING.
10778
10779         * lily/paper-def.cc (find_pango_font): new routine; Store
10780         pango_fonts in hash tab too. This is necessary for retrieving
10781         Pango_fonts::physical_font_tab() later on.
10782  
10783         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10784         crash if psname is null.
10785
10786         * lily/lily-guile.cc (ly_hash2alist): new function
10787
10788         * Documentation/user/changing-defaults.itely (Text encoding):
10789         rewrite. 
10790
10791         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10792         -> font_filename mapping.
10793
10794         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10795         ly_pango_font_physical_fonts
10796
10797         * scm/framework-ps.scm (supplies-or-needs): extract names from
10798         physical Pango_fonts.
10799
10800         * utf8.ly: new file.
10801
10802 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * Documentation/user/changing-defaults.itely (Page layout): add
10805         doco about systemSeparatorMarkup.
10806
10807         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10808         function.
10809         (default-page-make-stencil): insert system separators.
10810
10811         * scm/define-markup-commands.scm (hcenter): add
10812         (beam): add.
10813
10814 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10817
10818 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * lily/main.cc: Spell backend consistently.  Sort options.
10821
10822 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * scripts/lilypond-book.py (Module): revert @include.
10825         
10826 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10829         Bugfix: @include .tex (not .texi).  Small cleanups.
10830
10831         * stepmake/bin/add-html-footer.py (i18n): New function.
10832
10833 2005-01-31  Werner Lemberg  <wl@gnu.org>
10834
10835         * mf/feta-nummer.mf: Removed.  Unused.
10836
10837 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * lily/ : 2004 -> 2005 s&r
10840
10841         * scm/file-cache.scm (cached-file-contents): add file. Read each
10842         file only once.
10843
10844         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10845         now default.
10846
10847         * VERSION: release 2.5.10
10848         
10849         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10850
10851         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10852
10853         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10854         that both X and Y extents of bbox are non-nil.
10855
10856 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * scm/chord-name.scm (alteration->text-accidental-markup): change
10859         - to . 
10860
10861         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10862
10863         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10864
10865         * Documentation/user/invoking.itely (Invoking lilypond): add note
10866         about EPS backend.
10867
10868         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10869         files for inclusion in lilypond-book document.
10870
10871         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10872
10873         * input/tutorial/lbook-texi-test.texi: new file.
10874
10875         * scm/safe-lily.scm (safe-objects): add
10876         {begin,end}-of-line-(in)?visible as safe.
10877  
10878 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10879
10880         * Documentation/user/changing-defaults.itely: fixed example
10881         of (dynamics).
10882
10883 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10884
10885         * lily/main.cc: fix info about -o=FILE.
10886
10887 2005-01-29  Werner Lemberg  <wl@gnu.org>
10888
10889         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10890         construction to assure smooth transition from straight to curved
10891         lines.
10892
10893 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10896         stencils.
10897
10898         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10899         translate to top of page. Fixes alignment problems of
10900         lilypond-generated EPS files.
10901
10902 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10905         crescendo-end as well, since Decrescendo maybe ended with Stop
10906         Crescendo.). Fixes: partcombine-diminuendo.ly
10907
10908         * scm/script.scm (default-script-alist): swap portato symbols.
10909
10910         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10911
10912         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10913         ly:outputter-port. New function.
10914
10915         * scm/framework-ps.scm (output-classic-framework): dump a
10916         -systems.texi too
10917         (output-classic-framework): dump multiple systems on an "infinite"
10918         page EPS including fonts. 
10919
10920         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10921         .eps files for both texi and tex formats. Use PNG coming from
10922         lilypond.
10923         
10924 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10925
10926         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10927
10928         * scripts/lilypond-latex.py: fix info about -o=FILE.
10929
10930 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * ly/generate-embedded-cff.ly: write .cff.ps files.
10933
10934         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10935
10936         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10937         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10938
10939 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10942
10943 2005-01-28  Werner Lemberg  <wl@gnu.org>
10944
10945         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10946         macros.
10947         (draw_bulb): Improved.
10948
10949         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10950         metapost bug.
10951         (draw_pedal_P): Use soft_end_penstroke.
10952         (draw_pedal_d): Use soft_start_penstroke.
10953
10954         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10955         path.
10956         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10957         doesn't change the glyph shape.
10958
10959         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10960         changing the shape) to avoid fontforge warnings.
10961
10962         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10963         soft_end_penstroke and fix glyph shape.
10964
10965 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10968
10969 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * scm/define-markup-commands.scm (line): filter out empty stencils
10972         from line command.
10973
10974         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10975         amount.
10976
10977 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10978
10979         * Documentation/user/notation.itely: added info about what
10980         \voiceFoo does.  Also rewrote warning about marks at
10981         a line break.
10982
10983         * Documentation/user/changing-defaults.itely: added info
10984         about putting dynamics in parenthesis and brackets.
10985
10986 2005-01-27  Werner Lemberg  <wl@gnu.org>
10987
10988         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10989
10990 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10993         portato-direction.ly
10994
10995         * lily/beam.cc (consider_auto_knees): add beam height to
10996         threshold. Fixes: knee-multiple-beam.ly
10997
10998         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10999         pedal line spanners. Fixes: instrument-center-pedal.ly
11000
11001         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11002         if encountering barline. Fixes: auto-beam-repeat.ly
11003
11004 2005-01-26  Werner Lemberg  <wl@gnu.org>
11005
11006         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11007         overlapping.
11008
11009         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11010         with inflections for the 1/2 sharp glyph.
11011
11012         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11013         connection between `t' and `r'.
11014         Unify bulb with the rest of `r' to avoid grazing outlines which
11015         confuses the overlap removal algorithm of fontforge.
11016
11017         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11018         inflections.
11019         (draw_cross): Fix shape to have uniform thickness in corners.
11020
11021         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11022         to avoid an uneven number of self-intersections; this confuses
11023         fontforge.
11024         Fix a slight bug in the shape at left bottom (which is visible only
11025         at high magnifications).
11026         `Center' the stem horizontally to avoid overlapping.
11027
11028 2005-01-24  Werner Lemberg  <wl@gnu.org>
11029
11030         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11031         to `asis'.
11032         (fet_begingroup): Save group name in string `feta_group'.
11033         (fet_endgroup): Updated.
11034         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11035
11036         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11037
11038         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11039         in metapost.
11040
11041 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11042
11043         * Documentation/user/notation.itely: really minor editing.
11044
11045 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/user/examples.itely: minor editing.
11048
11049         * Documentation/user/changing-defaults.itely: minor editing.
11050
11051         * Documentation/user/notation.itely: clarified info on polyphony
11052         and \addlyrics.
11053
11054 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * scm/output-gnome.scm: 
11057         * scm/output-svg.scm:
11058         * scm/lily-library.scm (font-name-style): Update font name
11059         kludging for fontconfig use.
11060
11061 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11062
11063         * scm/define-markup-commands.scm: Document right-align and
11064         larger markup commands. Remove "TODO" from the topmost comment
11065         "each markup function should have a doc string." More consistent
11066         use of new-lines.
11067
11068 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11069
11070         * Documentation/user/changing-defaults: removed info about
11071         copyright symbol, since it's likely to change soon.
11072         Added info about betweensystemspace.
11073
11074         * Documentation/user/notation.itely: minor fixes.
11075
11076         * Documentation/user/lilypond.tely,
11077         Documentation/user/music-glossary.tely: changed copyright
11078         date to 2005 instead of 2004.
11079
11080         * input/test/volta-chord-names.ly: added old example back.
11081
11082 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * mf/feta-beugel.mf: use design size 20 (not 15).
11085
11086         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11087         change name to aybabtu completely
11088
11089 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11092         design_size to fontname
11093
11094 2005-01-19  Werner Lemberg  <wl@gnu.org>
11095
11096         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11097         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11098
11099         * mf/feta-autometric.mf (set_char_box): Add code which emits
11100         specials for mf2pt1 if run with metapost.
11101         (to_bp): New macro for mf2pt1.
11102
11103 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11104
11105         * Documentation/user/changing-defaults: added info on
11106         creating a copyright symbol.
11107
11108 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * VERSION: release 2.5.9
11111         
11112 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11113
11114         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11115
11116         * Documentation/user/notation.itely: Document
11117         score-override-auto-beam-setting Fix documentation for
11118         revert-auto-beam-setting.
11119
11120 2005-01-18  Werner Lemberg  <wl@gnu.org>
11121
11122         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11123         (procset): New function to define a procset resource.
11124         (ps-embed-pfa): New function to define a font resource.
11125         (setup): New function to define a `Setup' environment.
11126         (preamble): Use new functions.
11127
11128         * ps/lilypond.defs (init-lilypond-parameters): New function to
11129         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11130
11131 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11134
11135 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11136
11137         * scm/define-markup-commands.scm: Change number->markletter-string
11138         to take two arguments (vector number). Add number->mark-alphabet-vector
11139         and markalphabet markup command.
11140
11141         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11142         format-mark-alphabet, format-mark-box-barnumbers and
11143         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11144
11145 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11146
11147         * Documentation/user/examples.itely: add SATB automatic piano
11148         reduction template.
11149
11150         * Documentation/user/notation.itely: added info about changing
11151         partcombine texts.  Also adds examples of alternate lyrics.
11152
11153         * Documentation/user/changing-defaults.itely: added warning
11154         about \RemoveEmptyStaffContext overriding previous changes.
11155
11156 2005-01-17  Werner Lemberg  <wl@gnu.org>
11157
11158         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11159         feta-alphabet*.
11160
11161 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * python/lilylib.py (make_ps_images): don't do final showpage for
11164         multi-page documents.
11165         
11166         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11167
11168 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11169
11170         * Documentation/user/lilypond.tely: changed order of appendices;
11171         unified index should be last.
11172
11173         * Documentation/user/notation.itely: add example of key signatures
11174         and info about Staff.printKeyCancellation.
11175
11176 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * lily/include/repeated-music.hh (class Repeated_music): change
11179         into "namespace" class.
11180
11181         * lily/event.cc: remove Key_change_event.
11182
11183         * lily/include/transposed-music.hh (class Transposed_music): remove.
11184
11185         * lily/transposed-music.cc: remove
11186
11187         * lily/include/relative-music.hh: remove.
11188
11189         * lily/include/music-sequence.hh (struct Music_sequence): change
11190         into "namespace" class.
11191
11192         * lily/untransposable-music.cc (Module): remove
11193
11194         * lily/include/un-relativable-music.hh (Module): remove
11195
11196         * lily/include/untransposable-music.hh (Module): remove
11197
11198         * lily/include/music-list.hh (Module): remove file
11199
11200         * lily/un-relativable-music.cc: remove file.
11201
11202 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * lily/parser.yy: Compile fix.
11205
11206 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * lily/include/music.hh (class Music): unvirtualize transpose().
11209
11210         * lily/sequential-music.cc: remove file.
11211
11212         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11213
11214         * lily/slur-scoring.cc (get_best_curve): only switch on
11215         DEBUG_SLUR_SCORING for non NDEBUG builds.
11216
11217         * lily/include/music.hh (class Music): replace Music::start_mom()
11218         by start-callback property
11219
11220         * lily/include/grace-music.hh: remove file. 
11221
11222         * lily/stem.cc (height): robustness fix.
11223
11224         * lily/time-scaled-music.cc: remove file.
11225
11226         * lily/include/music.hh (class Music): include SCM init argument.
11227         (class Music): replace Music::get_length() virtual by
11228         length-callback property everywhere.
11229
11230         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11231
11232         * mf/GNUmakefile: don't install *list.ly
11233
11234 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11237
11238 2005-01-12  Werner Lemberg  <wl@gnu.org>
11239
11240         This patch addresses the following problems in the feta sources
11241         files which contribute to the fetaXX fonts.
11242
11243         . Many fixes for rasterization at low resolutions (consistent use of
11244           `vround' and `hround', integer shift values for paths, applying
11245           `eps' for mirrored paths, use of `define_whole_pixels' and
11246           friends, etc.) -- while this probably looks like a waste of time
11247           it has revealed deficiencies in some glyph shapes.  See comment at
11248           the end of feta-params.mf how vertical symmetry is achieved.
11249
11250         . The `---' operator has been replaced everywhere with `--'; this
11251           both improves and considerably reduces the font size after
11252           conversion with mf2pt1.
11253
11254         These change aren't explicitly mentioned below since virtually all
11255         glyphs are affected.
11256
11257         Other notable differences:
11258
11259         . Glyphs from feta-accordion.mf now have charboxes around the
11260           outline.
11261
11262         . Fixed incorrect charbox for `accDot'.
11263
11264         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11265
11266         . Fixed position of the bow in the `upprall' glyph and its siblings.
11267
11268         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11269           dependent on the staff line thickness to avoid touching the middle
11270           staff line at smaller sizes.
11271
11272         . Largely extended output for feta-testXX: Where useful, glyphs
11273         are shown both between and on staff lines.
11274
11275
11276         * mf/feta-params.mf (staff_space_rounded,
11277         stafflinethickness_rounded, linethickness_rounded,
11278         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11279         Update all code which uses them where appropriate.
11280         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11281         New variables used to control rasterization at low resolutions.  Set
11282         to zero if feta code is processed with metapost.
11283
11284         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11285         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11286         (flare_path): Updated.
11287         Make it work with `filldraw' (but only circular pens).
11288         (hfloor, vfloor, hceiling, vceiling): New macros.
11289
11290         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11291         Use `draw' again in mf mode to have good pixel dropout control.
11292         Fix intersection points of horizontal lines with circle.
11293         ("accDot"): Fix parameters for set_char_box.
11294         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11295         control.
11296
11297         * mf/feta-banier.mf: Updated.
11298
11299         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11300         testing.
11301         (undraw_inside_ellipse): Remove `center' argument.  Update all
11302         callers.
11303         (draw_brevis): New macro, called by "Brevis notehead".
11304         (draw_whole_triangle_head): New macro, called by "Whole
11305         trianglehead".
11306         (draw_small_triangle_head): Use `filldraw'.
11307
11308         * mf/feta-eindelijk.mf: Remove useless global group.
11309         Updated.
11310
11311         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11312         `filldraw'.
11313
11314         * mf/feta-pendaal.mf: Updated.
11315
11316         * mf/feta-puntje.mf: Updated.
11317
11318         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11319         less points.
11320         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11321         dropout control.
11322         ("Varied Coda"): Use `draw_block'.
11323         (draw_comma): Fix typo.
11324         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11325         pixel dropout control.
11326
11327         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11328         position of bow.
11329
11330         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11331         sizes.
11332
11333         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11334         testing.
11335         (draw_meta_sharp): Much simplified.
11336         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11337
11338         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11339
11340 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11341
11342         * Documentation/user/notation.itely (Ancient rests): Fix typo
11343         (thanks Anthony)
11344
11345 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11348
11349         * lily/main.cc (setup_paths): Add cff.
11350
11351         * mf/GNUmakefile (foe): Include actual target %.cff.
11352         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11353
11354 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11357         suffix for main_input_b_.
11358
11359         * scm/music-functions.scm (toplevel-music-functions):
11360         precompute music lengths for music expressions.  
11361
11362 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11363
11364         * lily/include/input.hh (class Input): new `end_' slot for end of
11365         input. Renamed defined_str0_ to start_.
11366
11367         * lily/input.cc (Input): Add Input::Input (Input const &) and
11368         remove Input::Input (Source_file*, char const *). Use the new
11369         slots.
11370         (set_location): method used by bison to propagate input
11371         locations (YYLLOC_DEFAULT).
11372         (end_line_number, end_column_number, step_forward): new methods
11373         
11374         * lily/input-scheme.cc (ly:input-both-locations): new function,
11375         similar to ly:input-location, but also return the end line and
11376         column.
11377
11378         * lily/include/includable-lexer.hh: 
11379         * lily/includable-lexer.cc: 
11380         * lily/include/lily-lexer.hh (class Lily_lexer): 
11381         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11382         Includable_lexer to Lily_lexer, in order to update lexloc (the
11383         yylloc), a new slot of Lily_lexer.
11384         (here_input, LexerError): simplify by using the lexloc slot (aka
11385         yylloc)
11386
11387         * lily/lexer.ll: #define yylloc to use input locations (it may
11388         be useless here?). Fixed the #embedded_scm rule (step the location
11389         forward in order to skip the sharp sign before parsing the scheme
11390         expression)
11391
11392         * lily/include/lily-parser.hh (class Lily_parser): 
11393         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11394         here_input()
11395         (parser_error): overload for more precise locations of errors.
11396
11397         * lily/parser.yy (YYLTYPE): set location type to Input
11398         (YYLLOC_DEFAULT): use Input::set_location()
11399         (yylex): add the YYLTYPE* location parameter.
11400         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11401         Give an Input parameter to THIS->parser-error() for more accurate
11402         messages.
11403
11404 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11407
11408         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11409         on BEAMQUANTING for non-NDEBUG builds.
11410
11411         * lily/stem.cc (head_count): performance: avoid String::String()
11412         inside oft called function.
11413
11414 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11415
11416         * Documentation/user/examles.itely: attempted fix for broken
11417         string quartet template.
11418
11419         * Documentation/user/notation.itely: remove unnecessary broken
11420         link.
11421
11422 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * VERSION (PACKAGE_NAME): release 2.5.7
11425
11426 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11429         mf-nowin for teTeX-3.0.  Backportme.
11430
11431         * scm/output-svg.scm (utf8-string): New function.
11432
11433         * scm/output-gnome.scm (utf8-string): New function.
11434         (otf-name-mangling): Remove.
11435
11436         * lily/pango-font.cc (Pango_font): Use font string iso font
11437         filename for utf8-text.
11438
11439         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11440         name.
11441
11442 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11443
11444         * Documentation/user/notation.itely: add info about
11445         Staff.extraNatural = ##f in Pitches section.  Also
11446         fixed some minor issues in the Vocal music section.
11447
11448 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * scm/output-ps.scm (white-text): comment out Helvetica font,
11451         which is broken for my GS install.
11452
11453         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11454         which provides a tighter bbox.
11455
11456         * scm/define-grobs.scm (all-grob-descriptions): remove all
11457         extra-offsets from definitions.
11458
11459 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11460
11461         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11462         add tuning for 4-string bass and some common 4/5-string banjo
11463         tunings.  New function (four-string-banjo) turns a 5-string tuning
11464         into a 4-string tuning.  New function
11465         (fret-number-tablature-format-banjo) computes correct fret numbers
11466         on 5-string banjos.
11467
11468         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11469         Add beam correction to TabVoice.
11470
11471         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11472         using bold font; makes tabs more readable.
11473
11474 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/font-select.cc (get_font_by_design_size): don't make
11477         Modified_font_metric; this causes trouble, since we don't know the
11478         font magnification from inside Pango_font::text_stencil()
11479
11480         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11481
11482         * Documentation/user/notation.itely (The Lyrics context): comment out
11483         broken {Small ensembles} link.
11484
11485         * scm/framework-svg.scm (output-framework): change calling convention.
11486
11487         * lily/object-key-dumper-scheme.cc: new file.
11488
11489         * lily/object-key-undumper-scheme.cc: new file.
11490
11491         * lily/tweak-registration-scheme.cc: new file.
11492
11493         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11494
11495         * Documentation/user/examples.itely (String quartet): uncomment
11496         broken example.
11497
11498         * lily/font-config.cc: new file.
11499
11500 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * scm/output-svg.scm: 
11503         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11504
11505         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11506
11507 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11510         Add headers.
11511
11512         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11513
11514 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11517
11518         * lily/include/main.hh: lose _b hungarian suffixes for global
11519         variables.
11520
11521         * lily/include/lily-guile-macros.hh: new file.
11522
11523         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11524
11525         * lily/general-scheme.cc: new file. 
11526
11527         * lily/font-select.cc (get_font_by_design_size): retrieve
11528         PangoFont for (designsize . "pango-descr") entries.
11529
11530         * lily/lily-parser-scheme.cc: new file.
11531
11532         * lily/output-def-scheme.cc: new file.
11533
11534         * lily/paper-book-scheme.cc: new file.
11535
11536         * lily/duration-scheme.cc (LY_DEFINE): new file.
11537
11538         * lily/pitch-scheme.cc:  new file.
11539
11540         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11541
11542 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11545
11546 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11547
11548         * Documentation/user/notation.itely: minor editing.
11549
11550         * Documentation/user/changing-defaults: minor editing.
11551
11552         * Documentation/user/examples.itely: add template for
11553         string quartet part extraction; demonstrates tag.
11554
11555 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11556
11557         * Documentation/user/notation.itely: documents
11558         format-mark-box-letters and format-mark-box-numbers
11559
11560         * scm/define-context-properties.scm: change comment.
11561
11562 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * scm/framework-ps.scm (output-classic-framework): new function:
11565         dump systems as separate .eps files (without fonts) and write a
11566         single collecting .tex file.
11567
11568 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11569
11570         * Documentation/user/notation.itely (Setting simple songs):
11571         Correct several errors in the equivalent formulation of
11572         \addlyrics. 
11573         (The Lyrics context): Corrected link to the SATB example.
11574
11575 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * scm/lily.scm (completize-formats): new function
11578         (postprocess-output): new function
11579
11580         * lily/paper-book.cc (classic_output): change calling
11581         convention. Give basename as first argument. 
11582         remove Paper_book::post_processing().
11583
11584         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11585
11586 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * lily/paper-outputter.cc (LY_DEFINE): new function
11589         ly:outputter-close.
11590
11591         * lily/main.cc: change --format,-f to --backend,-b
11592
11593         * lily/include/main.hh: rename format to backend.
11594
11595         * scm/translation-functions.scm (format-mark-box-numbers): add.
11596         patch by Erlend Aasland
11597
11598 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * lily/pango-font.cc (text_stencil): dump string as
11601         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11602
11603 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * configure.in (gui_b): Remove handy developer-only
11606         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11607         CVS source installations (but break other non-default but correct
11608         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11609
11610         * SConstruct: 
11611         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11612         compatibility (backportme).
11613
11614         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11615
11616 2005-01-03  Werner Lemberg  <wl@gnu.org>
11617
11618         Prepare glyph shapes for mf2pt1 conversion.
11619
11620         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11621         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11622         `penstroke'.
11623         (accDot): Use `drawdot'.
11624         (accBayanbase): Replace `draw' with `draw_gridline'.
11625         (print_penpos): Moved to feta-macros.mf.
11626         (accOldEE): Replace `filldraw' with `penstroke'.
11627         Replace `draw' with `penstroke' and `drawdot'.
11628
11629         * mf/feta-banier.mf: Code clean-up.
11630         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11631         `fill'.
11632
11633         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11634
11635         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11636         paremeter to control drawing of labels.  Update all callers.
11637
11638         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11639         (new_bulb): Return a bulb as a single path.  To do that, it now
11640         takes some more parameters.  Updated all callers.
11641         (draw_gclef): Major clean-up.  `draw' has been replaced with
11642         `penstroke', unnecessary outlines have been removed.
11643         Remove (unused) gnome-canvas code.
11644
11645         * mf/feta-macros.mf (print_penpos): New macro (from
11646         feta-accordion.mf).
11647         Other minor fixes.
11648
11649         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11650         ("Pedal dot"): Use `drawdot'.
11651         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11652         all callers.
11653         Fix shape at top.
11654         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11655         all callers.
11656         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11657         all callers.
11658         Revert drawing direction.
11659
11660         * mf/feta-schrift.mf (draw_fermata): Use single path.
11661         (draw_short_fermata): Replace `filldraw' with `fill'.
11662         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11663         `draw_rounded_block' with a single path.
11664         ("Thumb"): Draw full circle instead of mirroring segments.
11665         (draw_accent): New macro.
11666         ("> accent", "espr"): Use it.
11667         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11668         ("open (unstopped)"): Draw full circle instead of mirroring
11669         segments.
11670         (draw_vee): Removed.
11671         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11672         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11673         path.
11674         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11675         partial pieces drawn with `fill' -- these do still overlap with the
11676         stem of the `t' but just once, not multiple times so that fontforge
11677         can handle it gracefully.
11678         Change other parts of the glyph so that fontforge's overlapping
11679         algorithm reliably works.
11680         (draw_heel): Replace `draw' with `fill'.
11681         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11682         ("Flageolet"): Replace `draw' with `penstroke'.
11683         ("Segno"): Replace `filldraw' with `penstroke'.
11684         Replace `draw' with `drawdot'.
11685         ("Coda"): Replace `fill' with `penstroke', using a single path.
11686         ("Varied Coda"): Use less overlapping paths.
11687         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11688         single path.
11689
11690         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11691         group to better control the `labels' command.
11692         Rename argument to `offset' and use it actually.  Update all
11693         callers.
11694         Replace `filldraw' with `fill'.
11695         ("mordent", "prallmordent", "upmordent", "downmordent",
11696         "lineprall"): Replace `draw' with `draw_gridline'.
11697         ("upprall", "downprall"): Replace `draw' with `fill'.
11698
11699         * mf/feta-timesig.mf: Formatting.
11700
11701         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11702         to...
11703         ("Flat"): Here.
11704         (draw_paren): Move code to draw labels to...
11705         ("Right Parenthesis"): Here.
11706
11707 2005-01-02  Graham Percival <gperlist@shaw.ca>
11708
11709         * Documentation/user/notation.itely: add example of \setTextDecresc
11710         and \setTextDim.
11711
11712 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11713
11714         * scm/define-markup-commands.scm :  fix glyph-strings of
11715         accidentals and \note-by-number
11716
11717 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * VERSION: 2.5.6 released.
11720         
11721         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11722
11723         * input/regression/new-markup-scheme.ly: oops. font-family=music
11724         -> font-encoding fetaMusic.  
11725
11726         * lily/main.cc: put default to PS.
11727
11728         * lily/tfm.cc: idem.
11729
11730         * lily/afm.cc: idem.
11731
11732         * lily/include/modified-font-metric.hh (struct
11733         Modified_font_metric): remove coding_scheme() method.
11734
11735         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11736
11737         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11738
11739         * input/les-nereides.ly: convert to utf8
11740
11741         * lily/modified-font-metric.cc (text_dimension): idem.
11742
11743         * lily/parser.yy (TODO): idem.
11744
11745         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11746
11747         * lily/lexer.ll: remove encoding
11748
11749         * scm/framework-ps.scm (output-variables): separately scale the
11750         page to mm 
11751
11752         * lily/pango-font.cc (Pango_font): fix scaling.
11753
11754         * lily/font-metric.cc (design_size): design_size returns a
11755         dimension now as well.
11756
11757 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11760         brace generation. 
11761
11762         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11763
11764 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11767         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11768
11769 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11770
11771         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11772         in first run as well.
11773
11774         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11775         dimension less points (ie. 12 = 12 point)
11776
11777         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11778
11779         * lily/all-font-metrics.cc (find_pango_font): set description_
11780
11781         * lily/pango-font.cc (text_stencil): export size as well.
11782         (text_stencil): fix scaling and extents box.
11783
11784 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11787
11788         * Documentation/user/invoking.itely (Invoking lilypond): document
11789         texstr
11790
11791         * scripts/convert-ly.py (conv): add ancient rules.
11792
11793         * scm/clef.scm (c0-pitch-alist): replace - with .
11794
11795         * scripts/lilypond-book.py (process_snippets): add texstr support.
11796
11797         * scm/framework-texstr.scm (header): change extension to .textmetrics
11798
11799         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11800         -f tex.
11801
11802         * lily/text-metrics.cc: new file.
11803         (try_load_text_metrics): new function
11804
11805         * lily/include/text-metrics.hh: new file.
11806
11807 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11810         ly_scheme_function to ly_lily_module_constant.
11811
11812         * lily/modified-font-metric.cc (text_dimension): try
11813         lookup_tex_text_dimension() first.
11814
11815         * lily/tfm.cc: new function ly:load-text-dimensions
11816
11817 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * scm/output-texstr.scm (text): use \lilygetmetrics
11820
11821         * scm/framework-texstr.scm (header): dump in new format.
11822
11823         * tex/lilypond-tex-metrics: new file.
11824         
11825 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11828         mapping.
11829         (index_to_charcode): New method.
11830
11831         * scm/output-ps.scm (glyph-string): 
11832         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11833
11834 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11837         implement fully, need FONT to get to charcode.
11838
11839         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11840
11841         * scm: Cleanups.
11842
11843         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11844         {Tunable context properties},
11845         {All layout objects},
11846         {Music definitions}.
11847
11848 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * VERSION: release 2.5.5
11851         
11852         * lily/main.cc: use TeX as default output format.
11853
11854         * flower/file-path.cc (find): try to open directly as well, so we
11855         find absolute path files. 
11856
11857         * lily/pango-select.cc: new file.
11858
11859         * scm/framework-ps.scm: remove all encoding code. 
11860         load pfb/pfa for PangoFont too.
11861         
11862         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11863
11864 2004-12-22  Werner Lemberg  <wl@gnu.org>
11865
11866         Prepare glyph shapes for mf2pt1 conversion.
11867
11868         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11869
11870         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11871         (define_triangle_shape): Use it to replace `draw' with `fill' and
11872         `unfill'.  Update all callers.
11873         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11874         (draw_cross): Ditto.
11875         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11876         Use penrazor for better conversion with mf2pt1.
11877         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11878         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11879         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11880         draw_la_head, draw_ti_head): Replace `filldraw' with
11881         `fill'.  Update all callers.
11882
11883 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * lily/paper-book.cc (output): revert: only allow a single output
11886         format.
11887
11888         * lily/include/pango-font.hh: new file.
11889
11890         * lily/pango-font.cc: new file.
11891
11892         * lily/font-metric.cc (text_stencil): new routine
11893
11894         * lily/all-font-metrics.cc (find_pango_font): new routine.
11895
11896         * lily/include/font-metric.hh (struct Font_metric): add
11897         text_stencil()
11898
11899         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11900
11901 2004-12-22  Werner Lemberg  <wl@gnu.org>
11902
11903         Prepare glyph shapes for mf2pt1 conversion.
11904
11905         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11906
11907         * mf/feta-toevallig.mf: Formatting.
11908         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11909         ("Natural"): Fix paths to allow better postprocessing.
11910         (draw_meta_flat): Use `z3l' as additional point in path to get
11911         better conversion with mf2pt1.
11912         Other minor cleanups.
11913         ("3/4 Flat"): Add auxiliary points and modify path to replace
11914         `draw' with `fill'.
11915         ("Double Sharp"): Mirror path segments instead of picture elements
11916         to get a single outline.
11917         Modify path to replace `filldraw' with `fill'.
11918
11919 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11920
11921         * input/test/unfold-all-repeats.ly: added file back.
11922
11923         * Documentation/user/notation.itely,
11924         Documentation/user/programming-interface.itely
11925         Documentation/user/changing-defaults.itely: fixed misc broken
11926         links to input/test/ files.
11927
11928 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * tex/texinfo.tex: Update.  We should not be distributing this,
11931         but since we do, use latest version.
11932
11933         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11934         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11935         macros for feta glyphs.
11936
11937 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11938
11939         * Documentation/user/changing-defaults.itely: fix index for set.
11940
11941         * Documentation/user/converters.itely: added convert-ly bugs list
11942         from CVS.
11943
11944 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11947         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11948         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11949         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11950
11951         * mf/GNUmakefile (pfa_warning): Use less broken check.
11952
11953         * python/lilylib.py (setup_environment): Remove cruft from
11954         GS_FONTPATH.
11955
11956         * configure.in: Bump mftrace requirement to 1.1.1.
11957
11958 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scm/output-svg.scm (beam): Use polygon.
11961
11962         * scm/lily-library.scm: Bugfix.
11963
11964         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11965
11966         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11967
11968 2004-12-19  Werner Lemberg  <wl@gnu.org>
11969
11970         Prepare glyph shapes for mf2pt1 conversion.
11971
11972         * mf/feta-eindelijk: Some formatting.
11973         (multi_rest_x, multi_beam_height): Removed.  Unused.
11974         ("Quarter rest"): Use `intersectiontimes' to create a single
11975         outline.
11976         (rest_crook): Removed.  Unused.
11977         (draw_rest_bulb): Return path (without filling).  Update callers.
11978         Simplified.
11979         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11980         "128th rest"): Simplify `pat'.
11981         Create single outline.
11982
11983 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * mf/GNUmakefile (ALL_GEN_FILES):
11986         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11987
11988         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11989         function.
11990
11991 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11992
11993         * scm/output-texstr.scm (placebox): add routine
11994
11995         * VERSION (PACKAGE_NAME): release 2.5.4
11996
11997         * scm/framework-texstr.scm (output-framework): new file.  
11998
11999         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12000         processing.
12001
12002         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12003
12004         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12005         rule.
12006
12007         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12008
12009         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12010
12011         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12012
12013 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/framework-svg.scm (dump-page): Implement landscape.
12016
12017 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * lily/main.cc (setup_paths): Add svg to search path.
12020
12021         * scm/output-svg.scm:
12022         * scm/framework-svg.scm: Add pageSet.  Update.
12023         (dump-fonts): New function.
12024         (output-framework): Use it.
12025
12026         * mf/GNUmakefile: 
12027         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12028
12029 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * tex/lilyponddefs.tex: comment out new ifpdf code.
12032
12033 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * GNUmakefile.in: 
12036         * SConstruct (symlink): Replace afm by otf.
12037
12038         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12039         ly:pango-add-afm-decoder.
12040
12041         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12042
12043 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * scm/output-ps.scm (new-text): don't access t glyph for getting
12046         space dimension.
12047
12048         * ly/init.ly: warn about \version
12049
12050         * lily/lexer.ll: set version-seen?
12051
12052 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * scm/output-svg.scm (string->entities): Update.
12055
12056 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * lily/main.cc (setup_paths): replace afm by otf for path. 
12059
12060         * lily/pangofc-afm-decoder.cc: remove.
12061
12062         * lily/include/pangofc-afm-decoder.hh: remove.
12063
12064         * scm/framework-scm.scm (output-framework): new file.
12065
12066         * mf/GNUmakefile: remove SAUTER_FONTS.
12067         remove SVG/sodipodi hacks.
12068
12069         * scm/lily-library.scm (stderr): move stderr.
12070
12071         * mf/GNUmakefile: remove AFM support.
12072
12073         * buildscripts/mf-to-table.py (base): remove AFM support.
12074
12075         * lily/open-type-font.cc (design_size): use design_size
12076
12077 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12078
12079         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12080
12081 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * mf/GNUmakefile: Generate combined aybabtu info.
12084         * mf/aybabtu.pe.in (i): Load it.
12085
12086         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12087         are not symbols.
12088
12089         * lily/include/open-type-font.hh (count): New method.
12090
12091         * mf/aybabtu.pe.in: Typo.
12092
12093         * Documentation/user/out/lilypond-internals.nexi (Scheme
12094         functions): Typo.
12095
12096         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12097
12098 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12101         subfonts.
12102
12103         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12104
12105         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12106         (tex-font-command-raw): new function.
12107
12108         * lily/include/virtual-font-metric.hh (Module): remove file
12109
12110         * lily/virtual-font-metric.cc (Module): remove file.
12111         
12112
12113         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12114         (get_indexed_char): read bbox from lily table if present.
12115
12116 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12119         aybabtu.subfonts
12120
12121         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12122         global glyphname. Enables more than 64 glyphs in the OTF.
12123
12124 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12127         braces.
12128
12129         * lily/open-type-font.cc (design_size): Use 12 as default for
12130         design size.
12131
12132         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12133
12134         * mf/GNUmakefile: Generate aybabtu.
12135
12136         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12137
12138 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * scm/lily-library.scm (char->unicode-index): Remove.
12141
12142         * scm/output-gnome.scm (text): Bugfix for plain string input.
12143         Updates.
12144
12145         * scm/output-svg.scm (svg-font): Add weight to font selection.
12146
12147 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12148
12149         * Documentation/topdocs/INSTALL.texi (Top): Point to
12150         buildscripts/out/clean-fonts instead of
12151         buildscripts/clean-fonts.sh. 
12152
12153 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12154
12155         * input/regression/figured-bass.ly: attempt to clarify text.
12156
12157         * Documentation/user/notation.tely: add cindex for tag, attempt to
12158         add figured bass example.
12159
12160         * Documentation/user/changing-defaults: basic editing.
12161
12162 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12165
12166         * lily/open-type-font.cc (LY_DEFINE): new function
12167         ly:font-sub-fonts
12168
12169         * lily/include/font-metric.hh (struct Font_metric): new method
12170         sub_fonts()
12171
12172         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12173         . with - in add.stem.
12174         
12175 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12178         and fetaDynamic.
12179
12180         * lily/rest.cc (glyph_name): Change - to . .
12181
12182         * scm/output-gnome.scm (text): Hello world, again.
12183
12184         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12185
12186         * lily/modified-font-metric.cc (index_to_charcode): New method.
12187
12188         * lily/include/font-metric.hh (index_to_charcode): New function.
12189
12190         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12191         new function.
12192         (ly:font-glyph-to-index): Remove.
12193
12194 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12197
12198         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12199
12200         * lily/open-type-font.cc (load_scheme_table): new function
12201
12202         * lily/dots.cc (print): replace - 
12203
12204         * lily/open-type-font.cc (attachment_point): new function.
12205         (load_table): read LILC table
12206
12207         * buildscripts/gen-bigcheese-scripts.py (Module): new
12208         file. Generate FF scripts.
12209
12210         * mf/feta-din10.mf: idem.
12211
12212         * mf/feta-nummer10.mf: remove mf files.
12213
12214         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12215
12216 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12219
12220         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12221         compatibility.
12222
12223 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12226         design-size and units_per_EM.
12227
12228         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12229
12230 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12233         does not crash fontforge.
12234
12235         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12236         PUA.
12237
12238 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * scm/framework-ps.scm (ps-embed-cff): new function.
12241
12242         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12243
12244 2004-12-12  Werner Lemberg  <wl@gnu.org>
12245
12246         * mf/bigcheese.pe.in: Add PUA mapping.
12247         Don't create Type 42 but bare CFF font.
12248
12249 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12252         within canvas boundaries.
12253
12254         * mf/merge.pe.in: Set font names, version, license GPL.
12255
12256         * make/substitute.make: Add FONTFORGE.
12257
12258         * config.make.in (FONTFORGE): Add.
12259
12260         * configure.in (gui_b): Use PATH_PROG for fontforge.
12261
12262 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12263
12264         * scm/define-markup-commands.scm: add baseline-skip to info
12265         about \column.
12266
12267 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12270
12271         * scm/output-gnome.scm (named-glyph): Use it.
12272
12273         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12274
12275         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12276         (upper_string, lower_string, reverse_string): Remove.
12277
12278         * configure.in (fontforge): Reinstate version check.
12279
12280         * ly/engraver-init.ly: Fix clef glyph names.
12281
12282         * lily/time-signature.cc (special_time_signature): Fix fraction
12283         glyph names.
12284
12285 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * mf/merge.pe: new file.
12288
12289         * lily/freetype.cc: new file.
12290
12291         * lily/include/open-type-font.hh (class Open_type_font): new file.
12292
12293         * lily/include/freetype.hh: new file.
12294
12295         * lily/open-type-font.cc: new file.
12296
12297         * lily/all-font-metrics.cc (find_otf): new function.
12298
12299 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * lily/time-signature.cc (special_time_signature): Fix.
12302
12303         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12304         GTK2 before checking for pango.  Fixes -fgnome.
12305
12306         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12307         Scheme name.
12308
12309         * scm/define-markup-commands.scm:
12310         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12311
12312         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12313
12314         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12315         date versions.  Fixes configure.
12316         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12317         argument.
12318
12319 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12322         names in .enc
12323
12324         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12325
12326 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12327
12328         * Documentation/user/changing-defaults.itely: add info about
12329         make-dynamic-script
12330
12331         * Documentation/user/notation.itely: add link in dynamics to
12332         section about make-dynamic-script.
12333
12334 2004-12-09  Christian hitz  <chhitz@gmx.net>
12335
12336         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12337
12338 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * buildscripts/mf-to-table.py (parse_logfile): use . for
12341         concatting name and group.
12342         (parse_logfile): use M for Minus (negative.)
12343
12344         * lily/include/type-swallow-translator.hh
12345         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12346
12347         * lily/*.cc: cosmetics around = sign.
12348
12349         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12350         lyric spacing on the penultimate column.
12351
12352 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12353
12354         * configure.in:
12355         * lily/accidental-placement.cc:
12356         * lily/bar-line.cc:
12357         * lily/beam-concave.cc:
12358         * lily/beam-quanting.cc:
12359         * lily/beam.cc:
12360         * lily/bezier-bow.cc:
12361         * lily/bezier.cc:
12362         * lily/break-align-interface.cc:
12363         * lily/custos.cc:
12364         * lily/dimension-cache.cc:
12365         * lily/dot-column.cc:
12366         * lily/font-metric.cc:
12367         * lily/font-select.cc:
12368         * lily/gourlay-breaking.cc:
12369         * lily/grob-property.cc:
12370         * lily/grob.cc:
12371         * lily/lily-guile.cc:
12372         * lily/line-spanner.cc:
12373         * lily/lookup.cc:
12374         * lily/lyric-extender.cc:
12375         * lily/lyric-hyphen.cc:
12376         * lily/mensural-ligature.cc:
12377         * lily/midi-def.cc:
12378         * lily/misc.cc:
12379         * lily/note-collision.cc:
12380         * lily/note-column.cc:
12381         * lily/note-head.cc:
12382         * lily/paper-outputter.cc:
12383         * lily/percent-repeat-item.cc:
12384         * lily/rest-collision.cc:
12385         * lily/side-position-interface.cc:
12386         * lily/simple-spacer.cc:
12387         * lily/slur-configuration.cc:
12388         * lily/slur-scoring.cc:
12389         * lily/slur.cc:
12390         * lily/spaceable-grob.cc:
12391         * lily/spacing-spanner.cc:
12392         * lily/spanner.cc:
12393         * lily/staff-symbol-referencer.cc:
12394         * lily/stem.cc:
12395         * lily/stencil.cc:
12396         * lily/system-start-delimiter.cc:
12397         * lily/system.cc:
12398         * lily/text-item.cc:
12399         * lily/tie.cc:
12400         * lily/tuplet-bracket.cc:
12401         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12402         <cmath> beacause isinf/isnan is undefined in <cmath>
12403
12404 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12405
12406         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12407
12408 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * VERSION: release 2.5.3
12411         
12412 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12413
12414         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12415
12416 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12419
12420         * lily/note-head.cc (internal_print): always try the "s" head if
12421         u/d not found.
12422
12423         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12424
12425 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * mf/parmesan-heads.mf (overdone_heads): typos.
12428
12429 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12430
12431         * lily/parser.yy (markup): in markups, { .. } without command
12432         before are also flattened, ie \line must be explicitely used.
12433
12434         * Documentation/user/changing-defaults.itely:
12435         * Documentation/user/notation.itely: 
12436         * input/wilhelmus.ly: 
12437         * input/regression/instrument-name-markup.ly: 
12438         * input/regression/markup-score.ly: 
12439         * input/regression/new-markup-scheme.ly: 
12440         * input/regression/new-markup-syntax.ly: 
12441         * input/test/coriolan-margin.ly: use \line in markups where
12442         appropriate
12443         
12444 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12445
12446         * scm/new-markup.scm (map-markup-command-list): helper function
12447         used in parser.yy to map markup commands on a markup list.
12448
12449         * lily/parser.yy: get rid off < > in markups by treating { } as
12450         real lists.
12451
12452         * lily/lexer.ll: remove < > from markup lexer mode.
12453
12454         * scripts/convert-ly.py (conv): add rule for converting 
12455         \markup < > to \markup { }
12456
12457         * ly/titling-init.ly: 
12458         * input/test/coriolan-margin.ly: 
12459         * input/regression/new-markup-syntax.ly: 
12460         * input/regression/new-markup-scheme.ly: 
12461         * input/regression/multi-measure-rest-text.ly: 
12462         * input/regression/markup-stack.ly: 
12463         * input/regression/markup-score.ly: 
12464         * input/regression/instrument-name-markup.ly: 
12465         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12466         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12467         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12468         * input/wilhelmus.ly: 
12469         * Documentation/user/notation.itely: 
12470         * Documentation/user/music-glossary.tely: 
12471         * Documentation/user/changing-defaults.itely: change < > to { } in
12472         markups
12473
12474 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * lily/accidental-placement.cc (position_accidentals): shortcut if
12477         no accidentals to place.
12478
12479 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12480
12481         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12482         typo s/ly:dimension ?/ly:dimension?/
12483
12484         * input/regression/lily-in-scheme.ly: 
12485         * input/regression/music-function.ly: 
12486         * ly/spanners-init.ly (assertBeamSlope): 
12487         * scm/music-functions.scm (def-grace-function): add the paper
12488         argument to music function definitions.
12489
12490 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * lily/moment.cc (LY_DEFINE):
12493         ly:moment-main-{denominator,numberator}, new function.
12494
12495         * lily/score-engraver.cc (typeset_all): assign to column on basis
12496         of axis-group-parent-X setting.
12497
12498         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12499         add_element() on basis of axis-group-parent-Y setting.
12500
12501         * lily/grob.cc: add axis-group-parent-{XY} properties.
12502
12503         * input/regression/spacing-stick-out.ly: new file.
12504
12505         * lily/simple-spacer.cc (add_columns): use binary search for
12506         setting column rods. Changes O(n^2) to O(n log(n)) for
12507         constructing spacing problem from columns.
12508         (add_columns): read allow-outside-line to make sure no texts stick
12509         out.
12510         (solve): Simple_spacer::is_active() only determines
12511         satisfies_constraints_ for non-ragged typesetting.
12512
12513         * lily/simultaneous-music.cc (to_relative_octave): only set
12514         old_relative_used if return pitch actually changed.
12515
12516         * scm/define-context-properties.scm
12517         (all-user-translation-properties): change to match implementation.
12518
12519         * python/lilylib.py: Replace re.match by re.search and adds "-c
12520         showpage" to the gs command line (Johannes Schindelin)
12521
12522         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12523         before processing. Prevents crash when inf is in the extent.
12524
12525         * scm/define-markup-commands.scm (note-by-number): add "s" to
12526         "noteheads-" glyphname.
12527  
12528         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12529         music function as well.
12530         
12531 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * VERSION: release 2.5.2
12534
12535         * Documentation/user/changing-defaults.itely (Creating titles):
12536         add breakbefore variable.
12537
12538         * lily/paper-book.cc (set_system_penalty): new function. Set
12539         penalty_ based on breakBefore setting
12540
12541         * lily/context-specced-music-iterator.cc (construct_children):
12542         interpret special context id $uniqueContextId 
12543
12544         * lily/context.cc (create_unique_context): new method. Move
12545         creation of unique (\new) contexts into interpreting phase. This
12546         makes
12547
12548           foo= \new Staff ..
12549           << \foo \foo >>
12550
12551         produce 2 staves.
12552         
12553
12554         * scm/define-music-properties.scm (all-music-properties): add
12555         quoted-voice-direction
12556
12557         * ly/music-functions-init.ly: killCues function.
12558
12559         * scm/music-functions.scm (cue-substitute): move creation of voice
12560         contexts further to the back. 
12561
12562 2004-11-25  Werner Lemberg  <wl@gnu.org>
12563
12564         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12565         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12566
12567 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12568
12569         * buildscripts/guile-gnome.sh: Fixed typo.
12570
12571 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12574
12575         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12576
12577         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12578         to regular engraver. 
12579
12580 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12583
12584 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * scm/define-markup-commands.scm (fill-line): Typo.
12587
12588         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12589         and newer.
12590
12591 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12592
12593         * ly/dynamic-scripts-init.ly: Fixed typo.
12594
12595 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12598         note-head, to have different attachment points for up and down.
12599
12600         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12601
12602         * mf/feta-generic.mf (else): remove solfa.
12603
12604         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12605
12606         * scm/define-context-properties.scm
12607         (all-user-translation-properties): add shapeNoteStyles property.
12608
12609         * lily/shape-note-heads-engraver.cc (process_music): new file.
12610
12611         * lily/event.cc (transpose): call Event::transpose() for
12612         transposing the tonic.
12613
12614 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12617         Unicode/OpenType and AFM.
12618
12619         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12620
12621 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12624
12625         * lily/context.cc (Context): unprotect key from ctor.
12626
12627         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12628         is '()
12629         (stack-stencils): idem.
12630
12631         * Documentation/user/changing-defaults.itely (Creating titles):
12632         document new title layout options.
12633
12634         * lily/parser.yy (lilypond_header_body): copy previous
12635         $globalheader if present.
12636
12637         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12638         ly:module-copy
12639         
12640         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12641
12642         * scm/titling.scm: remove old titling functions
12643
12644         * lily/stencil.cc (translate): remove absolute dimension.
12645
12646         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12647         via markup.
12648
12649         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12650         field from user-supplied markup
12651
12652         * scm/define-markup-commands.scm (on-the-fly): new markup
12653         command. Enter SCM markup procedure directly in Scheme.
12654         (fromproperty): new markup command. Read markup from props argument.
12655
12656         * scm/titling.scm (marked-up-title): create title via
12657         user-specified markup. 
12658
12659         * scm/define-markup-commands.scm (column): remove empty stencils
12660         from column.
12661
12662         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12663         not have side-effect of creating variable stub.
12664
12665         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12666
12667 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * scm/encoding.scm (coding-alist): 
12670         * scm/font.scm (add-ec-fonts):
12671         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12672         Extended-TeX-Font-Encoding---Latin.
12673
12674         * lily/side-position-interface.cc (general_side_position): Add
12675         actual offset to error message (avoid constant error messages).
12676
12677         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12678         block.
12679
12680         * lily/font-select.cc (select_encoded_font)
12681         (get_font_by_mag_step, get_font_by_design_size): 
12682         * lily/modified-font-metric.cc (Modified_font_metric): 
12683         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12684
12685         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12686         (read-encoding-file): Bugfix: do not require space after bracket.
12687
12688         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12689         these do not exist.
12690
12691 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12692
12693         * Documentation/user/notation.itely: added info about typesetting
12694         boxed bar numbers.
12695
12696 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * flower/interval.cc (T_to_string): gcc4 fixes.
12699
12700         * scm/define-markup-commands.scm (fill-line): use
12701         stack-stencils. This fixes problems with putting already centered
12702         stencils in a line.
12703
12704         * VERSION: release 2.5.1
12705
12706         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12707
12708 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * input/example-[1-3].ly: simplify.
12711
12712         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12713
12714         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12715         show glyphs.
12716
12717         * scm/encoding.scm (decode-byte-string): new function.
12718
12719         * scripts/convert-ly.py (conv): add warning about
12720         set-global-staff-size.
12721
12722         * Doxyfile: add. 
12723
12724         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12725         (conv): warn for TextSpanner split.
12726         (conv): warn for textheight.
12727
12728 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12731         building the documentation, info with images are installed.
12732         (final-install): Fix description.  Mention sourcing of login
12733         scripts (instead of running).
12734
12735 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * Debian lmodern support.  Note that LilyPond will issue warnings
12738         
12739             no such encoding: "FontSpecific"
12740
12741           The font selection mechanism wants to get the encoding from the
12742           font itself, but the idea of lmodern is that it is usable with
12743           different encodings, ie, Lily should get the encoding from the
12744           font tree, rather than the font itself.  This would require some
12745           more work.
12746         
12747         * configure.in: Test for and accept lmodern if EC fonts not found.
12748
12749         * scm/framework-tex.scm (font-load-command): TeX font name
12750         mangling for latin1 encoded cork-lm fonts.
12751         (convert-to-ps): Load lm.map if available.
12752
12753         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12754         available.
12755
12756         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12757
12758         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12759         available.
12760
12761         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12762         path for absolute file name, that is silly.
12763
12764         * lily/score-engraver.cc (initialize): 
12765
12766         * Documentation/user/GNUmakefile (local-install-info): Invoke
12767         install-info --remove first.
12768
12769         * #include cleanup (Andreas Scherer).
12770
12771 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12772
12773         * input/test/script-abbreviations.ly: fix typos.
12774
12775 2004-11-17  Werner Lemberg  <wl@gnu.org>
12776
12777         * python/lilylib.py (options_help_str): Support pretty-printing of
12778         newlines in fourth element of option description.
12779
12780         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12781         feature.
12782         Sort options.
12783
12784         * Documentation/user/lilypond-book.itely: Finish update.
12785
12786 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * Documentation/user/macros.itexi: Add comment about \command.
12789
12790         * Documentation/user/lilypond.tely:
12791         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12792         and lilypond-book nodes, so that `info lilypond' visits the manual
12793         at top level, and `info lilypond-book' visits the lilypond-book
12794         section.
12795
12796         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12797         and packager messages.
12798
12799         * lily/pangofc-afm-decoder.cc: Update test.
12800
12801 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * scm/lily-library.scm (char->unicode-index): New function.
12804
12805         * scm/output-gnome.scm: 
12806         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12807
12808         * Proper naming of file name throughout; s/filename/file[-_]name/.
12809
12810         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12811
12812         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12813
12814 2004-11-16  Werner Lemberg  <wl@gnu.org>
12815
12816         * scripts/lilypond-book.py: The Lord has commanded me to use only
12817         tabs for indentation.  Your humble servant obeys.
12818
12819 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12820
12821         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12822         including font, if LilyPond-feta font is only feta font in path.
12823
12824         * scm/output-gnome.scm (text): Revert to file name of font if font
12825         has no name.  Fixes ec font selection.
12826         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12827
12828         * scm/framework-svg.scm:
12829         * scm/output-svg.scm: New file.  TODO: figure out how to
12830         do character by index in font.
12831
12832         * scm/output-sodipodi.scm: Remove.
12833
12834         * scm/output-ps.scm (stem): Remove.
12835
12836 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * scm/output-gnome.scm (beam): New function.
12839         (slur): Round corners.
12840         (round-filled-box): Round corners.
12841
12842 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * scm/output-gnome.scm (beam): add function.
12845         (draw-line): new routine.
12846         (dashed-line): stub; call draw-line
12847         (polygon): new routine.
12848
12849 2004-11-15  Werner Lemberg  <wl@gnu.org>
12850
12851         * Documentation/user/lilypond-book.itely: Revise section on
12852         lilypond-book options.
12853         Other minor fixes.
12854
12855         * scripts/lilypond-book.py: Change indentation to 4.
12856         Minor formatting.
12857
12858 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12859
12860         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12861         grobs that have tweaks specced.
12862         
12863 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12864
12865         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12866
12867 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12870         actual char #, not 0 based index.
12871
12872         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12873
12874         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12875         Warning: do make -C mf clean.
12876
12877         * lily/context-property.cc: Compile fix.
12878
12879         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12880         Grok ec-fonts, braces and dynamics.
12881
12882         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12883
12884 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * lily/include/tweak-registration.hh: new file.
12887
12888         * lily/tweak-registration.cc: new file.
12889
12890         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12891         saving tweaks.
12892
12893         * scm/output-gnome.scm (text): comment dribble.
12894
12895 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12896
12897         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12898
12899         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12900         path-def before using.  Fixes muchtomany slurs in wrong places
12901         bug.
12902
12903 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12904
12905         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12906
12907         * lily/include/object-key-undumper.hh (Module): new file.
12908
12909         * lily/object-key-undumper.cc (Module): New file. Deserialize
12910         keys. SCM bindings
12911
12912         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12913         Provide SCM bindings.
12914
12915         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12916         new file. Serialize object keys.
12917         
12918         * lily/object-key.cc (dump): new function.
12919         (as_scheme): new virtual function
12920         (undump): new function
12921         (undumpers): new table.
12922
12923         * lily/include/global-context.hh (Context): take \score key upon init.
12924
12925         * lily/object-key-dumper.cc (serialize_key): new file.
12926
12927         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12928
12929         * lily/lily-lexer.cc: remove \quote.
12930
12931         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12932
12933         * lily/context.cc (Context): take key argument in ctor.
12934         (create_context): new function
12935
12936         * lily/grob.cc (Grob): take key argument in ctor.  
12937
12938         * lily/lilypond-key.cc (do_compare): new file.
12939
12940         * lily/object-key.cc (Object_key): new file.
12941
12942         * lily/include/object-key.hh (class Object_key): new file.
12943
12944         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12945
12946 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12947
12948         * Documentation/user/lilypond-book.itely: add small warning about
12949         noindent default in lilypond-book.
12950
12951         * Documentation/user/converters.itely: add examples for convert-ly.
12952
12953         * Documentation/user/examples.itely: change version string in templates
12954         to 2.4.0.
12955
12956 2004-11-12  Karl Hammar  <karl@aspodata.se>
12957
12958         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12959         cmdline, use xargs instead (backportme)
12960
12961 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12962         
12963         * Documentation/user/: Numerous fixes in the user manual.
12964
12965 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * lily/parser.yy (re_rhythmed_music): search music expression for
12968         context-id, surround by \new Voice if not found. Fixes:
12969         addlyrics-second-staff.ly
12970
12971         * VERSION: 2.5.0 released.
12972         
12973 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12976
12977         * Documentation/user/GNUmakefile: Separate rules for split and
12978         unsplit html documents.  Remove perl massaging.  (backportme)
12979
12980 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12981
12982         * Documentation/user/lilypond-book.itely: add short warning about
12983         \lilypond{} in LaTeX docs.
12984
12985 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12988         found.  (backportme)
12989
12990         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12991         version requirement.  (backportme)
12992
12993         * configure.in: Be explicit about old versions of
12994         ec-fonts-mtraced.  (backportme)
12995
12996         * lily/context-selector.cc (set_tweaks): New function.
12997         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12998         web with -DTWEAK.
12999
13000         * Documentation/user/introduction.itely (Automated engraving):
13001         Remove fragment option.  Fixes web.
13002
13003         * lily/context-property.cc (make_item_from_properties):
13004         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13005         #ifdef.
13006
13007         * scm/define-context-properties.scm
13008         (all-internal-translation-properties): Add tweakRank and tweakCount.
13009
13010         * lily/grob.cc: 
13011         * scm/define-grob-properties.scm (all-internal-grob-properties):
13012         Add tweak-rank and tweak-count.
13013
13014 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13017         New function.
13018         (text): Use them.
13019
13020         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13021         animated/opaque grob dragging tweaks.
13022
13023         * buildscripts/guile-gnome.sh: Update.
13024
13025 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13026
13027         * scm/define-grobs.scm (all-grob-descriptions): Added
13028         line-interface to the LigatureBracket object.
13029
13030 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13031
13032         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13033         dragging tweaks.
13034
13035         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13036
13037         * lily/context-selector.cc (store_context): New function.
13038
13039         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13040         (store_grob): New function.
13041         (identify_grob): Add Moment parameter.
13042
13043         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13044         exists.
13045
13046         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13047
13048 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * scm/framework-gnome.scm (item-event): Print grob id.
13051         (save-tweaks): New function.
13052         (tweak): New funtion.
13053         (item-event): Use it, bound to arrow keys.
13054
13055         * lily/context-property.cc (make_item_from_properties): Register grob.
13056         * lily/context.cc (add_context): Register context.
13057
13058         * lily/include/context-selector.hh:
13059         * lily/include/grob-selector.hh:
13060         * lily/context-selector.cc:
13061         * lily/grob-selector.cc: New file.
13062
13063 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13064
13065         * lily/slur.cc: add 'positions to interface
13066
13067         * lily/main.cc: reinstate PS as standard output format. 
13068
13069         * scm/framework-tex.scm (output-preview-framework): print systems
13070         up to first non title system.
13071
13072         * lily/grace-engraver.cc (start_translation_timestep): split
13073         scm_cadddr
13074         
13075 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * lily/quote-iterator.cc (Module): remove old quote-iterator
13078
13079         * scm/define-music-types.scm (music-descriptions): move
13080         NewQuoteMusic over QuoteMusic
13081
13082         * Documentation/user/notation.itely (Formatting cue notes): use
13083         \cueDuring.
13084
13085         * lily/new-quote-iterator.cc (quote_ok): new function.
13086
13087         * input/regression/quote-cue-during.ly: new file.
13088
13089         * input/regression/quote-grace.ly: new file.
13090
13091         * scm/define-context-properties.scm (Module): change definition of
13092         graceSettings
13093
13094         * lily/context-property.cc (Module): rename from
13095         translator-property.cc
13096
13097         * lily/context.cc (context_name_symbol): new function
13098
13099         * lily/grace-engraver.cc: new file. Set properties for grobs based
13100         on the grace-ness of now_moment().
13101
13102         * scm/music-functions.scm (add-grace-property): use list
13103         iso. vector for graceSettings
13104         remove set-{start,stop}-grace-properties. 
13105
13106         * lily/new-quote-iterator.cc (construct_children): set
13107         quote_outlet_ if no quoted-context-{id,type} specified.
13108
13109         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13110
13111         * lily/parser.yy (command_element): remove \quote.
13112
13113         * ly/music-functions-init.ly (location): add quoteDuring music
13114         function. 
13115
13116         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13117         optional semicolon. (backportme)
13118
13119 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13122         need to link to GUILE et al.
13123
13124 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13125
13126         * scm/define-music-properties.scm (all-music-properties): add
13127         quoted-context-type, quoted-context-id.
13128
13129         * scm/lily.scm (type-check-list): new function.
13130         
13131         * scm/lily-library.scm: new file. Generic library routines.
13132
13133         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13134         parser.
13135
13136         * ly/music-functions-init.ly: add quoteDuring function.
13137
13138         * lily/include/music-iterator.hh (class Music_iterator): rename
13139         set_translator -> set_context
13140
13141         * lily/parser.yy (Generic_prefix_music_scm): add
13142         MUSIC_FUNCTION_SCM_SCM_MUSIC
13143
13144         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13145
13146         * scm/framework-tex.scm (header): sanitize TeX paper size.
13147         (backportme)
13148
13149 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13152
13153         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13154
13155         * scm/framework-tex.scm (font-load-command): Use T1 if no
13156         font-encoding set.  (backportme)
13157
13158         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13159         exists before converting.  (backportme)
13160
13161         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13162         exists before converting.  (backportme)
13163         (convert-to-ps): Remove .ps file if it exists before
13164         converting.  (backportme)
13165
13166         * lily/lexer.ll: Remove extra progress newline, use present tense.
13167
13168         * scm/paper.scm (paper-alist): public.
13169         * scm/framework-tex.scm (convert-to-ps):
13170         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13171         command line.
13172
13173 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13176
13177         * lily/recording-group-engraver.cc (derived_mark): mark
13178         now_events_. (backportme)
13179
13180 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13183
13184         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13185         invoking latex. (backportme.)
13186
13187         * lily/stem.cc (off_callback): center stems for all rest stems.
13188
13189 2004-11-05  Werner Lemberg  <wl@gnu.org>
13190
13191         * Documentation/user/lilypond.tely: Add more guidelines for writing
13192         lilypond texinfo documents.
13193
13194 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13195
13196         * Documentation/index.html.in: remove <hr>.
13197
13198         * THANKS: change 2.3 to 2.4.
13199
13200 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13201
13202         * scm/output-gnome.scm: More fontconfig comment.
13203
13204 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13205
13206         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13207         <package> directory in $(builddir)/share according with
13208         PACKAGE_NAME defined in the VERSION file.
13209
13210 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13211
13212         * lily/beam.cc (rest_collision_callback): use local beam
13213         multiplicity.
13214
13215         * input/regression/stem-stemlet.ly: new file.
13216
13217         * lily/stem.cc (add_head): store rests as well.
13218
13219         * scm/define-grob-properties.scm (all-user-grob-properties): add
13220         stemlet-length
13221
13222         * lily/stem.cc: store rests as well.
13223         
13224         * input/regression/new-slur.ly: mention forcing.
13225
13226 2004-11-04  Werner Lemberg  <wl@gnu.org>
13227
13228         * Documentation/user/*: A new round of layout fixes and document
13229         structure cleanup.
13230
13231 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13232
13233         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13234
13235 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13238
13239 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13242
13243         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13244
13245         * lily/main.cc (main): Invoke identify.
13246
13247         * scm/lily.scm (postscript->pdf): Remove progress newline.
13248         Write progress to stderr.
13249
13250         * lily/paper-book.cc (output): Remove progress newline.
13251
13252         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13253         gettext on user messages, and remove whitespace.
13254
13255         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13256
13257         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13258         argv[0] (Thomas Scharkowski).
13259
13260         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13261         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13262         for ec-fonts-mtraced.
13263
13264         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13265         --srcdir build (Bertalan).
13266
13267         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13268         headers and library too (Laura Conrad).
13269
13270         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13271         package for guile too (Laura Conrad).
13272
13273         * lily/main.cc (usage): Typo.
13274
13275 2004-11-02  Werner Lemberg  <wl@gnu.org>
13276
13277         * Documentation/user/notation.ly: More fixes to improve appearance.
13278
13279         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13280         better output for multicolumn tables.
13281
13282 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13283
13284         * lily/main.cc (dir_info): Fixed typo in the printouts.
13285
13286 2004-11-01  Werner Lemberg  <wl@gnu.org>
13287
13288         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13289         of output.
13290         Set `per_line' to 2; replace hard-coded value with it.
13291
13292         * Documentation/user/*: Many fixes to improve appearance of
13293         printed manual.
13294
13295 2004-11-01  Werner Lemberg  <wl@gnu.org>
13296
13297         * Documentation/user/changing-defaults.itely,
13298         Documentation/user/notation.ly,
13299         Documentation/user/programming-interface.itely: Use @/.
13300         Fix formatting of some lilypond snippets and tables.
13301
13302         * scripts/lilypond-book.py (compose_ly): Provide useful default
13303         for LINEWIDTH in `override'.
13304
13305 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13306
13307         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13308
13309 2004-10-31  Werner Lemberg  <wl@gnu.org>
13310
13311         Resetting @exampleindent to `5' gives ugly results with texinfo's
13312         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13313         (if not quoting) to change @exampleindent only locally.
13314
13315         * scripts/lilypond-book.py (NOQUOTE): New variable.
13316         (output) [LATEX]: Remove AFTER and BEFORE.
13317         [TEXINFO]: Remove AFTER and BEFORE.
13318         Fix QUOTE and VERBATIM pattern.
13319         Add NOQUOTE pattern.
13320         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13321         and BEFORE.
13322         [output_texinfo]: Use NOQUOTE.
13323
13324 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13325
13326         * Documentation/user/changing-defaults.itely: clarify paper
13327         size commands with correct info.
13328
13329         * Documentation/user/lilypond-book.itely: add more docs for
13330         filename extensions.
13331
13332 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13335         (PATCH_LEVEL): start 2.5.0.
13336
13337 #Local variables:
13338 #coding: utf-8
13339 #End:
13340