]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Clarifications and reorg.
[lilypond.git] / ChangeLog
1 2006-05-06  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/putting.itely: proofreading from Dave
4         Luttinen, thanks!
5
6         * Documentation/user/ various: more reorg and clarifications.
7
8 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * ly/music-functions-init.ly: new function featherDurations
11
12         * lily/beam.cc: read grow-direction for feathered beaming.
13
14         * Documentation/topdocs/NEWS.tely (Top): typo.
15
16 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
19         tremolo beams.
20
21 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
22         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
23         used by music streams.
24
25         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
26         lily/stream-event.cc, lily/stream-event-scheme.cc,
27         lily/listener.cc, lily/scheme-listener.cc,
28         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
29         lily/include/stream-event.hh, lily/include/listener.hh,
30         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
31         Created data structures for music streams.
32         
33 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * lily/beam.cc (get_beam_segments): new function. Reorganise the
36         construction of a beam. 
37         (print): rewrite. 
38
39         * flower/include/std-vector.hh (default_compare): use only one comparison.
40
41         * scm/define-markup-commands.scm (note-by-number): remove debug display.
42         (note-by-number): further attachment fixes.
43
44         * scm/lily-library.scm (ordered-cons): new function.
45         (interval-index): new function
46
47         * lily/note-head-scheme.cc (LY_DEFINE): new file.
48
49         * lily/note-head.cc (get_stem_attachment): new function.
50
51         * scm/define-markup-commands.scm (note-by-number): read 'style
52         property. 
53
54         * input/regression/markup-note.ly: show note-head style option.
55
56         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
57         triangle head.
58
59 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
62
63         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
64
65         * lily/include/constrained-breaking.hh: GCC 4 fix.
66
67 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
68
69         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
70         Replace it with functions get_line_forces and get_line_configuration.
71         (class Simple_spacer): Make data private.
72         Rewrite compression algorithm to be faster and simpler.
73
74         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
75         * lily/gourlay-breaking.cc (solve):
76         * lily/constrained_breaking.cc (space_line):
77         Change it to the new simple-spacer code.
78
79         * lily/paper-score.cc (get_paper_systems):
80         (Paper_score):
81         (process):
82         Delay breaking the systems until they are requested.
83         (find_break_indices):
84         Use vsize for indices.
85         (calc_breaking):
86         Move the "Calculating line breaks" message here.
87
88         * lily/system.cc (pre_processing):
89         Move the "Calculating line breaks" message away from here.
90         (break_into_pieces):
91         Allow multiple calls to this function in sequence (with touching-but-
92         not-overlapping breakpoints).
93
94         * lily/constrained-breaking.cc:
95         Replace most of the get_XXXX functions with get_line_details.
96         Only calculate the force for each line. Calculate configurations only
97         for the lines we will actually use.
98         Replace cols_ with lines_.
99
100 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * mf/GNUmakefile (depth): remove FC_FIND.
103
104         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
105
106         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
107
108         * scm/framework-ps.scm (write-preamble): new function.
109         (write-preamble): load mac fonts via fondu, even if gs-font-load
110         is set.
111
112 2006-05-03  Werner Lemberg  <wl@gnu.org>
113
114         * mf/GNUmakefile (FC_FIND): Fix typo.
115
116 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
117
118         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
119
120 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * stepmake/aclocal.m4: run python-config for crosscompiling
123         flags. Backportme.
124
125         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
126         -f png for HTML, TEXINFO formats. Backportme.
127
128         * input/tutorial/lbook-html-test.html: new file.
129
130         * lily/include/tie-formatting-problem.hh (class
131         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
132         [column, direction]. This fixes laissez vibrer ties.
133  
134         * flower/include/tuple.hh (struct Tuple2): new file.
135
136         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
137         $(FCMATCH), only if $(NCSB_DIR) not set. Backportme.
138
139         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
140
141         * config.make.in (DOCUMENTATION): set FCMATCH. Backportme. 
142
143         * autogen.sh (srcdir): don't set --with-ncsb-dir. Backportme.
144
145 2006-05-03  Graham Percival  <gpermus@gmail.com>
146
147         * Documentation/user/ various: final round of reorg.
148
149         * Documentation/user/instrument-notation.itely: some more
150         fixes from Eduardo, thanks!
151
152 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * VERSION (PACKAGE_NAME): release 2.9.3
155
156         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
157
158         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
159
160 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
161
162         * scm/define-grob-properties.scm (all-user-grob-properties):
163         Correct typo, thanks to Eduardo.
164
165 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
168
169         * buildscripts/lilypond-words.py (F): indent fix.
170
171         * input/regression/tie-arpeggio-collision.ly: new file.
172
173         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
174         function: store outlines per column rank.
175
176         * lily/include/tie-configuration.hh (class Tie_configuration): add
177         column_ranks_ to specification and configuration, to distinguish
178         between ties for different heads in arpegiated chords.
179
180         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
181
182         * *.py: more 4 space indents.
183
184         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
185
186 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
187
188         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
189
190 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
193
194         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
195
196         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
197
198 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * python/convertrules.py (conv): indent 4 for python files.
201
202 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
203
204         * Documentation/user/changing-defaults.itely (Creating contexts):
205         Clarify \new semantics.
206
207 2006-04-28  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/ various: major new sections in the
210         Learning manual, slight reorg elsewhere.
211
212 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
215
216         * scm/framework-ps.scm (output-framework): remove PageMedia
217
218 2006-04-27  Graham Percival  <gpermus@gmail.com>
219
220         * Documentation/user/ tweaks.itely, working.itely: new
221         files, being more advanced "learning manual" chapters.
222
223         * Documentation/user/ tutorial, putting, lilypond: reorg.
224
225 2006-04-26  Graham Percival  <gpermus@gmail.com>
226
227         * input/regression/lyric-combine-polyphonic.ly: fixed test
228         (no more "can't find context `one'" error).
229
230 2006-04-25  Joe Neeman <joeneeman@gmail.com>
231
232         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
233
234         * input/regression/stem-tremolo.ly: add 2 more whole note examples
235         
236 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * lily/relocate.cc (read_relocation_dir): new function.
239
240 2006-04-26  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/instrument-notation.itely: a few more fixes
243         from Eduardo, thanks!
244
245         * Documentation/user/README.txt: new file; contains info on
246         style that used to be in lilypond.tely.
247
248         * Documentation/user/ various: first round of doc reorg.
249
250         * Documentation/user/baer-flat-bw.png: remove alpha bit from
251         graphic; this probably causes problems on some pdf
252         viewers, notably Adobe Acrobat.
253
254 2006-04-24  Graham Percival  <gpermus@gmail.com>
255
256         * Documentation/user/instrument-notation.itely: many alterations
257         to Vocal music, from Eduardo Viera.
258
259 2006-04-23  Graham Percival  <gpermus@gmail.com>
260
261         * Documentation/user/instrument-notation.itely: fix \new
262         instead of \context problem.
263
264 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * lily/relocate.cc (expand_environment_variables): new function.
267         (read_line): id.
268         (read_relocation_file): id.
269
270         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
271
272 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
273
274         * ly/engraver-init.ly: remove old comments from TabVoice
275
276 2006-04-20  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/instrument-notation.itely: added Erlend's
279         latest doc patch, thanks!
280
281 2006-04-19  Erlend Aasland <erlenda@gmail.com>
282
283         * lily/include/slur.hh:
284         * lily/slur.cc:
285         * lily/phrasing-slur-engraver.cc:
286         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
287         acknowledge_extra_object () from Phrasing_slur_engraver:: and
288         Slur_engraver:: and putting it in
289         Slur::auxiliary_acknowledge_extra_object ().
290
291         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
292
293         * lily/note-collision.cc: fix a comment
294
295 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
296
297         * stepmake/bin/add-html-footer.py: fix footer position in
298         generated html files: before </body> and </html> tags.
299
300 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
301
302         * scripts/GNUmakefile: revert last "fix", which rather broke make.
303         Earlier successive `make' commands finally compiled ok.
304
305         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
306
307 2006-04-18  Erlend Aasland <erlenda@gmail.com>
308
309         * lily/include/stem-tremolo.hh:
310         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
311         callers.
312
313         * lily/lookup.cc:
314         * lily/include/lookup.hh: add rotated_box ()
315
316 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
317
318         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
319         been generated. Fixes "can't get `--help'" bug after make clean.
320
321         * THANKS: alphabetize contributors.
322
323 2006-04-17  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/instrument-notation.itely: added Erlend's
326         tabs and banjo doc patch.  Thanks!
327
328 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
329
330         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
331
332         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
333
334         * scm/output-lib.scm: add some more predefined string tunings.
335
336         * Documentation/user/instrument-notation.itely: and doc them.
337
338 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
339
340         * ly/engraver.ly: Remove obsolete comments.
341
342         * ly/gregorian-init.ly: Define default layout block.
343
344         * input/puer-fragment.ly: Updated and extended.
345
346 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
349         pdf conversion behaviour.
350
351         * flower/file-name.cc (dir_name)
352         (get_working_directory): Move from relocate.cc.
353
354         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
355         
356         * lily/relocate.cc: Encapsulate sys/stat.h in
357         HAVE_STAT_H.
358
359 2006-04-14  Graham Percival  <gpermus@gmail.com>
360
361         * Documentation/user/ various: small updates from Cameron
362         and Juergen, thanks!
363
364         * Documentation/user/ various: small updates of my own.
365
366         * THANKS: 2.7 -> 2.8.
367
368 2006-04-11  Graham Percival  <gpermus@gmail.com>
369
370         * scm/define-context-properties.scm: typo.
371
372         * Documentation/user/ : many more small updates.
373
374 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
375
376         * scm/define-music-types.scm: disposed "docme".
377
378 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
379
380         * lily/hairpin.cc: make niente circles a bit smaller.
381
382 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
383
384         * mf/GNUmakefile: remove redundant mftrace check. Also remove
385         get-pfa and get-*-fonts targets.
386
387 2006-04-10  Graham Percival  <gpermus@gmail.com>
388
389         * THANKS, Documentation/user/ basic-notation, advanced-notation,
390         music-glossary, programming-interface: more minor fixes
391         from mailist.
392
393         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
394
395         * scm/define-context-properties.scm: another old \property update.
396         This time tested for compiling!
397
398 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
399
400         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
401
402 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * scm/define-context-properties.scm (all-user-translation-properties): 
405         * Documentation/user/global.itely (Page formatting): Compile fix.
406
407 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
408
409         * Documentation/user/advanced-notation.itely (Polymetric
410         notation): Update the example to use the "+" symbol and add link
411         to input/test/compound-time.ly.
412
413 2006-04-08  Graham Percival  <gpermus@gmail.com>
414
415         * scm/define-grob-properties.scm: clarify docs for #'direction.
416
417         * scm/define-context-properties.scm: update old \property override.
418
419         * Documentation/user/ advanced-notation, global, lilypond-book:
420         more minor doc updates.
421
422 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
423
424         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
425
426         * scm/backend-library.scm (search-gs): oops.
427
428 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * scripts/lilypond-book.py (output): use base, not filename for href.
431
432         * scm/backend-library.scm: only look for gs.
433
434         * scripts/lilypond-book.py (output): fix printfilename.
435
436         * lily/parser.yy (music_function_musicless_prefix): fold together
437         definitions of signature (SCM*) (Music|post_event|chord_body_element)
438
439         * lily/slur.cc (print): only set font-size if not set yet.
440
441         * lily/slur-configuration.cc (add_score): improved layout of debug
442         scoring output.
443
444 2006-04-05  David Feuer  <David.Feuer@gmail.com>
445
446         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
447         (draw_circle): Hopefully fixed regression.
448         Improved documentation for several procedures.
449         
450 2006-03-04  Werner Lemberg  <wl@gnu.org>
451
452         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
453
454 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * scripts/musicxml2ly.py (bindir): add dynamic
457         relocation. 
458
459 2006-04-04  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/ basic-notation, advanced-notation, putting,
462         instrument-notation, invoking, lilypond, THANKS: another ream of small
463         fixes from the Doc Helpers.
464
465 2006-04-03  David Feuer  <David.Feuer@gmail.com>
466
467         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
468
469         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
470
471         * Cleaned up interfaces between PostScript and Scheme, and moved
472         computations from PostScript to Scheme:
473
474         * music-drawing-routines.ps
475         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
476         with stroke_and_fill throughout.
477         (euclidean_length, print_letter, draw_box): Deleted unused
478         procedures.  If someone needs draw_box, implement it using
479         draw_round_box; don't duplicate code.
480         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
481         Refactored/cleaned up interfaces.
482         (mark_URI): Moved.
483
484         * output-ps.scm: reordered arguments to PostScript functions to
485         match new interfaces
486         (glyph-string): Rewrote glyph-string.
487         (grob-cause): Replaced string-append with format.
488         (repeat-slash): Rewrote to do computation here.
489         (round-filled-box): Rewrote to do computation here.
490
491 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
492
493         * stepmake/stepmake/generic-targets.make: add cvs-clean target
494
495         * stepmake/stepmake/toplevel- targets.make: print help info about
496         cvs-clean
497
498 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
499
500         * input/regression/hairpin-circled.ly: new file
501
502 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
503
504         * lily/hairpin.cc (print): add support for circled tip
505
506         * scm/define-grob-properties.scm: add circled-tip parameter
507
508         * scm/define-grobs.scm: init circled-tip to false
509         
510 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * scm/music-functions.scm (quote-substitute): set
513         iterators-ctor. 
514
515 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
518         BSTINPUTS. 
519
520         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
521
522         * scm/output-ps.scm (glyph-string): revert cid selectfont.
523
524 2006-03-31  David Feuer  <david.feuer@gmail.com>
525         
526         * scm/framework-ps.scm:
527         
528         * scm/output-ps.scm: glyph-string now produces smaller, more
529         readable, and probably faster PostScript.  Several findfont
530         scalefont setfont instances changed to selectfont
531         Hacked-up string-appends changed to formats.
532
533         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
534         
535 2006-03-30  Graham Percival  <gpermus@gmail.com>
536
537         * scm/lily-library.scm: make "no version" warning message more polite.
538
539         * lily/music.cc: add double quotes to failed octave check.
540
541         * Documentation/user/ advanced-notation, changing-defaults,
542         instrument-notation, invoking, music-glossary: whole bunch of minor
543         fixes from mailist.
544
545 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
548         $(buildscriptdir) iso. depth.
549
550         * VERSION (PACKAGE_NAME): release 2.9.1
551
552 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
555
556         * VERSION (PATCH_LEVEL): bump version number.
557
558         * flower/include/guile-compatibility.hh (scm_from_uint32): add
559         scm_from_uint32 ()
560
561         * lily/pango-font.cc (pango_item_string_stencil): use
562         scm_from_uint32 ()
563
564         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
565         $(outdir)/emmentaler-%.svg): remove canary.
566
567         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
568         glyphnames if we have a ttf font.
569
570 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
571
572         * Documentation/user/advanced-notation.itely (Font selection):
573         Corrected reference to the font-family-override.ly example.
574
575 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
576         
577         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
578         stem-tremolo object in the stem (or else the stem might not be
579         long enough).
580
581 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * lily/ttf.cc (print_trailer): only print existing glyphs.
584
585 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
586
587         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
588         position the tremolo based on the position of the notehead.
589
590         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
591         notes and update the texidoc line with the new positioning rules.
592         
593 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
596
597         * scripts/lilypond-book.py (Module): set default for linewidth if
598         preamble not found.
599
600 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
601
602         * VERSION (PACKAGE_NAME): release 2.9.0.
603
604         * input/regression/stem-tremolo-position.ly: new file.
605
606         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
607
608 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
609
610         * lily/stem-tremolo.cc (print): position
611         the tremolo depending only on the end of the stem
612         and not on the notehead
613         (raw_stencil): center, on the middle staff line, the
614         flag that is closest to the end of the stem (previously
615         the bottom flag)
616         (calc_width): add this callback to shorten a tremolo when
617         it is beamed or it is stemup with a flag
618         (style): add this callback to make a tremolo rectangular when
619         it is beamed or it is stemup with a flag
620         (rotated_box): this is like Lookup::beam but makes a rotated
621         rectangle instead of a parallelogram
622
623         * lily/stem.cc (calc_stem_info): make sure the stem
624         is long enough to fit the tremolo
625         (calc-length): reduce the length of tremolo stems since the
626         tremolo code is now capable of better positioning
627
628         * scm/define-grobs.scm: make calc_width the default beam-width
629         callback for stem-tremolo and add the style callback
630                 
631 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
634         case. 
635
636 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * lily/ttf.cc (make_index_to_charcode_map): restore old
639         cmap. 
640
641 2006-03-28  Werner Lemberg  <wl@gnu.org>
642
643         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
644
645 2006-03-28  Graham Percival  <gpermus@gmail.com>
646
647         * THANKS: update for 2.9, add section for Documentation helpers.
648
649         * Documentation/topdocs/NEWS.tely: compile fix.
650
651         * Documentation/user/ basic-notation, global, advanced-notation,
652         examples.itely: minor fixes from mailist.
653
654 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * mf/feta-bolletjes.mf: match width of solfa notes with normal
657         note heads. 
658
659         * lily/ttf.cc (print_trailer): use it.
660
661         * lily/pango-font.cc (get_unicode_name): new function.
662
663         * lily/ttf.cc (make_index_to_charcode_map): move function from
664         open-type-font.cc
665         (print_trailer): substitute uniXXXX name if applicable. 
666
667         * lily/pango-font.cc (get_index_to_charcode_map): new function.
668         (pango_item_string_stencil): use it to generate uniXXXX names.
669
670         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
671         note heads, for uniform widths in shape note output.
672         (overdone_heads): hmm. remove them again.
673
674         * scripts/lilypond-book.py (output): add links to filenames.
675
676         * Documentation/topdocs/INSTALL.texi (Top): update versions.
677
678         * lily/note-collision.cc (get_clash_groups): only consider when
679         Note_column::dir <> CENTER. 
680
681         * scripts/lilypond-book.py (get_option_parser): init output_name
682         to ''. 
683
684 2006-03-24  Graham Percival  <gpermus@gmail.com>
685
686         * Documentation/topdocs/NEWS.tely: add @end itemize
687
688         * Documentation/user/ global, advanced-notation: minor
689         stuff from mailist.
690
691 2006-03-23  Graham Percival  <gpermus@gmail.com>
692
693         * Documentation/user/ lilypond.tely, music-glossary,
694         preface: housekeeping; 2005->2006, remove "notes for 2.6"
695
696 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
697
698         * mf/GNUmakefile: don't install .enc files.
699
700         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
701
702         * VERSION (PATCH_LEVEL): bump to 2.9.0
703
704 2006-03-22  Graham Percival  <gpermus@gmail.com>
705
706         * Documentation/user/advanced-notation.itely: minor fixes
707         from mailist.
708
709 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
712
713         * branch lilypond_2_8
714
715 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
716
717         * scripts/lilypond-book.py (samefile): new function, for windoze
718         compatibility.
719
720 2006-03-21  Graham Percival  <gpermus@gmail.com>
721
722         * ly/engraver-init.ly: add info about StaffGroup.
723
724 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
725
726         * input/regression/stem-direction-context.ly: idem.
727
728         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
729
730         * THANKS: add Mats.
731
732         * input/regression/page-layout-twopass.ly: comment out \markup so
733         tweak-file is left.
734
735         * lily/instrument-name-engraver.cc (finalize): add to instrument
736         name global System. This also fixes chopped instrument names, but
737         doesn't crash when there are slurs/beams.
738
739         * lily/slur-configuration.cc (add_score): disallow negative slur
740         scores.
741         
742 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
745
746         * lily/instrument-name-engraver.cc (process_music): kludge: add
747         InstrumentName spanner to axis group of left bound. Fixes chopped
748         off instrument names in EPS images.
749
750         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
751
752         * scripts/abc2ly.py (option_parser): update to 2.7.40
753
754 2006-03-20  Graham Percival  <gpermus@gmail.com>
755
756         * THANKS: move small doc contributors to SUGGESTIONS.
757
758         * Documentation/user/ basic-notation, advanced-notation,
759         global: small changes from mailist.
760
761 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/user/advanced-notation.itely (Text marks): update
764         for new rehearsalMarkAlignSymbol convention.
765
766         * VERSION (PATCH_LEVEL): bump version.
767
768         * input/test/instrument-name-align.ly: new file.
769
770         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
771
772         * input/test/instrument-name-align.ly: new file. Document how to
773         align instrument names.
774
775         * lily/mark-engraver.cc: remove properties.
776
777         * scm/define-context-properties.scm
778         (all-user-translation-properties): remove align symbol properties
779         for barnumber/reh. mark.
780
781         * lily/break-align-interface.cc (self_align_callback): new
782         interface, new function. Look at complete alignment. This handles
783         tunable break alignments in case break-align-symbols are missing.
784
785         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
786
787         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
788
789         * python/convertrules.py (conv): mark/bar number alignment rule.
790
791         * lily/break-align-interface.cc (calc_positioning_done): also
792         store offset from last visible break-alignment to its
793         neighbor. This makes alignment on non-visible objects more reliable.
794
795         * po/lilypond.pot (Module): ran po-replace.
796
797         * input/regression/tie-single-manual.ly (Module): new file.
798
799         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
800         look at has_manual_position_.
801         (from_ties): set has_manual_position_ if tie has staff-position set.
802
803         * lily/tuplet-bracket.cc (calc_positions): idem.
804
805         * lily/tuplet-number.cc (print): don't print tupletnumber if it
806         doesn't span time.
807
808 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
809
810         * scm/define-markup-commands.scm (smallCaps): new markup command
811         for turning a text to small caps using smaller font size and upper
812         casing.
813
814 2006-03-17  Graham Percival  <gpermus@gmail.com>
815
816         * Documentation/user/ examples, instrument-notation,
817         advnaced-notation: minor fixes from mailist.
818
819 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * Documentation/user/tutorial.itely (First steps): change example
822         to verbatim.  
823
824 2006-03-17  Graham Percival  <gpermus@gmail.com>
825
826         * Documentation/user/ examples, advanced: minor changes from mailist.
827
828         * THANKS: add Geoff Horton, for documentation stuff.
829
830 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * python/lilylib.py (system): revert have_select kludge.
833
834         * Documentation/user/tutorial.itely (Commenting input files):
835         update version numbers in doc. 
836
837         * scm/define-grob-interfaces.scm (multi-measure-interface): add
838         bound-padding to multi-measure-interface
839
840 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * input/test/engraver-example.ily: update version number.
843
844         * VERSION (PACKAGE_NAME): release 2.7.39
845
846         * lily/note-spacing.cc (get_spacing): heighten threshold where
847         accidentals/arpeggios influence previous spacing fully.
848
849         * lily/rest.cc (y_offset_callback): only use direction if
850         staff-position wasn't set before.
851
852         * lily/bar-number-engraver.cc: add support for
853         barNumberAlignSymbol. 
854         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
855
856         * lily/pointer-group-interface.cc (set_ordered): new function. 
857         (add_unordered_grob): new function.
858
859         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
860         to ordered, unless the opposite has been proved.  This fixes
861         random reordering of large object groups across linebreaks,
862         eg. beams.
863
864         * lily/main.cc (do_chroot_jail): printf format fix.
865
866         * lily/tie-formatting-problem.cc (generate_configuration):
867         multiply y-shift for dot with direction.
868  
869         * scm/define-markup-commands.scm (note-by-number): put (magstep
870         size) in y-attach too.
871
872         * Documentation/topdocs/NEWS.tely (Top): show override.
873
874         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
875         direction for stems.
876         
877 2006-03-15  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/ changing-defaults, global: minor
880         fixes from mailist.
881
882 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
885
886         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
887         breakable items after uniformly stretched notes.
888
889         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
890         outline with outer edge of note heads. This prevents infinity
891         problems with tied whole notes.
892
893         * scripts/lilypond-book.py (do_file): use os.popen
894
895         * python/convertrules.py (conv): add rule for Stem #'beamed-*
896
897 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
898
899         * Documentation/user/invoking.itely: Add ragged-right to bug report
900         guidelines.
901
902 2006-03-14  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/global.itely: small fix from mailist.
905
906 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
907
908         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
909         file descriptor returned by tempfile.mkstemp() when writing
910         to tmpfile and closing it. Solves problem with unlink(tmpfile)
911         on mingw.
912
913 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
914
915         * po/fi.po: newline bugfix.
916
917 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * scm/paper.scm (paper-alist): Rounding fixes.
920
921 2006-03-13  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/ changing-defaults, instrument-notation,
924         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
925
926 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
927
928         * po/fi.po: update.
929
930 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
933         mailto: to http:// 
934
935         * python/lilylib.py (print_environment): move ps_page_count to
936         lilypond-book.py
937
938 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
941
942         * scm/framework-ps.scm (embed-document): new function. Use to
943         embed PFA files.
944
945         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
946
947 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
948
949         * Documentation/user/instrument-notation.itely (Setting simple
950         songs): Added \book{...} around the full example, so the separate
951         markups are included in the printed example. 
952
953 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
956         tmphandle.
957
958         * python/lilylib.py (system): rewrite system() using
959         subprocess. Remove >& redirection trickery.
960
961 2006-03-11  Graham Percival  <gpermus@gmail.com>
962
963         * Documentation/user/ changing-defaults, global, scheme-tutorial,
964         notation-appendices.itely: minor fixes from mailist.
965
966 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
969         unsplit man also needs images.
970
971         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
972
973         * VERSION (PACKAGE_NAME): 2.7.38 released.
974
975 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
978         log in output dir.
979
980 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
981
982         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
983         respects the Score.skipTypesetting property.
984         
985 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
988         Prolog. No %%EOF after CFF file.
989
990 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
991         
992         * lily/constrained-breaking.cc (get_max_systems): used to return a
993         much too big value
994         (combine_demerits): use pointers to reduce copying data
995         (calc_subproblem): idem
996         (get_page_penalty): add page turn penalties
997         
998 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * Documentation/user/invoking.itely (Invoking lilypond): better
1001         explanation of -e usage.
1002
1003         * lily/main.cc (main_with_guile): don't append to
1004         init_scheme_code_string
1005
1006         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1007
1008         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1009
1010         * scripts/convert-ly.py (do_options): don't print help for
1011         --show-rules rule.
1012
1013         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1014         @code and @example. Update from texinfo.tex from CVS.
1015
1016 2006-03-08  Graham Percival  <gpermus@gmail.com>
1017
1018         * Documentation/user/scheme-tutorial.itely: clarifies distances
1019         measured in staff-spaces.
1020
1021 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1024         consider[k] is true.
1025
1026         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1027
1028         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1029         consider columns that have originals.  Unifies spacing for mm
1030         rests around line breaks.
1031
1032         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1033         (set_text_rods): idem.
1034         (calculate_spacing_rods): new function: share code between
1035         set_text_rods and set_spacing_rods.
1036         (set_text_rods): take extents of bounds into account.  
1037
1038 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * Documentation/user/basic-notation.itely (Writing music in
1041         parallel): don't use relative.
1042
1043 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * ly/music-functions-init.ly (Module): add shiftDurations
1046
1047         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1048
1049         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1050
1051         * ly/engraver-init.ly: init vocalName to nil.
1052
1053 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1054
1055         * scm/music-functions.scm (music->make-music): bugfix,
1056         KeyChangeEvents are now handled correctly.
1057
1058         * scripts/lilypond-book.py: Add --debug option.
1059
1060 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * python/lilylib.py: add tempfile.
1063
1064 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * VERSION (PACKAGE_NAME): release 2.7.37
1067
1068         * python/lilylib.py (ps_page_count): remove make_ps_images().
1069         (ps_page_count): remove mkdir_p
1070         (system): remove cleanup_temp.
1071         (exit): remove lilypond_version_(check)
1072         (error_log): remove pseudo_filter_p
1073         remove read_pipe
1074         remove cp_to_dir
1075         remove identify
1076
1077         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1078         use __main__
1079
1080         * lily/accidental-engraver.cc (make_standard_accidental): only add
1081         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1082
1083         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1084         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1085         Make incompatibilities.
1086
1087         * scm/output-ps.scm (grob-cause): replace backslashes by /
1088         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1089
1090 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1091
1092         * cygwin/GNUmakefile: Install fixes.
1093
1094         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1095
1096         * lily/note-head.cc (head::get_balltype): Compile fix.
1097
1098         * flower/file-name.cc (dos_to_posix): Flower string fix.
1099
1100 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * python/lilylib.py: pychecker cleanups.
1103
1104         * scripts/lilypond-book.py
1105         (Lilypond_snippet.output_print_filename): pychecker cleanups
1106
1107         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1108
1109         * python/lilylib.py (underscore): remove identify() , warranty()
1110
1111         * ps/music-drawing-routines.ps: change Border routine for GSView
1112         compatibility.
1113
1114         * lily/stem.cc (height): use quantize-positions.  This triggers
1115         set_stem_lengths, so scripts on beamed stems are handled correctly.
1116
1117         * lily/side-position-interface.cc (aligned_side): check if edges
1118         of script are inside staff. Fixes accent of edge of the staff.
1119
1120         * input/regression/staccato-pos.ly: more examples.
1121
1122         * stepmake/aclocal.m4 (depth): fix bashism.
1123
1124         * lily/lyric-combine-music-iterator.cc: move from
1125         new-lyric-combine-iterator.cc
1126         (process): add pending_grace_lyric_ member to delay lyrics on
1127         grace notes.
1128
1129         * lily/system-start-text.cc (print): suicide if we don't have any
1130         elements. Fixes hara kiri'd instrument names.
1131
1132         * scripts/mup2ly.py (Module): remove.
1133
1134 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * Documentation/user/global.itely (A single music expression):
1137         close @lilypond properly
1138
1139         * lily/volta-bracket.cc (modify_edge_height): change from
1140         after_line_breaking_callback. Suicide last bracket if appropriate.
1141  
1142         * python/lilylib.py: strip getopt support
1143
1144         * scripts/etf2ly.py (do_options): use optparse
1145
1146         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1147
1148         * scripts/abc2ly.py (voices): use optparse.
1149
1150         * stepmake/stepmake/generic-vars.make: new function absdir.
1151
1152         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1153
1154         * scripts/lilypond-book.py (find_file): use global_options for
1155         include path
1156
1157         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1158         entering C code.
1159
1160 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * python/lilylib.py (get_global_option): ughness for extracting
1163         global options from lilylib.
1164         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1165
1166         * scripts/lilypond-book.py (get_option_parser): use optparse for
1167         option handling.  Put options in global_options variable.
1168
1169 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1170
1171         * Documentation/index.html.in: clarify.
1172
1173 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1174
1175         * scm/layout-page-layout.scm (write-page-breaks): add a
1176         music-system-heights property to the page layout output.
1177
1178         * scm/page.scm (make-page-stencil): take footer into account when
1179         computing the 'space-left page property
1180         (annotate-space-left): take footer into account when annonating
1181         space left.
1182
1183 2006-02-28  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/ advanced-notation, global: more (final)
1186         docs for music expressions, removed special fermatas.
1187
1188 2006-02-27  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/ basic-notation, global: minor changes
1191         from mailist.
1192
1193 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1194
1195         * scm/framework-ps.scm:         
1196         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1197         layer for inf? and nan? from framework-ps to lily-library.
1198
1199 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1202         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1203
1204         * buildscripts/substitute-encoding.py (Module): remove file.
1205
1206         * mf/GNUmakefile: more PFA strippage.
1207
1208         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1209
1210         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1211         generation
1212
1213         * scm/framework-ps.scm: remove font name munging.
1214
1215         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1216
1217 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1218
1219         * scm/markup.scm (define-markup-command): change
1220         def-markup-command to define-markup-command
1221
1222         * scm/music-functions.scm (define-music-function): change
1223         def-music-function to define-music-function.
1224
1225         * python/convertrules.py (conv): rules for def-music-function
1226         and def-markup-commands
1227
1228         * Documentation/user/programming-interface.itely,
1229         input/no-notation/display-lily-tests.ly,
1230         input/regression/lily-in-scheme.ly,
1231         input/regression/markup-user.ly,
1232         input/regression/music-function.ly, input/regression/tie-chord.ly,
1233         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1234         ly/gregorian-init.ly: use new macro names (define-music-function,
1235         define-markup-command).
1236
1237 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1240         (output): add comments to lp-book latex output.
1241
1242         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1243         address.
1244
1245 2006-02-23  Graham Percival  <gpermus@gmail.com>
1246
1247         * Documentation/user/ tutorial, global: minor changes.
1248
1249 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1250
1251         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1252         blocks (for make 3.80)
1253
1254         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1255         \notemode so that user should not have to explicitely type it.
1256
1257         * scm/define-music-display-methods.scm: various
1258         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1259         constructs)
1260
1261         * input/no-notation/display-lily-tests.ly: new tests for
1262         \applyOutput and \applyContext
1263
1264 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1267         changed it slightly so that the number of systems returned by
1268         solve () will be the same as the last value passed to resize
1269         (). I've also added more documentation, removed casts, fixed style
1270         problems and put in some recovery if constraints aren't satisfied."
1271
1272 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1275         for emacs < 22 compatibility.
1276         (count-rexp): Use it.
1277         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1278         substring juggling (Milan Zamazal).
1279
1280 2006-02-23  Graham Percival  <gpermus@gmail.com>
1281
1282         * Documentation/user/ basic-notation, advanced-notation,
1283         global.itely, invoking.itely, tutorial,itely:
1284         minor fixes from mailist.
1285
1286         * scm/define-markup-commands.scm: improve docs of \filled-box.
1287
1288 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1289
1290         * Documentation/index.html.in: changes concern the previous release.
1291
1292         * input/regression/+.ly: cultivate typographical terminology.
1293
1294 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * scm/define-grob-interfaces.scm (parentheses-interface): add
1297         padding to parentheses-interface.
1298
1299         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1300         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1301
1302         * VERSION (PATCH_LEVEL): release 2.7.36
1303
1304         * lily/slur.cc: add avoid-slur (ugh.)
1305         
1306         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1307         intersection gets smaller. This fixes slurs over extreme points.
1308
1309         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1310         stems with neutral-direction set.
1311
1312         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1313
1314         * lily/open-type-font.cc (load_table): format error.
1315
1316         * lily/change-iterator.cc (process): format fix.
1317
1318         * flower/include/international.hh (_f): idem.
1319
1320         * flower/include/std-string.hh: add format printf attribute.
1321
1322         * scm/define-grobs.scm (all-grob-descriptions): height of all
1323         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1324
1325         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1326         ambitus lines.
1327
1328         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1329
1330 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1331
1332         * input/regression/: upgraded syntax for some files.
1333
1334         * THANKS: Add bughunters.
1335
1336 2006-02-22  Graham Percival  <gpermus@gmail.com>
1337
1338         * Documentation/user/ invoking.itely, advanced-notation.itely,
1339         global.itely: long-awaited "let's make chapter 10 not suck"
1340         update.  Rearrange chapter 10; now called "global issues",
1341         addresses file structure, etc.  Some info from other files
1342         moved into global.itely.
1343
1344 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1347         catch trill-span-event notes.
1348
1349         * Documentation/user/examples.itely (Ancient notation templates): typo.
1350         (Jazz combo): typo.
1351
1352         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1353
1354         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1355
1356         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1357
1358         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1359
1360         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1361         froum Laissez_vibrer_engraver.
1362
1363         * ly/declarations-init.ly (repeatTie): add \repeatTie
1364
1365         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1366
1367         * scm/define-grob-properties.scm (all-user-grob-properties): add
1368         head-direction property.
1369
1370         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1371         from_lv_ties. Take head direction argument.
1372
1373         * lily/semi-tie-column.cc: rename from
1374         laissez-vibrer-tie-column.cc. Rename class too.
1375
1376         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1377         class too.
1378
1379         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1380
1381         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1382         0 case.
1383         (find_breaks): idem.
1384
1385 2006-02-21  Graham Percival  <gpermus@gmail.com>
1386
1387         * Documentation/user/advanced-notation.itely: fixed make-moment]
1388         example.
1389
1390         * Documentation/user/basic-notation.itely: more clarification to
1391         transpose.
1392
1393 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * lily/include/constrained-breaking.hh (class
1396         Constrained_breaking): new file.
1397
1398         * lily/constrained-breaking.cc (resize): new file.
1399
1400         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1401
1402         * Documentation/user/advanced-notation.itely (Clusters): insert
1403         end ignore too.
1404
1405         * lily/tie-column.cc (calc_positioning_done): support for
1406         tie-score debugging
1407
1408         * lily/tie-formatting-problem.cc
1409         (generate_extremal_tie_variations): factor out.
1410         (score_ties_configuration): annotate all tie 
1411         (print_ties_configuration): new routine.
1412         (generate_configuration): nudge extremal ties outside of the head
1413         Y extents.
1414         (score_ties_configuration): oops. convert to staff-space before
1415         determining position symmetry.
1416
1417 2006-02-20  Graham Percival  <gpermus@gmail.com>
1418
1419         * Documentation/user/*-notation.itely: misc minor editing,
1420         shifting doc sections around.
1421
1422         * Documentation/user/*-notation-itely, global.itely,
1423         changing-defaults.itely: added new stuff from NEWS.
1424
1425 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1426
1427         * po/fi.po: update.
1428
1429 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1432         lilypond --verbose for lp-book.
1433
1434         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1435         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1436
1437         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1438         $(buildscript-dir) iso. absolute depth.
1439
1440         * buildscripts/genicon.py (dir): thinko.
1441
1442         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1443
1444 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1445
1446         * scm/output-lib.scm: swap darkcyan/darkyellow
1447
1448         * THANKS: Add bughunters.
1449
1450 2006-02-19  Graham Percival  <gpermus@gmail.com>
1451
1452         * Documentation/user/programming-interfaces.itely: fixed example.
1453
1454         * Documentation/user/instrument-notation.itely: fix @{ @}.
1455
1456         * scm/script.scm: add avoid-slur for \open.
1457
1458 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * lily/tie-formatting-problem.cc (score_configuration): use
1461         sliding score for min-length. 
1462
1463         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1464         spaghetti for icons.
1465
1466         * buildscripts/genicon.py (program_name): new file.
1467
1468         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1469         in outline too.  
1470         (generate_configuration): for small ties, also look for collisions
1471         at Y + DIR*h + DELTA_Y.
1472         (get_variations): consider variation for dot positions too.
1473
1474         * lily/side-position-interface.cc (aligned_side): take abs for
1475         quantized rounded position. Fixes tenuto below staff.
1476
1477         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1478         markers when necessary.
1479
1480         * lily/program-option.cc (internal_set_option): add
1481         strict_infinity_checking option.
1482
1483         * scm/output-lib.scm (cyan): swap yellow and cyan.
1484
1485 2006-02-19  Graham Percival  <gpermus@gmail.com>
1486
1487         * darwin.patch: trivial linenumber update.
1488
1489         * Documentation/user/ {various}: `\context foo = named' changed
1490         to `\new foo = "name"' in docs.
1491
1492 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * scm/stencil.scm (annotate-y-interval): use it.
1495
1496         * scm/lily-library.scm (interval-sane?): new function.
1497
1498         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1499         tfm_checksum stuff.
1500
1501         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1502         common refpoint.
1503
1504         * flower/include/std-vector.hh (iterof): add iterof macro.
1505
1506         * lily/enclosing-bracket.cc (width): new function.
1507
1508         * lily/align-interface.cc (align_elements_to_extents): reinstate
1509         warning.
1510
1511 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1512
1513         * Documentation/index.html.in: fix spelling: thankyous.
1514
1515 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/lyric-hyphen.cc: typo.
1518
1519 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1522         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1523         builds don't work. 
1524
1525         * VERSION: release 2.7.35
1526
1527         * lily/beam.cc (get_default_dir): oops. Take abs () for
1528         extremes[DOWN].
1529         (get_default_dir): use extreme position criterion only in absence
1530         of forced stem directions.
1531
1532         * VERSION (PATCH_LEVEL): bump VERSION.
1533
1534         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1535         dependencies. Necessary for -jX builds.  
1536
1537 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1538
1539         * lily/relocate.cc (setup_paths): Yet another const fix.
1540
1541 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1544
1545         * lily/relocate.cc (setup_paths): oops.
1546
1547 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1548
1549         * Documentation/index.html.in: order links: html before PDF.
1550
1551 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * lily/tie-column-format.cc (Module): remove.
1554
1555         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1556
1557         * lily/text-spanner.cc (print): idem.
1558
1559         * lily/dynamic-text-spanner.cc (print): only print line if longer
1560         than dash-period.
1561
1562         * lily/auto-change-iterator.cc (change_to): formatting.
1563
1564         * lily/beam.cc (get_default_dir): take extreme note head as input
1565         for stem direction.
1566
1567         * lily/tie.cc (get_default_dir): only look directions for visible
1568         stems. 
1569
1570         * lily/side-position-interface.cc (aligned_side): oops. Don't
1571         mutiply with direction. This fixes quantized (staccato, tenuto)
1572         scripts below notes.
1573
1574         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1575         direction. Fixes c-lyrics-center-align.ly
1576
1577 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1580         constructor.
1581
1582         * lily/std-string.cc:
1583         * lily/include/std-vector.hh (split_string): Move and rename from
1584         lily/include/misc.hh, lily/misc.cc.  Update callers.
1585
1586 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1589
1590 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * flower/test-file.cc: New file.
1593
1594         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1595         libraries.
1596
1597         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1598
1599 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * flower/include/file-storage.hh: remove file.
1602
1603         * lily/include/midi-item.hh (class Midi_track): idem.
1604
1605         * lily/include/source.hh (class Sources): idem.
1606
1607         * lily/include/performance.hh (class Performance): use vector
1608         iso. Cons<>
1609
1610         * flower/include/cons.hh (class Cons): remove file.
1611
1612         * flower/include/flower-proto.hh: remove template cruft.
1613
1614         * lily/include/font-metric.hh: use size_t not vsize for indices.
1615
1616         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1617         from proto.
1618
1619         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1620
1621         * lily/include/paper-book.hh (class Paper_book):
1622         make get_system_specs() public.
1623
1624         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1625         the force=10000 case if we don't have a current-best. 
1626
1627         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1628         vsize 
1629
1630         * flower/include/flower-proto.hh: remove outdated templates.
1631
1632         * scm/page.scm: use annotate-spacing
1633
1634 2006-02-15  Graham Percival  <gpermus@gmail.com>
1635
1636         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1637
1638         * THANKS: moved Erlend Aasland to contributors.
1639
1640 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * config.hh.in: remove HAVE_PANGO_16
1643
1644         * lily/tuplet-bracket.cc (calc_positions): multiply with
1645         staff-space for beam case. This fixes tuplets+beams on scaled
1646         staves.
1647
1648         * config.hh.in: remove all Kpathsea related defines.
1649
1650         * lily/dot-column.cc (side_position): reach stem via dots->
1651         head->stem. Inspect all stems for dot collisions. 
1652
1653         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1654         stem handling.
1655
1656         * lily/bar-number-engraver.cc (process_music): document function
1657         of whichBar.
1658
1659         * lily/score.cc (default_rendering): add pscore, not systems
1660         themselves.
1661
1662         * lily/paper-book.cc (get_system_specs): separate generation of
1663         titles and systems.
1664
1665         * flower/include/std-vector.hh: don't include config.hh
1666
1667 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * flower/include/std-vector.hh: Better wrapper compatibility with
1670         std::vector.
1671
1672         * flower/include/flower-proto.hh: Remove cheap forward declaration
1673         attempts.
1674
1675         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1676
1677 2006-02-14  Graham Percival  <gpermus@gmail.com>
1678
1679         * Documentation/user/invoking.itely: add warning about command line.
1680
1681 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/include/lily-proto.hh: add Prob, rm Page.
1684
1685         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1686
1687         * VERSION: release 2.7.34
1688
1689         * lily/relocate.cc (framework_relocation): show canary if
1690         GHOSTSCRIPT_VERSION undefined.
1691
1692         * GNUmakefile.in: remove $(VERSION) symlink.
1693
1694         * lily/relocate.cc (setup_paths): add + 
1695
1696 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1697
1698         * Documentation/index.html.in: specify sizes for all big HTML pages.
1699
1700 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * config.hh.in: remove @FRAMEWORKDIR@
1703
1704         * lily/system-start-text.cc (get_stencil): new file: separate out
1705         system-start-delimiter text support.
1706
1707         * input/**ly: replace \context with \new where appropriate.
1708         
1709         * THANKS: add Don.
1710
1711         * lily/slur-scoring.cc (get_base_attachments): use
1712         robust_relative_extent. This fixes problems with empty paper-columns. 
1713
1714 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1717
1718         * scm/define-music-properties.scm (all-music-properties):
1719         create-new property.
1720
1721         * lily/context-specced-music-iterator.cc (construct_children):
1722         inspect 'create-new property iso. magical $uniqueContextId context
1723         id.
1724
1725         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1726
1727         * lily/context-key-manager.cc (Module): new file. Encapsulate
1728         object key generation.
1729
1730         * lily/include/context-key-manager.hh (Module): new file.
1731
1732 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1735         names vertically
1736
1737         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1738         options.
1739         (reloc_b): excise --enable-framework-dir
1740
1741         * lily/relocate.cc (framework_relocation): use getenv
1742         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1743
1744 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * flower/include/std-string.hh: 
1747         * flower/include/std-vector.hh: Finish std:: conversion; move
1748         flower extensions from std:: namespace.  Update users.
1749
1750         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1751         their expansion to vector<*>.  Update users.
1752
1753 2006-02-10  Graham Percival  <gpermus@gmail.com>
1754
1755         * Documentation/user/invoking.itely: add example to File structure.
1756
1757         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1758         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1759
1760 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * ly/paper-defaults.ly: typo.
1763
1764         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1765         set_parent() for parentheses. This will make it show up in bbox
1766         calculations.
1767
1768         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1769         ly:grob-common* functions.
1770
1771         * lily/grob-scheme.cc (LY_DEFINE):
1772         ly:grob-common-refpoint-of-array: new function 
1773         ly:grob-common-refpoint: new function 
1774         ly:grob-relative-coordinate: new function 
1775
1776         * lily/instrument-name-engraver.cc (process_music): use
1777         Text_interface::is_markup(). This fixes \markup on instrument names.  
1778
1779         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1780         for ties and slurs.
1781
1782         * lily/slur.cc (print): idem.
1783
1784         * lily/tie.cc: add line-thickness for ties. 
1785
1786 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * scm/output-svg.scm: Document diversion from GNU coding standards
1789         as a workaround for a bug in Microsoft Internet Explorer.
1790
1791 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * lily/instrument-name-engraver.cc (process_music): use
1794         is_markup() iso. is_string()
1795
1796         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1797
1798         * lily/percent-repeat-engraver.cc (process_music): only look at
1799         main_part_ for % repeats.
1800
1801         * lily/stem-tremolo.cc (get_beam_translation): new function.
1802         (calc_slope): new function.
1803         (height): don't use real slope.
1804
1805 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1806
1807         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1808         new connect-to-neighbor, control-points and staff-padding
1809         properties to make ligature brackets showing up again.
1810
1811 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * VERSION: release 2.7.33
1814
1815         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1816         too many.
1817
1818         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1819         remove applyOutput example.
1820         (Objects connected to the input): document \tweak, \parenthesize
1821
1822         * lily/relocate.cc (prefix_relocation): allow "current"
1823         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1824         changing VERSION in a lily tree less painful.
1825
1826         * input/regression/parenthesize.ly: new file. 
1827
1828         * scm/output-lib.scm (parenthesize-element): new function.
1829
1830         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1831
1832         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1833
1834         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1835         cause: accidentals are caused by note heads, not note events. 
1836
1837 2006-02-08  Graham Percival  <gpermus@gmail.com>
1838
1839         * darwin.patch: small patch from Erlend, thanks!
1840
1841         * Documentation/user/basic-notation.itely: add stem-neutral example.
1842
1843         * Documentation/user/putting.itely: clarifications.
1844
1845 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1848         note, add more guidelines to what should go into NEWS.
1849
1850         * input/sakura-sakura.ly: document how to override font.
1851
1852         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1853
1854 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1857
1858 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1861         convertrules.  Add explicit grouping, needed for python2.2.
1862
1863 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1866
1867 2006-02-07  Graham Percival  <gpermus@gmail.com>
1868
1869         * Documentation/user/global.itely: fix line-width in (text) docs.
1870
1871         * Documentation/user/lilypond-book.itely: same.
1872
1873 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * VERSION (PACKAGE_NAME): release 2.7.32
1876
1877         * Documentation/topdocs/NEWS.tely (Top): document new variable
1878         naming.
1879
1880         * flower/include/array.icc (Message): remove file.
1881
1882         * flower/include/std-vector.hh: make sure vsize and VPOS are
1883         defined for binary_search_bounds().
1884
1885         * flower/std-string.cc (std): add to_string(long unsigned).
1886
1887         * configure.in (gui_b): excise std_string option.
1888         (gui_b): excise std_vector option.
1889
1890         * flower/string.cc (Module): excise flower array & string
1891
1892         * flower/include/std-string.hh: excise flower string.
1893
1894         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1895
1896         * python/convertrules.py (lilypond_version_re_str): require
1897         only numbers and dots in \version string.
1898
1899 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * lily/system-start-delimiter.cc (print): allow style = text too.
1902
1903         * lily/system-start-delimiter-engraver.cc
1904         (acknowledge_system_start_text): new function, also add add to
1905         support of system-start-text (instrument names). This fixes
1906         instrument names on piano staves.
1907
1908         * lily/instrument-name-engraver.cc: rewrite. Use
1909         system-start-delimiter approach. This save memory and cpu.
1910
1911         * scm/define-grobs.scm (all-grob-descriptions): remove
1912         instrument-name from break-alignment.
1913
1914         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1915
1916 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1919         jobserver going.
1920
1921         * configure.in (std_vector): On by default.
1922
1923         * lily/include/font-metric.hh:
1924         * lily/include/tfm-reader.hh: 
1925         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1926         Update users.
1927
1928         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1929
1930 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * VERSION (PACKAGE_NAME): 2.7.31
1933
1934         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1935         EPS edge at 0, but take minimum with left-overshoot. This fixes
1936         cut off system start delims. 
1937
1938         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1939         hack: add to axis group if not added yet. This fixes hara kiri'd
1940         piano staves.
1941
1942         * lily/hara-kiri-group-spanner.cc
1943         (force_hara_kiri_in_y_parent_callback): fix signatures.
1944
1945         * lily/hairpin.cc (print): check next hairpin to see whether or
1946         not to be continuing.
1947
1948 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * Remove trailing whitespace from makefiles.
1951         
1952         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1953         for earlier gcc.
1954
1955         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1956
1957         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1958
1959         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1960
1961         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1962
1963         * configure.in: Use it.
1964
1965 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * scm/music-functions.scm (pitch-of-note): new function.
1968
1969         * ly/music-functions-init.ly: add \octave and \addquote
1970
1971         * lily/parser.yy (music_function_chord_body): softcode \octave.
1972         (lilypond_header): softcode \addquote
1973
1974 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1977         array.hh, parray.hh at all.  Getting ready to flip the
1978         configure default.
1979
1980         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1981
1982         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1983         a bit.
1984
1985         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1986
1987 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * flower/include/array.hh: typo. 
1990
1991 2006-02-02  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1994
1995 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * flower/include/pqueue.hh: Derive from std::vector.
1998
1999         * flower/include/parray.hh: Conform to std::vector interface.
2000         Update users.
2001
2002 2006-02-02  Graham Percival  <gpermus@gmail.com>
2003
2004         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2005
2006 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * flower/file-path.cc (is_file): remove if 0 section.
2009
2010         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2011         selecting afii61352.
2012
2013 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * flower/include/std-vector.hh (boundary): Oops, reverse.
2016
2017         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2018         remove superfluous `d'.
2019
2020         * flower/include/std-vector.hh (boundary, top): Detach from class.
2021         Remove empty vector shell.
2022
2023         * flower/include/array.hh (reverse, swap): Detach from class.
2024         Update users.
2025         
2026         * flower/include/std-vector.hh
2027         * flower/include/array.hh (concat): Globally change to insert ().
2028
2029         
2030         * flower/include/std-vector.hh
2031         * flower/include/parray.hh
2032         * flower/include/array.hh (elem, elem_ref): Globally replace by
2033         at ().
2034
2035 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2038
2039         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2040         anticipate on identifier substitutions.
2041
2042 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * flower/include/std-vector.hh (insert): Remove, replace by
2045         std::vector interface.  Update callers.
2046
2047         * flower/include/array.icc (insert): Change signature to
2048         match std::vector interface.
2049         
2050         * flower/include/array.icc (vector_sort): Bugfix.
2051
2052 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/parser.yy (output_def_head_with_mode_switch): new
2055         production. Result: dashes and underscores may be used in the
2056         \paper block.
2057
2058         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2059
2060         * python/convertrules.py (conv): oops. One slash too much.
2061
2062 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * flower/include/std-vector.hh (sort): Remove, replace by
2065         ::vector_sort.  Update callers.
2066
2067         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2068         (sort): Bugfix.
2069
2070         * flower/test-std.cc (vector_sort): New test.
2071
2072 2006-02-01  Graham Percival  <gpermus@gmail.com>
2073
2074         * Documentation/user/putting.itely: fixes from Erik.
2075
2076 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * flower/test-std.cc: Add simple unit test for vector migration.
2079
2080         * stepmake/stepmake/test*: Unit test support.
2081
2082         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2083         update callers.
2084
2085         * flower/include/array.hh (begin, end): Add.
2086         (del, get): Remove.
2087
2088 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2091         std::string not String. 
2092
2093         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2094         iso UINT_MAX.
2095
2096         * lily/prob.cc (Prob): copy type_ too.
2097
2098         * lily/lily-guile.cc (mangle_cxx_identifier): new
2099         function. Class_bla::foo_bar_[px] ->
2100         ly:class-bla::foo-bar[?!]. Changes throughout
2101
2102 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2105
2106         * lily/beam.cc (calc_direction): take dir from visible stem in
2107         degenerate case.
2108
2109 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2112         Fix -1, >=0 boundary checks for unsigned vsize.
2113
2114         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2115         loop for unsigned vsize.
2116
2117         * configure.in (--enable-std-vector): New option.
2118         (--enable-std-string): On by default.
2119
2120         * flower/include/std-vector.hh: New file.  Enable switch to
2121         std::vector, update client code.
2122
2123 2006-01-30  Graham Percival  <gpermus@gmail.com>
2124
2125         * scm/document-translation.scm: clarify "this context is also
2126         known as".  Thanks, Werner!
2127
2128         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2129
2130         * Documentation/user/invoking.itely: small fix from Don.
2131
2132 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * scm/lily.scm (define-scheme-options): rename option
2135         preview-include-book-title to book-title-preview
2136         (define-scheme-options): move force-eps-font-include (from paper
2137         block) to eps-font-include -d option.
2138
2139         * VERSION (PATCH_LEVEL): release 2.7.30
2140
2141         * input/bach-schenker.ly (staffPiano): new file.
2142
2143         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2144
2145         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2146         credits to Nicolas.
2147
2148         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2149
2150         * ps/lilyponddefs.ps: remove start-system, stop-system,
2151         start-page fluff. This saves putting { } code on the stack, fixing
2152         stack overflows when including EPS files.
2153
2154 2006-01-29  Graham Percival  <gpermus@gmail.com>
2155
2156         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2157
2158 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2159
2160         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2161
2162 2006-01-28  Graham Percival  <gpermus@gmail.com>
2163
2164         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2165
2166 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2167
2168         * input/mutopia/claop.py: Update.
2169
2170 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * input/regression/completion-heads.ly (texidoc): fix.
2173
2174         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2175
2176         * lily/tie-formatting-problem.cc
2177         (set_ties_config_standard_directions): use abs iso fabs for ints.
2178
2179         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2180
2181         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2182         little less than noteheight, to prevent overlaps in chords.
2183
2184         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2185         head, and fudge stem-attachment.
2186
2187         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2188
2189         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2190
2191 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * lily/main.cc (main): Debugging aid: catch exceptions.
2194
2195         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2196         output with std::string.
2197
2198 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2201
2202 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * Fix -DSTRING_UTILS_INLINED.
2205
2206 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * VERSION (PATCH_LEVEL): release 2.7.29
2209
2210         * lily/relocate.cc (setup_paths): mingw uses std string too.
2211
2212         * lily/*.cc: various fixes for substr(ARG).
2213
2214         * lily/sustain-pedal.cc (print): 
2215
2216         * flower/file-name.cc (slashify): use std strings.
2217
2218         * flower/string-convert.cc: remove publib.h
2219
2220         * scm/define-markup-commands.scm (verbatim-file): new markup
2221         command \verbatim-file
2222
2223         * Documentation/topdocs/NEWS.tely: fixup URLs
2224
2225         * input/regression/alignment-vertical-manual-setting.ly (Module):
2226         new file.
2227
2228         * lily/align-interface.cc (align_elements_to_extents): overwrite
2229         translations with numbers in alignment-offsets from left bound
2230
2231         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2232         (page-translate-systems): new function: take into account Y-offset.
2233
2234         * Documentation/topdocs/NEWS.tely (Top): document new features.
2235
2236         * input/regression/page-layout-manual-position.ly (Module): new
2237         file.
2238
2239 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * flower/file-path.cc (path::parse_path): Oops.
2242
2243         * Finish std::string interface.  For now, use std:: marker
2244         throughout for easy s/r.
2245
2246 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * Documentation/user/putting.itely (Score is a single musical
2249         expression): typo.
2250         (Score is a single musical expression): more typos.
2251
2252         * scm/page.scm (annotate-space-left): thinko.
2253         (annotate-page): more thinkos.
2254
2255 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2258         for different \score blocks separately.
2259         (post-process-pages): put write-page-layout into paper block.
2260
2261         * lily/output-def.cc (get_parser): new file.
2262
2263         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2264         file.
2265
2266         * lily/include/output-def.hh (class Output_def): add parser_ member.
2267
2268         * input/regression/page-layout-twopass.ly (Module): new file.
2269
2270         * scm/lily.scm: remove cpp hack.
2271
2272         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2273
2274 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * GNUmakefile.in (c-clean): New target.
2277
2278         * flower/include/std-string.hh: String/std::string compatibility:
2279         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2280         type.
2281
2282         * flower/rational.cc: 
2283         * flower/include/rational.hh: 
2284
2285         * flower/offset.cc: 
2286         * flower/include/offset.hh: 
2287
2288         * flower/interval.cc: 
2289         * flower/include/interval.hh: 
2290
2291         * flower/string-convert.cc: 
2292         * flower/include/string-convert.hh: Use std::string [interface].
2293         Update callers.
2294
2295 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2296
2297         * Documentation/index.html.in: clean up.
2298
2299 2006-01-25  Graham Percival  <gpermus@gmail.com>
2300
2301         * Documentation/user/putting.itely: another new untested doc section.
2302
2303 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * scm/layout-page-layout.scm (write-page-breaks): write
2306         \spacingTweaks #ALIST. Handle grace timing.
2307
2308         * scm/: more imports.
2309
2310         * scm/page.scm (make-page): add footer/header.
2311         (annotate-space-left): revise: only take page argument.
2312         (layout->page-init): new function.
2313
2314         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2315         version of the system/spacing/linebreak hack writing to the output
2316
2317         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2318         ly:make-prob.
2319
2320         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2321         ly:spanner-bound
2322
2323 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2326
2327         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2328
2329         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2330         handling to page.scm
2331
2332         * lily/prob-scheme.cc (LY_DEFINE): new file.
2333         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2334
2335         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2336         prob functions.
2337
2338         * lily/music.cc (derived_mark): derive Music from Prob.
2339
2340         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2341
2342         * lily/prob.cc (Module): Implement Prob (Property Object), object
2343         with shared and r/w property alists.  
2344
2345         * lily/include/prob.hh (Module): new file. Declare Prob.
2346
2347         * flower/string.cc: remove is_empty().
2348
2349         * flower/include/string.hh (class String): remove String:: qualifier.
2350
2351         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2352         substitute appropriate functions.
2353
2354         * flower/include/string.hh (class String): remove to_str0 and
2355         is_empty(). S&R everywhere.
2356
2357 2006-01-23  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/basic-notation.itely: add hairpin
2360         after-linebreak tweak to commonprop.
2361
2362         * Documentation/user/putting.itely: added two new sections.
2363
2364 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * flower/international.cc: 
2367         * flower/include/international.hh: 
2368
2369         * flower/getopt-long.cc: 
2370         * flower/include/getopt-long.hh: Use std::string [interface].
2371         Update callers.
2372
2373         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2374
2375         * stepmake/stepmake/executable-rules.make: Add dependency on
2376         module libraries.
2377
2378 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * flower/file-path.cc: 
2381         * flower/include/file-path.hh: Use std::string [interface].
2382         Update callers.
2383
2384         * flower/direction.cc: 
2385         * flower/axis.cc: Unused.  Remove.
2386
2387         * configure.in (--enable-std-string): New option.
2388
2389         * flower/std-string.cc: 
2390         * flower/include/std-string.hh: New file.
2391
2392         * flower/file-name.cc[STD_STRING]:
2393         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2394
2395 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2398
2399         * scm/define-markup-commands.scm (with-dimensions):
2400         with-dimensions markup command.
2401
2402         * input/test/font-table.ly: use it.
2403
2404         * lily/open-type-font.cc (glyph_list): new function.
2405
2406         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2407
2408         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2409
2410 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2411
2412         * ly/music-functions-init.ly (parallelMusic): new music function
2413         for parallel music entry.
2414
2415         * scm/define-music-properties.scm (all-music-properties): new
2416         'void music property
2417
2418         * scm/music-functions.scm (ly:music-message): make public, to be
2419         used in music function definitions
2420
2421         * scm/lily-library.scm (collect-music-for-book): discard music
2422         when the 'void property is set.
2423
2424 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2427
2428         * mf/GNUmakefile: idem.
2429
2430         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2431
2432         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2433
2434         * Documentation/user/notation-appendices.itely (The Feta font):
2435         use it.
2436
2437         * input/test/font-table.ly: new file. Generate font table within lily.
2438
2439         * Documentation/user/notation-appendices.itely (The Feta font):
2440         use new font-table.ly file. 
2441
2442         * stepmake/stepmake/install-out-targets.make
2443         (local-install-outfiles): only create directory if
2444         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2445
2446 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2449
2450         * VERSION (PACKAGE_NAME): release 2.7.28
2451
2452         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2453         the right font from a Mac dfont.
2454         (write-preamble): don't forget directory, only look at files.
2455
2456         This fixes problems with TTF files in dfonts that don't match
2457         their PostScript names.
2458          
2459         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2460         PS name from TTF font.
2461
2462         * input/regression/tie-manual.ly: document new feature.
2463
2464         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2465
2466         * VERSION (MY_PATCH_LEVEL): bump to .28
2467
2468         * Documentation/user/basic-notation.itely (Ties): add tie examples
2469         refs.
2470
2471         * lily/tie-formatting-problem.cc (score_ties_configuration):
2472         symmetry penalties for outer ties.
2473
2474 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/tie-formatting-problem.cc (generate_configuration) 
2477         (set_manual_tie_configuration): skip non-pair manual
2478         tie-configuration, so you can set individual ties as
2479
2480           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2481
2482         * input/regression/tie-chord.ly: use generateTiePattern to
2483         simplify file.
2484
2485         * lily/tie-formatting-problem.cc (peak_around): new function.
2486         (score_configuration): use sliding criterion for staff line collisions. 
2487         (score_configuration): idem for dot collisions.
2488         (generate_configuration): use separate stem_gap for gap to stem.
2489
2490         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2491         separate penalty factors for x and y distance.
2492         (struct Tie_details): separate penalties for tip and center line collisions.
2493
2494 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/tie-formatting-problem.cc (generate_configuration): make
2497         large ties avoid stafflines in the horizontal section.
2498         (score_configuration): use softcoded penalties
2499         (score_aptitude): idem.
2500
2501         * lily/tie-helper.cc (from_grob): softcode tie details
2502
2503         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2504
2505         * lily/staff-symbol-referencer.cc (on_line): rename from
2506         on_staffline 
2507
2508 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * ly/music-functions-init.ly: remove duplicate tag.
2511
2512         * lily/include/*.hh: GCC 4.1 fixes.
2513
2514 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2515
2516         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2517
2518         * scm/define-music-types.scm: fix bug in desc. string
2519         for OverrideProperty
2520
2521 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2522
2523         * scripts/lilypond-book.py: bugfix
2524
2525         * scm/define-music-types.scm: fix typos.
2526
2527 2006-01-14  Graham Percival  <gpermus@gmail.com>
2528
2529         * Documentation/user/ basic-notation.itely, global.itely,
2530         advanced-notation.itely, instrument-notation.itely: small
2531         additions (bugs and commonly tweaked properties).
2532
2533 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2536         detection of mingw build.
2537         (MINGW_BUILD): opps.
2538
2539 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2542         i686-mingw32.
2543
2544 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * scm/music-functions.scm (skip->rest): add skip->rest
2547
2548 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2551         explicitly.
2552
2553         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2554         config dirs. Aids debugging. 
2555         (display_config): also display config files.
2556
2557 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * VERSION: release 2.7.27
2560
2561         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2562         for determining bar size.
2563
2564         * lily/staff-symbol.cc (print): place lines at distance line-positions
2565
2566         * scm/define-grob-properties.scm (all-user-grob-properties): add
2567         line-positions.
2568
2569         * lily/staff-symbol.cc (height): new function.
2570
2571         * input/regression/staff-line-positions.ly:  new file.
2572
2573 2006-01-06  Graham Percival  <gpermus@gmail.com>
2574
2575         * input/test/add-staccato.ly: remove reference to old file.
2576
2577 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2580         lilypond binary too.
2581
2582 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2585
2586 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * scripts/midi2ly.py: Bugfix: Declare datadir.
2589
2590         * make/ly-rules.make:
2591         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2592         that seems to be gone). Fixes make web.
2593
2594         * The grand 2005-2006 replace.
2595
2596         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2597
2598 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2601         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2602         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2603         like -dgs-font-load.
2604
2605         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2606         remove absolute path to lilypond binary.
2607         
2608 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2609
2610         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2611
2612 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2615
2616         * mf/GNUmakefile: remove broken dvips map symlink.
2617
2618 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * lily/main.cc: 
2621         * configure.in: Cosmetic fixes.
2622
2623 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2624
2625         * Documentation/user/music-glossary.tely (Pitch names): Added
2626         Spanish pitch names and durations, thanks to Ernesto Gancedo
2627
2628 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2631         init. Fixes verbose printing of .scm files.
2632
2633         * stepmake/aclocal.m4: add spaces before - options.
2634         
2635 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2638         of path search in local block variable.
2639
2640 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * configure.in (NCSB_DIR): --enable-ncsb-dir
2643         (LINK_GXX_STATICALLY): denko.
2644
2645         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2646
2647         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2648         use locate to find c059033l.pfb. 
2649         
2650 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * lily/tie-formatting-problem.cc
2653         (problem::generate_base_chord_configuration): Use my_round (was
2654         round).
2655
2656         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2657         do not invoke mbrtowc.
2658
2659         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2660
2661 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2664
2665 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2666
2667         * Documentation/user/invoking.itely (svg): revise.
2668
2669 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/lexer.ll: use sourcefilename iso. renameinput.
2672
2673 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2676         <PostScriptName>.ttf instead of c059XXXttf.
2677
2678         * lily/program-option.cc (LY_DEFINE): special support for
2679         --verbose, so it works before option init too.
2680  
2681         * mf/GNUmakefile (local-install): oops.
2682
2683         * lily/lyric-hyphen.cc (print): oops.
2684
2685         * buildscripts/pfx2ttf.fontforge: new file.
2686         
2687         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2688         ($(outdir)/%.ttf): new rule. 
2689
2690         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2691         to LyricHyphen.
2692
2693         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2694         font-size
2695
2696 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * VERSION: release 2.7.26
2699         
2700         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2701
2702 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/font-config.cc (init_fontconfig): verbosity.
2705
2706         * THANKS: add Muziekacademie Lede. 
2707
2708         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2709         (print_score_setup): new function
2710         (convert): read part definition to output staves properly.
2711
2712         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2713         Music_xml notes.
2714
2715         * python/musicexp.py (Output_printer.__init__): use _ in data
2716         members.
2717         (Output_printer.unformatted_output): new function: no formatting,
2718         but count braces.
2719         (Duration.get_length): remove isinstance() checks for
2720         Output_printer everywhere.
2721
2722         * input/regression/lyrics-bar.ly (texidoc): add
2723         Separating_line_group_engraver.
2724
2725 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * lily/relocate.cc (framework_relocation): New function,
2728         factored from set_relocation ().
2729         (prefix_relocation): Rename from set_relocation ().
2730         (setup_paths): Use it.
2731
2732 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2735         numbers. Patch by Erlend Aasland.
2736
2737 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/font-config.cc (init_fontconfig): print warning if cache
2740         file is not existant.
2741
2742         * lily/main.cc: don't use #ifdef but #if
2743
2744 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/grob-property.cc (internal_set_property): don't abort on
2747         calculation-in-progress.
2748
2749         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2750
2751         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2752         connect-to-neighbor property not connect-to-other
2753
2754         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2755         (LY_DEFINE): oops. don't forget protection.
2756
2757         * flower/parse-afm.cc (Module): strip AFM handling completely.
2758
2759         * lily/stencil-expression.cc: idem.
2760
2761         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2762
2763         * lily/function-documentation.cc (ly_add_function_documentation):
2764         use static member iso. Protected_scm
2765
2766         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2767
2768         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2769
2770 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * lily/relocate.cc (set_env_dir): New function.
2773         (set_relocation): Use it to fix setting PANGO_PREFIX.
2774
2775 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * input/regression/stem-direction-context.ly: remove rest.
2778
2779         * lily/melody-engraver.cc (process_music): restart for bar lines.
2780         (acknowledge_slur): restart for slurs.
2781
2782 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2783
2784         * Documentation/user/invoking.itely: describe how to view SVG 
2785         output using Inkscape which replace embedded fonts with OTF fonts.
2786
2787 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2790
2791 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2794         comment.
2795
2796 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * VERSION (PACKAGE_NAME): release 2.7.25
2799
2800         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2801
2802         * input/regression/stem-direction-context.ly: new file.
2803
2804         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2805
2806         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2807         on rest.
2808
2809         * ly/engraver-init.ly: add Melody_engraver
2810
2811         * lily/beam.cc (calc_direction): use default-direction
2812         iso. get_default_direction()
2813
2814         * scm/define-grob-properties.scm (all-user-grob-properties): add
2815         default-direction property.
2816
2817         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2818
2819         * lily/stem.cc (calc_default_direction): remove
2820         Stem::get_default_direction, use default-direction with callback
2821         instead.
2822
2823         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2824
2825         * lily/melody-engraver.cc: new file. Acknowledge stems for
2826         interpolated stem directions. 
2827
2828         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2829
2830         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2831
2832         * lily/slur-configuration.cc (fit_factor): more robust check for
2833         point in curve X-extent.
2834
2835         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2836         (outside_slur_callback): check for 'outside avoidance.
2837
2838         * lily/slur-configuration.cc (score_extra_encompass): don't use
2839         bound->column() == avoid->column() for checking extents, as this
2840         doesn't work for accidentals. 
2841
2842         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2843         DynamicText hardcoding.
2844
2845         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2846         crash if bound stem is NULL
2847
2848         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2849         pedals.
2850
2851 2005-12-22  Graham Percival  <gpermus@gmail.com>
2852
2853         * scm/define-markup-commands.scm: typo.  @code{\raise}
2854         => @code{\\raise}.
2855
2856         * darwin.patch: now used again, includes a
2857         required patch from fink.
2858
2859 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2860
2861         * po/TODO: mention gtranslator along with kbabel.
2862         * po/fi.po: update translations.
2863
2864 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * lily/relocate.cc (setup_paths): Bugfix.
2867
2868 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/slur-configuration.cc (score_extra_encompass): don't use
2871         "avoid" choice for avoid-slur.
2872
2873         * stepmake/bin/install.py (dest): don't create existing dir.
2874
2875 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * stepmake/bin/install.py: Remove file before copying.
2878
2879         * config.make.in: 
2880         * stepmake/aclocal.m4: Do not substitute INSTALL.
2881
2882 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2885         depend on link-tree.
2886
2887         * lily/relocate.cc (setup_paths): only check path for non-absolute
2888         dir without directory part.
2889
2890         * flower/file-name.cc (is_absolute):  new method.
2891         (is_absolute): check root_ too.
2892
2893 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2896         relocation code.  Oops, don't comment out too much.
2897
2898         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2899         iso itself.
2900
2901         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2902         compile.
2903
2904 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * .cvsignore: Add install-sh.
2907
2908         * autogen.sh (srcdir): Typo.
2909
2910 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * autogen.sh (srcdir): urg. Touch install-sh.
2913
2914         * stepmake/bin/install-sh (Module): remove.
2915
2916         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2917
2918         * lily/include/relocate.hh: new file.
2919
2920         * lily/relocate.cc: new file. Contain relocation logic.
2921
2922         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2923         (main): read LILYPOND_VERBOSE as the first thing.
2924
2925         * stepmake/aclocal.m4: remove INSTALL variable.
2926
2927         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2928         separate target for making font symlinks.
2929         (documentation-dir): use $(if $(findstring )) for switching off
2930         Documentation.
2931
2932         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2933         something if DOCUMENTATION is no.
2934
2935 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * VERSION: release 2.7.24
2938
2939         * lily/script-column-engraver.cc (stop_translation_timestep):
2940         delay adding to script-column.
2941
2942         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2943
2944         * python/convertrules.py (conv): rule for number-visibility
2945
2946         * lily/slur-configuration.cc (score_extra_encompass): different
2947         distance measure for avoid and inside avoidance.
2948         (score_extra_encompass): use 1/(distance+eps) as penalty.
2949
2950         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2951         encompass objects for generating slur curves.
2952
2953         * lily/slur.cc: use details iso. slur-details property.
2954
2955         * input/regression/slur-tuplet.ly: new file.
2956
2957         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2958
2959         * flower/include/offset.hh (class Offset): new operator /=
2960
2961         * lily/tuplet-number.cc (print): new file, new interface.
2962
2963         * scm/define-grob-properties.scm (all-user-grob-properties):
2964         remove number-visibility property.
2965
2966         * lily/tuplet-bracket.cc (calc_control_points): new function
2967         (calc_connect_to_neighbors): new function.
2968         (print): remove text handling for tuplet numberdef.
2969
2970         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2971         TupletNumbers too. 
2972
2973         * lily/lily-guile.cc (robust_scm2booldrul): new function
2974
2975         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2976
2977         * lily/tuplet-bracket.cc (calc_position_and_height): use
2978         staff-padding to control whether tuplet brackets are over staves.
2979
2980         * lily/grob.cc (suicide): clear dim_caches_.
2981
2982         * lily/dimension-cache.cc (clear): new function.
2983
2984         * lily/grob.cc (extent): swap order of min-extent and extent
2985         calculations. This fixes hara kiri staves. 
2986
2987 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * lily/main.cc: Nitpick: relocation is not based on path, but on
2990         directory (location).
2991
2992 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2995
2996         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2997
2998         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2999
3000         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3001
3002         * stepmake/stepmake/generic-vars.make (Module): idem.
3003
3004         * stepmake/stepmake/executable-targets.make (default): use it.
3005
3006         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3007
3008         * make/GNUmakefile: don't install make rules.
3009
3010         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3011         slashes.
3012         (prepend_env_path): more verbosity.
3013
3014 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * GNUmakefile.in: add dir argument for find command.
3017
3018         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3019         fixes weird line numbers for point & click.
3020
3021         * lily/source-file.cc (get_counts): init line/column/char counts.
3022
3023 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3026
3027 2005-12-16  Graham Percival  <gpermus@gmail.com>
3028
3029         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3030         minor fixes from Fredric.  Thanks!
3031
3032 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * ly/music-functions-init.ly: add \bar and \clef music function 
3035
3036         * lily/lily-lexer.cc: idem.
3037
3038         * lily/parser.yy (FIXME): remove BAR and CLEF.
3039
3040 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3043
3044         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3045         function arguments too
3046
3047         * lily/main.cc (set_relocation): new function.
3048
3049         * scripts/musicxml2ly.py (convert): add \version
3050
3051         * lily/tie.cc: remove get_default_attachments()
3052
3053         * VERSION (PACKAGE_NAME): release 2.7.23
3054         
3055         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3056         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3057
3058         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3059
3060         * lily/tie-formatting-problem.cc (score_ties): new function
3061         (get_variations): new function. Try flipping dirs for collisions.
3062         (generate_optimal_chord_configuration): new function. 1-opt search
3063         for better configuration.
3064
3065         * lily/tie-configuration.cc: new file.
3066
3067         * lily/tie.cc: junk Tie::get_configuration()
3068
3069         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3070         (score_ties_configuration): new function.
3071         (generate_ties_configuration): new function.
3072         (generate_base_chord_configuration): new function.
3073         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3074         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3075
3076         * input/regression/tie-dot.ly: new file.
3077
3078         * lily/tie-formatting-problem.cc (score_configuration): score
3079         tie/dot collisions.
3080
3081         * lily/tie-helper.cc (get_transformed_bezier): new function
3082
3083         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3084
3085         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3086         -undefined suppress iso. -framework Python 
3087
3088         * scm/define-grobs.scm (all-grob-descriptions): set
3089         springs-and-rods (thanks Joe Neeman!)
3090
3091 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3092
3093         * input/no-notation/display-lily-tests.ly (test): 
3094         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3095         changed from \tag #'(a b) to \tag #'a \tag #'b
3096
3097 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * Documentation/topdocs/NEWS.tely: strip out-www.
3100
3101         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3102
3103         * config.make.in (AR): add AR and RANLIB
3104
3105         * flower/libc-extension.cc: include cassert
3106
3107         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3108         darwin check.
3109
3110 2005-12-11  Graham Percival  <gpermus@gmail.com>
3111
3112         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3113
3114         * stepmake/stepmake/python-modules-vars.make: define
3115         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3116
3117         * THANKS: added Johannes Schindelin.
3118
3119 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3122
3123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3124         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3125
3126         * lily/parser.yy: reorganize file layout.
3127
3128         * ly/music-functions-init.ly: add tweak music function.
3129
3130         * lily/grob-info.cc (ultimate_music_cause): new function:
3131         recursively lookup causes. 
3132
3133         * lily/parser.yy (chord_body_element): allow music functions for
3134         post-events, allow music functions for chord elements. 
3135  
3136         * lily/font-config-scheme.cc (display_fontset): add cast.
3137
3138         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3139         #'(a b) -> \tag #'a \tag #'b rule.
3140
3141         * python/musicexp.py (Output_printer.dump_version): new function
3142
3143 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/parser.yy (FIXME): remove \tag
3146         (FIXME): remove tag_music() function.
3147
3148         * lily/lily-lexer.cc: remove \tag
3149
3150         * ly/music-functions-init.ly: define music-function "tag"
3151
3152         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3153
3154 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * VERSION (PATCH_LEVEL): release 2.7.22
3157
3158         * input/regression/lyric-hyphen-retain.ly: renew.
3159
3160         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3161         grob
3162
3163         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3164         iso. minimum-length property for rods.
3165
3166         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3167         LyricSpace item to keep lyrics spaced apart.
3168
3169         * ly/engraver-init.ly: remove Separating_line_group_engraver
3170
3171         * Documentation/user/music-glossary.tely: do setfilename before
3172         music-glossary.
3173
3174 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3175
3176         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3177         See xref documentation, for example.
3178
3179 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3182         pending_skip iso. ly_voice[-1]
3183         (main): add if __main__ for debugging.
3184
3185         * python/musicxml.py (Accidental.__init__): new class.
3186
3187         * scripts/musicxml2ly.py (progress): new function
3188         (musicxml_key_to_lily): don't barf on modeless keys.
3189         (create_skip_music): new function.
3190         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3191         (musicxml_note_to_lily_main_event): new function.
3192
3193         * python/musicexp.py (Music.__init__): add comment field.
3194         (NestedMusic.append): new routine.
3195         (SequentialMusic.print_ly): print comment.
3196         (ArpeggioEvent.ly_expression): new class
3197         (BeamEvent.ly_expression): new class
3198         (NoteEvent.__init__): support for cautionary/forced accs.
3199
3200         * lily/lookup.cc (slur): normal order for array loop.
3201
3202         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3203         to 0.0.
3204
3205         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3206         collapsed.
3207
3208 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3209
3210         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3211
3212         * scripts/lilypond-book.py: Introduce option
3213             --preserve-line-breaks, for usage with srcltx
3214
3215 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/output-lib.scm (print-circled-text-callback): draw circle
3218         around text using make-circle-markup.
3219
3220         * Documentation/user/*: strip out-www from file names.
3221
3222 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3223
3224         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3225         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3226
3227 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * Documentation/user/GNUmakefile: idem.
3230
3231         * Documentation/user/macros.itexi: strip out-www
3232
3233         * python/rational.py: python 2.3 compat.
3234
3235         * VERSION (PATCH_LEVEL): release 2.7.21
3236
3237         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3238         option formatting, lilypond style.
3239
3240         * python/musicexp.py: grab from Ikebana: a library for composing
3241         ly music expressions. 
3242         (Output_printer): class for advanced .ly printing.
3243         (eg. tupletting) 
3244
3245         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3246         convert to pythonesque structure.
3247
3248         * python/rational.py: PD rational number class.
3249
3250         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3251
3252 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3253
3254         * lily/part-combine-iterator.cc: Minor bugfix
3255         
3256         * THANKS: Update bughunters
3257
3258 2005-12-02  Werner Lemberg  <wl@gnu.org>
3259
3260         * mf/README: Document process for proper mf2pt1 conversion.
3261
3262         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3263         overlapping.
3264
3265         * mf/feta-harmonica.mf: Removed.  Unused.
3266
3267 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * scripts/lilypond-book.py (do_file): fix thinkos.
3270
3271 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3274         ($(outdir)/parser.cc): 
3275         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3276
3277 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3278
3279         * ly/titling-init.ly (tagline): it should be a space between
3280         "Music engraving by LilyPond" and the version number.
3281
3282 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * VERSION (PACKAGE_NAME): release 2.7.20
3285
3286 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3289
3290         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3291         1.0.
3292         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3293
3294 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3297
3298         * kpath-guile/: remove directory
3299
3300         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3301         file. Encapsulate kpathsea using commandline tools.
3302
3303         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3304         kpathsea) module.
3305
3306 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3307
3308         * Documentation/user/advanced-notation.itely (Setting automatic
3309         beam behavior): Correct a few typos. Thanks to David Bobroff.
3310
3311         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3312         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3313
3314 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * scripts/*.py: gmane address for bugs.
3317
3318 2005-11-28 Pal Benko <benkop@freestart.hu>
3319         
3320         * make/ly-rules.make: add -f switch to mv
3321
3322         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3323
3324         * lily/bar-line.cc: interpret it
3325
3326 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * configure.in (--disable-documentation): New switch.
3329
3330         * GNUmakefile.in: Use it.
3331
3332         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3333
3334 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * scripts/lilypond-book.py (do_file): search chunks for
3337         \\begin{document}
3338
3339         * GNUmakefile.in: add copy step in between so we can lose the
3340         out-www directories.
3341
3342 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * lily/pango-font.cc (pango_item_string_stencil): put
3345         geometry.width into glyph-string too.
3346
3347 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3348
3349         * scm/define-music-display-methods.scm (RevertProperty):
3350         (OverrideProperty): Use grob-property-path property, a list of
3351         symbols, instead of grob-property, which used to be a single
3352         symbol.
3353         (BassFigureEvent): a figure can be a plain number, not necessarily a
3354         markup.
3355
3356 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * VERSION: release 2.7.19
3359         
3360         * lily/figured-bass-engraver.cc (process_music): check
3361         figuredBassCenterContinuations first.
3362
3363         * scm/translation-functions.scm (format-bass-figure): make double
3364         sharp larger. 
3365
3366         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3367         determine X-parent.
3368
3369         * lily/system-start-delimiter-engraver.cc: move from
3370         Nested_system_start_delimiter_engraver, rename
3371         Nested_system_start_delimiter_engraver ->
3372         System_start_delimiter_engraver.
3373
3374         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3375         bracket type from hierarchy.
3376
3377 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/rest.cc (y_offset_callback): read staff-position.
3380
3381         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3382         mark after-line-breaking-callback as internal.
3383
3384         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3385
3386 2005-11-25  Werner Lemberg  <wl@gnu.org>
3387
3388         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3389
3390 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * stepmake/bin/add-html-footer.py (do_file): add google
3393
3394         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3395         staff if first_start_ is true.
3396
3397 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * scripts/midi2ly.py (split_track): add __repr__ members.
3400         (track_first_item): only return Item if not None. This fixes a
3401         problem when dumping a track that starts with an empty channel.
3402
3403         * python/midi.c: doc module.
3404
3405 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3406
3407         * Documentation/user/global.itely (Creating MIDI files): Fix
3408         compilation problem.
3409
3410 2005-11-22  Graham Percival  <gpermus@gmail.com>
3411
3412         * Documentation/user/basic-notation.itely: clarify dynamic
3413         padding text.
3414
3415         * Documentation/user/advanced-notation.itely: add unicode
3416         escape control example, whatever that is.  :)
3417
3418         * Documentation/user/global.itely: added "removing dynamics
3419         from MIDI" code.
3420
3421 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * VERSION (PATCH_LEVEL): release 2.7.18
3424
3425         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3426         System_start_delimiter_engraver by
3427         Nested_system_start_delimiter_engraver.
3428
3429         * lily/nested-system-start-delimiter-engraver.cc (struct
3430         Bracket_nesting_node): new class.
3431         (struct Bracket_nesting_group): new class
3432         (struct Bracket_nesting_staff): new class.
3433         (process_music): create hierarchy of grobs. This allows separate
3434         tuning of different SSDs. 
3435
3436         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3437         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3438
3439 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/side-position-interface.cc (aligned_side): multiply
3442         staff_radius by 2.
3443
3444         * lily/script-engraver.cc (make_script_from_event): allow setting
3445         values to '()
3446
3447 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3450
3451         * scm/define-grobs.scm (all-grob-descriptions): new grob
3452         NestedSystemStartDelimiter.
3453
3454         * input/regression/system-start-heavy-bar.ly: new file.
3455
3456         * lily/nested-system-start-delimiter-engraver.cc: new file.
3457
3458         * lily/nested-system-start-delimiter.cc: new file.
3459
3460         * input/regression/system-start-nesting.ly: new file.
3461
3462         * scm/define-grobs.scm (all-grob-descriptions): use X side
3463         positioning for positioning braces for nested contexts.
3464
3465         * lily/system-start-delimiter.cc (print): don't divide extent by
3466         staff_space.
3467         (print): use style iso. glyph.
3468         (staff_bracket): translate glyph inside routine already.
3469
3470 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3471
3472         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3473         names.
3474
3475 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * scm/define-context-properties.scm
3478         (all-user-translation-properties): rename figuredBassFormatter
3479         from newFiguredBassFormatter.
3480
3481         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3482
3483         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3484
3485         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3486
3487         * lily/beam.cc (calc_beaming): new function.
3488         (calc_shorten): new function.
3489
3490         * THANKS: add Edward Neeman.
3491
3492         * input/regression/accidental-clef-change.ly: new file.
3493
3494         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3495
3496         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3497
3498         * lily/clef-engraver.cc (inspect_clef_properties): reset
3499         localKeySignature for clef changes.
3500
3501 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3502
3503         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3504         add dummy definition that works in Linux and add information in
3505         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3506
3507         * Documentation/user/changing-defaults.itely (Modifying context
3508         plug-ins): Add index for \with.
3509
3510         * Documentation/user/music-glossary.tely (dal segno): Updated
3511         example to version >=2.6.
3512
3513 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3514
3515         * Documentation/user/instrument-notation.itely (Printing chord
3516         names): Reorder \chordmode and \repeat in one example.
3517
3518 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * VERSION: release 2.7.17
3521         
3522         * Documentation/topdocs/NEWS.tely (Top): add note about
3523         refactoring.
3524
3525         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3526         new function. Search region of 3 positions for best tie.
3527         (score_configuration): new function.
3528         (score_aptitude): new function.
3529         (generate_configuration): new function.
3530         (get_configuration): new function.
3531         (Tie_formatting_problem): new function
3532
3533         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3534
3535         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3536
3537         * THANKS: add Eduardo Vieira & Ralph Little
3538
3539         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3540         narrower.
3541
3542         * lily/include/tie-formatting-problem.hh (class
3543         Tie_formatting_problem): add Tie_details to
3544         Tie_formatting_problem. Update calling conventions.
3545
3546         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3547         config.make.
3548
3549         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3550
3551 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3552
3553         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3554         scm/define-context-properties.scm: Maintenance bugfix: make
3555         ligature brackets work again by removing obsolete ligature
3556         primitive callback push/pop.
3557
3558         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3559         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3560         value.
3561
3562 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3565         used and do not call it a path.
3566         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3567
3568 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/include/tie-formatting-problem.hh (class
3571         Tie_formatting_problem): new file.
3572
3573         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3574
3575         * Documentation/misc/ChangeLog-2.3:  new file.
3576
3577         * lily/audio-staff.cc (output): degarianize.
3578
3579 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3582         Unset PYTHONOPTIMIZE.  Fixes install if set.
3583
3584 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * python/convertrules.py (conv): add warning about drums. 
3587
3588         * make/stepmake.make: include toplevel-version.make after config.make.
3589
3590         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3591         also allow python2.4
3592
3593         * config.make.in (configure-srcdir): remove GXX GCC vars.
3594
3595         * stepmake/aclocal.m4: don't do non-srcdir build with
3596         symlinks. Use inclusion, so the src directory name can be changed.
3597
3598 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * make/mutopia-vars.make:
3601         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3602         files.
3603
3604 2005-11-13  Werner Lemberg  <wl@gnu.org>
3605
3606         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3607         but the affected path.  This ensures that the (overlapping) outlines
3608         have the same direction, which is a necessary prerequisite for
3609         FontForge's algorithm to remove overlaps.
3610         Formatting.
3611
3612         * mf/feta-haak.mf: Formatting.
3613         (draw_bracket): Slightly modify outline to avoid an unnecessary
3614         corner.
3615         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3616         them from the affected paths.
3617
3618 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * mf/README: remove xpm / accordion notes.
3621
3622         * lily/tie-column-format.cc (set_chord_outline): add dots into
3623         skyline extents. This fixes tie formatting if the left head has dots.
3624
3625         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3626         space inside the staff.
3627         (get_configuration): shift another position if necessary in case
3628         of left head tie  
3629
3630 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3633         buildscript-dir iso. $(depth)/buildscripts.
3634
3635         * tex/GNUmakefile (local-uninstall): remove
3636         music-drawing-routines.ps juggling.
3637
3638         * stepmake/stepmake/install-targets.make (local-install-files):
3639         prepend src-dir to install targets.
3640
3641         * lily/system-start-delimiter-engraver.cc
3642         (acknowledge_system_start_delimiter): use
3643         add_offset_callback(). This fixes translation of nested
3644         staffgroups.
3645
3646         * lily/grob-closure.cc (add_offset_callback): only encaps in
3647         simple_closure if it's a procedure.
3648         
3649         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3650         from bar-line.
3651
3652         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3653         remove-empty where pertinent.
3654
3655 2005-11-12  Graham Percival  <gpermus@gmail.com>
3656
3657         * Documentation/user/instrument-notation.itely: added
3658         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3659
3660 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * lily/GNUmakefile
3663         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3664         make picture in builddir, not srcdir.
3665
3666 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * VERSION: release 2.7.16
3669         
3670         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3671         shell arguments. 
3672
3673 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3674
3675         * Documentation/user/examples.itely (Piano templates): Minor
3676         modification to the Piano centered lyrics example.
3677
3678 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3681         $BROWSER.
3682
3683         * Documentation/user/point-and-click.itely: simplify p&c
3684         instruction: don't configure firefox. Put lilypond-invoke-editor
3685         in front of the browser.
3686
3687         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3688         (run-browser): new function.
3689
3690         * lily/parser.yy (Lily_lexer): recognize Book
3691
3692         * lily/book.cc (clone): new function
3693
3694         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3695
3696 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3697
3698         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3699         Maintenance bugfix: reduce number of font related warnings by
3700         updating naming conventions for glyph-name.
3701
3702 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * scm/define-grobs.scm (all-grob-descriptions): add
3705         rhythmic-grob-interface to TabNoteHead.
3706
3707         * scm/layout-beam.scm (check-quant-callbacks): remove
3708         set_stem_lengths()
3709
3710 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3711
3712         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3713         alignment of centered divisiones.
3714
3715         * scm/scripts.scm (articulations): Maintenance bugfix:
3716         follow-into-staff -> quantize-position.
3717
3718         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3719         plica head in porrectus deminutus.
3720
3721 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * make/lilypond.fedora.spec.in (Group): add %clean section.
3724
3725         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3726         less then 1/5th of total length.  
3727         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3728
3729         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3730         events into EventChord. This fixes textspanners on mm rests. Fixes
3731         spanner-rest.ly
3732
3733         * lily/side-position-interface.cc (get_axis): read side-axis
3734         (set_axis): set side-axis.
3735
3736         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3737         properties everywhere.
3738
3739         * lily/spacing-spanner.cc (breakable_column_spacing): add
3740         average-spacing-wishes. Take maximum if not set.
3741         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3742
3743         * scm/define-grobs.scm (all-grob-descriptions): add
3744         average-spacing-wishes.
3745
3746         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3747         offset callbacks. This fixes alignment for Fingering objects.
3748
3749         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3750         space for key - timesig combination. 
3751
3752         * input/regression/script-stem-tremolo.ly (Module): new file.
3753
3754         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3755         to key sig.
3756
3757         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3758         Fixes: c-tremolo-script.ly.
3759         
3760         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3761
3762         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3763         
3764         * scm/define-grobs.scm (all-grob-descriptions): remove
3765         self-X-offset. Fixes alignment of octavate-8.
3766
3767         * scripts/lilypond-book.py (datadir): look in
3768         LILYPONDPREFIX/share/lilypond/current/
3769
3770         * GNUmakefile.in: symlink current to <VERSION>. 
3771
3772 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3773
3774         * lily/main.cc: eps listed as a backend.
3775
3776 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3779
3780 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/include/score.hh (class Score): remove texts_ member.
3783
3784         * lily/beam.cc (set_stem_lengths): force direction callback.
3785         (print): read quantized-positions, so we can force
3786         Beam::set_stem_lengths to occur.
3787         (rest_collision_callback): use common X parent. 
3788
3789 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * flower/file-path.cc (find): Bugfix: Return name of file found.
3792
3793         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3794         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3795         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3796
3797 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * flower/offset.cc: idem.
3800
3801         * mf/*.mf: update email address.
3802
3803         * lily/font-config-scheme.cc:  new file.
3804
3805         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3806
3807         * lily/*:  cs.uu.nl -> xs4all.nl
3808
3809         * VERSION (PATCH_LEVEL): release 2.7.15
3810
3811         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3812         spec files.
3813
3814         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3815
3816 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3819
3820         * lily/staff-performer.cc (process_music): add audio
3821         elements. This makes MIDI instrument changes work once again.
3822
3823         * lily/main.cc (LY_DEFINE): add gmane address.
3824
3825         * lily/beam.cc: remove calc_positions()
3826
3827         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3828         original_ in private scope.
3829         (class Grob): drop pscore_ pointer, change to output_def pointer.
3830         (class Grob): cleanup class definition.
3831
3832         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3833
3834 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3837         absolute.  Better diagnostics.
3838
3839         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3840         This makes lilypond run from the build directory using argv0
3841         relocation (without any --prefix or LILYPONDPREFIX setting).
3842
3843 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3846
3847         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3848         with simple-closure.
3849
3850         * lily/self-aligment-interface.cc (set_align_self): new function
3851         (set_center_parent): new function.
3852
3853         * lily/side-position-interface.cc (set_axis): new function.
3854
3855         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3856         generic code. 
3857
3858         * scm/define-grob-properties.scm (all-user-grob-properties):
3859         remove [XY]-offset-callbacks add [YX]-offset
3860         
3861 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3862
3863         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3864         entry for time signatures after breathing signs. Bug report by
3865         Scott Russell.
3866
3867 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3870         not absolute, make it absolute using PATH.
3871
3872 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * python/midi.c (initmidi): Fix type for mingw.
3875
3876 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3879
3880         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3881         cross compiling.
3882
3883         * stepmake/aclocal.m4: Support python cross compiling.
3884
3885         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3886         Add mingw section.
3887
3888 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * scm/output-lib.scm (chain-grob-member-functions): replace
3891         chained-callback.cc
3892
3893         * lily/chained-callback.cc (Module): remove file.
3894
3895         * lily/rest-collision.cc (force_shift_callback_rest): change to
3896         chained callback.
3897
3898         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3899
3900         * lily/grob.cc (y_parent_positioning): remove axis argument from
3901         parent_positioning callbacks.
3902         (Grob): junk init code
3903         (get_offset): use generic property callbacks for
3904         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3905         (axis_parent_positioning): new function
3906         (axis_offset_symbol): new function
3907         (chain_offset_callback): new function
3908         (add_offset_callback): new function
3909
3910         * lily/beam.cc (rest_collision_callback): change signature; this
3911         is now a chained callback.
3912
3913         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3914         callback administration.
3915
3916         * lily/simple-closure.cc: new file. Smob type that allows "grob
3917         member functions",
3918
3919             (ly:make-simple-closure FUNC A B)
3920
3921         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3922         in various ways.
3923
3924         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3925         callbacks.
3926
3927         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3928
3929         * lily/rest.cc (polyphonic_offset_callback): remove.
3930
3931         * lily/script-engraver.cc (try_music): remove bool* argument.
3932
3933         * scm/script.scm (default-script-alist): set quantize-position
3934         appropriately.
3935
3936         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3937
3938         * lily/side-position-interface.cc (aligned_side): move staff
3939         position quantization from
3940         Side_position_interface::quantised_position().
3941         (quantised_position): remove
3942         
3943 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * input/regression/beam-quant-standard.ly: reindent, set
3946         debug-beam-quanting to #t.
3947
3948         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3949         10000 if this is a "hard" concave beam.
3950
3951         * lily/beam.cc (calc_least_squares_positions): change from
3952         calc_least_squares_dy
3953         (set_stem_lengths): this is now a chained callback.
3954
3955         * lily/context-property.cc (execute_general_pushpop_property):
3956         bugfix override with procedure should have effect.
3957
3958         * scm/define-grob-properties.scm (all-internal-grob-properties):
3959         remove position-callbacks.
3960
3961         * scm/define-grobs.scm (all-grob-descriptions): use
3962         ly:make-callback-chain for positions property.
3963
3964         * scm/layout-beam.scm (check-quant-callbacks): return list of
3965         chained callbacks.
3966
3967         * scm/lily.scm (type-p-name-alist): add callback-chain
3968
3969         * lily/lily-guile.cc (type_check_assignment): type check failure
3970         is warning not message.
3971
3972         * lily/grob-property.cc (try_callback): walk callback chain if
3973         appropriate.
3974
3975         * lily/chained-callback.cc: new file. new smob type.
3976
3977         * lily/lily-guile.cc (procedure_arity): new function.
3978
3979 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3982
3983 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3984  
3985         * Documentation/user/instrument-notation.itely (Figured bass):
3986         describe new features
3987
3988 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * lily/beam.cc (calc_least_squares_dy): use property callback.
3991
3992         * lily/beam-concave.cc (calc_concaveness): use property callback.
3993
3994         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3995
3996 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * HACKING: Update.
3999
4000 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * scm/layout-page-layout.scm (page-headfoot): annotate
4003         pagetopspace too.
4004
4005         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4006
4007         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4008         doesn't take y-space.
4009
4010         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4011
4012 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4015         src-wildcard, remove $(wildcard).
4016
4017         * po/GNUmakefile (PO_FILES): 
4018         * ps/GNUmakefile (PS_FILES): 
4019         * tex/GNUmakefile (TEX_FILES): 
4020         * cygwin/GNUmakefile (POSTINSTALLS):
4021         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4022         some wildcard calls.
4023
4024 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * THANKS: add Thomas Bushnell.
4027
4028 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4031         (lilypond-main): Redirect to gui-main if 'gui is set.
4032         Backportme.
4033
4034         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4035         for alternative installations kludging s/share/lib/g
4036         LILYPONDPREFIX. Backportme.
4037
4038         * SConstruct (libdir_package_version): Define.
4039
4040         * python/SConscript: 
4041         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4042         module in libdir.  Backportme.
4043
4044 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * lily/main.cc: clarify --safe.
4047
4048 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * VERSION: release 2.7.14
4051         
4052         * Documentation/user/*.itely: remove minimumVerticalExtent.
4053
4054         * scm/define-grobs.scm (all-grob-descriptions): remove
4055         RemoveEmptyVerticalGroup
4056
4057         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4058
4059         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4060         compile on MOSX
4061
4062         * python/convertrules.py (conv): add rules.
4063
4064         * lily/grob.cc: remove is_empty()
4065
4066         * lily/grob-property.cc: remove add_to_list_property().
4067
4068         * scripts/convert-ly.py (datadir): add prefix switching hack to
4069         .py too.
4070
4071         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4072         space-function tweak.
4073
4074         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4075
4076         * scm/define-grob-properties.scm (all-user-grob-properties):
4077         remove callback property.
4078
4079         * lily/include/grob.hh (class Grob): remove property_callbacks_
4080         member. Properties of procedure type are assumed to be callbacks.
4081
4082         * lily/ligature-engraver.cc (override_stencil_callback):
4083         rewrite. Use noteHeadLigaturePrimitive as source.
4084
4085         * scm/define-grob-properties.scm (all-internal-grob-properties):
4086         remove ligature-primitive-callback
4087
4088         * lily/include/dimension-cache.hh (class Dimension_cache): make
4089         class, with Grob as friend.
4090
4091         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4092         has_extent_callback()
4093
4094         * scm/translation-functions.scm (format-new-bass-figure): read
4095         figuredBassPlusDirection
4096
4097         * scm/define-context-properties.scm
4098         (all-user-translation-properties): add figuredBassPlusDirection.
4099
4100         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4101
4102         * lily/align-interface.cc (set_ordered): new function.
4103
4104         * lily/grob.cc (flush_extent_cache): rewrite.
4105
4106         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4107         Interval pointer directly.
4108
4109         * lily/main.cc (setup_paths): insert extra / .
4110         (setup_paths): junk cff entry.
4111
4112         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4113         directories.
4114
4115         * lily/axis-group-engraver.cc (finalize): remove
4116         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4117
4118         * lily/grob.cc (Grob): don't set extent from ctor.
4119         (extent): use property callbacks. 
4120
4121         * lily/axis-group-interface.cc: remove set_axes() function.
4122
4123         * lily/grob-property.cc (del_property): new function.
4124
4125 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4128         
4129 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4132
4133 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * mf/SConscript: Updates.
4136
4137         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4138
4139         * stepmake/stepmake/*:
4140         * */GNUmakefile:
4141         * config.make.in:
4142         * GNUmakefile.in:
4143         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4144         from any directory in build-dir.  Cleanups.
4145
4146         * make/srcdir.make.in: Remove.
4147
4148         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4149
4150         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4151         main).
4152
4153         * lily/SConscript: Remove ttftools.
4154
4155         * SConstruct: Resurrect.
4156
4157 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4160         Y coordinate. 
4161
4162         * lily/paper-book.cc (add_score_title): put Paper_score title into
4163         systems_ list.
4164
4165         * scm/translation-functions.scm (format-new-bass-figure): also
4166         allow plus in combination with _
4167
4168 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * VERSION: 2.7.13 released.
4171
4172         * lily/note-collision.cc (check_meshing_chords): don't wipe
4173         stencil, merely set transparent.
4174
4175         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4176         (Top): document #'callbacks.
4177         (Top): document nested \override.
4178
4179         * input/regression/figured-bass.ly: update for slash and pluses.
4180
4181         * input/regression/figured-bass-continuation-forbid.ly (Module):
4182         new file.
4183
4184         * scm/translation-functions.scm (format-new-bass-figure): use
4185         slashed-digit if diminished is set.
4186         (format-new-bass-figure): add + if 'augmented is set.
4187
4188         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4189
4190         * input/test/piano-staff-distance.ly: remove file.
4191
4192         * Documentation/user/advanced-notation.itely (Formatting cue
4193         notes): use length-fraction for making stems/beams smaller.
4194
4195         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4196         modifications.
4197
4198         * lily/new-figured-bass-engraver.cc: new property
4199         centerFiguredBassContinuations
4200
4201         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4202         use callbacks.
4203
4204         * lily/context-property.cc (execute_general_pushpop_property):
4205         robustness checks.
4206
4207         * input/regression/override-nest.ly: new file.
4208
4209         * python/convertrules.py (FatalConversionError.subber): conversion
4210         rule for #'callbacks
4211
4212         * input/regression/override-nest.ly: new function.
4213
4214         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4215         #c too. 
4216
4217         * lily/context-property.cc (lookup_nested_property): new function.
4218         (evict_from_alist): new function.
4219         (general_pushpop_property): new function.
4220         (execute_general_pushpop_property): rewrite. Support nested
4221         properties too.
4222
4223 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/beam.cc: use length-fraction too.
4226
4227         * scm/define-grob-properties.scm (all-user-grob-properties):
4228         remove property flag-width-function
4229         (all-user-grob-properties): remove space-function.
4230
4231         * scm/layout-beam.scm: remove flag-width-function.
4232
4233         * lily/beam.cc: remove flag-width-function
4234
4235         * scm/layout-beam.scm: remove beam dir functions.
4236
4237         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4238
4239         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4240         for easier grace tweaks.
4241
4242         * lily/beam.cc: remove dir-function.
4243
4244         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4245
4246         * lily/grob.cc: remove spacing-procedure.
4247
4248         * lily/note-head.cc (calc_stem_attachment): new function.
4249         (internal_print): use callback to get glyph-name.
4250
4251         * lily/grob-property.cc (get_interfaces): new function.
4252
4253         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4254
4255         * lily/stem.cc (calc_stem_end_position): new function.
4256         (calc_length): new function.
4257         document details for stem.
4258         remove Stem::get_direction()
4259
4260         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4261
4262         * lily/grob-property.cc (set_callback): new function.
4263
4264         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4265
4266         * lily/item-scheme.cc: new file.
4267
4268         * lily/bar-line.cc (before_line_breaking): remove function.
4269         remove bar-size-procedure, break-glyph-function
4270
4271         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4272
4273         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4274
4275         * lily/system-start-delimiter.cc (print): suicide from
4276         here. Remove after_line_breaking_callback.
4277
4278         * lily/script-interface.cc (calc_direction): use callback for direction.
4279
4280         * lily/side-position-interface.cc (aligned_side): don't use
4281         Side_position_interface::get_direction directly. Use callback. 
4282
4283         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4284         calculate stencil.
4285         (get_print_stencil): rename from get_stencil: create stencil with
4286         transparency, color and cause. 
4287
4288         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4289
4290         * python/convertrules.py (conv): insert temporary warning rule.
4291
4292         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4293
4294         * lily/grob-property.cc (try_callback): remove marker if applicable.
4295
4296         * lily/grob.cc: elucidate doc about after/before-line-breaking
4297
4298         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4299
4300         * lily/stem.cc (height): idem.
4301
4302         * lily/stem-tremolo.cc: idem.
4303
4304         * lily/slur.cc (height): don't use get_uncached_stencil()
4305
4306         * lily/rest.cc (y_offset_callback): use offset callback
4307         iso. after-line-breaking callback.
4308
4309         * lily/grob.cc: change after/before-line-breaking-callback to
4310         after/before-line-breaking dummy properties.
4311
4312         * lily/include/grob.hh: remove Grob_status.
4313
4314         * scm/define-context-properties.scm
4315         (all-user-translation-properties): remove verticalAlignmentChildCallback
4316
4317         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4318         (calc_direction): use callback
4319         (calc_positions): use callback.
4320
4321         * lily/tie.cc (calc_direction): use callback. Only call parent
4322         positioning for more than one tie.
4323
4324         * lily/tie-column.cc (calc_positioning_done): use callback
4325
4326         * lily/slur-scoring.cc (calc_control_points): use callback
4327
4328         * lily/slur.cc (calc_direction): use callback.
4329
4330         * lily/note-collision.cc (force_shift_callback): remove.
4331
4332         * lily/dot-column.cc (force_shift_callback): remove. Use
4333         other_axis_parent_positioning.
4334
4335         * lily/grob.cc (other_axis_parent_positioning): new function.
4336         (same_axis_parent_positioning): new function
4337
4338         * lily/align-interface.cc (alignment_callback): remove function.
4339
4340         * lily/note-collision.cc (calc_positioning_done): use callback.
4341
4342         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4343         (calc_direction): idem.
4344         remove print function.
4345
4346         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4347
4348         * lily/dot-column.cc (calc_positioning_done): use callback.
4349
4350         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4351
4352         * lily/beam.cc (calc_direction): use pseudo-property for beam
4353         direction callback.
4354         (calc_positions): use callback 
4355
4356         * lily/align-interface.cc (calc_positioning_done): use
4357         callback. Fold fixed  distance and normal alignment in one function.
4358
4359         * lily/stem.cc (calc_stem_end_position): use callback.
4360         (calc_positioning_done): idem.
4361         (calc_direction): idem.
4362         (calc_stem_end_position): idem
4363         (calc_stem_info): idem.
4364
4365         * lily/grob-property.cc (get_property_data): new function: 
4366         (try_callback): new function.
4367
4368         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4369         callbacks property.
4370
4371         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4372
4373 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4376         tie
4377         has no heads.
4378         
4379         * lily/include/*.hh (Module): compile fixes.
4380
4381 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4382
4383         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4384         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4385         instead of (char-syntax nil), thanks to Milan Zamazal.
4386
4387 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4390         dist.
4391
4392         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4393         themselves.
4394
4395 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4398         add class_name() method.
4399
4400         * lily/music-scheme.cc: remove ly:music-name.
4401
4402 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         * cygwin/postinstall-lilypond.sh: Remove cruft.
4405
4406         * cygwin/postremove-lilypond.sh: Remove.
4407
4408         * cygwin/GNUmakefile (default): Remove postremove rules.
4409
4410 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4413         even header too.
4414         
4415         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4416         MacOS 9 users.
4417
4418         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4419         consider break index for broken spanner.
4420
4421         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4422         characters from string before splitting.
4423
4424 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * scm/framework-ps.scm (output-preview-framework): use
4427         is-book-title to determine whether to chop off the booktitle.
4428
4429         * lily/paper-book.cc (systems): init from book-title-properties
4430         (add_score_title): init score-title-properties.
4431
4432         * ly/paper-defaults.ly: add {score,book}-title-properties.
4433
4434         * scm/document-backend.scm (lookup-interface): error message if
4435         using unknown interface.
4436
4437         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4438         edge-height.
4439
4440         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4441         make_bracket.
4442         (make_bracket): new function.
4443
4444         * scm/lily.scm (define-scheme-options): add paper-size option.
4445
4446         * ly/declarations-init.ly (laissezVibrer): get paper size from
4447         -dpaper-size
4448
4449         * scm/translation-functions.scm: use \fontsize for changing the
4450         fontsize.
4451
4452         * scm/define-grobs.scm (all-grob-descriptions): set
4453         between-length-limit to 1.0
4454
4455         * lily/tie-helper.cc: add between_length_limit_ detail property.
4456
4457         * mf/feta-bolletjes.mf: typos.
4458
4459         * lily/note-head.cc (internal_print): don't shadow idx
4460         parameter. This fixes wrong attachment for do shape heads.
4461
4462 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4465
4466         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4467
4468         * scm/layout-slur.scm: rename from slur.scm
4469
4470         * scm/layout-page-layout.scm: rename from page-layout.scm
4471
4472         * scm/layout-beam.scm: rename from beam.scm
4473
4474         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4475         bass-figure-interface
4476
4477         * lily/new-figured-bass-engraver.cc (process_music): add
4478         implicitBassFigures property.
4479         
4480         * scm/define-markup-commands.scm (pad-x): new markup.
4481
4482         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4483         minimumVerticalExtent on FiguredBass context.
4484
4485         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4486         case the continuation crosses a line break.
4487
4488 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4491         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4492         absolute file name bug.  Backportme.
4493
4494 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * VERSION (PACKAGE_NAME): release 2.7.12
4497
4498         * input/regression/figured-bass-continuation-center.ly: new file.
4499
4500         * input/regression/beam-outside-beamlets.ly: new file.
4501
4502         * lily/beam.cc (set_beaming): don't clip edges.
4503         (connect_beams): don't clip edges.
4504
4505         * lily/beaming-info.cc (clip_edges): new function.
4506
4507         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4508
4509         * Documentation/user/instrument-notation.itely (Figured bass):
4510         demonstrate extenders, update seealso links.
4511
4512         * scm/titling.scm (marked-up-headfoot): change tagline
4513         handling. tagline = ##f will blank the tagline as well.
4514
4515 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4518
4519         * lily/new-figured-bass-engraver.cc (struct
4520         New_figured_bass_engraver): add new_music_found_ member.
4521
4522         * lily/lilypond-version.cc (Lilypond_version): deal with
4523         incorrectly formatted version strings. 
4524
4525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4526         New_figured_bass_engraver by default.
4527
4528         * lily/ttf.cc (print_trailer): only define glyph names when
4529         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4530
4531 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * lily/horizontal-bracket.cc (make_bracket): new function.
4534
4535         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4536         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4537         BassFigureLine, BassFigureAlignment
4538
4539         * lily/new-figured-bass-engraver.cc (process_music): new file.
4540
4541         * lily/figured-bass-continuation.cc: new file.
4542
4543         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4544         new file.
4545
4546 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4547
4548         * scripts/lilypond-book.py: Bug fix, put the quote around the
4549         actual score for LaTeX documents.
4550
4551         * scm/define-grobs.scm (all-grob-descriptions): Change
4552         collapse-height of the SystemStartBracket grob to 5.0, 
4553         so the bracket disappears for single stave score lines (similarly
4554         to SystemStartBraces). 
4555
4556         * Documentation/user/advanced-notation.itely (Polymetric
4557         notation): Clarify the use of compressMusic.
4558
4559         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4560         that the grace spacer note in other staves need the same duration
4561         and document the stroke-style property.
4562
4563 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * Documentation/user/global.itely (Vertical spacing): document
4566         alignment-extra-space and fixed-alignment-extra-space.
4567
4568         * Documentation/topdocs/NEWS.tely (Top): add entry.
4569
4570         * input/regression/alignment-vertical-spacing.ly: new file.
4571
4572         * python/convertrules.py (conv): add rule.
4573
4574         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4575
4576         * lily/align-interface.cc (stretch_after_break): new
4577         function. Read fixed-alignment-extra-space property.
4578         (align_elements_to_extents): read alignment-extra-space property.
4579
4580         * lily/lily-guile.cc (robust_scm2dir): new function.
4581
4582         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4583         (annotate-space-left): new function. Annotate space left on page. 
4584         (annotate-y-interval): new function.
4585         (paper-system-annotate-last): new function. Annotate bottom-space.
4586
4587         * mf/feta-beugel.mf (y): 
4588
4589 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * VERSION (PACKAGE_NAME):  release 2.7.11
4592
4593         * scm/lily-library.scm (interval-translate): new function
4594         (interval-center): new function. 
4595
4596         * scm/page-layout.scm (paper-system-annotate): new function. Add
4597         arrows for dimensions.
4598  
4599         * scm/stencil.scm (dimension-arrows): new function.
4600
4601         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4602
4603         * input/regression/page-spacing.ly: add annotatespacing
4604
4605         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4606         (LY_DEFINE): new function ly:paper-system-set-property!
4607
4608         * Documentation/user/global.itely (Paper size): explain how to add
4609         sizes.
4610
4611         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4612         correspond to GS's definition.
4613
4614         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4615         tuplet bracket.
4616         (print): only connect to next bracket if the next one is alive.
4617         (print): set padding to 0.0 if the bound is a breakable
4618         column. This makes tupletFullLength brackets reach up to the staff
4619         line if it doesn't connect to the next line.
4620
4621 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/bar-number-engraver.cc: correct docs.
4624
4625         * scm/output-lib.scm (first-bar-number-invisible): rename from
4626         default-bar-number-visibility
4627
4628 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * scm/define-music-properties.scm (all-music-properties): remove
4631         predicate property.
4632
4633 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4634
4635         * po/fi.po: refresh.
4636
4637 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4640         superfluous s1.
4641         (disappear): bugfix.
4642
4643         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4644
4645         * lily/include/paper-system.hh (class Paper_system): remove
4646         staff_extents_ member.
4647
4648         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4649
4650         * lily/include/paper-system.hh (class Paper_system): remove
4651         number_ variable. Remove is_title_. Remove break_before_penalty_
4652
4653         * lily/paper-book.cc (systems): use 'number property iso. number_
4654         member.
4655
4656         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4657         remove ly:paper-system-number.
4658
4659         * scm/lily-library.scm (paper-system-title?): new function.
4660
4661         * lily/book.cc (process): bugfix: flip ?: cases. 
4662
4663         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4664         add outputProperty.
4665
4666         * ly/music-functions-init.ly: add outputProperty music function.
4667
4668         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4669
4670         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4671         and next-padding.
4672         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4673
4674         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4675
4676         * lily/paper-system.cc (internal_get_property): new function.
4677
4678         * Documentation/user/global.itely (Vertical spacing): refer to
4679         page-spacing.ly
4680
4681         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4682         pagetopspace
4683
4684         * input/regression/page-spacing.ly: new file.
4685
4686         * input/regression/page-top-space.ly: new file.
4687
4688         * lily/spacing-spanner.cc: cmath -> math.h
4689
4690         * lily/paper-system.cc (read_left_bound): new function. Read
4691         line-break-system-details from left bound to determine extents.
4692  
4693         * Documentation/user/programming-interface.itely (Using LilyPond
4694         syntax inside Scheme): change applyxxx -> applyXxx.
4695
4696         * ly/music-functions-init.ly: add outputProperty music function.
4697
4698         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4699
4700         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4701
4702         * python/convertrules.py (conv): rule
4703
4704         * ly/music-functions-init.ly: applyxxx -> applyXxx
4705
4706         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4707         TabVoice to Voice.
4708
4709 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * flower/include/real.hh: include <math.h> iso. <cmath>
4712
4713         * flower/include/offset.hh: include real.hh
4714
4715 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4718         fix example, now that 'interfaces is no longer directly available.
4719
4720         * lily/book.cc (process): don't crash if paper == NULL.
4721
4722         * po/fr.po: update.
4723
4724 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * scm/define-music-types.scm (music-descriptions): set length and
4727         start-callback for QuoteMusic
4728
4729 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4730
4731         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4732         arguments. Fixes compilation error with gcc 3.3.
4733
4734 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * VERSION: release 2.7.10
4737
4738         * stepmake/stepmake/python-module-rules.make
4739         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4740
4741         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4742         real.hh
4743
4744 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4747         -Werror. Otherwise GCC barfs over various optimizations.
4748
4749         * scm/define-grob-properties.scm (all-internal-grob-properties):
4750         add note-head property
4751
4752         * Documentation/user/instrument-notation.itely (Laissez vibrer
4753         ties): new node.
4754
4755         * input/regression/laissez-vibrer-ties.ly: new file.
4756
4757         * lily/laissez-vibrer-engraver.cc: new file.    
4758
4759         * lily/include/tie-column-format.hh: new file.
4760
4761         * lily/tie-column-format.cc: new file. 
4762
4763         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4764
4765         * lily/laissez-vibrer-tie.cc: new file.
4766
4767         * lily/include/laissez-vibrer-tie.hh: new file.
4768
4769         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4770
4771         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4772
4773         * scm/define-grobs.scm (all-grob-descriptions): add
4774         LaissezVibrerTie, LaissezVibrerTieColumn
4775
4776         * lily/tie-column.cc (set_tie_config_directions): new function
4777         (final_shape_adjustment): new function.
4778         (shift_small_ties): new function.
4779
4780         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4781
4782         * lily/include/tie.hh (struct Tie_details): add x_gap_
4783         (struct Tie_configuration): add head_position_
4784
4785         * lily/tie-column.cc (set_chord_outline): new function.
4786
4787         * mf/cmr.enc.in:  remove file.
4788
4789 2005-09-11  Graham Percival  <gpermus@gmail.com>
4790
4791         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4792
4793 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4796         reduce aliasing effects.
4797
4798         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4799         box in skyline.
4800
4801 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4804
4805         * flower/include/real.hh: std::fabs too.
4806
4807 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
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         * lily, flower: Include C++ iso C headers.  Import namespace std
4821         throughout.
4822
4823         * lily/side-position-interface.cc: 
4824         * lily/scm-hash.cc: 
4825         * lily/note-head.cc: 
4826         * lily/include/includable-lexer.hh: 
4827         * flower/include/string-data.icc: Remove using std::*.
4828
4829         * Documentation/user/instrument-notation.itely (Entering lyrics):
4830         Multiple latin-1->utf-8 conversion fix.
4831
4832         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4833
4834 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/tie.cc (get_configuration): also avoid dots for non-space
4837         situations.
4838
4839 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * Documentation/user/instrument-notation.itely: Bugfix.
4842
4843 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * tex/GNUmakefile: don't install texinfo.tex
4846
4847         * tex/ : cleanup: remove unused files.
4848
4849         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4850
4851         * flower/include/real.hh: using std::{isnan,isinf}
4852         
4853         * VERSION (PATCH_LEVEL): release 2.7.9
4854
4855 2005-09-05  Graham Percival  <gpermus@gmail.com>
4856
4857         * Documentation/user/ instrument-notation.itely,
4858         advanced-notation.itely: minor tweaks.
4859
4860         * input/test/script-chart.ly: add item padding.
4861
4862 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * flower/offset.cc: use math.h iso. <cmath>
4865
4866         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4867         of IE users.
4868
4869         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4870         (widen-left-stencil-edges): new function. Fix alignment problems
4871         with LaTeX includegraphics.
4872
4873         * lily/text-interface.cc (interpret_markup): use abort().
4874
4875 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4878
4879         * lily/tie.cc (get_configuration): update bezier shape as we
4880         change Y positions.
4881         (get_configuration): don't move large ties if we're outside of the
4882         staff.
4883
4884 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4887         
4888 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * .cvsignore: Add auto-generated configure files and then some.
4891
4892 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * scm/define-grobs.scm (DynamicLineSpanner): Add
4895         X-extent-callback.  Fixes hairpin-slur collision.
4896
4897 2005-08-31  Graham Percival  <gpermus@gmail.com>
4898
4899         * Documentation/user/advanced-notation.itely,
4900         basic-notation.itely: minor changes.
4901
4902 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4903
4904         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4905         \linebreak between each .eps file if \betweenLilyPondSystem is
4906         undefined. 
4907
4908         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4909         music): Document the \linebreak
4910
4911         * Documentation/user/lilypond-book.itely,
4912         input/tutorial/lbook-latex-test.tex,
4913         Documentation/user/examples.itely: Remove \usepackage{graphics}
4914
4915 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4918
4919         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4920         compat bugfix.
4921
4922         * scripts/lilypond-book.py (PREAMBLE_LY): define
4923         inside-lilypond-book
4924         (modify_preamble): new function. Insert \RequirePackage{graphics}
4925         when no {graphics found in preamble.  
4926
4927 2005-08030  Graham Percival  <gpermus@gmail.com>
4928
4929         * Documentation/user/basic-notation.itely, global.itely,
4930         tutorial.itely: misc small changes.
4931
4932 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4935         VERSION.
4936
4937 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * lily/tie-column.cc (new_directions): put Tie down on center
4940         staff line. 
4941
4942         * lily/script-interface.cc (before_line_breaking): use
4943         Grob::programming_error
4944
4945         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4946
4947         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4948         of splitext.
4949
4950 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4953
4954 2005-08-29  Werner Lemberg  <wl@gnu.org>
4955
4956         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4957         the `*.scale.pfa' files to avoid warnings.
4958
4959 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/tempo-performer.cc (process_music): idem.
4962
4963         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4964
4965 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * Documentation/user/advanced-notation.itely (Text markup): not a
4968         fragment.
4969
4970         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4971
4972         * lily/staff-performer.cc (initialize): add tempo/name to
4973         audio_staff_
4974
4975
4976 2005-08-26  Graham Percival  <gpermus@gmail.com>
4977
4978         * Documentation/user/advanced.itely: add text-only example.
4979
4980         * Documentation/user/invoking.itely: add index entries for
4981         convert-ly.
4982
4983         * Documentation/user/ tutorial.itely, basic-notation.itely:
4984         small fixes suggested by Steve D.  Thanks!
4985
4986 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * input/regression/markup-bidi-pango.ly: new file.
4989
4990         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4991         standard. Remove #ifdef. Remove memleak.
4992         (text_stencil): use text_dir to decide how to composite items.
4993         (text_stencil): determine uniform text direction for the entire
4994         string.
4995
4996         * scripts/lilypond-book.py (output_name): remove
4997         latex_filter_cmd. Non-portable to non-Unix systems. 
4998         (get_latex_textwidth): use File.write and os.unlink() instead.
4999
5000         * THANKS: add Vicente & Trevor.
5001
5002         * lily/grob.cc (discretionary_processing): look up origin for
5003         programming_error too. 
5004
5005         * input/regression/tie-broken.ly: new file.
5006
5007         * lily/tie-column.cc (set_chord_outlines): set outline for line
5008         break case too.
5009         
5010 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5013         unscaled transform, just translate stencils.
5014
5015         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5016         MIDI.
5017
5018         * scm/define-markup-commands.scm (wordwrap-string): use
5019         text-direction
5020         (wordwrap-stencils): idem.
5021         (line): idem.
5022         (fill-line): idem.
5023         (wordwrap-stencils): translate last line to right for
5024         text-direction = LEFT.
5025
5026         * scm/define-grob-properties.scm (all-user-grob-properties): add
5027         text-direction.
5028
5029 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5030
5031         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5032         when copying a Lily_parser object.
5033
5034 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * scm/define-markup-commands.scm (null): add null markup.
5037
5038 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5039
5040         * lily/item.cc: Add documentation of center-invisible
5041
5042 2005-08-24  Graham Percival  <gpermus@gmail.com>
5043
5044         * Documentation/user/advanced-notation.itely: add info about
5045         raising text.
5046
5047         * Documentation/user/programming-interface.itely: fix example
5048         involving raised text.
5049
5050 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * lily/beam.cc (print): fix X start/end points of isolated
5053         beamlets.
5054
5055         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5056
5057         * lily/multi-measure-rest.cc (set_text_rods): new function.
5058
5059         * lily/vertical-align-engraver.cc (process_music): call
5060         Align_interface::set_axis(). This forces #'elements to be ordered,
5061         preventing random vertical reordering of staves.
5062
5063         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5064         add avoid-slur property. 
5065
5066         * Documentation/user/basic-notation.itely (Measure repeats): add
5067         countPercentRepeats example.
5068
5069         * Documentation/user/advanced-notation.itely (Other text markup
5070         issues): remove remark about normal-font.  We have \normal-text
5071
5072         * input/regression/tie-chord.ly: add note about remaining bugs.
5073
5074         * lily/tie.cc (print): try Tie_column::set_directions () if
5075         control-points not yet defined.
5076
5077 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5080         extent. This fixes braces falling out of the EPS bbox.
5081
5082         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5083         exactly to bbox.
5084
5085 2005-08-23  Graham Percival  <gpermus@gmail.com>
5086
5087         * {various} : change #up->#UP and #down->#DOWN.
5088
5089         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5090
5091         * Documentation/user/advanced-notation.itely: clarify
5092         what objects handles text on a multimeasure rest.
5093
5094 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * VERSION (PATCH_LEVEL): release 2.7.7
5097
5098 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5101
5102         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5103
5104         * input/regression/*.ly: formatting clean-up. Default layout
5105         before music expression.
5106
5107         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5108         romanze28-2 example.
5109
5110         * scm/ps-to-png.scm: remove dir-re function.
5111         (make-ps-images): generate page names, instead of globbing them.
5112         This brings down LilyPond memory usage for make web by a factor
5113         10. (backportme?) 
5114
5115         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5116         don't use glob. With 3000 files, globbing
5117         Documentation/user/out-www/ can take too much time. (backportme?)
5118         
5119         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5120
5121         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5122
5123         * input/regression/tie-manual.ly: new file
5124
5125         * input/regression/tie-chord.ly: update.
5126
5127         * flower/include/interval.hh (struct Interval_t): 
5128
5129         * lily/tie.cc (distance): new function 
5130         (height): new function.
5131         (init): new function
5132         (Tie_details): new struct.
5133
5134         * lily/skyline.cc (skyline_height): new function.
5135
5136         * lily/tie-column.cc (set_chord_outlines): new function.
5137         (new_directions): read tie-configuration
5138
5139         * lily/skyline.cc: fix ASCII art.
5140         
5141 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5142
5143         * python/convertrules.py (string_or_scheme): Fix spelling error
5144
5145 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146         
5147         * lily/tie-column.cc (set_directions): set directions only once.
5148         (add_configuration): new function.
5149
5150         * lily/tie.cc (set_control_points): new function
5151
5152         * lily/tie-column.cc (new_directions): new function.
5153
5154         * ly/music-functions-init.ly: set 'pitch property
5155         iso. trill-pitch. This makes \relative work with \pitchedTrill
5156
5157         * lily/tie.cc (get_configuration): new function. Don't generate
5158         control points, rather, generate configuration.
5159         remove head-pair property.
5160
5161         * lily/include/tie.hh (struct Tie_configuration): new struct.
5162
5163 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5164
5165         * Documentation/topdocs/NEWS.tely: clarify.
5166
5167 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * lily/tie.cc: remove minimum-length
5170
5171         * scm/define-grob-properties.scm (all-user-grob-properties):
5172         remove staffline-clearance, y-offset 
5173
5174         * input/regression/tie-dots.ly (Module): remove.
5175
5176         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5177         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5178
5179         * input/regression/tie-single.ly: new file.
5180
5181 2005-08-21  Graham Percival  <gpermus@gmail.com>
5182
5183         * ly/bagpipe.ly: fix compile problem.
5184
5185 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/midi-item.cc (name): new method.
5188
5189         * lily/staff-performer.cc (acknowledge_audio_element): use
5190         signature of baseclass.
5191
5192         * lily/engraver-group.cc (do_announces): move recursion call out
5193         of while loop. 
5194
5195         * lily/drum-note-performer.cc (class Drum_note_performer): use
5196         process_music everywhere.
5197
5198         * ly/performer-init.ly: add default children everywhere.
5199
5200         * lily/paper-book.cc (output): call paper-book-write-midis
5201         directly: always write MIDI, even if no \layout {} block. 
5202
5203 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * VERSION (PACKAGE_NAME): release 2.7.6
5206
5207         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5208         about not being able to handle repeat.
5209
5210 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * Documentation/user/examples.itely (Piano templates):
5213         * lily/include/performer-group.hh: Remove last traces of
5214         Performer_group_performer.  Fixes make web.
5215
5216 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * Documentation/user/examples.itely (Piano templates): change
5219         Engraver_group_engraver -> Engraver_group
5220
5221         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5222         scm_stand_in_procs is not weak_any.
5223
5224         * lily/volta-bracket.cc (print): don't use strcmp().
5225
5226         * lily/volta-engraver.cc (process_music): use
5227         Text_interface::is_markup() for setting the 'text property of the
5228         volta bracket.
5229
5230         * input/mutopia/claop.py (accents): update syntax to 2.6
5231
5232         * scm/define-context-properties.scm
5233         (all-user-translation-properties): add countPercentRepeats.
5234
5235         * Documentation/user/basic-notation.itely (Measure repeats): add
5236         isolated percent example.
5237
5238 2005-08-18  Graham Percival  <gpermus@gmail.com>
5239
5240         * input/ {various}: change direction #1, #-1 to
5241         #up/#down or \fooUp, \fooDown.
5242
5243         * Documentation/user/music-glossary.tely: #-1 to #down.
5244
5245         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5246         to #up, #-1 to #down.
5247
5248 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * lily/include/engraver-group.hh: rename.
5251
5252         * lily/include/performer-group.hh: rename.
5253
5254 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5255
5256         * input/test/script-abbreviations.ly: Removed some old LaTeX
5257         left overs.
5258
5259 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5262         Remove functions.  Remove if 1: constructs, reindent.
5263
5264         * scripts/convert-ly.py (add_version): Add functions from
5265         convertrules.py
5266
5267         * scm/script.scm (default-script-alist):
5268         s/priority/script-priority.  Fixes script stacking.  Backportme.
5269         (Fermata): Very low priority.
5270
5271 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5274
5275         * input/regression/slur-script.ly: remove padding tweaks. Add
5276         comment strings.
5277
5278         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5279         time sigs and related stuff.
5280
5281         * scm/define-grob-properties.scm (all-user-grob-properties): add
5282         @code{} tags to property description.
5283
5284         * lily/include/line-group-group-engraver.hh (Module): remove file.
5285
5286         * python/convertrules.py (conv): add rule for
5287         Engraver_group_engraver -> Engraver_group.
5288
5289         * lily/include/performer-group-performer.hh: analogous.
5290
5291         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5292
5293         * lily/context-def.cc (instantiate): check for
5294         Engraver_group_engraver and Performer_group_performer not
5295         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5296  
5297 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * input/les-nereides.ly: Remove three fingering tweaks, update
5300         remaining one.
5301
5302         * input/regression/slur-script-inside.ly: Update, fix doc.
5303
5304         * scm/script.scm: Update to avoid-slur.
5305
5306         * scm/define-grob-properties.scm (avoid-slur): New property.
5307
5308         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5309         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5310         outside_slur_callback if avoid-slur != #'inside.
5311
5312         * scm/define-grobs.scm (Fingering, Textscript): No
5313         inside-slur/outside-slur preference.
5314         (DynamicLineSpanner): Always outside slur.
5315
5316         * input/regression/slur-script.ly: More tests.
5317
5318 2005-08-17  Graham Percival  <gpermus@gmail.com>
5319
5320         * Documentation/user/lilypond-book: fix notime entry.
5321
5322         * Documentation/user/advanced-notation.itely: add info on
5323         getting an I rehearsal mark.
5324
5325         * Documentation/user/putting.itely: reinstate "I", re-enforce
5326         the fact that \override numbers are the result of
5327         experimentation and personal taste.
5328
5329         * Documentation/user/invoking.itely: update convert-ly bugs.
5330
5331 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5334         to #t.
5335
5336         * lily/timing-translator.cc (initialize): don't initialize timing.
5337
5338         * input/regression/stem-spacing.ly (Module): remove file.
5339
5340         * input/regression/spacing-stick-out.ly: specify Score context for
5341         \override
5342
5343         * input/regression/clefs.ly: remove spurious {}s 
5344
5345 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5346
5347         * Documentation/topdocs/NEWS.tely,
5348         input/regression/repeat-percent-count.ly: clarify a bit.
5349
5350 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5351
5352         * input/no-notation/display-lily-tests.ly: delete
5353         display-lily-init call.
5354
5355         * ly/music-functions-init.ly (displayLilyMusic): move
5356         display-lily-init call at top level, so that the user should not
5357         have to call it.
5358
5359         * scm/define-music-display-methods.scm (note-name->lily-string):
5360         retrieve note names directly from pitchnames using new function `rassoc'.
5361         (display-lily-init): note names list construction removed.
5362
5363 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * THANKS: spello.
5366
5367         * lily/lily-parser.cc (get_header): copy module, instead of
5368         returning it.
5369
5370         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5371         counters.
5372
5373         * Documentation/user/basic-notation.itely (Measure repeats): add
5374         links to Counter grobs.
5375
5376         * scm/define-grobs.scm (all-grob-descriptions): add
5377         DoublePercentRepeatCounter
5378         (all-grob-descriptions): add PercentRepeatCounter
5379
5380         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5381         also create counter grobs.
5382
5383         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5384         return grob without space-alist.
5385
5386         * input/proportional.ly: tune staff-padding.
5387
5388         * input/regression/repeat-percent-count.ly: new file. 
5389
5390 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5391
5392         * input/no-notation/display-lily-tests.ly: moved from
5393         input/regression/ to input/no-notation. Be sure to call
5394         `display-lily-init' before trying to use the display function.
5395
5396 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5397
5398         * scripts/lilypond-book.py (option_definitions): Don't localize
5399         the empty string. Fixes bug when --psfonts was used with
5400         non-English locale.
5401
5402 2005-08-15  Graham Percival  <gpermus@gmail.com>
5403
5404         * lily/tuplet-bracket.cc: simple build fix.
5405
5406         * Documentation/user/putting.itely: use "we" instead of "I".
5407
5408         * Documentation/user/basic-notation.itely: cautionary accidentals
5409         work with naturals, too.
5410
5411 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * lily/tuplet-bracket.cc (calc_position_and_height): add
5414         staff-padding support.
5415
5416         * input/proportional.ly: set staff-padding.
5417         
5418         * VERSION (PATCH_LEVEL): release 2.7.5
5419
5420         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5421         fixes. Remove tweaks.
5422
5423         * input/regression/tuplet-slope.ly: add a test case.
5424
5425         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5426         erroneous fix. Add spanner bounds to offset array with relative X
5427         positions.
5428
5429         * ly/engraver-init.ly: add Rest_engraver only once.
5430
5431         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5432         (*parser*) lookup if (*parser*) != #f.
5433
5434 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5437         Cut-and paste update.
5438
5439         * input/regression/slur-script.ly: Add example of reverting
5440         inside-slur for fingering.
5441
5442         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5443         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5444
5445         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5446         outside_slur_callback if inside-slur == #f (as opposed to unset).
5447
5448 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5451         encoding files are already removed.
5452
5453 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5454
5455         * Documentation/user/advanced-notation.itely (Instrument names):
5456         Document a workaround for instrument names that collide with
5457         system start braces/brackets.
5458
5459 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * lily/rest-collision.cc (do_shift): spello.
5462
5463         * input/proportional.ly: use #'used property. Set break-overshoot
5464         property.
5465
5466         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5467
5468         * lily/paper-column.cc: add #'used property
5469
5470         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5471         array for staves found.
5472
5473         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5474         array for stavesFound.
5475
5476         * lily/staff-spacing.cc (next_note_correction): add fixed and
5477         space to calling convention. This fixes spacing of accidentals
5478         after barlines.
5479
5480         * input/regression/spacing-accidental-stretch.ly: add barline -
5481         accidental case.
5482
5483         * scm/framework-ps.scm (page-header): add version number to
5484         creator
5485         (eps-header): idem.
5486
5487         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5488         
5489 2005-08-13  Graham Percival  <gpermus@gmail.com>
5490
5491         * Documentation/user/global.itely: add "fit as much as
5492         possible onto this page" example (Vertical spacing).
5493
5494 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * *: Nitpick run.
5497
5498         * buildscripts/fixcc.py: Fixes.
5499
5500 2005-08-12  Graham Percival  <gpermus@gmail.com>
5501
5502         * Documentation/user/advanced-notation.itely: add markup
5503         example to Text spanners.
5504
5505 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5506
5507         * Documentation/user/basic-notation.itely (Ties): Add example of
5508         tying a tremolo to a chord. Thanks to Steve Doonan. 
5509
5510         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5511         properties and move tieMelismaBusy to the list of written
5512         properties. 
5513
5514 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5515
5516         * po/TODO: suggest to use a dedicated tool like kbabel.
5517
5518         * po/fi.po: update using kbabel.
5519
5520 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * *: Remove obsolete files.  Nitpick run.
5523
5524         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5525
5526 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5529         too.
5530
5531         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5532
5533         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5534         whitespace as symbol separator.
5535
5536         * lily/side-position-interface.cc: Add slur-padding.
5537
5538         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5539         quite a large fix, and it never worked in a stable release; so not
5540         really a regression.
5541
5542         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5543         Update cut and paste code from Slur_engraver.
5544
5545         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5546         Add.
5547
5548         * scm/define-grobs.scm (DynamicLineSpanner): Add
5549         dynamic-line-spanner-interface.
5550         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5551
5552 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5555         to_boolean () so that non-set 'inside-slur means false.
5556
5557         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5558         slur has control-points.  Skip script without direction.  Always
5559         do_shift if script inside slur, even if slur not contained in
5560         script y-extent.  Increment k in loop.
5561
5562 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5563
5564         * scm/define-markup-commands.scm: Improved regexp to search for
5565         EPS bounding boxes and corrected call to ly:warning.
5566
5567 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5568
5569         * Documentation/user/programming-interface.itely (Displaying music
5570         expressions): doc for \displayLilyMusic. Also some precisions in
5571         "Markup construction in Scheme"
5572
5573 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5574
5575         * scm/define-markup-commands.scm (normal-text): Added 2 new
5576         markup commands, \normal-text and \medium (the latter thanks to
5577         Bruce Fairchild). 
5578
5579 2005-08-08  Graham Percival  <gpermus@gmail.com>
5580
5581         * Documentation/user/programming-interface.itely: fix @{ @}.
5582
5583         * scm/define-markup-commands.scm: add linewidth info to
5584         \justify and \wordwrap, add "upright is the opposite of italic".
5585
5586         * Documentation/user/advanced-notation.itely: shaped->shape,
5587         add (cons (markup "foo")) type of example to text markup,
5588         reword multi-measure rests section.
5589
5590         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5591         comment.  No actual code was touched.
5592
5593         * Documentation/user/invoking.itely: add more info about
5594         \include.  Thanks, Bruce!
5595
5596         * THANKS: add Bruce Fairchild, alphabetise.
5597
5598         * Documentation/user/global.itely: document \score{\header{}}
5599         behavior.
5600
5601         * Documentation/user/basic-notation.itely: reword multi-measure
5602         rest discussion in Rests.
5603
5604 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5605
5606         * Documentation/user/programming-interface.itely (Markup
5607         construction in Scheme): Corrected example and tried to clarify
5608         the implicit \line in the table.
5609
5610 2005-08-07  Graham Percival  <gpermus@gmail.com>
5611
5612         * Documentation/user/instrument-notation.itely: moved
5613         some bagpipe info back into the bagpipe section.  Somehow
5614         it ended up in the "other vocal issues" section?!  :o_O
5615
5616 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5619         directories, not paths).
5620
5621 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5624         plain emmentaler/aybabtu.  Backportme.
5625
5626         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5627         missing dir correction.
5628
5629 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5630
5631         * scm/define-markup-commands: fix reversed justify/wordwrap
5632         doc strings.
5633
5634 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5635
5636         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5637         lily/gregorian-ligature-engaver.cc,
5638         lily/include/ligature-engraver.hh,
5639         lily/include/coherent-ligature-engraver.hh,
5640         lily/include/gregorian-ligature-engraver.hh: make these classes
5641         truely abstract.  This should fix some internal oddities such as
5642         duplicate as well as dead translator/property declarations, and
5643         also some dead code.
5644
5645         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5646         bugfix: avoid message "junking empty ligature" on ligature
5647         brackets by collecting dummy grobs.
5648
5649 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5652
5653         * input/proportional.ly (staffKind): bugfix.
5654         (staffKind): updates by Trevor Baca.
5655
5656         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5657         default layout. 
5658
5659         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5660         pair.
5661
5662         * lily/beam.cc (rest_collision_callback): call position_beam() if
5663         necessary.
5664
5665         * VERSION: release 2.7.4
5666
5667         * input/regression/spacing-uniform-stretching.ly: new file.
5668
5669         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5670
5671         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5672         contributor.
5673
5674         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5675
5676         * input/proportional.ly: new file.
5677
5678         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5679         columns is empty
5680
5681         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5682         bounds to currentCommandColumn for the last step.
5683         (start_translation_timestep): if tupletFullLength is set, set
5684         bound to Paper Column
5685
5686         * input/regression/tuplet-full-length.ly (indent): new file.
5687
5688         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5689         clique of loose columns, eg. a set of grace notes in strict
5690         notespacing.
5691
5692         * input/regression/spacing-strict-spacing-grace.ly: new file.
5693
5694         * lily/key-signature-interface.cc: change property name to
5695         alteration-alist
5696
5697         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5698         keyAccidentalOrder
5699
5700         * python/convertrules.py (conv): keyAccidentalOrder ->
5701         keyAlterationOrder
5702
5703         * lily/key-engraver.cc (create_key): always print a cancellation
5704         for going to C-major/A-minor, regardless of printKeyCancellation.
5705         (create_key): remove typecheck for visibility. This fixes key
5706         signature not being printed.
5707
5708         * lily/spacing-determine-loose-columns.cc: new file.
5709
5710         * input/regression/spacing-strict-notespacing.ly: new file.
5711
5712         * lily/spacing-spanner.cc (generate_springs): rename from
5713         do_measure. 
5714         (generate_pair_spacing): new function.
5715         (init, generate_pair_spacing): set between-cols for floating
5716         nonmusical columns.
5717
5718         * lily/spaceable-grob.cc (get_spring): new function. 
5719
5720         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5721         relative to the right edge of the prefatory matter.
5722
5723         * lily/beam.cc (print): read break-overshoot to determine where to
5724         stop/start broken beams.
5725
5726         * input/regression/spanner-break-overshoot.ly: new file.
5727
5728 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5729
5730         * ly/bagpipe.ly: updated.
5731
5732         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5733
5734 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5737         support: now (de)crescs avoid slurs as well.
5738
5739         * Documentation/user/instrument-notation.itely (Bagpipe example):
5740         comment out non-functioning bagpipe example.
5741         (Bagpipe definitions): idem.
5742
5743         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5744         (Top): add proportionalNotationDuration example.
5745
5746         * input/regression/spacing-proportional.ly: new file.
5747
5748         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5749         synched to a beam.
5750
5751         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5752         fixes beams with a single stem (eg. beams across linebreaks.)
5753
5754         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5755
5756         * flower/rational.cc (operator +): prevent overflow. This fixes
5757         heavily nested tuplets.
5758
5759         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5760         have to protect even those unlikely to be corrupted data members.  
5761
5762 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5763
5764         * ly/bagpipe.ly: new file.
5765
5766         * THANKS: added Sven Axelsson.
5767
5768 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5771         copy proportionalNotationDuration into currentMusicalColumn if
5772         set.
5773
5774         * lily/spacing-spanner.cc (musical_column_spacing): if
5775         uniform-stretching set, fixed space is 0.0
5776
5777         * input/regression/spacing-multi-tuplet.ly: show
5778         uniform-stretching property.
5779
5780         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5781
5782         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5783         (struct Spacing_options): new struct.
5784
5785         * lily/spacing-basic.cc: new file.
5786
5787         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5788         delta_t doesn't have to be smaller than shortest_playing_len
5789
5790 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * input/regression/markup-arrows.ly:  new file.
5793
5794         * lily/tuplet-bracket.cc: document new behavior.
5795
5796         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5797         with line breaks.
5798
5799         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5800
5801         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5802         default 
5803
5804         * lily/tuplet-bracket.cc: add edge-text property.
5805         add break-overshoot.
5806         (print): read break-overshoot.
5807         (print): read edge-text, add stencils.
5808
5809         * mf/feta-arrow.mf: new file.
5810
5811         * mf/feta-generic.mf: add feta-arrow.
5812
5813 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5814
5815         * Documentation/user/lilypond-book.itely (An example of a
5816         musicological document): Added flag -o to dvips for people who use
5817         the default setting in teTeX where output is sent to the printer. 
5818
5819         * Documentation/user/global.itely (Vertical spacing): Added
5820         reference to the Axis_group_engraver which documents the *Extent
5821         properties.
5822
5823 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * Documentation/user/basic-notation.itely (Tuplets): add note
5826         about nested tuplets. Remove BUG. 
5827
5828         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5829
5830         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5831         (print): manually call print() for subtuplets.
5832         (calc_position_and_height): add subtuplets to the
5833         support. Vertically shift outer tuplet 
5834
5835         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5836         remove-first for Lyrics, ChordNames and FiguredBass
5837
5838         * scm/define-grob-properties.scm (all-internal-grob-properties):
5839         use ly:grob-array? iso. grob-list?
5840         (all-internal-grob-properties): add tuplets grob-array.
5841
5842         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5843         new function
5844
5845 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * input/test/time-signature-staff.ly: new file.
5848
5849         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5850         spurious #<Music FingerEvent> errors. Backportme.
5851
5852 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5853
5854         * Documentation/user/programming-interface.itely (Markup
5855         construction in Scheme): Corrected markup syntax in the
5856         translation table.
5857
5858 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5859
5860         * Documentation/user/instrument-notation.itely: small update
5861         to bagpipe notation docs; thanks Sven!
5862
5863         * Documentation/user/basic-notation.itely: add link about trills.
5864
5865 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5866
5867         * Documentation/user/music-glossary: remove accidentally committed
5868         fink patch.
5869
5870 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5871
5872         * lily/lily-parser.cc (get_header): new function. Enable multiple
5873         \header definitions.
5874
5875         * lily/parser.yy (lilypond_header_body): use get_header.
5876
5877         * ly/init.ly:
5878         * scm/lily-library.scm (print-score-with-defaults): renamed
5879         $globalheader to $defaultheader
5880             
5881         * Documentation/user/global.itely (Creating titles): added short
5882         explanation that multiple headers are useable.
5883
5884
5885 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/module-scheme.cc (LY_DEFINE): new file. 
5888
5889         * Documentation/user/advanced-notation.itely (Font selection): add
5890         doco for make-pango-font-tree.
5891
5892 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5893
5894         * Documentation/user/music-glossary: more languages
5895         for tenuto.
5896
5897         * Docuemntation/user/instrument-notation.itely: minor
5898         update for bagpipe example.
5899
5900 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * input/regression/+.ly (TODO): add some text.
5903
5904 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5905
5906         * Documentation/user/invoking.itely: \score begins with music.
5907
5908         * Documentation/user/ basic-notation.itely,
5909         instrument-notation.itely: minor changes.
5910
5911         * Documentation/user/music-glossary.itely: began tenuto entry.
5912
5913 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5916
5917         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5918
5919 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5920
5921         * Documentation/user/examples.itely: remove bagpipe template.
5922
5923         * Documentation/user/instrument-notation.itely: add bagpipe
5924         section, maybe fix quotes in lyrics.  I hate text encoding.
5925         Clarify chord durations, more bagpipe stuff.
5926
5927 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928  
5929         * lily/accidental-engraver.cc: formatting fixes.
5930
5931         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5932         grob-array.
5933
5934         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5935
5936         * lily/note-column.cc (arpeggio): new function.
5937
5938         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5939         account for spacing.
5940
5941 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5944         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5945         mingw build.
5946         
5947 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * scm/lily.scm (lilypond-all): clear anonymous modules after
5950         processing files.
5951
5952 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5955         SCM_I_CONSP
5956
5957         * VERSION: 2.7.3 released
5958
5959         * Documentation/user/invoking.itely (Invoking lilypond): add
5960         LILYPOND_GC_YIELD documentation.
5961
5962         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5963         scm_from_real / scm_make_real.
5964
5965         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5966         higher. This increases memory footprint, but provides overall
5967         speedup of 15 to 20%. 
5968
5969         * lily/include/translator.hh (class Translator): remove
5970         PRECOMPUTED_VIRTUAL everywhere.
5971
5972         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5973
5974         * lily/context.cc (now_mom): non-recursive now_mom() 
5975
5976         * lily/include/profile.hh: new file.
5977
5978         * lily/profile.cc: new file.
5979
5980         * lily/grob.cc (Grob::Grob): look properties up directly.
5981
5982         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5983         lookups.
5984
5985         * lily/include/box.hh (class Box): smob Box type.
5986
5987         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5988
5989         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5990         protect() and unprotect(). Use throughout.
5991
5992 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5993
5994         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5995
5996         * scm/define-music-display-methods.scm (markup->lily-string):
5997         markup elements can also be strings (without simple-markup
5998         appended)
5999
6000 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/context.cc (where_defined): also assign value in
6003         where_defined().
6004
6005         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6006         (curve_coordinate): new function
6007
6008         * lily/simple-spacer.cc (add_columns): only add rods between
6009         column i and begin/end if keep-inside-line is set (this repleces
6010         allow-outside-line as default)
6011
6012 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6015         tupletSpannerDuration if applicable.
6016
6017         * lily/font-size-engraver.cc (process_music): read fontSize only
6018         once per timestep.
6019
6020         * lily/engraver*cc: use throughout.
6021         
6022         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6023
6024         * lily/translator.cc (add_acknowledger): new file. Directly jump
6025         into an Engraver::acknowledge_xxx () method based on a grobs
6026         interface-list.
6027
6028         * lily/include/translator-dispatch-list.hh (class
6029         Engraver_dispatch_list): new struct, new file.
6030
6031         * scm/define-context-properties.scm
6032         (all-internal-translation-properties): remove acceptHashTable,
6033         acknowledgeHashTable
6034
6035         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6036
6037         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6038         change acknowledgeHashTable to C++ member. 
6039
6040         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6041
6042 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6043
6044         * scm/display-lily.scm: new file. Define a `display-lily-music'
6045         function, that displays the music expression given as an argument,
6046         using LilyPond notation.
6047
6048         * scm/define-music-display-methods.scm: new file. Implementation
6049         of display methods for each music type.
6050
6051         * ly/music-functions-init.ly (displayLilyMusic): new function for
6052         displaying music with LilyPond notation.
6053
6054         * input/regression/display-lily-tests.ly: new regression test file
6055         for `display-lily-music'.
6056
6057         * scm/markup.scm: remove obsolete debugging code (for printing
6058         markups with LilyPond notation).
6059
6060         * scm/define-music-types.scm (music-name-to-property-table):
6061         * scm/clef.scm (supported-clefs): export, in order to be accessible
6062         from the (scm display-lily) module.
6063
6064 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * Documentation/topdocs/NEWS.tely (Top): Typo.
6067
6068 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6069
6070         * Documentation/index.html.in, Documentation/texinfo.css,
6071           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6072           Documentation/bibliography/index.html.in,
6073           Documentation/bibliography/html-long.bst: revert css-width patch,
6074           it does not work with IE6.
6075
6076 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * Documentation/texinfo.css: revert 760px hack. 
6079
6080         * VERSION: release 2.7.2
6081
6082         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6083
6084         * Documentation/user/basic-notation.itely (Barnumber check): add
6085         section.
6086
6087         * scm/music-functions.scm (skip-to-last): new function. Show only
6088         last showLastLength part of the \score.
6089
6090         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6091
6092         * python/convertrules.py (conv): add ly:x-moment rule
6093
6094         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6095
6096         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6097
6098         * Documentation/user/instrument-notation.itely (Flexibility in
6099         alignment): options in subsections.
6100
6101         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6102         syllable text. Instead, assume that the previous lyric text is a
6103         melismated text.
6104
6105         * Documentation/index.html.in: revert 800x600 change.
6106
6107 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * lily/main.cc (main): Remove invalid handle kludge.
6110
6111         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6112         (lambda): add gui define.
6113
6114 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6117
6118         * Documentation/user/instrument-notation.itely (Musica ficta
6119         accidentals): add section Musica ficta accidentals
6120
6121         * lily/accidental-engraver.cc (make_suggested_accidental): new
6122         function.
6123         (make_standard_accidental): move into new function.
6124         (create_accidental): new function.
6125
6126         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6127         AccidentalSuggestion
6128
6129         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6130
6131         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6132         undefined.
6133
6134         * Documentation/user/global.itely (Page formatting): document
6135         horizontalshift.
6136
6137         * scm/page-layout.scm (default-page-music-height):
6138         horizontalshift: new variable, shift all systems by
6139         horizontalshift to the right, to make space for instrument names.
6140
6141         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6142
6143         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6144
6145 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/note-column.cc (dir): idem.
6148
6149         * lily/spacing-spanner.cc (Module): idem.
6150
6151         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6152
6153         * lily/include/paper-column.hh (class Paper_column): add
6154         non-static get_rank() member.
6155
6156         * VERSION: release 2.7.1
6157         
6158         * scm/framework-null.scm: new file, used for benchmarking.
6159
6160 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6161
6162         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6163         version dependencies for fontforge and gs.
6164
6165         * Documentation/index.html.in, Documentation/texinfo.css,
6166         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6167         Documentation/bibliography/index.html.in, 
6168         Documentation/bibliography/html-long.bst: optimize width of
6169         html for a 800x600 screen (width:760), increases printability
6170         when 'fit to page' is not set and readability in wide screens.
6171
6172         * stepmake/bin/add-html-footer.py: add missing </p>.
6173
6174 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * scm/define-markup-commands.scm (beam): use polygon in beam
6177         command.
6178
6179         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6180         all acknowledged grobs, and do potentially expensive merge and
6181         write in one go.
6182
6183         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6184
6185         * configure.in (reloc_b): add --enable-static-gxx to statically
6186         link to libstdc++
6187
6188         * lily/GNUmakefile (static-gxx-libs): new target
6189         static-gxx-libs. Create symlink to libstdc++.a
6190
6191         * lily/new-lyric-combine-music-iterator.cc: rename to
6192         Lyric_combine_music_iterator
6193
6194         * lily/lyric-combine-music-iterator.cc
6195         (Old_lyric_combine_music_iterator): rename to
6196         Old_lyric_combine_music_iterator
6197
6198         * lily/*-engraver.cc (various): remove double use of
6199         PRECOMPUTED_VIRTUAL function: only use
6200         start_translation_timestep() and stop_translation_timestep(), not
6201         both.
6202
6203         * lily/break-substitution.cc (fast_substitute_grob_array): do
6204         fast_substitute_grob_array for all unordered grob_arrays.
6205         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6206         (substitute_grob_array): optimize.
6207
6208         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6209
6210         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6211
6212         * lily/parser.yy: revert $globalheader patch.
6213         
6214         * lily/include/translator.icc
6215         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6216         Translator methods, without _static helper.
6217  
6218         * lily/grob-smob.cc (derived_mark): rename from
6219         do_derived_mark(). Return void.
6220
6221         * scm/define-context-properties.scm
6222         (all-internal-translation-properties): remove tweakCount/tweakRank.
6223
6224         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6225         predefined break-visibilities.
6226
6227         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6228         booleans for break-visibility.
6229
6230         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6231
6232         * python/convertrules.py (conv): rule for Timing_translator. 
6233
6234         * lily/include/translator.icc: new file. 
6235
6236         * lily/paper-column-engraver.cc (process_music): new
6237         file. Separate Paper_column factory from Score_engraver.
6238
6239         * lily/vertically-spaced-context-engraver.cc: administer
6240         spaceable-staves property of System.
6241
6242         * lily/translator-group-ctors.cc: new file.
6243
6244         * lily/context-property.cc (make_grob_from_properties): construct
6245         the right Grob class programmatically, looking at the class entry
6246         for the meta property.
6247
6248         * lily/break-align-engraver.cc (stop_translation_timestep): call
6249         Break_align_interface::add_element() directly.
6250
6251         * lily/context.cc (measure_position): measure_position() is now a
6252         normal function.
6253
6254         * lily/include/translator.hh (class Translator): rename
6255         process_acknowledged_grobs() to process_acknowledged() and move to
6256         Translator.
6257
6258         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6259         field for each grob description.
6260
6261         * lily/include/translator-group.hh (class Translator_group):
6262         change to base class. Separate class from Translator. This gets
6263         rid of virtual inheritance for Engravers/Performers.
6264
6265         * lily/staff-performer.cc (class Staff_performer): derive
6266         Staff_performer from Performer, not Performer_group_performer 
6267
6268         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6269         new function.
6270         (precompute_method_bindings): new function. Precompute lists of
6271         Translators, so we only call methods (process_music,
6272         start_translation_timestep, etc.) for Translators needing
6273         it. Also: dispose of pointer-to-member-function calls.
6274
6275         * lily/engraver-group-engraver.cc: remove engraver_each,
6276         recurse_down_engravers ()
6277
6278         * lily/note-head.cc (internal_print): only call
6279         glyph-name-procedure if style != default. 
6280
6281 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6282
6283         * ly/titling-init.ly: add printallheaders option.
6284
6285         * Documentation/user/global.itely: document printallheaders.
6286
6287 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6290         anymore, but do it centrally.  
6291
6292         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6293         hammer hack.
6294
6295         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6296
6297         * scm/output-lib.scm: remove hammer-print-function.
6298
6299         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6300         macro. Declare a Link_array<Grob> and fill it from a grob.
6301         (extract_item_set): idem for item.
6302
6303         * lily/break-substitution.cc: add header.
6304         (fast_substitute_grob_array): rewrite for Grob_arrays.
6305         (substitute_grob_array): idem.
6306
6307         * lily/group-interface.cc (add_thing): remove file.
6308
6309         * flower/include/parray.hh (class Link_array): slice() is const.
6310
6311         * lily/include/grob-array.hh: new file.
6312
6313         * lily/grob-array.cc (spanner): new file.
6314
6315         * lily/beam-quanting.cc (fill): read details property from beam.
6316
6317         * lily/beam.cc: support details property.
6318
6319         * total speedups below: approx 10%.
6320
6321         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6322
6323         * lily/include/grob.hh (class Grob): add interfaces_ member.
6324
6325         * lily/bezier.cc (init_polynomial_cache): new function: cache
6326         binom(3,j) t^j (1-t)^{3-j}
6327         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6328
6329         * lily/*.cc: substitution throughout.
6330
6331         * lily/grob-property.cc (internal_get_object): new routine.
6332         (internal_set_object): idem. Store grob refrences in separate
6333         alist. This saves processing time, since properties aren't
6334         break-substituted, and the per grob namespace is smaller, both for
6335         grobs and non-grob properties.
6336
6337         * scm/define-grob-properties.scm (all-internal-grob-properties):
6338         remove center-element.
6339
6340         * lily/grob.cc: remove tweak-count, tweak-rank.
6341
6342 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6343
6344         * Documentation/user/lilypond-book.itely: fixes example.
6345
6346 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6347
6348         * Documentation/user/global.itely (Creating titles):    
6349         * Documentation/user/examples.itely (All headers): change the
6350         place of \header in \score blocks (after music block) to make
6351         examples compile (cf. changes on parser.yy on 2005-07-10)
6352
6353 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6354
6355         * python/convertrules.py: add exc -> ecc rule.
6356
6357         * scripts/convert-ly.py: add location of convertrules.py
6358         in a comment.
6359
6360         * Documentation/user/changing-defaults.itely: fix language.
6361
6362 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6365
6366 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * scm/output-socket.scm (grob-bbox): don't use inf? 
6369
6370         * flower/include/rational.hh: add operator bool() 
6371
6372         * scm/define-music-types.scm (music-descriptions): remove
6373         internal-class-name properties.
6374
6375         * lily/include/event.hh: remove file.
6376
6377         * lily/include/music-constructor.hh: remove file.
6378
6379         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6380         in 'types property.
6381
6382         * lily/music.cc (duration_length_callback): new function.
6383
6384         * lily/event.cc: remove file.
6385
6386         * lily/music-constructor.cc: remove file.
6387
6388         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6389
6390         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6391         (get_context_key): idem.
6392
6393         * scm/lily.scm (lambda): new option object-keys (default to #f)
6394
6395         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6396
6397         * scm/output-gnome.scm: remove beam routine.
6398
6399         * scm/output-ps.scm (scm): idem.
6400
6401         * scm/output-svg.scm: remove beam.
6402
6403         * ps/music-drawing-routines.ps: remove draw_beam.
6404
6405         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6406
6407         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6408         add scm_from_locale_string compatibility glue. 
6409
6410 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6411
6412         * scripts/lilypond-book.py: Prevent occuring error when
6413         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6414         times and target file shoud be overwritten.  (Error message said
6415         'input file and output file is same'.)
6416
6417 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6418
6419         * input/regression/slur-extreme.ly,
6420         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6421         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6422         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6423         "excentricity" to "eccentricity".
6424
6425         * Documentation/user/converters.itely: fix URL for Noteedit and
6426         Rosegarden.
6427
6428         * THANKS: added Yoshinobu Ishizaki.
6429
6430 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * scm/define-markup-commands.scm (justify-field): add. 
6433
6434         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6435
6436 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/lookup.cc (filled_box): express filled_box with
6439         round_filled_box
6440
6441         * scm/midi.scm (paper-book-write-midis): new function. Write all
6442         performances in numbered MIDI files.
6443
6444         * lily/performance-scheme.cc (LY_DEFINE): new file.
6445         (LY_DEFINE): new function ly:performance-write.
6446
6447         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6448         new function.
6449         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6450
6451         * scm/framework-*.scm: use port arguments throughout.
6452
6453         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6454
6455         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6456
6457         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6458
6459         * scm/framework-texstr.scm (output-framework): 
6460
6461         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6462
6463         * scm/output-lib.scm (tablature-stem-attachment-function):
6464         tablature stem attachment fix. 
6465
6466 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6469
6470         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6471
6472         * scm/define-music-types.scm (music-descriptions): don't use
6473         Music_wrapper type.
6474
6475         * lily/paper-column.cc (print): print moment too.
6476
6477         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6478         remove compatibility cruft.
6479
6480         * lily/parser.yy (score_body): \score can only begin with Music. 
6481
6482         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6483         make-score. Take music argument only. Move parser interaction to
6484         Scheme.
6485
6486         * scm/lily-library.scm (scorify-music): new function.
6487
6488         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6489         (datadir): remove resource import.
6490         (print_environment): remove get_bbox()
6491         (cp_to_dir): remove pre 1.5.2 compat glue.
6492
6493 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/include/simple-spacer.hh (Module): idem.
6496
6497         * lily/include/spring.hh (struct Spring): store inverse
6498         strength. This prevents division by zero.
6499
6500         * VERSION: release 2.7.0
6501         
6502         * lily/include/music.hh (class Music): remove Music::duration_log()
6503
6504         * lily/stem-engraver.cc (make_stem): take duration log from event.
6505
6506         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6507
6508 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * scm/lily.scm (ly:load): load autochange.scm
6511
6512         * Documentation/user/tutorial.itely (Running LilyPond for the
6513         first time): remove reference to DVI/TeX
6514
6515         * scm/define-markup-commands.scm (text): add \text markup command.
6516
6517         * configure.in (reloc_b): bump requirement to Python 2.2.
6518
6519         * lily/include/dots.hh (class Dots): make has_interface() static.
6520
6521         * python/convertrules.py (conv): add rule for ly:grob-default-font
6522
6523         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6524         alphabetical order.
6525
6526         * input/regression/trill-spanner-pitched.ly: new file.
6527
6528         * lily/font-interface-scheme.cc (LY_DEFINE): function
6529         ly:grob-default-font (changed from get-default-font).
6530
6531         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6532
6533         * lily/note-head.cc (internal_print): if style is not a symbol,
6534         set style to 'default. 
6535         (internal_print): no style suffix if glyph-name-procedure not
6536         set. Default to quarter head.
6537
6538         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6539
6540         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6541
6542         * ly/music-functions-init.ly: \pitchedTrill
6543
6544         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6545
6546         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6547
6548         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6549
6550         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6551
6552         * po/fr.po: update
6553
6554         * po/de.po: update.
6555
6556 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6557
6558         * Documentation/user/changing-defaults.itely: add link
6559         to grob-iterface.
6560
6561         * Documentation/user/advanced-notation.itely: add material
6562         to Setting automatic beam behaviour.  Thanks, Joe!
6563
6564         * Documentation/user/lilypond.itely: change encoding to utf-8.
6565
6566 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6567
6568         * Documentation/user/advanced-notation.itely (Setting automatic
6569         beam behavior): Correct the documentation of
6570         revert-auto-beam-setting (backportme)
6571
6572 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * lily/ly-module.cc (ly_make_anonymous_module): define
6575         %module-public-interface of module. 
6576
6577         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6578         without lexer.
6579
6580 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * input/regression/fret-diagrams.ly: stretch example.
6583
6584 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6587         Fodor).
6588
6589 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6590
6591         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6592
6593         * Documentation/user/examples.itely, lilypond-book.itely:
6594         change \RequirePackage to \usepackage.
6595
6596         * Documentation/user/global.itely: document copyright and tagline.
6597
6598 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * Documentation/user/basic-notation.itely (Transpose): remove link
6601         to nonexistent UntransposableMusic.
6602
6603         * scm/output-svg.scm: remove old definitions.
6604
6605         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6606         invoking.
6607
6608         * python/lilylib.py (search_exe_path): new function.
6609
6610 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * python/lilylib.py (mkdir_p): remove setup_environment()
6613         (backportme)
6614
6615         * buildscripts/mutopia-index.py (headertext): trim text.
6616
6617         * Documentation/topdocs/NEWS.tely (Top): refresh.
6618
6619         * scm/define-markup-commands.scm (wordwrap-string): new function:
6620         split string in paras and words.
6621         (wordwrap-markups): new function.
6622         (wordwrap-stencils): new function. 
6623         (justify): use it.
6624         (wordwrap): use it.
6625         (wordwrap-string): use it
6626         (justify-string): use it.
6627
6628         * scm/lily-library.scm (regexp-split): new function.
6629
6630         * scm/define-markup-commands.scm: remove encoded-simple. 
6631         remove font-markup.
6632         (fontsize): remove old version  of fontsize.
6633         (wordwrap): new markup function. Wrap into paragraphs.
6634
6635         * VERSION: Branch lilypond_2_6
6636         (MINOR_VERSION): go to 2.7.0
6637
6638 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * po/zh_TW.po: update from translation project.
6641
6642 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6643
6644         * scm/midi.scm: compile fix.
6645
6646 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6647
6648         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6649         patch. Now, the tempfile module is loaded too, not only used.
6650
6651 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6652
6653         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6654         0.05 - 1.00 to 0.25 - 1.00
6655
6656         * scm/midi.scm: moved the default-instrument-equalizer procedure
6657         to just under the insturment-equalizer-alist it takes as an
6658         argument.
6659
6660 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * Documentation/user/advanced-notation.itely (Font selection):
6663         remove CMR note.
6664
6665         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6666
6667 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * THANKS: Add UTF-8 marker.
6670
6671         * Documentation/user/point-and-click.itely (http): Update: use
6672         lilypond-invoke-editor.  Fix: instruct to use user.js.
6673
6674 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6675
6676         * ly/titling-init.ly: implements printpagenumber, increases
6677         space between dedication and title (to avoid collisions with
6678         "g" and "q" in dedication), and nicer logic about copyright
6679         and instrument fields being printed on the first page.
6680         Thanks Vincent!
6681
6682         * Documentation/user/global.itely: document printpagenumber.
6683
6684 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6687
6688 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * THANKS: update to 2.6
6691
6692         * VERSION: 2.6.0 released.
6693
6694 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6697         rule, errorneously removed probably because of misleading comment.
6698
6699 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * python/lilylib.py (datadir): py2exe comments.
6702
6703         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6704
6705         * configure.in (reloc_b): make fontconfig REQUIRED.
6706
6707 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6708
6709         * po/fi.po: add latest translations.
6710
6711 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * ChangeLog: recode utf-8
6714
6715         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6716         logo.
6717
6718         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6719
6720         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6721
6722         * python/convertrules.py (do_conversion): don't print program_name
6723         from within a module
6724
6725         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6726
6727         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6728
6729 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6730
6731         * Documentation/user/lilypond-book.itely,
6732         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6733
6734         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6735         fixes baseline-skip.  Thanks Vincent!
6736
6737         * Documentation/user/advanced-notation.itely, global.itely:
6738         moved "Selecting font sizes" to global, since it deals with
6739         notation font size, not text fonts.
6740
6741 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6744         to fonts.
6745
6746 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6747
6748         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6749         workaround since /dev/stdin doesn't work on Cygwin. Using a
6750         temporary file in the current directory since latex doesn't
6751         understand the path name to the default TMP in Cygwin (at least on
6752         win XP).
6753         
6754         * Documentation/user/global.itely (Creating titles): Correct
6755         misprint in example. Thanks to Rob Vlasaty.
6756
6757 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * VERSION (PATCH_LEVEL): release 2.5.32
6760
6761         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6762         variable in lily module
6763
6764         * scm/framework-ps.scm (output-classic-framework): error message
6765         regarding the classic framework.
6766
6767         * Documentation/user/henle-flat-gray.png (Module): new file.
6768
6769         * Documentation/user/baer-flat-gray.png (Module): new file.
6770
6771         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6772         whiteout for markups.
6773
6774         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6775         regex too. This fixes change clef appearance in PDF. 
6776
6777         * ttftool/include/*: remove.
6778
6779         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6780
6781         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6782
6783         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6784
6785         * ttftool/*: remove ttftool subdirectory.
6786
6787         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6788
6789         * lily/ttf.cc (print_header): new file. Convert to type42, using
6790         FreeType to parse the TTF. 
6791
6792         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6793         and post table may differ. Pass around post_nglyphs as well.
6794
6795 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * ly/music-functions-init.ly (musicMap): new music function
6798         musicMap. 
6799         
6800 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * make/mutopia-rules.make: anti-alias-factor = 2
6803
6804         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6805         page switch.
6806
6807         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6808         anti-alias-factor for lilypond-book runs.
6809
6810         * scm/ps-to-png.scm (scale-down-image): new function.
6811         (my-system): new function.
6812         (make-ps-images): blow up GS resolution by anti-alias-factor,
6813         scale down image by anti-alias-factor.  This improves appearance
6814         of bitmaps
6815         (make-ps-images): remove showpage. Fixes spurious empty png at
6816         end.
6817
6818         * scm/framework-ps.scm (write-preamble): downcase filename before
6819         string-matching. Should fix .TTF files (as opposed to ttf files)  
6820
6821         * Documentation/user/tutorial.itely (Running LilyPond for the
6822         first time): separate subsections for windows, macos and unix.  
6823
6824         * Documentation/user/invoking.itely (Updating files with
6825         convert-ly): add MacOS X note.
6826
6827 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * Documentation/user/introduction.itely (Engraving): don't include
6830         file optical-spacing, add directly.
6831
6832         * lily/paper-outputter.cc (file): open file in binary mode. This
6833         fixes OTF embedding on windows.
6834
6835 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * scm/framework-ps.scm (write-preamble): remove debugging output.
6838
6839         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6840
6841         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6842         outdir.
6843         (install-fc-cache): install font cache in installation directories.
6844
6845 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * scm/editor.scm (editor-command-template-alist): Use char iso
6848         column, except for Emacs.
6849         (get-editor-command): Substitute char too (Bertalan Fodor).
6850
6851 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6854         quoted ~s.  This should fix PNG output on Windows; single quotes
6855         are regular characters on Windows.
6856
6857 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6858
6859         * Documentation/user/basic-notation.itely: include ChoirStaff
6860         in System start delimiters.
6861
6862         * Documentation/user/putting.itely: new doc section on
6863         fixing overlapping notation.
6864
6865 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * Documentation/user/global.itely (Paper size): \paper is in
6868         \book, not \score.
6869
6870         * make/mutopia-rules.make: -ddelete-intermediate-files
6871
6872         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6873
6874 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * ChangeLog: Recode utf-8.
6877
6878         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6879         datadir with .py modules.
6880
6881 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6882
6883         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6884
6885 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6888         
6889         * scm/framework-ps.scm (write-preamble): remove status check.
6890
6891         * Documentation/user/invoking.itely (Updating files with
6892         convert-ly): remove -o option.
6893
6894         * VERSION (PACKAGE_NAME): release 2.5.31
6895
6896         * scm/framework-ps.scm (write-preamble): use ly:system.
6897         (write-preamble): verbosity.
6898
6899         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6900
6901         * python/convertrules.py: new file. Store conversion rules
6902         separately.
6903
6904 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6907
6908 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6909
6910         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6911         \musicDisplay 
6912
6913         * Documentation/user/instrument-notation.itely (More stanzas): Add
6914         reference to StanzaNumber.
6915
6916 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * THANKS: separate section for website translators.
6919
6920 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6921
6922         * Documentation/topdocs/INSTALL.texi: update vim info;
6923         thanks Simon Bailey!
6924
6925         * Documentation/user/advanced-notation.itely: included
6926         color names.
6927
6928         * Documentation/user/advanced-notation.itely,
6929         Documentation/usr/notation-appendices.itely: moved
6930         color names into an appendix.
6931
6932 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933         
6934         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6935
6936         * scm/lily.scm (lambda): initialize program options from here.
6937
6938         * scm/framework-*.scm: add header info.
6939
6940         * lily/main.cc (parse_argv): only set output format to pdf if no
6941         other format specified.
6942
6943         * scm/backend-library.scm (postprocess-output): process
6944         'delete-intermediate-files after running convert-to-*. This fixes
6945         PNG generation when 'delete-intermediate-files is set.
6946         
6947 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6950         links on website. 
6951
6952 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6953
6954         * Documentation/topdocs/INSTALL.texi,
6955         Documentation/user/lilypond-book.itely: typos.
6956
6957 2005-06-12  Pal Benko  <benkop@freestart.hu>
6958
6959         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6960         added between program name and switch; -b changed to -f not
6961         to generate pdf
6962
6963 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6966         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6967
6968         * input/sakura-sakura.ly: add \midi.
6969
6970         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6971         iso. python find. 
6972
6973         * ttftool/test.c (main): cosmetics.
6974
6975         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6976
6977         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6978         create a ttf2ps binary.
6979
6980         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6981
6982         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6983         true.
6984
6985 2005-06-11  Graham Percival <gperlist@shaw.ca>
6986
6987         * Documentation/user/lilypond-book.itely: add warning about
6988         the font warnings in dvips.
6989
6990 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * THANKS: typo
6993
6994         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6995
6996         * GNUmakefile.in: remove links for .map, .enc
6997         don't fail if out/ doesn't exist yet.
6998
6999 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * ttftool/util.c (surely_read): return nbytes
7002
7003         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7004
7005         * VERSION (PACKAGE_NAME): release 2.5.30
7006
7007         * flower/string-convert.cc (precision_string): >? fix.
7008
7009         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7010         (make-ps-images): add verbose -q too.
7011
7012         * lily/default-actions.cc (Module): new file. default
7013         {book,score}-print functions.
7014
7015         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7016         pass results via parseStringResult, lookup via ly:parser-lookup.  
7017
7018         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7019         constructors.
7020         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7021         (parse_string): idem.
7022
7023         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7024
7025         * lily/main.cc (main_with_guile): copy be_verbose_global into
7026         ly_set_option()
7027
7028 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * scm/backend-library.scm (postscript->pdf):
7031         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7032         verbose mode.  Search for several names of gs executable.
7033
7034 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7037         directly. This fixes a massive memory leak, provided you use CVS
7038         GUILE.
7039
7040 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7041
7042         * ly/property-init.ly: Added tieDashed.
7043
7044         * THANKS: Added some bughunters for 2.5.
7045
7046 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/program-option.cc: add debug-gc option.
7049
7050         * lily/include/lily-guile-macros.hh: don't protect exported module
7051         objects.
7052
7053         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7054
7055         * scm/backend-library.scm (postscript->pdf): use
7056         delete-intermediate-files iso. running-from-gui? 
7057
7058         * ttftool/util.c (surely_read): robustness. Allow read() to return
7059         less bytes than requested, as per posix standards.
7060
7061         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7062         program option.
7063
7064         * ttftool/include/ttftool.h ("C"): rename verbosity to
7065         ttf_verbosity. Add to public interface.
7066
7067         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7068
7069         * lily/program-option.cc: rename from scm-option.cc
7070
7071         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7072         (get_help_string): Print pretty help string.
7073
7074         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7075         to snippet preamble.
7076
7077         * lily/scm-option.cc: remove command-line-settings option. Fold
7078         all command-line options plus default settings in a generic
7079         interface. 
7080
7081         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7082         texts too.
7083
7084 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7087         or EXT_ components non-empty.
7088
7089 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * scm/lily.scm (running-from-gui?): Export.
7092
7093         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7094         output in .ly source directory.
7095
7096 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * ttftool/util.c (surely_lseek): more verbosity.
7099
7100         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7101         compile.
7102
7103         * lily/parser.yy (Repeated_music): remove >? 
7104
7105         * scm/backend-library.scm (postscript->pdf): Support for
7106         -dgs-font-load=1
7107
7108         * scm/framework-ps.scm (write-preamble): make font loading
7109         switchable to GS via --define-default gs-font-load=1
7110
7111 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7112
7113         * Documentation/user/global.itely: added \layout docs.
7114
7115 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/lily-parser-scheme.cc: add unistd.h
7118
7119 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scm/editor.scm: add char argument.
7122
7123         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7124
7125         * ttftool/util.c (syserror): use errno for better error reporting.
7126
7127         * lily/source-file.cc (get_counts): new function. Calc column,
7128         line and char count in one go.
7129
7130         * lily/binary-source-file.cc (quote_input): rename to quote_input
7131
7132         * lily/input.cc (set): new function.
7133
7134 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7137         directory part of file name to search directory.
7138
7139         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7140         search path and chdir to DIR if --outname=DIR used.
7141
7142         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7143         existence before appending original path.
7144
7145 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7148         file" massage.
7149
7150         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7151         texinfo.tex is always used.
7152         
7153 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * flower/include/axis.hh: rename from axes.hh
7156
7157         * lily/include/text-interface.hh (Module): rename from text-item.hh
7158
7159         * VERSION (PATCH_LEVEL): release 2.5.29
7160
7161         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7162
7163         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7164         (handle-macfont): new function. Call fondu for Native mac fonts.
7165
7166         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7167         '() case.
7168
7169 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7172         multi-page.  Fix .eps regular expression.
7173
7174 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7175
7176         * Documentation/user/putting.itely: add info on modifying templates.
7177
7178         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7179         misc small changes.
7180
7181 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7184
7185         * scripts/lilypond-ps2png.scm
7186
7187         * VERSION (PACKAGE_NAME): release 2.5.28
7188
7189 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * lily/main.cc (prepend_env_path): Do not append /, that does not
7192         work.  Localedir lives in datadir, not in prefix.
7193
7194         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7195         hack for windows.
7196
7197         * flower/include/file-cookie.hh: Compile fix.
7198
7199 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7202
7203         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7204         system primitives.
7205         (gulp-port): using read-string!/partial. We don't want to read an
7206         entire PS file  (GUILE 1.6 limits strings to 16M) 
7207
7208         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7209         properties. Add font-interface. 
7210
7211         * scm/define-grob-properties.scm (all-user-grob-properties):
7212         remove old bracket properties.
7213
7214         * scm/x11-color.scm: reformat. 
7215
7216         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7217         LedgerLineSpanner if new StaffSymbol is found. 
7218
7219         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7220         staff-symbol for finishing staff. 
7221
7222         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7223
7224         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7225         change black to currentColor everywhere. This fixes color support
7226         in SVG.
7227
7228 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7229
7230         * input/regression/fret-diagrams.ly: new file to test fret diagram
7231         capability
7232
7233         * scm/output-tex.scm: remove white-dot and white-text
7234
7235         * scm/output-ps.scm: remove white-dot and white-text
7236
7237         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7238         using ly:stencil-in-color instead
7239         (draw-dots) : remove call to white-dot
7240
7241 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7244         support.
7245
7246         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7247
7248         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7249
7250         * flower/file-cookie.cc: new file. lily_cookie extension.
7251         
7252 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * scm/editor.scm (editor-command-template-alist): Add syn
7255         editor (Jaap [de Vos]).
7256
7257 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * scripts/lilypond-ps2png.scm:
7260         * scm/ps-to-png.scm: New file.
7261
7262         * scm/backend-library.scm (postscript->png): Use it.
7263
7264         * scripts/lilypond-ps-to-png.py: Remove file.
7265
7266         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7267
7268 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7271
7272         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7273         start on grace moment. Fixes autobeam-grace.ly.
7274
7275         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7276         process anything unless we're at the end of a pending beam. Fixes
7277         syncopated 8ths beamed across a beat.
7278
7279 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * scm/editor.scm (editor-command-template-alist): Start emacs if
7282         emacslient fails.
7283
7284         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7285
7286         * flower/file-path.cc (is_file, is_dir): Export.
7287
7288         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7289
7290 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7291
7292         * lily/easy-notation.cc: Added include cctype to correct
7293         compilation error.
7294
7295 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * scm/backend-library.scm (postscript->pdf): set resolution to
7298         1200, so bitmap fonts aren't that ugly. 
7299
7300         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7301
7302         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7303         parent if we have a notehead. Fixes incorrect offsets when
7304         Paper_column is very wide in the X direction.
7305
7306         * input/regression/font-family-override.ly (Module): new file.
7307
7308         * scm/font.scm (make-pango-font-tree): new function.
7309
7310         * lily/beam.cc (before_line_breaking): remove warning about less
7311         than 2 visible stems. We still get a warning when there is only
7312         one stem.
7313
7314 2005-06-01  Werner Lemberg  <wl@gnu.org>
7315
7316         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7317         correctly.
7318
7319 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/slur-scoring.cc (generate_avoid_offsets): new
7322         function. Generate avoid offsets once per slur.
7323
7324         * lily/slur.cc (add_extra_encompass): add dependency to
7325         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7326
7327         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7328         too. Fixes inf error with added bass notes.
7329
7330         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7331         argument anymore.
7332
7333         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7334
7335         * input/tutorial/lbook-latex-test.tex: add line length test.
7336
7337         * scripts/lilypond-book.py (set_default_options): new
7338         function. Call this before dissecting snippets, so linewidth
7339         settings reach the snippets.
7340
7341 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7344
7345 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7348
7349 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * stepmake/aclocal.m4: More autopackage friendliness.
7352
7353 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7354
7355         * Documentation/index.html.in: remove link to LSR.
7356
7357         * Documentation/user/global.itely: remove duplicate
7358         "dedication" \header{} section.
7359
7360 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * VERSION (PACKAGE_NAME): release 2.5.27.
7363
7364         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7365         too. Plugs memory leak.
7366
7367         * make/lilypond.fedora.spec.in (Group): remove
7368         lilypond-pdfpc-helper.
7369
7370         * scripts/GNUmakefile (SEXECUTABLES): remove
7371         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7372
7373         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7374         'typewriter family.
7375
7376         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7377         memory leak.
7378
7379         * lily/parser.yy (score_body): don't clone Score, that's done in
7380         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7381
7382         * lily/score-engraver.cc (derived_mark): new function.
7383         (initialize): unprotect Paper_score. This fixes a memory leak.
7384
7385         * lily/score-performer.cc (derived_mark): new function.
7386
7387         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7388
7389         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7390         spurious warning.
7391
7392         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7393         serif.
7394
7395 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * configure.in (reloc_b): Add --enable-relocation.
7398
7399 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7402
7403         * input/regression/alignment-order.ly: add Staff example.
7404
7405 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7406
7407         * po/fr.po: update.
7408
7409 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7410
7411         * Documentation/index.html.in: add link to LSR.
7412
7413 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * scm/define-stencil-commands.scm (Module): new file. Register all
7416         allowed stencil expression heads in a central place.
7417
7418         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7419         ly:make-stencil
7420
7421         * lily/stencil-expression.cc (all_stencil_heads): registering
7422         stencil expressions.
7423
7424         * lily/stencil-interpret.cc: new file. Stencil expression
7425         interpreting.
7426
7427         * input/xiao-haizi-guai-guai.ly: move file back.
7428
7429 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7430
7431         * Documentation/user/advanced.itely, converters.itely,
7432         instrument-notation.itely, lilypond-book.itely: misc small
7433         changes.
7434
7435 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7438
7439         * make/lilypond.fedora.spec.in: Fix source url.
7440
7441         * cygwin: Update from mingw patches.
7442
7443         * scm/editor.scm (editor-command-template-alist): Use jedit
7444         -reuseview (Bertalan), add uedit (Patrick Huberts).
7445
7446         * input/xiao-hai-zi-guai-guai.ly: Rename from
7447         xiao-haizi-guai-guai.ly.
7448
7449         * input/*: Reindent, do not use TAB.
7450
7451         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7452         white background.
7453
7454 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7457         numerical overflow error.
7458
7459 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7460         
7461         * abc2ly.py: fix to syntax error in multi-part output.
7462
7463 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7466         with disappearing span bars when alignAboveContext is active
7467
7468         * lily/property-iterator.cc (check_grob): use is-grob?
7469         object-property. Fixes crash-key-sig-font-size.ly. 
7470
7471 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/bar-line.cc (print): don't round barlines; this produces
7474         odd aliasing effects in Acroread.
7475
7476         * lily/timing-engraver.cc (process_music): robustness fix.
7477
7478         * lily/context-def.cc (filter_engravers): bugfix.
7479
7480 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * lily/lilypond.rc.in: Add ly-icon.
7483
7484         * lily/GNUmakefile: 
7485         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7486         rules.
7487
7488 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7491
7492         * ps/music-drawing-routines.ps: 
7493
7494         * scm/output-ps.scm: remove draw ez_ball.
7495
7496         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7497         EasyNotation context definition.
7498
7499         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7500         Text_interface and color for making easy note heads.
7501
7502         * lily/stencil.cc (with_color): new function.
7503
7504         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7505
7506         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7507         output routine. Zigzag now works in SVG too.
7508
7509         * scm/output-tex.scm (filledbox): idem.
7510
7511         * scm/output-svg.scm (filledbox): idem.
7512
7513         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7514
7515         * lily/lookup.cc (horizontal_line): use draw-line. 
7516
7517         * lily/system-start-delimiter.cc: remove old staff bracket code.
7518
7519         * mf/feta-haak.mf: further tweaks.
7520
7521         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7522
7523         * mf/feta-generic.mf: include feta-haak.
7524
7525         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7526
7527         * scm/framework-ps.scm (write-preamble): only load fonts if their
7528         filename is a string. 
7529
7530 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * scm/output-svg.scm (circle): support circle.
7533         (bracket): stub for bracket.
7534
7535         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7536         correct.
7537
7538 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7539
7540         * Documentation/user/lilypond.tely, advanced-notation.itely,
7541         basic-notation.itely, instrument-notation.itely, global.itely,
7542         introduction.itely, tutorial.itely: rearranging, editing,
7543         clean-up.
7544
7545         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7546         for compiling on FreeBSD.
7547
7548 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7551         otf files.
7552
7553         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7554         bugfixes.
7555
7556         * VERSION: 2.5.26 released.
7557
7558         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7559
7560 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7561
7562         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7563         if printpagenumber is false.
7564
7565 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7568         cache warning.
7569
7570         * lily/tie.cc (print): support dotted ties.
7571         
7572 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * scm/define-grobs.scm (all-grob-descriptions): switch off
7575         debugging
7576         (all-grob-descriptions): Arpeggio has Y-extent.
7577
7578         * scm/define-music-properties.scm (all-music-properties): document
7579         length-callback and start-callback as "read-only".
7580
7581         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7582         length-callback after creation. 
7583
7584         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7585         compressmusic -> compressMusic.
7586
7587         * ly/music-functions-init.ly (oldaddlyrics): idem.
7588
7589         * lily/parser.yy: NewLyricCombineMusic ->
7590         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7591
7592 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7593
7594         * ly/Welcome_to_LilyPond.ly: typo.
7595
7596 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7597
7598         * Documentation/user/lilypond.tely: move changing-defaults to be
7599         before global issues.
7600
7601         * Documentation/user/basic-notation.itely: move Transpose section
7602         here from advanced/Other.
7603
7604         * Documentation/user/changing-defaults.itely,
7605         advanced-notation.itely: move Fonts to advanced, edit.
7606
7607 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7610         # before negative integers.
7611
7612 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7613
7614         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7615
7616         * Documentation/user/lilypond.tely: change Unified index to
7617         LilyPond index.
7618
7619         * Documentation/user/advanced-notation.itely,
7620         instrument-notation.itely: editing.
7621
7622 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7625
7626         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7627
7628 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7631         ly:port-move.  Needs to be stderr-specific on mingw.
7632         Run fixcc.
7633
7634 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * lily/general-scheme.cc (ly:port-move): Remove.
7637
7638         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7639         windows.
7640
7641         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7642         variables.  This eliminates the need for a gs.bat wrapper, which
7643         opens a console.
7644
7645         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7646         * scm/lily.scm (running-from-gui?): 
7647         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7648         artifact of not compiling with -mwindows.
7649
7650         * scm/editor.scm: Define PLATFORM.
7651
7652 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7655         can start to cut & paste lilypond-book fragments.  
7656
7657         * scm/define-music-types.scm (music-descriptions): remove
7658         UntransposableMusic
7659
7660 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7663
7664 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7665
7666         * Documentation/user/instrument-notation.itely: remove *Engraver.
7667
7668         * Documentation/user/advanced-notation.itely: edit, rearrange.
7669
7670 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7673         findresource iso. findfont for CID CFF fonts.
7674
7675         * VERSION (PACKAGE_NAME): release 2.5.25
7676
7677         * ly/Welcome_to_LilyPond.ly: add  \version
7678
7679 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7680
7681         * Documentation/user/programming-interface.itely: move
7682         \displayMusic into its own section.
7683
7684         * Documentation/user/basic-notation.itely: finish editing.
7685
7686 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * flower/file-path.cc (find): don't throw away file_name.dir, but
7689         append to it. Fixes \include with directories.
7690
7691         * flower/include/file-path.hh (class File_path): don't derive from
7692         Array<String>.
7693
7694         * flower/include/file-name.hh (class File_name): remove to_str0()
7695
7696         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7697         Hara_kiri_engraver in separate file.
7698
7699         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7700         translation went wrong. Fixes vertically translated slurs.
7701
7702 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7703
7704         * Documentation/user/basic-notaton.itely: editing.
7705
7706 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7707
7708         * Documentation/user/macros.itexi, basic-notation.itely:
7709         add @commonprop (commonly used properties) macro.
7710
7711 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7714
7715         * scripts/lilypond-book.py (invokes_lilypond): new function
7716         (main): only run fontextract if invokes_lilypond() is true.
7717
7718         * lily/function-documentation.cc (ly_add_function_documentation):
7719         duh, use !=
7720
7721         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7722
7723         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7724
7725         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7726
7727         * lily/function-documentation.cc (ly_add_function_documentation):
7728         use scm_hash_table_p() for checking.
7729
7730 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * Documentation/user/advanced-notation.itely (Text scripts):
7733         Change nonexisting @internalsref{Text markup} to @ref{Text
7734         markup}.  Change @internalsref{Text script} to
7735         @internalsref{TextScript}.
7736
7737         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7738
7739 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7740
7741         * Documentation/user/tutorial.itely, basic-notation.itely,
7742         changing-defaults.itely: remove duplicate cindex entries
7743         that appear on the same page.
7744
7745         * scm/define-grobs.scm: change default padding for TextSpanner.
7746
7747         * Documentation/topdocs/AUTHORS.texi: update email address.
7748
7749         * Documentation/user/global.itely: add info about \include.
7750
7751 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7754         when running-from-gui.
7755
7756         * scm/editor.scm (get-editor): Add platform defaults.
7757
7758         * scm/backend-library.scm (postscript->pdf): Typo.
7759
7760 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7763
7764         * lily/font-config.cc (init_fontconfig): add warning about cache.
7765
7766 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7769
7770 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7771
7772         * lily/horizontal-bracket.cc (print): Take care of the direction
7773         property so brackets above the stave point downwards. 
7774
7775         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7776         for HorizontalBracket so it doesn't end up within the stave.
7777
7778 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * lily/GNUmakefile (default): Typo.
7781
7782         * scm/lily.scm (PLATFORM): Export.
7783
7784         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7785         load-font-via-GS, ttftool or fopencookie is broken on windows.
7786         
7787         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7788         -dSAFER, that is broken on windows.
7789
7790 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7793         for FlexLexer.h
7794
7795         * scripts/lilypond-invoke-editor.scm: remove stray -
7796
7797 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7800         Fixes deprecation warning.
7801
7802         * flower/include/string.icc (to_string): Only inline if
7803         -DSTRING_UTILS_INLINED.
7804
7805         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7806         name.  Remove windows comment.
7807
7808         * scm/editor.scm (slashify): New function.
7809         (get-editor-command): Use it.
7810         (get-command-template): Do not alter editor command if
7811         environment value includes `%(file)s' magic.
7812
7813         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7814         (dissect-uri): Use it.
7815         (unquote-uri): Bugfix.
7816
7817 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scm/framework-ps.scm (write-preamble): add TTF rule.
7820
7821         * Documentation/topdocs/README.texi (Top): remove note about
7822         xdelta.
7823
7824         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7825         requirement.
7826
7827         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7828         function. Figure out where FlexLexer.h lives
7829
7830         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7831         
7832 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7835         with Windows root in file name.
7836
7837         * scm/backend-library.scm (ly:system): Only redirect output (using
7838         system and shell, ugh) if /dev/null is writable.
7839
7840         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7841         windows icon.
7842
7843         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7844         on Mingw.
7845
7846         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7847         click.
7848
7849         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7850         use result of stat when available.
7851
7852         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7853         absolute file name and root.
7854
7855         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7856
7857         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7858
7859         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7860         slashes in file name.
7861
7862 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * Documentation/user/preface.itely (Preface): Run
7865         texinfo-all-menus-update.
7866
7867         * scm/editor.scm (get-editor-command): Bugfix: allow full
7868         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7869
7870         * Documentation/pictures/lilypond-48.xpm: New file.
7871
7872         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7873
7874         * ly/Welcome_to_LilyPond.ly: New file.
7875
7876         * lily/main.cc (main): Only identify if we have a terminal.
7877
7878         * scm/backend-library.scm (postscript->png)
7879         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7880         non-/bin/sh).
7881
7882 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7883
7884         * Documentation/topdocs/AUTHORS.texi: polish, update.
7885
7886 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * Documentation/user/preface.itely (Notes for version 2.6): new
7889         notes for 2.6
7890
7891         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7892         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7893         is not fully contained" warnings.
7894
7895         * lily/slur-scoring.cc (get_bound_info): remove warning.
7896
7897         * lily/staff-symbol-engraver.cc (process_music): start initial
7898         spanner in process_music(). This fixes overrides of StaffSymbol
7899         properties.
7900
7901         * scm/framework-pdf.scm (Module): remove.
7902
7903         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7904
7905         * lily/ambitus-engraver.cc: formatting cleanups.
7906
7907         * mf/feta-solfa.mf (Module): remove.
7908
7909         * ChangeLog: more details about contributions.
7910
7911 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * lily/align-interface.cc (align_elements_to_extents): warn if
7914         called too early. Fixes: disappearing-staff-lines.ly
7915
7916         * VERSION (PACKAGE_NAME): release 2.5.24
7917
7918 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * stepmake/aclocal.m4: Typo.
7921
7922         * flower/string.cc (substitute): Take two strings or two
7923         characters.  Update callers.
7924
7925 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * flower/file-name.cc (File_name): Slashify.
7928
7929         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7930
7931         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7932
7933         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7934
7935         * configure.in (gui_b): Use it.
7936
7937         * lily/lilypond.rc.in: New file.
7938
7939         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7940
7941 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7942
7943         * Documentation/user/advanced-notation.itely: edit of Text
7944         section; clarify text scripts vs. text markup.
7945
7946 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * lily/multi-measure-rest-engraver.cc
7949         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7950         separation items on start. Fixes mm rests in start of score.
7951
7952         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7953         don't access StaffSymbol if not there.
7954         Fixes: crash-staff-symbol-engraver.ly.
7955
7956         * lily/instrument-name-engraver.cc (class
7957         Instrument_name_engraver): data member first_. Create
7958         InstrumentName on start. 
7959
7960 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7961
7962         * Documentation/user/instrument-notation.itely: add guitar
7963         position.
7964
7965         * Documentation/user/introduction.itely,
7966         Documentation/user/lilypond.tely,
7967         Documentation/user/tutorial.itely: begin pruning
7968         unused (duplicated) cindex entries and misc cleanup.
7969
7970 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7971
7972         * input/test/volta-chord-names.ly: Bring the explanation up to
7973         date.
7974
7975 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7976
7977         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7978         Specify `@documentencoding utf-8' for html, ignore warnings.
7979
7980 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7981
7982         * THANKS: Added bughunters.
7983
7984 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7985
7986         * lily/main.cc: update help string for `lilypond -H'.
7987
7988         * po/fi.po: update.
7989         
7990 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7991
7992         * Documentation/user/advanced-notation.itely: minor fixes.
7993
7994 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * scm/editor.scm: New module.
7997
7998         * scm/lily.scm (gui-main): Use it.
7999
8000         * scm/framework-gnome.scm (spawn-editor): Use it.
8001
8002         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8003
8004 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * scm/framework-ps.scm (load-font-via-GS):  new function.
8007
8008         * lily/pango-font.cc (pango_item_string_stencil): add support for
8009         CID keyed font.
8010
8011         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8012
8013 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/user/basic-notation.itely: add @ref.
8016
8017         * Documentation/user/advanced-notation.itely: add example
8018         of 5/8 beaming.
8019
8020 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8023
8024         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8025         going through ps2pdf wrappers.
8026
8027 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8028
8029         * Documentation/user/instrument-notation.itely: petrucci note
8030         heads: updated docu
8031
8032         * input/regression/note-head-style.ly: updated regression test;
8033         indentation fixes
8034
8035         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8036         heads as default
8037
8038         * mf/parmesan-heads.mf: minor editing; use musicological names
8039         (rather than optical description) as note head names
8040
8041         * scm/output-lib.scm: complete petrucci heads
8042
8043 2005-05-09  Pal Benko  <benkop@freestart.hu>
8044
8045         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8046         heads, but bigger)
8047
8048 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * lily/main.cc (main_with_guile): Remove no files check.
8051
8052         * lily/main.cc (ly:usage): Export to Scheme.
8053
8054         * scm/lily.scm (no-files-handler): New function.
8055
8056         * scm/lily.scm (lilypond-main): Use it.
8057
8058         * configure.in (gui_b): Add mbrtowc checking.
8059         Resurrect [utf8/]wchar.h checking.
8060
8061 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8062
8063         * Documentation/user/advanced-notation.itely (Metronome marks):
8064         Add link to the program reference for MetronomeMark
8065
8066         * Documentation/user/lilypond-book.itely (An example of a
8067         musicological document): Correct the example using psfonts 
8068
8069 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8070
8071         * po/fi.po: update after a lesson how to update entries against
8072         source.
8073         
8074         * po/TODO: document the lesson.
8075
8076 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * configure.in (gui_b): remove wcrtomb checking.
8079
8080         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8081         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8082
8083 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8084
8085         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8086         keep Scheme expressions and strings unmodified when doing the
8087         conversion to postfix notation for slurs and beams. Should
8088         hopefully solve most related conversion problems. 
8089
8090         * Documentation/user/lilypond-book.itely : Clarify and correct how
8091         to call dvips with -h psfonts.
8092
8093 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * Documentation/user/instrument-notation.itely (Entering lyrics):
8096         Typo.  Fixes build.
8097
8098 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8099
8100         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8101
8102         * Documentation/user/lilypond.tely, lilypond-book.itely,
8103         tutorial.itely: change references to 2.5.x to 2.6.x.
8104
8105         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8106         vs \lyricmode.
8107
8108         * Documentation/user/invoking.itely: remove old info about
8109         lilypond-profile.
8110
8111         * Documentation/topdocs/INSTALL.texi: remove old info about
8112         lilypond-profile, add warning about needing international fonts
8113         to build docs.
8114
8115 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * lily/include/grob-info.hh (class Grob_info): make data member
8118         private. Changes throughout.
8119
8120         * input/regression/alignment-order.ly: new file. 
8121
8122         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8123         alignAboveContext and alignBelowContext
8124
8125 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * lily/pfb.cc (LY_DEFINE): add cast.
8128
8129         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8130         matches .otf
8131         (write-preamble): warn about unknown fonts.
8132
8133         * lily/pfb.cc (Module): new function ly:otf->cff
8134
8135         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8136         (get_otf_table): new function.
8137
8138 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8141         iso. ps2png.
8142
8143 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8144
8145         * po/fi.po: apply second round of update.
8146
8147 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * scm/x11-color.scm (make-x11-color-handler): don't use
8150         #\sp. Apparently doesn't work on all platforms. 
8151
8152 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8153
8154         * Documentation/user/advanced-notation.itely, putting.itely,
8155         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8156
8157 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * VERSION (PACKAGE_NAME): release 2.5.23
8160
8161 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8164         convert to utf-8.
8165
8166         * THANKS: Add translators for this release, convert to utf-8.
8167
8168         * mf/GNUmakefile (MFTRACE_FLAGS):
8169         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8170         outdir as option (WAS: hardcoded).
8171
8172 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8175         finished_span_
8176
8177         * THANKS: add Hans Forbrich.
8178
8179         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8180
8181         * Documentation/user/basic-notation.itely (Staff symbol): document
8182         start/stop staff. Reference to ossia.ly
8183
8184         * input/test/ossia.ly: new example using stop and startStaff.
8185
8186         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8187         in other words, don't create "|" barline at start of the score.
8188         (start_translation_timestep): don't set whichBar for start of score.
8189
8190         * input/regression/staff-halfway.ly: use new functionality.
8191
8192         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8193         start and stop staff based on events.
8194
8195         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8196
8197         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8198
8199 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * Documentation/user/programming-interface.itely (How markups work
8202         internally ): remove \encoding reference.
8203
8204 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8205
8206         * scripts/convert-ly.py: Attempt to do a smarter update of 
8207         text markups from versions < 1.9.0 with arbitrary nesting.
8208
8209 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8210
8211         * po/fi.po: convert to utf-8, and update.
8212
8213 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8216
8217         * lily/*.cc: more <? >? to min/max changes
8218
8219         * lily/include/interpretation-context-handle.hh: rename
8220         Interpretation_context_handle to Context_handle.
8221
8222 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8223
8224         * input/regression/GNUmakefile (local_delete): use `find` together 
8225         with `xargs` to avoid too long argument-lists in cmd line.
8226
8227 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8228
8229         * Documentation/user/introduction.itely: updates "About this manual".
8230
8231         * Documentation/user/advanced-notation.itely,
8232         invoking.itely: minor fixes.
8233
8234 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * COPYING: add font exception. Update FSF address. 
8237
8238         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8239         should be taken without child context.
8240
8241         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8242
8243         * scm/define-markup-commands.scm (triangle): new command, as
8244         robust replacement for unicode Delta/Triangle.
8245
8246 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * ps/music-drawing-routines.ps: add fillp argument.
8249
8250         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8251
8252         * lily/font-config.cc (init_fontconfig): don't add cff/
8253
8254         * VERSION (PACKAGE_NAME): release 2.5.22
8255
8256         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8257
8258         * lily/grace-engraver.cc (consider_change_grace_settings): use
8259         is_alias(). Fixes problem with CueVoice grace notes. 
8260
8261         * lily/simultaneous-music-iterator.cc (construct_children): call
8262         Music_iterator::quit() for iterators that start out invalid. This
8263         fixes indefinitely continuing contexts.
8264
8265         * buildscripts/substitute-encoding.py: new file
8266
8267         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8268         missing @end 
8269
8270         * scripts/lilypond-book.py (write_if_updated): print file name.
8271
8272         * Documentation/user/basic-notation.itely (Explicitly
8273         instantiating voices): idem.
8274
8275         * Documentation/user/advanced-notation.itely (Text spanners):
8276         remove stray { } 
8277
8278         * lily/context.cc (default_child_context_name): the default child
8279         is now first in accepts_list_.
8280
8281         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8282         \defaultchild to all relevant contexts.  This fixes:
8283         drums-pitch.ly.
8284
8285         (Probably also fixes similar problems with ancient
8286         transcriptions getting CueVoices instead of the desired voices.)
8287  
8288         * lily/context-def.cc (get_default_child): new function.
8289         (get_accepted): place default child in front of list.
8290
8291         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8292
8293         * lily/include/context-def.hh (struct Context_def): add
8294         default_accept_
8295
8296 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8297
8298         * scm/define-grobs.scm: remove "remove-first" line, since
8299         the absent property is set to #f anyway.
8300
8301         * Documentation/user/basic-notation.itely,
8302         advanced-notation.itely, instrument-notation.itely: minor
8303         fixes.
8304
8305         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8306
8307         * Documentation/user/advanced-notation.itely,
8308         changing-defaults.itely: consolidate Text stuff in
8309         advanced notation.
8310
8311         * Documentation/user/global.itely: better docs for \header.
8312
8313         * Documentation/user/putting.itely: new chapter; placeholder
8314         for future expansion.
8315
8316         * Documentation/user/examples.itely: moved "suggestions for
8317         writing LP files" section into putting.itely.
8318
8319         * Documentation/user/lilypond.itely: added new chapter,
8320         fixed the short table of contents.
8321
8322 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8325         infinity for unfeasible beams.
8326
8327         * make/lilypond.fedora.spec.in (Group): idem.
8328
8329         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8330
8331         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8332
8333         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8334         fonts directly.
8335
8336         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8337
8338         * mf/GNUmakefile: remove all CFF rules.
8339
8340         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8341
8342         * lily/open-type-font-scheme.cc (LY_DEFINE):
8343         new function ly:otf-font-table-data.
8344         (LY_DEFINE): new function otf-font?
8345
8346 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8349         ($(outdir)/Fontmap.lily): idem.
8350
8351         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8352         for PFAEmmentaler-XXX.pfa. 
8353
8354         * Documentation/user/music-glossary.tely (accidental): NL
8355         translation of accidental.
8356
8357 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * flower/include/international.hh: Bugfix: include "string.hh".
8360
8361         * lily/include/mingw-compatibility.hh: New file.
8362
8363         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8364
8365         * configure.in: Search for mingw wcrtomb library.
8366
8367 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8368
8369         * scripts/convert-ly.py: Bug fix
8370
8371         * Documentation/user/changing-defaults.itely (Common tweaks):
8372         Added example where the context has to be specified explicitly
8373         (MetronomeMark). 
8374
8375 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * scripts/lilypond-book.py (ly_options): set timing to #f for
8378         notime option.
8379
8380         * scripts/convert-ly.py (conv): typo.
8381
8382         * flower/*.cc: remove <? and >?
8383         
8384         * lily/*.cc: remove <? and >?
8385
8386         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8387         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8388         editor.
8389
8390 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * lily/part-combine-engraver.cc: add space to variable list.
8393
8394 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8395
8396         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8397         remove-first to false (matches docs)
8398
8399         * Documentation/user/advanced-notation.itely: corrected docs
8400         concerning remove-first.
8401
8402 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8403
8404         * lily/part-combine-engraver.cc: make sure that the relevant
8405         properties are included in the documentation.
8406
8407 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8408
8409         * Documentation/user/lilypond-book.itely: Bernard's docs
8410         for \betweenLilyPondSystem.
8411
8412 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8415         remarks.
8416
8417 2005-04-28  Pal Benko  <benkop@freestart.hu>
8418
8419         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8420         only on vertical lines of flexa shape, and use a constant
8421         thickness value for horizontal lines (patch slightly modified by
8422         Jürgen Reuter)
8423
8424         * lily/include/mensural-ligature.hh: make 2 comments clearer
8425
8426 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8427
8428         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8429         to need_extra_horizontal_space; bugfix: use class scope to avoid
8430         global namespace pollution
8431
8432         * Documentation/user/instrument-notation.itely (ligatures): added
8433         comment on possible future syntax change and how to work around
8434
8435         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8436         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8437         intervals (fixes agnus dei example)
8438
8439         * Documentation/user/instrument-notation.itely (white mensural
8440         ligatures): selected a more illustrative example
8441
8442 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8443
8444         * Documentation/index.html.in: specify utf-8 charset in meta content.
8445
8446 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8449         empty 2nd page for single page.
8450
8451         * scm/lily.scm: remove p&c definitions.
8452
8453         * po/zh_TW.po (Module): new translation.
8454
8455         * lily/lily-guile.cc (ly_chain_assoc): remove.
8456
8457         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8458         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8459
8460 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/beaming-info.cc: remove infinity_i
8463
8464         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8465
8466 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8467
8468         * Documentation/user/basic-notation.itely,
8469         instrument-notation.itely, advanced-notation.itely,
8470         changing-defaults.itely: minor fixes.  Added docs
8471         for colors to advanced-notation.itely.
8472
8473         * Documentation/user/advanced-notation.itely: fixed compile
8474         problem and added Bernard's x11-color doc patch.
8475
8476 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8479         alright this time round.
8480
8481 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * Documentation/topdocs/INSTALL.texi (Top): idem.
8484
8485         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8486
8487         * VERSION (MAJOR_VERSION): release 2.5.21
8488
8489         * scm/output-ps.scm (grob-cause): bugfix.
8490
8491 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * cygwin/*: Update.
8494
8495         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8496         stuff.
8497
8498         * scm/output-ps.scm (grob-cause): Bugfix.
8499
8500         * scm/lily.scm (ly:load): Remove x11-color.
8501
8502         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8503         quote executable, fixes getting version from program --with
8504         --options.
8505         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8506         $ac_exeect.
8507
8508         * Documentation/user/GNUmakefile: Only build music-glossary with
8509         rendered lilypond snippets during web.
8510
8511 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * po/de.po: update.
8514
8515         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8516
8517 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8518  
8519         * scripts/abc2ly:
8520         second title line append with punctuation dash character;
8521         encode abc2ly python strings in utf-8
8522        
8523 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8524
8525         * scripts/abc2ly fix chords (again)
8526  
8527 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8528
8529         * scm/x11-color.scm: new file
8530         All x11 color names can be accessed with:
8531         #(x11-color 'ColorName),
8532         #(x11-color "ColorName") or:
8533         #(x11-color "color name")
8534         If the x11 color name is not recognised then it defaults
8535         to black
8536
8537         * scm/lily.scm: amended to call scm/x11-color.scm
8538
8539 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * Documentation/user/invoking.itely (Reporting bugs): comment out
8542         reference to online PNG bug repository.
8543
8544 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * lily/translator-scheme.cc (ly:translator-property): Remove.
8547         Update callers.
8548
8549         * lily/context-scheme.cc (ly:context-now): Move from translator.
8550         Update callers.
8551
8552 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * input/regression/grid-lines.ly (skips): refine example.
8555
8556         * scm/define-context-properties.scm
8557         (all-user-translation-properties): doc autoBeamCheck
8558
8559         * input/regression/grid-lines.ly (Module): new file.
8560
8561         * lily/grid-point-engraver.cc (Module): new file.
8562
8563         * lily/grid-line.cc (Module): new file.
8564
8565         * lily/grid-line-span-engraver.cc (Module): new file.
8566
8567         * lily/grid-line-interface.cc (Module): new file.
8568
8569 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8572         missing parameter, actualy cdr through list.  Actually return a
8573         list with ENTRY removed (was '()).
8574
8575         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8576         opened.
8577         (do_conversion): Fix printing of continuation comma.
8578
8579         * Documentation/user/advanced-notation.itely (Beam formatting):
8580         Remove refbugs about compound time and mixed duration.
8581
8582         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8583         modulo moments explicitely.
8584
8585         * lily/moment.cc (operator %): New function.
8586
8587         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8588
8589         * lily/translator-scheme.cc (ly:translator-now,
8590         ly:translator-property): New function.
8591
8592         * scm/auto-beam.scm (default-auto-beam-check): New function.
8593
8594         * lily/auto-beam-engraver.cc (test_moment): Use it.
8595
8596         * flower/rational.cc (operator %): Bugfix.
8597
8598 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8599
8600         * scripts/abc2ly: Bugfix
8601
8602 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8605         %'s on EndFont comment.
8606
8607         * lily/ledger-line-spanner.cc: some more words of explanation.
8608
8609 2005-04-20  John Williams <williams@tni.com>  
8610         
8611         * scripts/lilypond-book.py: htmlquote bugfix.
8612         Allow snippets to be given distinct filenames.
8613         Allow the default alt text to be overridden.
8614
8615 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8616
8617         * ly/performer-init.ly: Bugfix
8618
8619         * THANKS: Added bughunters.
8620
8621 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8624
8625         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8626         position (was: use modulo measure length).
8627
8628         * configure.in (no gui_b): Remove optional gtk+ requirement.
8629
8630 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * Documentation/user/basic-notation.itely (Pitches): add
8633         LedgerLineSpanner.
8634
8635         * lily/dynamic-engraver.cc (process_music): set right bound to
8636         script if present. Else, do not set.
8637         (acknowledge_grob): only set right bound of finished spanner to
8638         note column if no other bound is set.
8639
8640         * python/lilylib.py (make_ps_images): switch back to png16m.
8641         
8642 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8645         writing up to date file.  Add dvips usage suggestion.
8646
8647         * scripts/convert-ly.py: Fix error message.
8648         Print usage if no files on command line.
8649         (usage): Add example usage.
8650
8651         * input/test/compound-time.ly: New file.
8652
8653         * input/test/circle.ly: New file.
8654
8655         * Documentation/topdocs/NEWS.tely: Use them.
8656
8657         * input/test/boxed-stencil.ly: Remove \score.
8658
8659         * buildscripts/mf-to-table.py (base): Add .log dependency.
8660
8661         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8662         pfa's.  Add .log dependency
8663
8664         * scm/define-markup-commands.scm (lower): New command.
8665
8666         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8667         make it default.
8668
8669 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8672         also to finished cresc as right bound. This fixes:
8673         skip-string-decresc.ly
8674
8675         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8676         relative_coordinate if extent is empty.
8677
8678         * lily/stem.cc (width_callback): determine correct extent if flag
8679         is not there. This fixes slur-no-flag.ly
8680
8681         * lily/grace-engraver.cc (consider_change_grace_settings): new
8682         function.
8683         (initialize): also consider_change_grace_settings() on
8684         initialization. Fixes large grace notes at start of score.
8685
8686         * lily/break-align-interface.cc (do_alignment): don't translate if
8687         total_extent is empty.
8688
8689         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8690
8691 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8694         with slash.
8695
8696 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * stepmake/aclocal.m4: Remove tfm_path.
8699
8700 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8701
8702         * scm/music-functions.scm (markup-expression->make-markup): fix
8703         bug with cons arguments of markup commands.
8704         (music->make-music): fix music expression property list building
8705
8706 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * aclocal.m4: Massage package names.
8709
8710         * SCons updates.
8711
8712 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * VERSION (PACKAGE_NAME): release 2.5.20
8715
8716         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8717         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8718
8719         * lily/percent-repeat-engraver.cc (try_music): add measure before
8720         next_moment to future processing moment. Fixes:
8721         percent-repeat-mm-rest.ly
8722         (process_music): don't add moment for 2nd time.
8723
8724         * input/regression/repeat-percent.ly: add mmrests as extra test.
8725
8726         * lily/axis-group-engraver.cc (acknowledge_grob): read
8727         keepAliveInterfaces to decide what to kill.
8728
8729         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8730         percent-repeat-interface to keepAliveInterfaces. This fixes
8731         percent-repeat-harakiri.
8732
8733 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * SCons updates.
8736
8737 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8740
8741         * aclocal.m4: remove --enable-tfm-path configure option
8742
8743         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8744
8745         * scm/backend-library.scm (postscript->png): newline after
8746         finishing command.
8747
8748         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8749         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8750
8751         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8752
8753         * lily/score.cc (default_rendering): use Music_output too.
8754
8755         * input/test/chord-names-languages.ly (Module): rename file.
8756
8757         * lily/text-spanner.cc: add bound-padding.
8758
8759         * lily/paper-book.cc (systems): accept Paper_score
8760         iso. Paper_system vector. 
8761
8762         * input/regression/line-arrows.ly: new file.
8763
8764         * lily/paper-score.cc (process): run get_paper_systems() only once.
8765
8766         * lily/line-spanner.cc (line_stencil): add arrows.
8767
8768 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8769
8770         * lily/line-interface.cc (make_arrow): new function. 
8771         (arrows): idem.
8772
8773 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8774
8775         * input/test/chord-names-german.ly: update for italian/french
8776         chords.
8777         
8778         * Documentation/user/instrument-notation.itely (Printing chord
8779         names): update.
8780
8781 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * lily/include/paper-score.hh (class Paper_score): remove unused
8784         prototypes.
8785
8786         * lily/book.cc (process): add -COUNT to midi output.
8787
8788         * lily/score.cc (book_rendering): remove outname argument
8789         (book_rendering): return list of Music_outputs. 
8790
8791         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8792
8793         * lily/book.cc (process): loop over Music_outputs returned from
8794         Score::book_rendering().
8795
8796         * lily/*.cc (width_callback): remove spurious "unused" warnings
8797         for assert (axis==[XY]_AXIS); 
8798
8799         * lily/include/music-output.hh (class Music_output): smobify class.
8800
8801         * lily/include/paper-score.hh (class Paper_score): make members
8802         private.
8803
8804         * lily/performance.cc (process): return #f iso. #<undefined>. This
8805         prevents #<undefined> leaking into GUILE-userspace.
8806
8807 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8810
8811 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8812
8813         * scm/chord-name.scm : support for italian and french
8814         chords names.
8815
8816         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8817         a space defined by chordPrefixSpacer when the root name is
8818         direclty followed by a prefix.
8819
8820         * ly/engraver-init.ly : chordPrefixSpacer       
8821         * scm/define-context-properties.scm : chordPrefixSpacer
8822         * ly/property-init.ly : italianChords, frenchChords 
8823
8824 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * mf/feta-din.mf: Remove.
8827
8828         * mf/GNUmakefile (fontdir): Bugfix.
8829
8830         * mf/SConstruct: Some updates.
8831
8832         * SConstruct: Require pkg-config.
8833         (test_program): Bugfix for double digit version compares, use
8834         integer (not string-) compare.
8835         Optionally require gs 8.14.
8836
8837         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8838
8839         * lily/*: s/ifdef HAVE_*/if have/.
8840
8841         * SConstruct (test_lib): New function.  Update pkg-config and some
8842         other requirements.
8843
8844         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8845         freetype, pangof2t.
8846
8847 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * po/lilypond.pot, ...: Update using bison-CVS.
8850
8851         * python/lilylib.py (make_ps_images): Fixo.
8852
8853 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * python/lilylib.py (make_ps_images): typo.
8856
8857         * configure.in (gui_b): make bison optional.
8858
8859         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8860
8861 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8862
8863         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8864         with one parameter can be defined in a LaTeX file when processed
8865         by lilypond-book this will be evaluated between the systems of
8866         a multi-system score. The parameter is the number of systems processed.
8867
8868 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * python/lilylib.py (make_ps_images): Escape newline.
8871
8872         * Documentation/user/music-glossary.tely: Run
8873         texinfo-all-menus-update.
8874
8875 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * scm/lily-library.scm (old-relative-not-used-message)
8878         (version-not-seen-message): Add input-file-name-location to message.
8879
8880         * lily/parser.yy (lilypond): Add token aliases.
8881
8882         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8883         not confuse with alteration.
8884         (alteration): Add.
8885
8886 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * python/lilylib.py (make_ps_images): use -dEPSCrop
8889
8890         * VERSION (PACKAGE_NAME): release 2.5.19 
8891
8892         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8893         only put xrefs in info documentation.
8894
8895         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8896         .pdf rule to tex-rules.make.
8897
8898         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8899         from -systems.* output.
8900
8901         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8902         directly, remove -$(PAGESIZE) target.
8903
8904         * input/test/embedded-postscript.ly: update.
8905
8906 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8909
8910         * Documentation/user/changing-defaults.itely (Font selection):
8911         document font-name.
8912
8913         * input/regression/font-name.ly: show Pango fonts for
8914         font-name. Update example. 
8915
8916         * lily/pango-select.cc (properties_to_pango_description): don't
8917         convert symbol font-size to number, but use to lookup.
8918
8919         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8920
8921         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8922         (NAME . FILE-NAME) tuples for font descriptions. 
8923         (write-preamble): display BeginFont DSC comments.
8924
8925         * python/fontextract.py (write_extracted_fonts): new file. Extract
8926         font resources from a PS file.
8927
8928         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8929         (Compile_error.process_include): do_file returns chunks.
8930
8931         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8932
8933         * make/lysdoc-targets.make: .texi is .PRECIOUS
8934
8935         * scripts/lilypond-book.py (write_if_updated): new function.
8936
8937 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8940
8941 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8944
8945         * input/regression/markup-syntax.ly: remove \score.
8946
8947         * scm/define-markup-commands.scm (draw-circle): add fill argument
8948
8949         * scm/stencil.scm (make-circle-stencil): add fill argument
8950
8951         * ps/music-drawing-routines.ps: add fill argument.
8952
8953         * ly/performer-init.ly: add CueVoice to MIDI too.
8954
8955         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8956         EndEPSF.
8957
8958         * input/regression/markup-eps.ly: new file.
8959
8960         * scm/framework-ps.scm (write-preamble): change order: vars should
8961         be inited before procedures.
8962
8963         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8964         for EPS files.
8965
8966         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8967
8968 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * configure.in (gui_b): add check for ghostscript 8.15
8971
8972 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8975         start of line. Fixes cresc-after-newline.ly
8976
8977         * lily/source-file.cc (file_line_column_string): use get_column().
8978
8979 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8982
8983 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * lily/*: use message () iso progress_indication () for messages.
8986         Revise/uniformise user messages.
8987
8988         * flower/warn.cc (progress_indication): New function.
8989         (message): Use it.  Fixes newline problems.
8990
8991         * config.make.in (webdir): Sort out install dirs.
8992
8993         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8994
8995         * python/lilylib.py (command_name): Bugfix.
8996         (make_ps_images):
8997
8998 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8999
9000         * lily/main.cc: --help says what types of backends are availabe
9001
9002 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         Fix ./VERSION dependency, and without need to reconfigure.
9005
9006         * lily/main.cc (setup_paths): Update.
9007
9008         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9009
9010         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9011
9012         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9013         Add \line for some simplistic cases.
9014
9015         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9016
9017 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9018
9019         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9020         to compile LY files (useful for adding eg. "-I" args)
9021         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9022         2Gnome command for gnome backend.
9023         (LilyPond-command-formatgnome): call the 2Gnome command. key
9024         binding: C-c C-g
9025
9026 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9029         depend on all PNG images.
9030
9031 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * GNUmakefile.in: Bugfix: also link .map files.
9034
9035 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9036
9037         * scm/music-functions.scm (music->make-music): generate 
9038         a (make-music ...) sexpr from a music expression.
9039         (display-scheme-music): use guile pretty printer to display the
9040         make-music sexpr.
9041
9042 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * ly/engraver-init.ly: reindent.
9045         Add CueVoice.
9046
9047         * scm/music-functions.scm (music-pretty-string): handle moments
9048         too.
9049         (music-pretty-string): only print non-empty lists.
9050         (cue-substitute): create CueVoice context, which has smaller type.
9051
9052         * lily/moment-scheme.cc (LY_DEFINE): new methods
9053         ly:moment-grace-{numerator,denominator}
9054
9055         * lily/context-handle.cc: remove quit() method. 
9056
9057         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9058         (init_fontconfig): success is 0, not !0
9059
9060 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * mf/feta-nummer-code.mf (code): add plus glyph.
9063
9064         * lily/tie.cc (print): idem.
9065
9066         * lily/slur.cc (print): don't use thickness property for
9067         slur shape-thickness.
9068
9069         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9070         while adding stencils.
9071
9072         * scm/define-markup-commands.scm (with-color): with-color markup
9073         command.
9074         (whiteout): new markup command 
9075         (filled-box): new markup command
9076
9077 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9080         test for PDF docs.
9081
9082         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9083         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9084         
9085         Notes for tetex-3.0 make web:
9086            psclean.map: s/uhv8a/uhvr8a/
9087            config.ps add:
9088                 p +psfonts_t1.map
9089                 p +psclean.map
9090                 p +typeface.map
9091
9092 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9093
9094         * scm/music-functions.scm (music-pretty-string): fix bug with
9095         string argument.
9096
9097 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9098
9099         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9100
9101 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9104         only process options if they're there.
9105         (write_file_map): add version-seen? to snippet-map.ly
9106
9107 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9108
9109         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9110         formatting cleanups.
9111
9112         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9113         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9114
9115 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9118         name directly.
9119
9120         * lily/main.cc (setup_paths): either add mf/out to search path or 
9121         fonts/{otf,type1,etc}
9122         
9123         * lily/font-config.cc (init_fontconfig): either add mf/out to
9124         FontConfig or fonts/{otf,type1,etc}
9125
9126         * GNUmakefile.in: don't put mf/ link in share/ dir.
9127
9128         * lily/staff-spacing.cc: move same-direction-correction to
9129         note-spacing-interface
9130
9131         * scm/lily.scm (lilypond-main): use variable argument count for
9132         exception handler.
9133
9134         * lily/font-config.cc (init_fontconfig): add operator pacification
9135         message.
9136
9137         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9138
9139         * buildscripts/gen-emmentaler-scripts.py (i): generate
9140         PFAEmmentaler as well.
9141
9142         * scm/framework-ps.scm (munge-lily-font-name): new function
9143         (write-preamble): hack: insert PFA equivalent of CFF into
9144         .PS. This makes LilyPond output printable on normal PS printers
9145         again.
9146
9147         * buildscripts/gen-emmentaler-scripts.py (i): generate
9148         PFAEmmentaler.pfa aswell.
9149
9150 2005-04-06  John Williams <williams@tni.com>  
9151         
9152         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9153         
9154 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * scm/page-layout.scm (default-page-make-stencil): always combine
9157         the header stencil, even if empty. This prevents the body text to
9158         reach up to the margins.
9159
9160         * po/rw.po (Module): new file, for Kinyarwanda.
9161
9162         * input/test/spacing-optical.ly (Module): new file.
9163
9164         * lily/staff-spacing.cc: add same-direction-correction
9165
9166 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * Documentation/user/introduction.itely (Engraving): Comment-out
9169         non-existent file.
9170
9171 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * scm/define-grob-properties.scm (all-user-grob-properties): add
9174         same-direction-correction
9175
9176         * VERSION: release 2.5.18
9177
9178 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9181         dereferencing.  Fixes make web.
9182
9183         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9184         errno.h.
9185
9186         * Documentation/user/: Fix links.
9187
9188 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * lily/text-interface.cc (Module): rename from text-item.cc
9191
9192         * input/regression/apply-output.ly (texidoc): function naming fix.
9193
9194         * lily/time-signature-performer.cc (derived_mark): new function.
9195
9196         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9197
9198         * scripts/lilypond-book.py (find_linestarts): new function.
9199         (find_toplevel_snippets): keep track of line numbers.
9200
9201         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9202         all key changes.
9203
9204         * ly/declarations-init.ly (partCombineListener): use
9205         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9206
9207         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9208
9209 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * lily/text-item.cc: Fix link.
9212
9213         * Documentation/user/changing-defaults.itely (Changing defaults):
9214         Fix programs reference links.
9215
9216         * Documentation/user/music-glossary.tely: Convert to utf-8.
9217
9218 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * make/lilypond-vars.make: remove TEXMF from variables.
9221         remove DEB_BUILD pk font variables.
9222         remove GUILE_LOAD_PATH
9223         remove TeX memory vars.
9224
9225 2005-04-04  Werner Lemberg  <wl@gnu.org>
9226
9227         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9228
9229 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * ps/lilyponddefs.ps: remove reencode-font
9232
9233         * lily/simple-spacer.cc (add_columns): also compare
9234         directly. Column rank doesn't distinguish between broken and
9235         unbroken columns. This fixes large spaces before time sig changes.
9236
9237         * Documentation/user/point-and-click.itely: document ly:set-option.
9238
9239         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9240         point_and_click_global is set.
9241
9242         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9243         ly:set-option argument.
9244
9245 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * GNUmakefile.in: Include symlinks in webball.
9248
9249         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9250         source dir for split and non-split manuals.
9251
9252         * Documentation/user/*y: Fix @uref/@inputfile links for
9253         split/non-split HTML documents.
9254
9255         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9256         .ps.gz.
9257         
9258 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * GNUmakefile.in: Add newline.
9261
9262 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9263
9264         * tex/lilyponddefs.tex: use color instead of xcolor
9265         * scm/output-tex.scm: minor editing
9266
9267 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9268
9269         * scm/music-functions.scm (display-scheme-music): pretty printer
9270         for music expressions.
9271
9272 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * buildscripts/install-info-html.sh (index_file): Fix link.
9275
9276 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9279
9280         * Documentation/index.html.in: Add size estimates with some big pages.
9281
9282         * Documentation/user/tutorial.itely (Running LilyPond for the
9283         first time): Add/replace some @rglos links.  TODO: add more
9284         @rglos links in tutorial, test non-intrusiveness (.css).
9285
9286         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9287         annoying's indication of referencing external document.
9288
9289         * Documentation/user/GNUmakefile: Split version of glossary too.
9290         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9291         links, not only for html.
9292
9293         * Documentation/user/introduction.itely: Fix some links for other
9294         than html, do not use `here' as link name.
9295
9296 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9299         @glossaryref.
9300
9301 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * scm/page-layout.scm (default-page-make-stencil): only add header
9304         if existing and not empty. Fixes spurious programming error.
9305
9306         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9307
9308 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9309
9310         * scm/output-tex.scm: implement {re,}setcolor
9311         * tex/lilyponddefs.tex: use color package
9312
9313 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9316         additions to website.
9317
9318         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9319
9320         * Documentation/user/macros.itexi: Fix @usermanref html links in
9321         split documents: use @inforef.
9322
9323 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/programming-interface.itely: minor fix.
9326
9327         * Documentation/user/advanced-notation.itely: added info to
9328         Metronome markings.
9329
9330 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9333         use box-stencil.  Remove y-padding argument.
9334         (make-stencil-circler): New function.
9335
9336         * buildscripts/lilypond-words.py (F): 
9337         * elisp/SConscript (a): 
9338         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9339         * vim/SConscript (a): 
9340         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9341
9342         * lily/general-scheme.cc: Build fix.
9343
9344         * scm/markup.scm:
9345         * input/regression/markup-scheme.ly: 
9346         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9347
9348         * scm/stencil.scm (make-circle-stencil): New function.
9349
9350         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9351         name (was cicle).  Update callers.
9352         (circle): New markup command, similar to box.
9353
9354         * scm/stencil.scm (circle-stencil): New function.
9355
9356 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9357
9358         * configure.in: Detect libutf8/wchar.h variant.
9359
9360         * stepmake/aclocal.m4: Modify shared size test.
9361
9362 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9365
9366 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9369         
9370         * VERSION (PACKAGE_NAME):  release 2.5.17
9371
9372 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * scm/backend-library.scm (postscript->png): Fix comment and png
9375         message.
9376
9377         * GNUmakefile.in (link-tree): Fix locales.
9378
9379 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/stencil-scheme.cc (LY_DEFINE): change to
9382         ly:stencil-aligned-to, non mutating.
9383
9384         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9385
9386         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9387
9388         * lily/quote-iterator.cc (derived_mark): call
9389         Music_wrapper_iterator::derived_mark() too.
9390
9391         * lily/grace-engraver.cc (derived_mark): change signature, add
9392         const.
9393
9394 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * SConstruct (symlink): 
9397         * GNUmakefile.in (link-tree): Add scripts to prefix.
9398
9399         * lily/general-scheme.cc (ly:effective-prefix): New function.
9400
9401         * scm/backend-library.scm (postscript->png): Use it.
9402
9403 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * lily/paper-score.cc (process): don't delete grobs after
9406         producing stencils. 
9407
9408         * scm/part-combiner.scm (determine-split-list): switch off
9409         debugging info.
9410
9411         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9412         if available.
9413
9414         * scm/define-context-properties.scm
9415         (all-user-translation-properties): add stringNumberOrientations.
9416
9417         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9418         so fingering and string-numbers are separately controlled.
9419
9420 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9423         not use debugging.
9424
9425 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9428
9429         * config.hh.in: add HAVE_FONTCONFIG.
9430
9431         * Documentation/user/instrument-notation.itely (String number
9432         indications): new node.
9433
9434         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9435
9436         * lily/new-fingering-engraver.cc (add_string): new function. 
9437         (acknowledge_grob): accept string-number-event as well.
9438
9439         * scm/define-markup-commands.scm (circle): new markup command.
9440
9441         * scm/output-lib.scm (print-circled-text-callback): new function.
9442
9443         * lily/GNUmakefile: move ifeq after include stepmake.make.
9444
9445 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * config.make.in (HAVE_LIBKPATHSEA_SO):
9448         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9449
9450         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9451         add KPATHSEA_LIBS.
9452
9453         * debian/watch: 
9454         * debian/control: Update.
9455
9456 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * input/test/title-markup.ly (spaceTest): remove.
9459
9460         * input/test/embedded-tex.ly (Module): remove.
9461
9462         * input/test/music-box.ly: use 'name property, not ly:music-name.
9463
9464         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9465
9466         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9467
9468 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9471         about xdeltas.  Add information about CVS.
9472
9473         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9474         gracefully handle failed files.
9475
9476         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9477
9478         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9479         small fixes.
9480
9481         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9482         No unnecessarily specific i18n messages.  Remove stray `1'.
9483
9484 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9487         documentencoding
9488
9489         * scm/documentation-lib.scm (texi-file-head): set utf-8
9490         documentencoding.
9491
9492         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9493         Delta, not the Symbol one. 
9494
9495         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9496         for the .map file.
9497
9498         * Documentation/topdocs/INSTALL.texi (Top): add running
9499         requirement as compilation requirement.
9500
9501 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * buildscripts/mutopia-index.py (headertext): add h1 header and
9504         utf-8 charset meta field.
9505
9506         * input/GNUmakefile: prune example list.
9507
9508         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9509         options.
9510
9511         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9512         extent for visible stems.
9513
9514         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9515
9516 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9519
9520         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9521
9522 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9525         pass inf/nan into slur scoring.
9526
9527         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9528         page.
9529
9530         * scripts/abc2ly.py (dump_voices): use alphabet().
9531
9532 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9533         
9534         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9535
9536 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9537         
9538         * flower/include/virtual-methods.hh: simplify. Patch by
9539
9540 2005-03-25  John Williams <williams@tni.com>  
9541
9542         * scripts/lilypond-book.py (main): add png for HTML too, guess
9543         only if necessary. 
9544
9545 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/topdocs/INSTALL.texi: now recommends
9548         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9549
9550         * Documentation/user/basic-notation.itely,
9551         Documentation/user/tutoria.itely: warn about
9552         only one (phrasing) slur at once.
9553
9554 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9555
9556         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9557
9558 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9559
9560         * Documentation/user/basic-notation.itely: fixed info about
9561         ending a (de)cresc.
9562
9563         * Documentation/user/lilypond-book.itely: fixed
9564         lilypond-book filter example and warned about not doing
9565         --filter and --process at the same time.
9566
9567 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9568
9569         * lily/parser.yy (bass_number),
9570         Documentation/user/instrument-notation.itely (Figured bass): 
9571         Add the possibility to use text markup in figured bass. 
9572
9573 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9574
9575         * Documentation/user/global.itely: added info about naming
9576         identifiers and breakbefore.
9577
9578         * Documentation/user/invoking.itely: added info about batch
9579         processing files with convert-ly, removed references to TeX
9580         in the jail section.
9581
9582         * Documentation/user/examples.itely: possibly fixed piano
9583         dynamics.
9584
9585         * Documentation/user/advanced-notation.itely: added info
9586         about removing other types of Staff.
9587
9588         * Documentation/user/instrument-notation.itely: possibly
9589         fixed piano staff line switch.
9590
9591         * Documentation/user/changing-defaults.itely: added info
9592         about using normal font in titles.
9593
9594 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * VERSION (PATCH_LEVEL): release 2.5.16
9597
9598         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9599         explicitly.
9600
9601 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9604         whitespace.
9605
9606         * python/lilylib.py (make_ps_images):
9607         * scm/backend-library.scm (postscript->pdf, postscript->png):
9608         Quote file name.  Use format rather than string-append juggling.
9609
9610 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * python/lilylib.py (make_ps_images): add x to -g argument. 
9613
9614         * lily/key-performer.cc (create_audio_elements): don't use
9615         scm_eval_string. Check for minor 3rd directly.
9616   
9617         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9618         (sarabandeCelloGlobal): key is D minor, not F major.
9619
9620 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         Fix truncated --png output (Peter Danenberg).
9623         
9624         * python/lilylib.py (make_ps_images):
9625         * scripts/ps2png.py (copyright): Grok --papersize option.
9626
9627         * scm/backend-library.scm (postscript->png): Add parameter
9628         PAPERSIZE.  Update callers.
9629
9630         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9631         Fixes symbol placement.
9632
9633         * lily/spanner.cc: 
9634         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9635         <libc-extension.hh>).
9636
9637 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * Nitpick run.
9640
9641         * buildscripts/fixcc.py: Update.
9642
9643         Builddir run fixes.
9644
9645         * HACKING (datadir): Add VERSION.
9646
9647         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9648         higher up.
9649
9650 2005-03-15  Werner Lemberg  <wl@gnu.org>
9651
9652         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9653         diagonal stem doesn't become thinner.
9654
9655 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * buildscripts/fixcc.py: Fixes (Werner).
9658
9659 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9662         Emmentaler/Aybabtu.
9663
9664         * GNUmakefile.in: fix lilypond-words path.
9665
9666         * po/tr.po: update to 2.3.21
9667
9668         * lily/new-fingering-engraver.cc (position_scripts): take priority
9669         from head position.
9670
9671         * input/regression/finger-chords-order.ly (texidoc): new file.
9672
9673 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * make/ly-rules.make: 
9676         * stepmake/aclocal.m4: 
9677         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9678
9679         * buildscripts/fixcc.py (rules): Leave space after operator.
9680
9681 2005-03-14  Werner Lemberg  <wl@gnu.org>
9682
9683         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9684         top of the glyph with smooth curve.
9685
9686 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * Documentation/user/global.itely (Page layout): remove
9689         printpagenumber.
9690
9691 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9692
9693         * input/regression/mensural-ligatures.ly: new file (with examples
9694         compiled by Pal Benko).
9695
9696         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9697         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9698         musicglyph access.  Many small beautifications in ancient
9699         examples.
9700
9701         * input/test/divisiones.ly: fixed indentation; small
9702         beautifications
9703
9704         * ly/engraver-init.ly: added FIXME comment
9705
9706         * scripts/lilypond-book.py,
9707         Documentation/user/lilypond-book.itely: added music fragment
9708         option "packed" to lilypond-book
9709
9710         * Documentation/user/instrument-notation.itely: Bugfix: added
9711         missing LedgerLineSpanner color setting in several places.  Added
9712         music fragment option "packed" to VaticanaContext example.
9713
9714 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * scm/define-grobs.scm (all-grob-descriptions): switch off
9717         Hyphen_spanner::set_spacing_rods 
9718
9719         * lily/lyric-hyphen.cc (print): add padding between syllable and
9720         hyphen.
9721         (print): shorten hyphen in tight situations (determine using
9722         minimum-length)
9723
9724         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9725         0.4pt.
9726
9727 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9730
9731         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9732         header/footer markings for regression-test.
9733
9734         * scm/backend-library.scm (output-scopes, header-to-file): Move
9735         from framework-tex.scm.
9736
9737         * scm/framework-ps.scm (output-framework)
9738         (output-preview-framework):
9739         * scm/framework-eps.scm (output-classic-framework)
9740         (output-framework): Use it.  Fixes collated files.
9741
9742 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * input/sakura-sakura.ly: 
9745         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9746
9747         * buildscripts/guile-gnome.sh: Update.
9748
9749         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9750
9751         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9752
9753 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9756         culprit: always exit the loop if we find a rod, even if it has
9757         distance < 0. 
9758
9759         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9760         algorithm.
9761
9762         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9763         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9764
9765         * scm/output-svg.scm (dashed-line): new  function body.
9766         
9767         * GNUmakefile.in: create .htaccess.
9768
9769 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9772
9773 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * VERSION (PACKAGE_NAME): release 2.5.15
9776
9777         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9778
9779         * scm/framework-svg.scm (output-framework): put scaling in
9780         document header. Apply scaling only once.
9781         (output-framework): dump page size in px, not mm. 
9782
9783         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9784         from font-size.
9785
9786         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9787         ly:outputter-output-scheme, new function.
9788
9789         * scm/output-svg.scm (pango-description-to-svg-font): new function
9790
9791 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9794         target.
9795
9796         * input/typography-demo.ly: new file.
9797
9798 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * Documentation/user/global.itely (File structure): Add markup blocks
9801         to toplevel expressions.
9802         (Multiple movements, Creating titles): Add markup blocks.
9803
9804         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9805         <libc-extension.hh>).
9806
9807         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9808
9809         * flower
9810         * lily
9811         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9812
9813 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * lily/accidental.cc: special bboxes for natural. 
9816
9817         * mf/feta-toevallig.mf: make stems heavier.
9818
9819         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9820         texts as well.
9821
9822         * mf/feta-klef.mf: revise. 
9823
9824         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9825
9826         * mf/feta-klef.mf: add rounded curve at top. 
9827         make thinnib a little heavier.
9828
9829 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9832
9833         * buildscripts/fixcc.py: New file.
9834
9835         * input/regression/utf8.ly: Update Debian font description.
9836
9837 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * stepmake/aclocal.m4: Fix test.
9840
9841 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/invoking.itely: added Sebastino Vigna's
9844         docs for the --jail option.
9845
9846 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * lily/stem.cc (print): only produce stemlets if there are no
9849         noteheads on this stem.
9850
9851         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9852         don't crash on stemlet (visible stem without heads).
9853
9854         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9855         unbroken situations. 
9856
9857         * scm/output-lib.scm (center-invisible): new function.
9858
9859         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9860         wishes to determine loose column space.
9861
9862         * lily/font-config.cc (init_fontconfig): add
9863         fonts/{otf,type1,cff}  to path.
9864
9865         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9866
9867         * mf/GNUmakefile (Module): install all fonts under otf/
9868
9869         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9870         replace /fonts/otf/ by /ps/ 
9871
9872         
9873 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9876
9877         * lily/book.cc (process): Oops, add score_.header_.
9878
9879         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9880
9881         * lily/parser.yy: Handle toplevel and book texts as score.
9882
9883         * scm/page-layout.scm (default-page-make-stencil):
9884         Bugfix: (page-properties rename.
9885
9886         * scm/backend-library.scm (ly:system): Typo.
9887
9888 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * stepmake/stepmake/executable-targets.make (installexe): don't
9891         strip installed executables
9892
9893         * lily/font-select.cc (get_font_by_design_size): revert
9894         pango_description_string as well.
9895
9896         * lily/system.cc (set_loose_columns): put loose column just left
9897         of next column.
9898
9899         * lily/include/group-interface.hh (extract_grob_array): rename
9900         from Pointer_group_interface__extract_grobs
9901
9902         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9903
9904         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9905         function. Keep ledgered note heads at a minimum distance.
9906         Introduce minimum-length-fraction
9907         (print): introduce length-fraction property.
9908
9909 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * tex/GNUmakefile: remove latin1.enc rules.
9912
9913 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * scm/titling.scm: Typo.
9916
9917         * input/regression/score-text.ly: Really add.
9918
9919         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9920
9921 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * lily/open-type-font-scheme.cc:  new file.
9924
9925 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * scm/titling.scm (layout-extract-page-properties): Rename from
9928         page-properties.  Update callers.
9929
9930         * lily/lexer.ll (Lily_lexer):
9931         * lily/parser.yy: Junk lyric_markup state.
9932
9933         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9934
9935         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9936         Add texts parameter.
9937
9938 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * lily/lexer.ll (lyric_markup): New mode.
9941         (Lily_lexer::push_lyric_markup_state): New method.
9942         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9943
9944         * lily/parser.yy (book_body):
9945         (toplevel_expression): Grok \markup texts.
9946
9947         * lily/score-scheme.cc (ly:music-scorify): 
9948         * scm/lily-library.scm (collect-music-for-book): Take texts
9949         parameter.
9950
9951         * lily/score.cc (texts_): New member.
9952
9953         * lily/paper-book.cc (systems): Format score texts.
9954
9955         * score-text.ly: New file.
9956
9957         * ttftool/SConscript:
9958         * kpath-guile/SConscript: New file.
9959
9960         * lily/SConscript:
9961         * SConstruct: Update.
9962
9963 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * VERSION (PACKAGE_NAME): release 2.5.14
9966
9967 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * lily/main.cc: Add dummy xgettext markers.
9970
9971 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9974         requirements
9975
9976         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9977         executable is < 40k
9978
9979         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9980         hack.
9981
9982 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * flower/libc-extension.cc:
9985         * flower/include/libc-extension.hh: [Open]BSD simply cast
9986         cookie/funopen declarations.
9987
9988         * stepmake/aclocal.m4: Check for libkpathsea.so.
9989
9990         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9991         dl_kpse_find_file.
9992
9993 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9996         (open_library): alternative for static library.
9997
9998 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10001
10002         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10003
10004         Drop run-time dependency on teTeX.
10005
10006         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10007
10008         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10009         KPATHSEA_LIBS in LIBS.
10010         (STEPMAKE_DLOPEN): New function.
10011
10012         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10013         not path.
10014
10015         * flower/file-path.cc (directories): Rename from paths, as this
10016         return an array of directories (a single path).
10017
10018 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10021
10022         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10023         new ly:kpathsea-find-file
10024
10025         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10026
10027         * kpath-guile/GNUmakefile: new file
10028
10029         * buildscripts/gen-emmentaler-scripts.py (i): generate
10030         emmentaler-X.fontname as well.
10031
10032         * buildscripts/ps-embed-cff.py: new script
10033
10034         * scm/lily-library.scm: remove ps-embed-cff.
10035
10036         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10037         font loading. 
10038
10039         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10040         fontconfig as well.
10041
10042         * lily/font-config.cc (init_fontconfig): add cff/ too.
10043
10044         * ly/generate-embedded-cff.ly: capitalize.
10045
10046         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10047         so as to register the pango font.
10048
10049         * lily/font-config.cc (init_fontconfig): add
10050         prefix/{otf,type1,mf/out} to fontconfig path.
10051
10052         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10053         overrides all. 
10054
10055         * configure.in (gui_b): remove ec mftrace check
10056
10057         * config.hh.in: use lilypond-Major.Minor as data directory.
10058
10059         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10060
10061         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10062         name.
10063
10064 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10067         error messages.
10068
10069         * flower/libc-extension.cc:
10070         * flower/include/libc-extension.hh: [Open]BSD fixes for
10071         cookie/funopen declarations.
10072
10073 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10076         emmentaler.
10077
10078         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10079         lcrm10.
10080
10081         * scm/define-markup-commands.scm (fontsize): new markup
10082         command. Also set baseline-skip
10083
10084 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10085         
10086         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10087         use.
10088
10089 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10092
10093         * lily/pdf.cc: remove PDF related files
10094
10095 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10098         <hamamatsu@gmx.de>
10099
10100 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10101
10102         * Documentation/user/advanced-notation.itely: first draft
10103         of reorg done.
10104
10105         * Documentation/user/global.itely: fixed (sub)section
10106         bits of MIDI.
10107
10108 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * cygwin/mknetrel (extras): Bufix (Bertalan).
10111
10112         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10113         * Documentation/user/instrument-notation.itely (Introducing chord
10114         names): Compile fix: must have unique name.
10115
10116 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10117
10118         * Documentation/user/instrument-notation.itely: reorg.
10119
10120 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * scm/output-gnome.scm:
10123         * scm/output-svg.scm: Fix font scaling.
10124
10125 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10128         what link to use best.
10129
10130         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10131         * Documentation/user/tutorial.itely (Automatic and manual beams):
10132         Fix @ref.
10133
10134         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10135         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10136         * scm/framework-gnome.scm (tweak): Use it.
10137
10138 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10141
10142         * scm/output-ps.scm (white-text): reinstate white-text
10143
10144 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * scm/output-ps.scm (offset-add): Remove.
10147
10148         * scm/lily-library.scm (offset-flip-y): New function.
10149         * scm/framework-gnome.scm (tweak): Use it.
10150
10151         * scm/output-gnome.scm (grob-cause): Add parameter.
10152
10153         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10154         * scm/output-ps.scm (url-link): Move.
10155         (white-text): Warn user about brokenness.
10156
10157         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10158         wrt ghostscript.
10159
10160 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10163         if body length smaller than measure length.
10164
10165         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10166         for Y.
10167
10168         * ly/titling-init.ly (tagline): put default tagline in \paper
10169
10170 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * lily/kpath.cc: 
10173         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10174
10175         * scm/lily-library.scm (version-not-seen-message): New function.
10176         * ly/init.ly: Use it.
10177
10178         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10179         breaks as progess.
10180
10181         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10182         whitespace with l10n message.
10183
10184         * scm/framework-tex.scm (convert-to-ps):
10185         (convert-to-dvi): Do not use overly specific l10n messages.
10186
10187         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10188
10189         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10190         merge stderr with stdout.  
10191
10192 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10195         Neeracher).
10196
10197 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10198
10199         * Documentation/user/instrument-notation.teily: moved
10200         \arpeggio to Basic.
10201
10202         * Documentation/user/advanced-notation.itely: Articulation to
10203         Basic, a bunch of stuff from Basic moved to Advanced.
10204
10205         * Documentation/user/basic.itely: swapped various sections,
10206         reorganized Basic.
10207
10208 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * flower/memory-stream.cc: 
10211         * flower/libc-extension.cc: Remove obsolete #undefs.
10212
10213         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10214         more carefully.
10215
10216 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10219         dependency.
10220
10221         * VERSION (PACKAGE_NAME): release 2.5.13
10222
10223         * GNUmakefile.in (web-ext): don't ship ps.gz
10224
10225         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10226         stdout
10227
10228 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10231         without libintl.  Now it compiles too.
10232
10233 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10234
10235         * Documentation/user/basic-notation.itely,
10236         instument-notation.itely, advanced-notation.itely:
10237         split up contents of notation.itely.
10238
10239         * Documentation/user/notation.itely: file removed.
10240
10241         * Documentation/user/invoking.itely, converters.itely:
10242         moved convert-ly info to invoking.itely.
10243
10244         * Documentation/user/global.itely, changing-defaults.itely,
10245         sound-output.itexi: moved global settings, file layout, and
10246         sound into global.itely.
10247
10248         * Documentation/user/sound-output.itexi: file removed.
10249
10250         * Documentation/user/lilypond.tely: removed links to
10251         notation.itely and sound.itely.
10252
10253 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10256
10257         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10258  
10259         * THANKS: add sponsor.
10260
10261         * scm/define-markup-commands.scm (with-url): new markup command.
10262
10263         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10264         tagline.
10265         
10266         * scm/output-tex.scm (url-link): stub.
10267
10268         * scm/output-ps.scm (url-link): new function.
10269
10270         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10271         ly:set-point-and-click
10272
10273 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10276         based on pdf-viewer setting.
10277
10278         * scm/framework-ps.scm (write-preamble): Find and set preferred
10279         pdf-viewer.
10280
10281 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * Documentation/user/point-and-click.itely: update for PDF point &
10284         click.
10285
10286         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10287         editors based on EDITOR setting.
10288
10289 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * scm/*: Oops, more grand 2005 replace bits.
10292
10293 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10296
10297         * scm/output-ps.scm (grob-cause): point & click support for
10298         PostScript
10299
10300 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * lily/input-scheme.cc (LY_DEFINE): rename to
10303         ly:input-file-line-column
10304
10305 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/user/examples.itely: small fix from Steve Doonan.
10308
10309         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10310
10311         * THANKS: added Yuval Harel.
10312
10313         * Documentation/user/{various}: inserted two spaces after a period.
10314
10315         * Documentation/user/lilypond.tely: added framework for reorg.
10316
10317         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10318         advanced-notation.itely, global.itely: new files, placeholder for
10319         future reorg.
10320
10321 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10322
10323         * Documentation/user/notation.itely: revamped Polyphony section
10324         
10325 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * Documentation/user/lilypond-book.itely (Music fragment options):
10328         doc fontload.
10329
10330         * Documentation/user/changing-defaults.itely (Text encoding): add
10331         fontload option to utf8 include
10332
10333         * scripts/lilypond-book.py (compose_ly): add fontload option
10334
10335         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10336         force-eps-font-include option.
10337
10338         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10339         black triangle
10340
10341         * Documentation/user/invoking.itely (Editor support): remove
10342         lilypond-latex section.
10343
10344         * scripts/lilypond-latex.py (Module): remove script.
10345
10346         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10347         overwrite .log. 
10348
10349         * lily/main.cc: remove -m, --no-layout
10350
10351         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10352         to define. We don't want to override fprintf everywhere.
10353
10354 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * cygwin/lilypond.hint: 
10357         * cygwin/README.in: Update dependencies.
10358
10359         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10360         Bugfix: do not pollute CPPFLAGS, LIBS.
10361
10362         * cygwin/mknetrel (extras): Cross compile fixes.
10363
10364         * ttftool/util.c: 
10365         * ttftool/ttfps.c: 
10366         * ttftool/ps.c: #include libc-extension.hh
10367
10368         * flower/include/libc-extension.hh:
10369         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10370         wrapper using funopen.
10371         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10372         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10373
10374         * config.hh.in:
10375         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10376         (AC_CHECK_HEADERS): Add libio.h
10377
10378         * scripts/convert-ly.py: Uniformize, internationalize.
10379         (2.5.2): Remove fatal encoding rule.
10380         (2.5.13): Handle latin1 encoding gracefully.
10381
10382 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * HACKING: Fix line breaks.
10385
10386 2005-02-23  Werner Lemberg  <wl@gnu.org>
10387
10388         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10389         contains those two files.
10390
10391 2005-02-21  Werner Lemberg  <wl@gnu.org>
10392
10393         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10394         to improve overlap removal process.
10395
10396         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10397         left and right ending.  This ensures better overlapping.
10398         Update all callers.
10399         ("lineprall"): Don't use draw_gridline to get better overlapping.
10400
10401 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10404
10405         * Documentation/topdocs/NEWS.tely (Top): oops.
10406
10407 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10408
10409         * HACKING: new file.
10410
10411         * input/regression/utf8.ly (portuguese): added a portuguese example
10412         to show latin1 accents.
10413
10414 2005-02-21  Pal Benko  <benkop@freestart.hu>
10415
10416         * lily/mensural-ligature-engraver.cc:
10417         * lily/mensural-ligature.cc:
10418         * lily/include/mensural-ligature.hh: new algorithm implemented
10419
10420         * scm/define-grob-properties.scm: join-left killed (add-join may
10421         be used); join-left-amount changed to join-right-amount
10422
10423 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10424
10425         * Documentation/user/notation.itely: small but urgent fix.
10426
10427 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10428
10429         * lily/duration-scheme.cc: bugfix: correct parameters to
10430         SCM_ASSERT_TYPE.
10431
10432         * THANKS: added Pal.
10433
10434         * Documentation/user/notation.itely: bugfix: unTeXified
10435         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10436         "timesig.*x/y" -> "timesig.*xy".
10437
10438 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439         
10440         * VERSION (PACKAGE_NAME): release 2.5.12
10441
10442 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10445
10446         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10447
10448         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10449
10450         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10451
10452 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10455         latin1..utf-8.
10456
10457         * input/regression/stanza-number.ly:
10458         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10459
10460         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10461
10462 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10465         NEWS. Refer to website for older news.  
10466
10467         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10468         .HTML. This should be done for specific servers only.
10469
10470         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10471         .ly image examples.
10472
10473         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10474         in layer 0 too.
10475
10476         * scm/define-context-properties.scm
10477         (all-user-translation-properties): add tieWaitForNote
10478
10479         * scm/define-grobs.scm (all-grob-descriptions): add
10480         Tie_column::before_line_breaking
10481
10482         * lily/tie.cc (get_column_rank): new function
10483
10484         * lily/tie-column.cc (before_line_breaking): new function.
10485         (werner_directions): take into account ties that start on
10486         different columns.  
10487
10488         * lily/score-engraver.cc (set_columns): move add_column() so we
10489         have column rank available.
10490
10491         * lily/tie.cc (get_column_rank): new function.
10492
10493         * input/regression/utf8.ly (japanese): add japanese lyrics.
10494
10495         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10496
10497         * THANKS: add Steve D
10498
10499         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10500         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10501
10502 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10503
10504         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10505         to show harmonic notes
10506         * scm/define-markup-commands.scm: in \markup-by-number
10507         "dots-dot" -> "dots.dot" to show dotted notes
10508
10509 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10512
10513         * flower/memory-stream.cc (writer): new file.
10514
10515         * configure.in: add endian test.
10516
10517 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10518
10519         * Documentation/user/examples.itely: small
10520         simplification/beautification
10521
10522         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10523         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10524         notation manual.
10525
10526         * lily/mensural-ligature.cc: bugfix: another few victims of the
10527         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10528
10529         * ly/gregorian-init.ly: commit some experimental code for hi-level
10530         ligature input language lying around here for several months.
10531
10532         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10533         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10534
10535         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10536         "x-y-z"->"x.y.s-z" fixes.
10537
10538 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * scm/framework-pdf.scm (scm): new file
10541
10542         * lily/include/pdf.hh (class Pdf_file): new file.
10543
10544         * lily/pdf.cc (write_trailer): new file.
10545
10546 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10547
10548         * input/regression/color.ly: new file
10549
10550         * lily/stencil.cc (interpret_stencil_expression):
10551         when a color expression is encountered: save current color,
10552         process the rest of the expression, and restore previous color.
10553
10554         * lily/system.cc (get_line): check all grobs for color property and
10555         prepare the stencil scheme expressions for further processing.
10556         Fix layer-loop.
10557
10558         * scm/define-grob-properties.scm: introduce the color property.
10559
10560         * scm/output-lib.scm: color helper functions.
10561
10562         * scm/output-ps.scm: introduce setcolor/resetcolor.
10563
10564 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10565
10566         * ly/*.ly, input/regression/*.ly: Added missing \version
10567         statements in some files.
10568
10569 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10570
10571         * Documentation/user/notation.itely: minor editing.
10572
10573         * Documentation/user/converters.itely: updated convert-ly bugs.
10574
10575         * Documentation/user/lilypond-book.itely: add info about using
10576         feta characters in latex.
10577
10578 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10581
10582 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * scm/define-grob-properties.scm (all-user-grob-properties):
10585         removed 'dashed property.
10586
10587 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10588
10589         * scm/lily.scm (define-safe-public): new macro for defining
10590         variables that can be used in --safe mode. Use it in *.scm
10591         instead of manually setting safe-objects in safe-lily.scm.
10592
10593 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594         
10595         * lily/slur.cc: Slur-dash patch by Bertalan.
10596
10597         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10598
10599         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10600
10601 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10604
10605 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * mf/GNUmakefile: teTeX-3.0 install fix.
10608
10609         * Cygwin patch from Bertalan.
10610
10611         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10612
10613 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * GNUmakefile.in: 
10616         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10617
10618         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10619         2.0.x compatibility.
10620
10621 2005-02-08  Werner Lemberg  <wl@gnu.org>
10622
10623         * mf/feta-din-code.mf: Format; clean up code.
10624         Replace `---' with `--' plus explicit path directions.
10625         (linethickness#, stafflinethickness#): Remove.
10626         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10627         ("dynamic s"): Improve shape.
10628         ("dynamic p"): Improve shape.
10629         Replace `draw' with better outline approximation.
10630         ("dynamic r"): Improve shape.
10631         Don't call `fill' and `draw' at the same time.
10632
10633 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * SConstruct (symlink):
10636         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10637         build fix: add enc symlink.
10638
10639         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10640
10641         Support for DESTDIR besides prefix=/foo
10642
10643         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10644
10645         * stepmake/stepmake/*.make:
10646         * */GNUmakefile:
10647         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10648
10649         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10650
10651         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10652         mawk in fontforge (date) test.
10653
10654 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10657         font-family=roman. Add Luxi Sans as sans
10658
10659 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10660
10661         * Documentation/user/notation.itely: add warning about
10662         percent repeats and Voice contexts.
10663
10664         * Documentation/user/lilypond-book.itely: clarified the
10665         necessity of dvips -u arguments.
10666
10667 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10668
10669         * THANKS: Added a bunch of bug hunters.
10670
10671 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * scm/framework-ps.scm (output-preview-framework): bugfix.
10674
10675         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10676         o/ for chord modifier..
10677
10678         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10679
10680         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10681         Welsh Duggan). 
10682
10683 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10686
10687         * ly/titling-init.ly: Do not also print intstrument in header on
10688         first page.  Do not print page number on first and only page.
10689
10690 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * input/regression/*.ly: remove old-relative everywhere
10693
10694         * lily/music-sequence.cc (simultaneous_relative_callback): do
10695         what-if analysis on copy, not on original. Fixes old-relative
10696         compatibility.
10697
10698         * scm/backend-library.scm (postscript->png): space before
10699         --verbose.
10700         
10701 2005-02-05  Werner Lemberg  <wl@gnu.org>
10702
10703         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10704         is defined.
10705
10706         * mf/feta-alphabet.mf: Define `staffsize#'.
10707         Include `feta-params.mf'.
10708         s/staffheight/design_size/.
10709
10710         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10711
10712         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10713
10714         * mf/feta-nummer-code.mf: Reformatted.
10715         (draw_six): Use outline intersection to avoid a self-intersecting
10716         path.
10717         ("Numeral comma"): Fix serious outline glitches.  This slightly
10718         changes the glyph shape.
10719         ("Numeral dash"): Use `draw_rounded_block'.
10720         ("Numeral dot"): Use `drawdot'.
10721         ("Numeral 1"): Assure identical tangent directions for the
10722         intersection points of paths.  The glyph shape improvement is only
10723         visible at very high magnifications.
10724         ("Numeral 2"): Use `solve' macro to make the lower right part of
10725         the glyph outline touch the x axis exactly.  This changes the
10726         glyph shape.
10727         Minor fixes for better overlap removal support.
10728         ("Numeral 4"): Make lefter corner `rounder'.
10729         ("Numeral 5"): Assure identical tangent directions for the
10730         intersection points of paths.  This improves the glyph shape at
10731         high magnifications.
10732         ("Numeral 7"): Use `solve' macro to make the upper right part of
10733         the glyph outline touch the metrics box exactly.  This changes the
10734         glyph shape.
10735         Avoid corner in the upper left part of the glyph (causing a minor
10736         shape change).
10737
10738         * mf/feta-ital-*.mf: Removed.  Unused.
10739
10740 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * VERSION (PATCH_LEVEL): release 2.5.11
10743
10744         * input/regression/fill-line-test.ly: new file.
10745
10746         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10747         emmentaler name, eg. emmentaler-23. 
10748
10749 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10750
10751         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10752         alignment with centered texts
10753
10754         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10755         list of paddings
10756
10757 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10760
10761         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10762         of parents when translating rests. Fixes: c-chord-rest.ly 
10763
10764         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10765         dimension_callback_ member.
10766
10767         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10768         of extents.
10769
10770 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * all but lily/*: The grand 2004/2005 replace.
10773
10774 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * lily/*: add space after ,  
10777
10778         * scm/music-functions.scm (has-request-chord): don't use
10779         ly:music-name anywhere. Fixes <<\\>> notation. 
10780
10781         * scm/define-markup-commands.scm (box): use font-size for
10782         padding. Fixes boxed-rehearsal-marks.ly
10783
10784         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10785         identifier definition too, so foo = \lyrics { ...   } bar = #1
10786         doesn't complain about "bar" being LYRICS_STRING.
10787
10788         * lily/paper-def.cc (find_pango_font): new routine; Store
10789         pango_fonts in hash tab too. This is necessary for retrieving
10790         Pango_fonts::physical_font_tab() later on.
10791  
10792         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10793         crash if psname is null.
10794
10795         * lily/lily-guile.cc (ly_hash2alist): new function
10796
10797         * Documentation/user/changing-defaults.itely (Text encoding):
10798         rewrite. 
10799
10800         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10801         -> font_filename mapping.
10802
10803         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10804         ly_pango_font_physical_fonts
10805
10806         * scm/framework-ps.scm (supplies-or-needs): extract names from
10807         physical Pango_fonts.
10808
10809         * utf8.ly: new file.
10810
10811 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * Documentation/user/changing-defaults.itely (Page layout): add
10814         doco about systemSeparatorMarkup.
10815
10816         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10817         function.
10818         (default-page-make-stencil): insert system separators.
10819
10820         * scm/define-markup-commands.scm (hcenter): add
10821         (beam): add.
10822
10823 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10826
10827 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * lily/main.cc: Spell backend consistently.  Sort options.
10830
10831 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * scripts/lilypond-book.py (Module): revert @include.
10834         
10835 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10838         Bugfix: @include .tex (not .texi).  Small cleanups.
10839
10840         * stepmake/bin/add-html-footer.py (i18n): New function.
10841
10842 2005-01-31  Werner Lemberg  <wl@gnu.org>
10843
10844         * mf/feta-nummer.mf: Removed.  Unused.
10845
10846 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/ : 2004 -> 2005 s&r
10849
10850         * scm/file-cache.scm (cached-file-contents): add file. Read each
10851         file only once.
10852
10853         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10854         now default.
10855
10856         * VERSION: release 2.5.10
10857         
10858         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10859
10860         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10861
10862         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10863         that both X and Y extents of bbox are non-nil.
10864
10865 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * scm/chord-name.scm (alteration->text-accidental-markup): change
10868         - to . 
10869
10870         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10871
10872         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10873
10874         * Documentation/user/invoking.itely (Invoking lilypond): add note
10875         about EPS backend.
10876
10877         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10878         files for inclusion in lilypond-book document.
10879
10880         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10881
10882         * input/tutorial/lbook-texi-test.texi: new file.
10883
10884         * scm/safe-lily.scm (safe-objects): add
10885         {begin,end}-of-line-(in)?visible as safe.
10886  
10887 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10888
10889         * Documentation/user/changing-defaults.itely: fixed example
10890         of (dynamics).
10891
10892 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10893
10894         * lily/main.cc: fix info about -o=FILE.
10895
10896 2005-01-29  Werner Lemberg  <wl@gnu.org>
10897
10898         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10899         construction to assure smooth transition from straight to curved
10900         lines.
10901
10902 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10905         stencils.
10906
10907         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10908         translate to top of page. Fixes alignment problems of
10909         lilypond-generated EPS files.
10910
10911 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10914         crescendo-end as well, since Decrescendo maybe ended with Stop
10915         Crescendo.). Fixes: partcombine-diminuendo.ly
10916
10917         * scm/script.scm (default-script-alist): swap portato symbols.
10918
10919         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10920
10921         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10922         ly:outputter-port. New function.
10923
10924         * scm/framework-ps.scm (output-classic-framework): dump a
10925         -systems.texi too
10926         (output-classic-framework): dump multiple systems on an "infinite"
10927         page EPS including fonts. 
10928
10929         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10930         .eps files for both texi and tex formats. Use PNG coming from
10931         lilypond.
10932         
10933 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10936
10937         * scripts/lilypond-latex.py: fix info about -o=FILE.
10938
10939 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * ly/generate-embedded-cff.ly: write .cff.ps files.
10942
10943         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10944
10945         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10946         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10947
10948 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10951
10952 2005-01-28  Werner Lemberg  <wl@gnu.org>
10953
10954         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10955         macros.
10956         (draw_bulb): Improved.
10957
10958         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10959         metapost bug.
10960         (draw_pedal_P): Use soft_end_penstroke.
10961         (draw_pedal_d): Use soft_start_penstroke.
10962
10963         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10964         path.
10965         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10966         doesn't change the glyph shape.
10967
10968         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10969         changing the shape) to avoid fontforge warnings.
10970
10971         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10972         soft_end_penstroke and fix glyph shape.
10973
10974 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10977
10978 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * scm/define-markup-commands.scm (line): filter out empty stencils
10981         from line command.
10982
10983         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10984         amount.
10985
10986 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/notation.itely: added info about what
10989         \voiceFoo does.  Also rewrote warning about marks at
10990         a line break.
10991
10992         * Documentation/user/changing-defaults.itely: added info
10993         about putting dynamics in parenthesis and brackets.
10994
10995 2005-01-27  Werner Lemberg  <wl@gnu.org>
10996
10997         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10998
10999 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11002         portato-direction.ly
11003
11004         * lily/beam.cc (consider_auto_knees): add beam height to
11005         threshold. Fixes: knee-multiple-beam.ly
11006
11007         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11008         pedal line spanners. Fixes: instrument-center-pedal.ly
11009
11010         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11011         if encountering barline. Fixes: auto-beam-repeat.ly
11012
11013 2005-01-26  Werner Lemberg  <wl@gnu.org>
11014
11015         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11016         overlapping.
11017
11018         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11019         with inflections for the 1/2 sharp glyph.
11020
11021         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11022         connection between `t' and `r'.
11023         Unify bulb with the rest of `r' to avoid grazing outlines which
11024         confuses the overlap removal algorithm of fontforge.
11025
11026         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11027         inflections.
11028         (draw_cross): Fix shape to have uniform thickness in corners.
11029
11030         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11031         to avoid an uneven number of self-intersections; this confuses
11032         fontforge.
11033         Fix a slight bug in the shape at left bottom (which is visible only
11034         at high magnifications).
11035         `Center' the stem horizontally to avoid overlapping.
11036
11037 2005-01-24  Werner Lemberg  <wl@gnu.org>
11038
11039         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11040         to `asis'.
11041         (fet_begingroup): Save group name in string `feta_group'.
11042         (fet_endgroup): Updated.
11043         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11044
11045         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11046
11047         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11048         in metapost.
11049
11050 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11051
11052         * Documentation/user/notation.itely: really minor editing.
11053
11054 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11055
11056         * Documentation/user/examples.itely: minor editing.
11057
11058         * Documentation/user/changing-defaults.itely: minor editing.
11059
11060         * Documentation/user/notation.itely: clarified info on polyphony
11061         and \addlyrics.
11062
11063 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * scm/output-gnome.scm: 
11066         * scm/output-svg.scm:
11067         * scm/lily-library.scm (font-name-style): Update font name
11068         kludging for fontconfig use.
11069
11070 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11071
11072         * scm/define-markup-commands.scm: Document right-align and
11073         larger markup commands. Remove "TODO" from the topmost comment
11074         "each markup function should have a doc string." More consistent
11075         use of new-lines.
11076
11077 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11078
11079         * Documentation/user/changing-defaults: removed info about
11080         copyright symbol, since it's likely to change soon.
11081         Added info about betweensystemspace.
11082
11083         * Documentation/user/notation.itely: minor fixes.
11084
11085         * Documentation/user/lilypond.tely,
11086         Documentation/user/music-glossary.tely: changed copyright
11087         date to 2005 instead of 2004.
11088
11089         * input/test/volta-chord-names.ly: added old example back.
11090
11091 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * mf/feta-beugel.mf: use design size 20 (not 15).
11094
11095         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11096         change name to aybabtu completely
11097
11098 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11101         design_size to fontname
11102
11103 2005-01-19  Werner Lemberg  <wl@gnu.org>
11104
11105         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11106         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11107
11108         * mf/feta-autometric.mf (set_char_box): Add code which emits
11109         specials for mf2pt1 if run with metapost.
11110         (to_bp): New macro for mf2pt1.
11111
11112 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11113
11114         * Documentation/user/changing-defaults: added info on
11115         creating a copyright symbol.
11116
11117 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * VERSION: release 2.5.9
11120         
11121 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11122
11123         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11124
11125         * Documentation/user/notation.itely: Document
11126         score-override-auto-beam-setting Fix documentation for
11127         revert-auto-beam-setting.
11128
11129 2005-01-18  Werner Lemberg  <wl@gnu.org>
11130
11131         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11132         (procset): New function to define a procset resource.
11133         (ps-embed-pfa): New function to define a font resource.
11134         (setup): New function to define a `Setup' environment.
11135         (preamble): Use new functions.
11136
11137         * ps/lilypond.defs (init-lilypond-parameters): New function to
11138         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11139
11140 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11143
11144 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11145
11146         * scm/define-markup-commands.scm: Change number->markletter-string
11147         to take two arguments (vector number). Add number->mark-alphabet-vector
11148         and markalphabet markup command.
11149
11150         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11151         format-mark-alphabet, format-mark-box-barnumbers and
11152         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11153
11154 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11155
11156         * Documentation/user/examples.itely: add SATB automatic piano
11157         reduction template.
11158
11159         * Documentation/user/notation.itely: added info about changing
11160         partcombine texts.  Also adds examples of alternate lyrics.
11161
11162         * Documentation/user/changing-defaults.itely: added warning
11163         about \RemoveEmptyStaffContext overriding previous changes.
11164
11165 2005-01-17  Werner Lemberg  <wl@gnu.org>
11166
11167         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11168         feta-alphabet*.
11169
11170 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * python/lilylib.py (make_ps_images): don't do final showpage for
11173         multi-page documents.
11174         
11175         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11176
11177 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11178
11179         * Documentation/user/lilypond.tely: changed order of appendices;
11180         unified index should be last.
11181
11182         * Documentation/user/notation.itely: add example of key signatures
11183         and info about Staff.printKeyCancellation.
11184
11185 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * lily/include/repeated-music.hh (class Repeated_music): change
11188         into "namespace" class.
11189
11190         * lily/event.cc: remove Key_change_event.
11191
11192         * lily/include/transposed-music.hh (class Transposed_music): remove.
11193
11194         * lily/transposed-music.cc: remove
11195
11196         * lily/include/relative-music.hh: remove.
11197
11198         * lily/include/music-sequence.hh (struct Music_sequence): change
11199         into "namespace" class.
11200
11201         * lily/untransposable-music.cc (Module): remove
11202
11203         * lily/include/un-relativable-music.hh (Module): remove
11204
11205         * lily/include/untransposable-music.hh (Module): remove
11206
11207         * lily/include/music-list.hh (Module): remove file
11208
11209         * lily/un-relativable-music.cc: remove file.
11210
11211 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * lily/parser.yy: Compile fix.
11214
11215 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * lily/include/music.hh (class Music): unvirtualize transpose().
11218
11219         * lily/sequential-music.cc: remove file.
11220
11221         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11222
11223         * lily/slur-scoring.cc (get_best_curve): only switch on
11224         DEBUG_SLUR_SCORING for non NDEBUG builds.
11225
11226         * lily/include/music.hh (class Music): replace Music::start_mom()
11227         by start-callback property
11228
11229         * lily/include/grace-music.hh: remove file. 
11230
11231         * lily/stem.cc (height): robustness fix.
11232
11233         * lily/time-scaled-music.cc: remove file.
11234
11235         * lily/include/music.hh (class Music): include SCM init argument.
11236         (class Music): replace Music::get_length() virtual by
11237         length-callback property everywhere.
11238
11239         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11240
11241         * mf/GNUmakefile: don't install *list.ly
11242
11243 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11246
11247 2005-01-12  Werner Lemberg  <wl@gnu.org>
11248
11249         This patch addresses the following problems in the feta sources
11250         files which contribute to the fetaXX fonts.
11251
11252         . Many fixes for rasterization at low resolutions (consistent use of
11253           `vround' and `hround', integer shift values for paths, applying
11254           `eps' for mirrored paths, use of `define_whole_pixels' and
11255           friends, etc.) -- while this probably looks like a waste of time
11256           it has revealed deficiencies in some glyph shapes.  See comment at
11257           the end of feta-params.mf how vertical symmetry is achieved.
11258
11259         . The `---' operator has been replaced everywhere with `--'; this
11260           both improves and considerably reduces the font size after
11261           conversion with mf2pt1.
11262
11263         These change aren't explicitly mentioned below since virtually all
11264         glyphs are affected.
11265
11266         Other notable differences:
11267
11268         . Glyphs from feta-accordion.mf now have charboxes around the
11269           outline.
11270
11271         . Fixed incorrect charbox for `accDot'.
11272
11273         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11274
11275         . Fixed position of the bow in the `upprall' glyph and its siblings.
11276
11277         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11278           dependent on the staff line thickness to avoid touching the middle
11279           staff line at smaller sizes.
11280
11281         . Largely extended output for feta-testXX: Where useful, glyphs
11282         are shown both between and on staff lines.
11283
11284
11285         * mf/feta-params.mf (staff_space_rounded,
11286         stafflinethickness_rounded, linethickness_rounded,
11287         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11288         Update all code which uses them where appropriate.
11289         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11290         New variables used to control rasterization at low resolutions.  Set
11291         to zero if feta code is processed with metapost.
11292
11293         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11294         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11295         (flare_path): Updated.
11296         Make it work with `filldraw' (but only circular pens).
11297         (hfloor, vfloor, hceiling, vceiling): New macros.
11298
11299         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11300         Use `draw' again in mf mode to have good pixel dropout control.
11301         Fix intersection points of horizontal lines with circle.
11302         ("accDot"): Fix parameters for set_char_box.
11303         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11304         control.
11305
11306         * mf/feta-banier.mf: Updated.
11307
11308         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11309         testing.
11310         (undraw_inside_ellipse): Remove `center' argument.  Update all
11311         callers.
11312         (draw_brevis): New macro, called by "Brevis notehead".
11313         (draw_whole_triangle_head): New macro, called by "Whole
11314         trianglehead".
11315         (draw_small_triangle_head): Use `filldraw'.
11316
11317         * mf/feta-eindelijk.mf: Remove useless global group.
11318         Updated.
11319
11320         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11321         `filldraw'.
11322
11323         * mf/feta-pendaal.mf: Updated.
11324
11325         * mf/feta-puntje.mf: Updated.
11326
11327         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11328         less points.
11329         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11330         dropout control.
11331         ("Varied Coda"): Use `draw_block'.
11332         (draw_comma): Fix typo.
11333         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11334         pixel dropout control.
11335
11336         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11337         position of bow.
11338
11339         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11340         sizes.
11341
11342         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11343         testing.
11344         (draw_meta_sharp): Much simplified.
11345         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11346
11347         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11348
11349 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11350
11351         * Documentation/user/notation.itely (Ancient rests): Fix typo
11352         (thanks Anthony)
11353
11354 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11357
11358         * lily/main.cc (setup_paths): Add cff.
11359
11360         * mf/GNUmakefile (foe): Include actual target %.cff.
11361         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11362
11363 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11366         suffix for main_input_b_.
11367
11368         * scm/music-functions.scm (toplevel-music-functions):
11369         precompute music lengths for music expressions.  
11370
11371 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11372
11373         * lily/include/input.hh (class Input): new `end_' slot for end of
11374         input. Renamed defined_str0_ to start_.
11375
11376         * lily/input.cc (Input): Add Input::Input (Input const &) and
11377         remove Input::Input (Source_file*, char const *). Use the new
11378         slots.
11379         (set_location): method used by bison to propagate input
11380         locations (YYLLOC_DEFAULT).
11381         (end_line_number, end_column_number, step_forward): new methods
11382         
11383         * lily/input-scheme.cc (ly:input-both-locations): new function,
11384         similar to ly:input-location, but also return the end line and
11385         column.
11386
11387         * lily/include/includable-lexer.hh: 
11388         * lily/includable-lexer.cc: 
11389         * lily/include/lily-lexer.hh (class Lily_lexer): 
11390         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11391         Includable_lexer to Lily_lexer, in order to update lexloc (the
11392         yylloc), a new slot of Lily_lexer.
11393         (here_input, LexerError): simplify by using the lexloc slot (aka
11394         yylloc)
11395
11396         * lily/lexer.ll: #define yylloc to use input locations (it may
11397         be useless here?). Fixed the #embedded_scm rule (step the location
11398         forward in order to skip the sharp sign before parsing the scheme
11399         expression)
11400
11401         * lily/include/lily-parser.hh (class Lily_parser): 
11402         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11403         here_input()
11404         (parser_error): overload for more precise locations of errors.
11405
11406         * lily/parser.yy (YYLTYPE): set location type to Input
11407         (YYLLOC_DEFAULT): use Input::set_location()
11408         (yylex): add the YYLTYPE* location parameter.
11409         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11410         Give an Input parameter to THIS->parser-error() for more accurate
11411         messages.
11412
11413 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11416
11417         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11418         on BEAMQUANTING for non-NDEBUG builds.
11419
11420         * lily/stem.cc (head_count): performance: avoid String::String()
11421         inside oft called function.
11422
11423 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11424
11425         * Documentation/user/examles.itely: attempted fix for broken
11426         string quartet template.
11427
11428         * Documentation/user/notation.itely: remove unnecessary broken
11429         link.
11430
11431 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * VERSION (PACKAGE_NAME): release 2.5.7
11434
11435 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11438         mf-nowin for teTeX-3.0.  Backportme.
11439
11440         * scm/output-svg.scm (utf8-string): New function.
11441
11442         * scm/output-gnome.scm (utf8-string): New function.
11443         (otf-name-mangling): Remove.
11444
11445         * lily/pango-font.cc (Pango_font): Use font string iso font
11446         filename for utf8-text.
11447
11448         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11449         name.
11450
11451 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11452
11453         * Documentation/user/notation.itely: add info about
11454         Staff.extraNatural = ##f in Pitches section.  Also
11455         fixed some minor issues in the Vocal music section.
11456
11457 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * scm/output-ps.scm (white-text): comment out Helvetica font,
11460         which is broken for my GS install.
11461
11462         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11463         which provides a tighter bbox.
11464
11465         * scm/define-grobs.scm (all-grob-descriptions): remove all
11466         extra-offsets from definitions.
11467
11468 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11469
11470         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11471         add tuning for 4-string bass and some common 4/5-string banjo
11472         tunings.  New function (four-string-banjo) turns a 5-string tuning
11473         into a 4-string tuning.  New function
11474         (fret-number-tablature-format-banjo) computes correct fret numbers
11475         on 5-string banjos.
11476
11477         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11478         Add beam correction to TabVoice.
11479
11480         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11481         using bold font; makes tabs more readable.
11482
11483 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/font-select.cc (get_font_by_design_size): don't make
11486         Modified_font_metric; this causes trouble, since we don't know the
11487         font magnification from inside Pango_font::text_stencil()
11488
11489         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11490
11491         * Documentation/user/notation.itely (The Lyrics context): comment out
11492         broken {Small ensembles} link.
11493
11494         * scm/framework-svg.scm (output-framework): change calling convention.
11495
11496         * lily/object-key-dumper-scheme.cc: new file.
11497
11498         * lily/object-key-undumper-scheme.cc: new file.
11499
11500         * lily/tweak-registration-scheme.cc: new file.
11501
11502         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11503
11504         * Documentation/user/examples.itely (String quartet): uncomment
11505         broken example.
11506
11507         * lily/font-config.cc: new file.
11508
11509 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/output-svg.scm: 
11512         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11513
11514         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11515
11516 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11519         Add headers.
11520
11521         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11522
11523 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11526
11527         * lily/include/main.hh: lose _b hungarian suffixes for global
11528         variables.
11529
11530         * lily/include/lily-guile-macros.hh: new file.
11531
11532         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11533
11534         * lily/general-scheme.cc: new file. 
11535
11536         * lily/font-select.cc (get_font_by_design_size): retrieve
11537         PangoFont for (designsize . "pango-descr") entries.
11538
11539         * lily/lily-parser-scheme.cc: new file.
11540
11541         * lily/output-def-scheme.cc: new file.
11542
11543         * lily/paper-book-scheme.cc: new file.
11544
11545         * lily/duration-scheme.cc (LY_DEFINE): new file.
11546
11547         * lily/pitch-scheme.cc:  new file.
11548
11549         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11550
11551 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11554
11555 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11556
11557         * Documentation/user/notation.itely: minor editing.
11558
11559         * Documentation/user/changing-defaults: minor editing.
11560
11561         * Documentation/user/examples.itely: add template for
11562         string quartet part extraction; demonstrates tag.
11563
11564 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11565
11566         * Documentation/user/notation.itely: documents
11567         format-mark-box-letters and format-mark-box-numbers
11568
11569         * scm/define-context-properties.scm: change comment.
11570
11571 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * scm/framework-ps.scm (output-classic-framework): new function:
11574         dump systems as separate .eps files (without fonts) and write a
11575         single collecting .tex file.
11576
11577 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11578
11579         * Documentation/user/notation.itely (Setting simple songs):
11580         Correct several errors in the equivalent formulation of
11581         \addlyrics. 
11582         (The Lyrics context): Corrected link to the SATB example.
11583
11584 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * scm/lily.scm (completize-formats): new function
11587         (postprocess-output): new function
11588
11589         * lily/paper-book.cc (classic_output): change calling
11590         convention. Give basename as first argument. 
11591         remove Paper_book::post_processing().
11592
11593         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11594
11595 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * lily/paper-outputter.cc (LY_DEFINE): new function
11598         ly:outputter-close.
11599
11600         * lily/main.cc: change --format,-f to --backend,-b
11601
11602         * lily/include/main.hh: rename format to backend.
11603
11604         * scm/translation-functions.scm (format-mark-box-numbers): add.
11605         patch by Erlend Aasland
11606
11607 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * lily/pango-font.cc (text_stencil): dump string as
11610         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11611
11612 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * configure.in (gui_b): Remove handy developer-only
11615         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11616         CVS source installations (but break other non-default but correct
11617         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11618
11619         * SConstruct: 
11620         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11621         compatibility (backportme).
11622
11623         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11624
11625 2005-01-03  Werner Lemberg  <wl@gnu.org>
11626
11627         Prepare glyph shapes for mf2pt1 conversion.
11628
11629         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11630         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11631         `penstroke'.
11632         (accDot): Use `drawdot'.
11633         (accBayanbase): Replace `draw' with `draw_gridline'.
11634         (print_penpos): Moved to feta-macros.mf.
11635         (accOldEE): Replace `filldraw' with `penstroke'.
11636         Replace `draw' with `penstroke' and `drawdot'.
11637
11638         * mf/feta-banier.mf: Code clean-up.
11639         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11640         `fill'.
11641
11642         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11643
11644         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11645         paremeter to control drawing of labels.  Update all callers.
11646
11647         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11648         (new_bulb): Return a bulb as a single path.  To do that, it now
11649         takes some more parameters.  Updated all callers.
11650         (draw_gclef): Major clean-up.  `draw' has been replaced with
11651         `penstroke', unnecessary outlines have been removed.
11652         Remove (unused) gnome-canvas code.
11653
11654         * mf/feta-macros.mf (print_penpos): New macro (from
11655         feta-accordion.mf).
11656         Other minor fixes.
11657
11658         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11659         ("Pedal dot"): Use `drawdot'.
11660         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11661         all callers.
11662         Fix shape at top.
11663         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11664         all callers.
11665         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11666         all callers.
11667         Revert drawing direction.
11668
11669         * mf/feta-schrift.mf (draw_fermata): Use single path.
11670         (draw_short_fermata): Replace `filldraw' with `fill'.
11671         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11672         `draw_rounded_block' with a single path.
11673         ("Thumb"): Draw full circle instead of mirroring segments.
11674         (draw_accent): New macro.
11675         ("> accent", "espr"): Use it.
11676         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11677         ("open (unstopped)"): Draw full circle instead of mirroring
11678         segments.
11679         (draw_vee): Removed.
11680         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11681         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11682         path.
11683         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11684         partial pieces drawn with `fill' -- these do still overlap with the
11685         stem of the `t' but just once, not multiple times so that fontforge
11686         can handle it gracefully.
11687         Change other parts of the glyph so that fontforge's overlapping
11688         algorithm reliably works.
11689         (draw_heel): Replace `draw' with `fill'.
11690         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11691         ("Flageolet"): Replace `draw' with `penstroke'.
11692         ("Segno"): Replace `filldraw' with `penstroke'.
11693         Replace `draw' with `drawdot'.
11694         ("Coda"): Replace `fill' with `penstroke', using a single path.
11695         ("Varied Coda"): Use less overlapping paths.
11696         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11697         single path.
11698
11699         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11700         group to better control the `labels' command.
11701         Rename argument to `offset' and use it actually.  Update all
11702         callers.
11703         Replace `filldraw' with `fill'.
11704         ("mordent", "prallmordent", "upmordent", "downmordent",
11705         "lineprall"): Replace `draw' with `draw_gridline'.
11706         ("upprall", "downprall"): Replace `draw' with `fill'.
11707
11708         * mf/feta-timesig.mf: Formatting.
11709
11710         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11711         to...
11712         ("Flat"): Here.
11713         (draw_paren): Move code to draw labels to...
11714         ("Right Parenthesis"): Here.
11715
11716 2005-01-02  Graham Percival <gperlist@shaw.ca>
11717
11718         * Documentation/user/notation.itely: add example of \setTextDecresc
11719         and \setTextDim.
11720
11721 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11722
11723         * scm/define-markup-commands.scm :  fix glyph-strings of
11724         accidentals and \note-by-number
11725
11726 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * VERSION: 2.5.6 released.
11729         
11730         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11731
11732         * input/regression/new-markup-scheme.ly: oops. font-family=music
11733         -> font-encoding fetaMusic.  
11734
11735         * lily/main.cc: put default to PS.
11736
11737         * lily/tfm.cc: idem.
11738
11739         * lily/afm.cc: idem.
11740
11741         * lily/include/modified-font-metric.hh (struct
11742         Modified_font_metric): remove coding_scheme() method.
11743
11744         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11745
11746         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11747
11748         * input/les-nereides.ly: convert to utf8
11749
11750         * lily/modified-font-metric.cc (text_dimension): idem.
11751
11752         * lily/parser.yy (TODO): idem.
11753
11754         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11755
11756         * lily/lexer.ll: remove encoding
11757
11758         * scm/framework-ps.scm (output-variables): separately scale the
11759         page to mm 
11760
11761         * lily/pango-font.cc (Pango_font): fix scaling.
11762
11763         * lily/font-metric.cc (design_size): design_size returns a
11764         dimension now as well.
11765
11766 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11769         brace generation. 
11770
11771         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11772
11773 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11776         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11777
11778 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11781         in first run as well.
11782
11783         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11784         dimension less points (ie. 12 = 12 point)
11785
11786         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11787
11788         * lily/all-font-metrics.cc (find_pango_font): set description_
11789
11790         * lily/pango-font.cc (text_stencil): export size as well.
11791         (text_stencil): fix scaling and extents box.
11792
11793 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11796
11797         * Documentation/user/invoking.itely (Invoking lilypond): document
11798         texstr
11799
11800         * scripts/convert-ly.py (conv): add ancient rules.
11801
11802         * scm/clef.scm (c0-pitch-alist): replace - with .
11803
11804         * scripts/lilypond-book.py (process_snippets): add texstr support.
11805
11806         * scm/framework-texstr.scm (header): change extension to .textmetrics
11807
11808         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11809         -f tex.
11810
11811         * lily/text-metrics.cc: new file.
11812         (try_load_text_metrics): new function
11813
11814         * lily/include/text-metrics.hh: new file.
11815
11816 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11819         ly_scheme_function to ly_lily_module_constant.
11820
11821         * lily/modified-font-metric.cc (text_dimension): try
11822         lookup_tex_text_dimension() first.
11823
11824         * lily/tfm.cc: new function ly:load-text-dimensions
11825
11826 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * scm/output-texstr.scm (text): use \lilygetmetrics
11829
11830         * scm/framework-texstr.scm (header): dump in new format.
11831
11832         * tex/lilypond-tex-metrics: new file.
11833         
11834 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11837         mapping.
11838         (index_to_charcode): New method.
11839
11840         * scm/output-ps.scm (glyph-string): 
11841         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11842
11843 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11846         implement fully, need FONT to get to charcode.
11847
11848         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11849
11850         * scm: Cleanups.
11851
11852         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11853         {Tunable context properties},
11854         {All layout objects},
11855         {Music definitions}.
11856
11857 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * VERSION: release 2.5.5
11860         
11861         * lily/main.cc: use TeX as default output format.
11862
11863         * flower/file-path.cc (find): try to open directly as well, so we
11864         find absolute path files. 
11865
11866         * lily/pango-select.cc: new file.
11867
11868         * scm/framework-ps.scm: remove all encoding code. 
11869         load pfb/pfa for PangoFont too.
11870         
11871         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11872
11873 2004-12-22  Werner Lemberg  <wl@gnu.org>
11874
11875         Prepare glyph shapes for mf2pt1 conversion.
11876
11877         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11878
11879         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11880         (define_triangle_shape): Use it to replace `draw' with `fill' and
11881         `unfill'.  Update all callers.
11882         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11883         (draw_cross): Ditto.
11884         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11885         Use penrazor for better conversion with mf2pt1.
11886         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11887         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11888         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11889         draw_la_head, draw_ti_head): Replace `filldraw' with
11890         `fill'.  Update all callers.
11891
11892 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * lily/paper-book.cc (output): revert: only allow a single output
11895         format.
11896
11897         * lily/include/pango-font.hh: new file.
11898
11899         * lily/pango-font.cc: new file.
11900
11901         * lily/font-metric.cc (text_stencil): new routine
11902
11903         * lily/all-font-metrics.cc (find_pango_font): new routine.
11904
11905         * lily/include/font-metric.hh (struct Font_metric): add
11906         text_stencil()
11907
11908         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11909
11910 2004-12-22  Werner Lemberg  <wl@gnu.org>
11911
11912         Prepare glyph shapes for mf2pt1 conversion.
11913
11914         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11915
11916         * mf/feta-toevallig.mf: Formatting.
11917         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11918         ("Natural"): Fix paths to allow better postprocessing.
11919         (draw_meta_flat): Use `z3l' as additional point in path to get
11920         better conversion with mf2pt1.
11921         Other minor cleanups.
11922         ("3/4 Flat"): Add auxiliary points and modify path to replace
11923         `draw' with `fill'.
11924         ("Double Sharp"): Mirror path segments instead of picture elements
11925         to get a single outline.
11926         Modify path to replace `filldraw' with `fill'.
11927
11928 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11929
11930         * input/test/unfold-all-repeats.ly: added file back.
11931
11932         * Documentation/user/notation.itely,
11933         Documentation/user/programming-interface.itely
11934         Documentation/user/changing-defaults.itely: fixed misc broken
11935         links to input/test/ files.
11936
11937 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * tex/texinfo.tex: Update.  We should not be distributing this,
11940         but since we do, use latest version.
11941
11942         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11943         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11944         macros for feta glyphs.
11945
11946 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11947
11948         * Documentation/user/changing-defaults.itely: fix index for set.
11949
11950         * Documentation/user/converters.itely: added convert-ly bugs list
11951         from CVS.
11952
11953 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11956         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11957         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11958         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11959
11960         * mf/GNUmakefile (pfa_warning): Use less broken check.
11961
11962         * python/lilylib.py (setup_environment): Remove cruft from
11963         GS_FONTPATH.
11964
11965         * configure.in: Bump mftrace requirement to 1.1.1.
11966
11967 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * scm/output-svg.scm (beam): Use polygon.
11970
11971         * scm/lily-library.scm: Bugfix.
11972
11973         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11974
11975         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11976
11977 2004-12-19  Werner Lemberg  <wl@gnu.org>
11978
11979         Prepare glyph shapes for mf2pt1 conversion.
11980
11981         * mf/feta-eindelijk: Some formatting.
11982         (multi_rest_x, multi_beam_height): Removed.  Unused.
11983         ("Quarter rest"): Use `intersectiontimes' to create a single
11984         outline.
11985         (rest_crook): Removed.  Unused.
11986         (draw_rest_bulb): Return path (without filling).  Update callers.
11987         Simplified.
11988         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11989         "128th rest"): Simplify `pat'.
11990         Create single outline.
11991
11992 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * mf/GNUmakefile (ALL_GEN_FILES):
11995         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11996
11997         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11998         function.
11999
12000 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * scm/output-texstr.scm (placebox): add routine
12003
12004         * VERSION (PACKAGE_NAME): release 2.5.4
12005
12006         * scm/framework-texstr.scm (output-framework): new file.  
12007
12008         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12009         processing.
12010
12011         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12012
12013         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12014         rule.
12015
12016         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12017
12018         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12019
12020         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12021
12022 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * scm/framework-svg.scm (dump-page): Implement landscape.
12025
12026 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * lily/main.cc (setup_paths): Add svg to search path.
12029
12030         * scm/output-svg.scm:
12031         * scm/framework-svg.scm: Add pageSet.  Update.
12032         (dump-fonts): New function.
12033         (output-framework): Use it.
12034
12035         * mf/GNUmakefile: 
12036         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12037
12038 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * tex/lilyponddefs.tex: comment out new ifpdf code.
12041
12042 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * GNUmakefile.in: 
12045         * SConstruct (symlink): Replace afm by otf.
12046
12047         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12048         ly:pango-add-afm-decoder.
12049
12050         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12051
12052 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * scm/output-ps.scm (new-text): don't access t glyph for getting
12055         space dimension.
12056
12057         * ly/init.ly: warn about \version
12058
12059         * lily/lexer.ll: set version-seen?
12060
12061 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * scm/output-svg.scm (string->entities): Update.
12064
12065 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * lily/main.cc (setup_paths): replace afm by otf for path. 
12068
12069         * lily/pangofc-afm-decoder.cc: remove.
12070
12071         * lily/include/pangofc-afm-decoder.hh: remove.
12072
12073         * scm/framework-scm.scm (output-framework): new file.
12074
12075         * mf/GNUmakefile: remove SAUTER_FONTS.
12076         remove SVG/sodipodi hacks.
12077
12078         * scm/lily-library.scm (stderr): move stderr.
12079
12080         * mf/GNUmakefile: remove AFM support.
12081
12082         * buildscripts/mf-to-table.py (base): remove AFM support.
12083
12084         * lily/open-type-font.cc (design_size): use design_size
12085
12086 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12087
12088         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12089
12090 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * mf/GNUmakefile: Generate combined aybabtu info.
12093         * mf/aybabtu.pe.in (i): Load it.
12094
12095         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12096         are not symbols.
12097
12098         * lily/include/open-type-font.hh (count): New method.
12099
12100         * mf/aybabtu.pe.in: Typo.
12101
12102         * Documentation/user/out/lilypond-internals.nexi (Scheme
12103         functions): Typo.
12104
12105         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12106
12107 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12110         subfonts.
12111
12112         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12113
12114         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12115         (tex-font-command-raw): new function.
12116
12117         * lily/include/virtual-font-metric.hh (Module): remove file
12118
12119         * lily/virtual-font-metric.cc (Module): remove file.
12120         
12121
12122         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12123         (get_indexed_char): read bbox from lily table if present.
12124
12125 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12128         aybabtu.subfonts
12129
12130         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12131         global glyphname. Enables more than 64 glyphs in the OTF.
12132
12133 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12136         braces.
12137
12138         * lily/open-type-font.cc (design_size): Use 12 as default for
12139         design size.
12140
12141         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12142
12143         * mf/GNUmakefile: Generate aybabtu.
12144
12145         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12146
12147 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * scm/lily-library.scm (char->unicode-index): Remove.
12150
12151         * scm/output-gnome.scm (text): Bugfix for plain string input.
12152         Updates.
12153
12154         * scm/output-svg.scm (svg-font): Add weight to font selection.
12155
12156 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12157
12158         * Documentation/topdocs/INSTALL.texi (Top): Point to
12159         buildscripts/out/clean-fonts instead of
12160         buildscripts/clean-fonts.sh. 
12161
12162 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12163
12164         * input/regression/figured-bass.ly: attempt to clarify text.
12165
12166         * Documentation/user/notation.tely: add cindex for tag, attempt to
12167         add figured bass example.
12168
12169         * Documentation/user/changing-defaults: basic editing.
12170
12171 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12174
12175         * lily/open-type-font.cc (LY_DEFINE): new function
12176         ly:font-sub-fonts
12177
12178         * lily/include/font-metric.hh (struct Font_metric): new method
12179         sub_fonts()
12180
12181         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12182         . with - in add.stem.
12183         
12184 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12187         and fetaDynamic.
12188
12189         * lily/rest.cc (glyph_name): Change - to . .
12190
12191         * scm/output-gnome.scm (text): Hello world, again.
12192
12193         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12194
12195         * lily/modified-font-metric.cc (index_to_charcode): New method.
12196
12197         * lily/include/font-metric.hh (index_to_charcode): New function.
12198
12199         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12200         new function.
12201         (ly:font-glyph-to-index): Remove.
12202
12203 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12206
12207         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12208
12209         * lily/open-type-font.cc (load_scheme_table): new function
12210
12211         * lily/dots.cc (print): replace - 
12212
12213         * lily/open-type-font.cc (attachment_point): new function.
12214         (load_table): read LILC table
12215
12216         * buildscripts/gen-bigcheese-scripts.py (Module): new
12217         file. Generate FF scripts.
12218
12219         * mf/feta-din10.mf: idem.
12220
12221         * mf/feta-nummer10.mf: remove mf files.
12222
12223         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12224
12225 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12228
12229         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12230         compatibility.
12231
12232 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12235         design-size and units_per_EM.
12236
12237         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12238
12239 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12242         does not crash fontforge.
12243
12244         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12245         PUA.
12246
12247 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * scm/framework-ps.scm (ps-embed-cff): new function.
12250
12251         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12252
12253 2004-12-12  Werner Lemberg  <wl@gnu.org>
12254
12255         * mf/bigcheese.pe.in: Add PUA mapping.
12256         Don't create Type 42 but bare CFF font.
12257
12258 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12261         within canvas boundaries.
12262
12263         * mf/merge.pe.in: Set font names, version, license GPL.
12264
12265         * make/substitute.make: Add FONTFORGE.
12266
12267         * config.make.in (FONTFORGE): Add.
12268
12269         * configure.in (gui_b): Use PATH_PROG for fontforge.
12270
12271 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12272
12273         * scm/define-markup-commands.scm: add baseline-skip to info
12274         about \column.
12275
12276 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12279
12280         * scm/output-gnome.scm (named-glyph): Use it.
12281
12282         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12283
12284         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12285         (upper_string, lower_string, reverse_string): Remove.
12286
12287         * configure.in (fontforge): Reinstate version check.
12288
12289         * ly/engraver-init.ly: Fix clef glyph names.
12290
12291         * lily/time-signature.cc (special_time_signature): Fix fraction
12292         glyph names.
12293
12294 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * mf/merge.pe: new file.
12297
12298         * lily/freetype.cc: new file.
12299
12300         * lily/include/open-type-font.hh (class Open_type_font): new file.
12301
12302         * lily/include/freetype.hh: new file.
12303
12304         * lily/open-type-font.cc: new file.
12305
12306         * lily/all-font-metrics.cc (find_otf): new function.
12307
12308 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * lily/time-signature.cc (special_time_signature): Fix.
12311
12312         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12313         GTK2 before checking for pango.  Fixes -fgnome.
12314
12315         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12316         Scheme name.
12317
12318         * scm/define-markup-commands.scm:
12319         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12320
12321         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12322
12323         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12324         date versions.  Fixes configure.
12325         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12326         argument.
12327
12328 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12331         names in .enc
12332
12333         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12334
12335 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12336
12337         * Documentation/user/changing-defaults.itely: add info about
12338         make-dynamic-script
12339
12340         * Documentation/user/notation.itely: add link in dynamics to
12341         section about make-dynamic-script.
12342
12343 2004-12-09  Christian hitz  <chhitz@gmx.net>
12344
12345         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12346
12347 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * buildscripts/mf-to-table.py (parse_logfile): use . for
12350         concatting name and group.
12351         (parse_logfile): use M for Minus (negative.)
12352
12353         * lily/include/type-swallow-translator.hh
12354         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12355
12356         * lily/*.cc: cosmetics around = sign.
12357
12358         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12359         lyric spacing on the penultimate column.
12360
12361 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12362
12363         * configure.in:
12364         * lily/accidental-placement.cc:
12365         * lily/bar-line.cc:
12366         * lily/beam-concave.cc:
12367         * lily/beam-quanting.cc:
12368         * lily/beam.cc:
12369         * lily/bezier-bow.cc:
12370         * lily/bezier.cc:
12371         * lily/break-align-interface.cc:
12372         * lily/custos.cc:
12373         * lily/dimension-cache.cc:
12374         * lily/dot-column.cc:
12375         * lily/font-metric.cc:
12376         * lily/font-select.cc:
12377         * lily/gourlay-breaking.cc:
12378         * lily/grob-property.cc:
12379         * lily/grob.cc:
12380         * lily/lily-guile.cc:
12381         * lily/line-spanner.cc:
12382         * lily/lookup.cc:
12383         * lily/lyric-extender.cc:
12384         * lily/lyric-hyphen.cc:
12385         * lily/mensural-ligature.cc:
12386         * lily/midi-def.cc:
12387         * lily/misc.cc:
12388         * lily/note-collision.cc:
12389         * lily/note-column.cc:
12390         * lily/note-head.cc:
12391         * lily/paper-outputter.cc:
12392         * lily/percent-repeat-item.cc:
12393         * lily/rest-collision.cc:
12394         * lily/side-position-interface.cc:
12395         * lily/simple-spacer.cc:
12396         * lily/slur-configuration.cc:
12397         * lily/slur-scoring.cc:
12398         * lily/slur.cc:
12399         * lily/spaceable-grob.cc:
12400         * lily/spacing-spanner.cc:
12401         * lily/spanner.cc:
12402         * lily/staff-symbol-referencer.cc:
12403         * lily/stem.cc:
12404         * lily/stencil.cc:
12405         * lily/system-start-delimiter.cc:
12406         * lily/system.cc:
12407         * lily/text-item.cc:
12408         * lily/tie.cc:
12409         * lily/tuplet-bracket.cc:
12410         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12411         <cmath> beacause isinf/isnan is undefined in <cmath>
12412
12413 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12414
12415         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12416
12417 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * VERSION: release 2.5.3
12420         
12421 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12422
12423         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12424
12425 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12428
12429         * lily/note-head.cc (internal_print): always try the "s" head if
12430         u/d not found.
12431
12432         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12433
12434 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * mf/parmesan-heads.mf (overdone_heads): typos.
12437
12438 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12439
12440         * lily/parser.yy (markup): in markups, { .. } without command
12441         before are also flattened, ie \line must be explicitely used.
12442
12443         * Documentation/user/changing-defaults.itely:
12444         * Documentation/user/notation.itely: 
12445         * input/wilhelmus.ly: 
12446         * input/regression/instrument-name-markup.ly: 
12447         * input/regression/markup-score.ly: 
12448         * input/regression/new-markup-scheme.ly: 
12449         * input/regression/new-markup-syntax.ly: 
12450         * input/test/coriolan-margin.ly: use \line in markups where
12451         appropriate
12452         
12453 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12454
12455         * scm/new-markup.scm (map-markup-command-list): helper function
12456         used in parser.yy to map markup commands on a markup list.
12457
12458         * lily/parser.yy: get rid off < > in markups by treating { } as
12459         real lists.
12460
12461         * lily/lexer.ll: remove < > from markup lexer mode.
12462
12463         * scripts/convert-ly.py (conv): add rule for converting 
12464         \markup < > to \markup { }
12465
12466         * ly/titling-init.ly: 
12467         * input/test/coriolan-margin.ly: 
12468         * input/regression/new-markup-syntax.ly: 
12469         * input/regression/new-markup-scheme.ly: 
12470         * input/regression/multi-measure-rest-text.ly: 
12471         * input/regression/markup-stack.ly: 
12472         * input/regression/markup-score.ly: 
12473         * input/regression/instrument-name-markup.ly: 
12474         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12475         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12476         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12477         * input/wilhelmus.ly: 
12478         * Documentation/user/notation.itely: 
12479         * Documentation/user/music-glossary.tely: 
12480         * Documentation/user/changing-defaults.itely: change < > to { } in
12481         markups
12482
12483 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * lily/accidental-placement.cc (position_accidentals): shortcut if
12486         no accidentals to place.
12487
12488 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12489
12490         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12491         typo s/ly:dimension ?/ly:dimension?/
12492
12493         * input/regression/lily-in-scheme.ly: 
12494         * input/regression/music-function.ly: 
12495         * ly/spanners-init.ly (assertBeamSlope): 
12496         * scm/music-functions.scm (def-grace-function): add the paper
12497         argument to music function definitions.
12498
12499 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * lily/moment.cc (LY_DEFINE):
12502         ly:moment-main-{denominator,numberator}, new function.
12503
12504         * lily/score-engraver.cc (typeset_all): assign to column on basis
12505         of axis-group-parent-X setting.
12506
12507         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12508         add_element() on basis of axis-group-parent-Y setting.
12509
12510         * lily/grob.cc: add axis-group-parent-{XY} properties.
12511
12512         * input/regression/spacing-stick-out.ly: new file.
12513
12514         * lily/simple-spacer.cc (add_columns): use binary search for
12515         setting column rods. Changes O(n^2) to O(n log(n)) for
12516         constructing spacing problem from columns.
12517         (add_columns): read allow-outside-line to make sure no texts stick
12518         out.
12519         (solve): Simple_spacer::is_active() only determines
12520         satisfies_constraints_ for non-ragged typesetting.
12521
12522         * lily/simultaneous-music.cc (to_relative_octave): only set
12523         old_relative_used if return pitch actually changed.
12524
12525         * scm/define-context-properties.scm
12526         (all-user-translation-properties): change to match implementation.
12527
12528         * python/lilylib.py: Replace re.match by re.search and adds "-c
12529         showpage" to the gs command line (Johannes Schindelin)
12530
12531         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12532         before processing. Prevents crash when inf is in the extent.
12533
12534         * scm/define-markup-commands.scm (note-by-number): add "s" to
12535         "noteheads-" glyphname.
12536  
12537         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12538         music function as well.
12539         
12540 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * VERSION: release 2.5.2
12543
12544         * Documentation/user/changing-defaults.itely (Creating titles):
12545         add breakbefore variable.
12546
12547         * lily/paper-book.cc (set_system_penalty): new function. Set
12548         penalty_ based on breakBefore setting
12549
12550         * lily/context-specced-music-iterator.cc (construct_children):
12551         interpret special context id $uniqueContextId 
12552
12553         * lily/context.cc (create_unique_context): new method. Move
12554         creation of unique (\new) contexts into interpreting phase. This
12555         makes
12556
12557           foo= \new Staff ..
12558           << \foo \foo >>
12559
12560         produce 2 staves.
12561         
12562
12563         * scm/define-music-properties.scm (all-music-properties): add
12564         quoted-voice-direction
12565
12566         * ly/music-functions-init.ly: killCues function.
12567
12568         * scm/music-functions.scm (cue-substitute): move creation of voice
12569         contexts further to the back. 
12570
12571 2004-11-25  Werner Lemberg  <wl@gnu.org>
12572
12573         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12574         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12575
12576 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12577
12578         * buildscripts/guile-gnome.sh: Fixed typo.
12579
12580 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12583
12584         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12585
12586         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12587         to regular engraver. 
12588
12589 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12592
12593 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/define-markup-commands.scm (fill-line): Typo.
12596
12597         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12598         and newer.
12599
12600 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12601
12602         * ly/dynamic-scripts-init.ly: Fixed typo.
12603
12604 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12607         note-head, to have different attachment points for up and down.
12608
12609         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12610
12611         * mf/feta-generic.mf (else): remove solfa.
12612
12613         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12614
12615         * scm/define-context-properties.scm
12616         (all-user-translation-properties): add shapeNoteStyles property.
12617
12618         * lily/shape-note-heads-engraver.cc (process_music): new file.
12619
12620         * lily/event.cc (transpose): call Event::transpose() for
12621         transposing the tonic.
12622
12623 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12626         Unicode/OpenType and AFM.
12627
12628         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12629
12630 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12633
12634         * lily/context.cc (Context): unprotect key from ctor.
12635
12636         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12637         is '()
12638         (stack-stencils): idem.
12639
12640         * Documentation/user/changing-defaults.itely (Creating titles):
12641         document new title layout options.
12642
12643         * lily/parser.yy (lilypond_header_body): copy previous
12644         $globalheader if present.
12645
12646         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12647         ly:module-copy
12648         
12649         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12650
12651         * scm/titling.scm: remove old titling functions
12652
12653         * lily/stencil.cc (translate): remove absolute dimension.
12654
12655         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12656         via markup.
12657
12658         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12659         field from user-supplied markup
12660
12661         * scm/define-markup-commands.scm (on-the-fly): new markup
12662         command. Enter SCM markup procedure directly in Scheme.
12663         (fromproperty): new markup command. Read markup from props argument.
12664
12665         * scm/titling.scm (marked-up-title): create title via
12666         user-specified markup. 
12667
12668         * scm/define-markup-commands.scm (column): remove empty stencils
12669         from column.
12670
12671         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12672         not have side-effect of creating variable stub.
12673
12674         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12675
12676 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         * scm/encoding.scm (coding-alist): 
12679         * scm/font.scm (add-ec-fonts):
12680         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12681         Extended-TeX-Font-Encoding---Latin.
12682
12683         * lily/side-position-interface.cc (general_side_position): Add
12684         actual offset to error message (avoid constant error messages).
12685
12686         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12687         block.
12688
12689         * lily/font-select.cc (select_encoded_font)
12690         (get_font_by_mag_step, get_font_by_design_size): 
12691         * lily/modified-font-metric.cc (Modified_font_metric): 
12692         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12693
12694         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12695         (read-encoding-file): Bugfix: do not require space after bracket.
12696
12697         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12698         these do not exist.
12699
12700 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12701
12702         * Documentation/user/notation.itely: added info about typesetting
12703         boxed bar numbers.
12704
12705 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * flower/interval.cc (T_to_string): gcc4 fixes.
12708
12709         * scm/define-markup-commands.scm (fill-line): use
12710         stack-stencils. This fixes problems with putting already centered
12711         stencils in a line.
12712
12713         * VERSION: release 2.5.1
12714
12715         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12716
12717 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * input/example-[1-3].ly: simplify.
12720
12721         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12722
12723         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12724         show glyphs.
12725
12726         * scm/encoding.scm (decode-byte-string): new function.
12727
12728         * scripts/convert-ly.py (conv): add warning about
12729         set-global-staff-size.
12730
12731         * Doxyfile: add. 
12732
12733         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12734         (conv): warn for TextSpanner split.
12735         (conv): warn for textheight.
12736
12737 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12740         building the documentation, info with images are installed.
12741         (final-install): Fix description.  Mention sourcing of login
12742         scripts (instead of running).
12743
12744 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * Debian lmodern support.  Note that LilyPond will issue warnings
12747         
12748             no such encoding: "FontSpecific"
12749
12750           The font selection mechanism wants to get the encoding from the
12751           font itself, but the idea of lmodern is that it is usable with
12752           different encodings, ie, Lily should get the encoding from the
12753           font tree, rather than the font itself.  This would require some
12754           more work.
12755         
12756         * configure.in: Test for and accept lmodern if EC fonts not found.
12757
12758         * scm/framework-tex.scm (font-load-command): TeX font name
12759         mangling for latin1 encoded cork-lm fonts.
12760         (convert-to-ps): Load lm.map if available.
12761
12762         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12763         available.
12764
12765         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12766
12767         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12768         available.
12769
12770         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12771         path for absolute file name, that is silly.
12772
12773         * lily/score-engraver.cc (initialize): 
12774
12775         * Documentation/user/GNUmakefile (local-install-info): Invoke
12776         install-info --remove first.
12777
12778         * #include cleanup (Andreas Scherer).
12779
12780 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12781
12782         * input/test/script-abbreviations.ly: fix typos.
12783
12784 2004-11-17  Werner Lemberg  <wl@gnu.org>
12785
12786         * python/lilylib.py (options_help_str): Support pretty-printing of
12787         newlines in fourth element of option description.
12788
12789         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12790         feature.
12791         Sort options.
12792
12793         * Documentation/user/lilypond-book.itely: Finish update.
12794
12795 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * Documentation/user/macros.itexi: Add comment about \command.
12798
12799         * Documentation/user/lilypond.tely:
12800         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12801         and lilypond-book nodes, so that `info lilypond' visits the manual
12802         at top level, and `info lilypond-book' visits the lilypond-book
12803         section.
12804
12805         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12806         and packager messages.
12807
12808         * lily/pangofc-afm-decoder.cc: Update test.
12809
12810 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * scm/lily-library.scm (char->unicode-index): New function.
12813
12814         * scm/output-gnome.scm: 
12815         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12816
12817         * Proper naming of file name throughout; s/filename/file[-_]name/.
12818
12819         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12820
12821         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12822
12823 2004-11-16  Werner Lemberg  <wl@gnu.org>
12824
12825         * scripts/lilypond-book.py: The Lord has commanded me to use only
12826         tabs for indentation.  Your humble servant obeys.
12827
12828 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12831         including font, if LilyPond-feta font is only feta font in path.
12832
12833         * scm/output-gnome.scm (text): Revert to file name of font if font
12834         has no name.  Fixes ec font selection.
12835         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12836
12837         * scm/framework-svg.scm:
12838         * scm/output-svg.scm: New file.  TODO: figure out how to
12839         do character by index in font.
12840
12841         * scm/output-sodipodi.scm: Remove.
12842
12843         * scm/output-ps.scm (stem): Remove.
12844
12845 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * scm/output-gnome.scm (beam): New function.
12848         (slur): Round corners.
12849         (round-filled-box): Round corners.
12850
12851 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * scm/output-gnome.scm (beam): add function.
12854         (draw-line): new routine.
12855         (dashed-line): stub; call draw-line
12856         (polygon): new routine.
12857
12858 2004-11-15  Werner Lemberg  <wl@gnu.org>
12859
12860         * Documentation/user/lilypond-book.itely: Revise section on
12861         lilypond-book options.
12862         Other minor fixes.
12863
12864         * scripts/lilypond-book.py: Change indentation to 4.
12865         Minor formatting.
12866
12867 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12870         grobs that have tweaks specced.
12871         
12872 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12873
12874         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12875
12876 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12879         actual char #, not 0 based index.
12880
12881         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12882
12883         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12884         Warning: do make -C mf clean.
12885
12886         * lily/context-property.cc: Compile fix.
12887
12888         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12889         Grok ec-fonts, braces and dynamics.
12890
12891         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12892
12893 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * lily/include/tweak-registration.hh: new file.
12896
12897         * lily/tweak-registration.cc: new file.
12898
12899         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12900         saving tweaks.
12901
12902         * scm/output-gnome.scm (text): comment dribble.
12903
12904 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12907
12908         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12909         path-def before using.  Fixes muchtomany slurs in wrong places
12910         bug.
12911
12912 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12915
12916         * lily/include/object-key-undumper.hh (Module): new file.
12917
12918         * lily/object-key-undumper.cc (Module): New file. Deserialize
12919         keys. SCM bindings
12920
12921         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12922         Provide SCM bindings.
12923
12924         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12925         new file. Serialize object keys.
12926         
12927         * lily/object-key.cc (dump): new function.
12928         (as_scheme): new virtual function
12929         (undump): new function
12930         (undumpers): new table.
12931
12932         * lily/include/global-context.hh (Context): take \score key upon init.
12933
12934         * lily/object-key-dumper.cc (serialize_key): new file.
12935
12936         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12937
12938         * lily/lily-lexer.cc: remove \quote.
12939
12940         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12941
12942         * lily/context.cc (Context): take key argument in ctor.
12943         (create_context): new function
12944
12945         * lily/grob.cc (Grob): take key argument in ctor.  
12946
12947         * lily/lilypond-key.cc (do_compare): new file.
12948
12949         * lily/object-key.cc (Object_key): new file.
12950
12951         * lily/include/object-key.hh (class Object_key): new file.
12952
12953         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12954
12955 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12956
12957         * Documentation/user/lilypond-book.itely: add small warning about
12958         noindent default in lilypond-book.
12959
12960         * Documentation/user/converters.itely: add examples for convert-ly.
12961
12962         * Documentation/user/examples.itely: change version string in templates
12963         to 2.4.0.
12964
12965 2004-11-12  Karl Hammar  <karl@aspodata.se>
12966
12967         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12968         cmdline, use xargs instead (backportme)
12969
12970 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12971         
12972         * Documentation/user/: Numerous fixes in the user manual.
12973
12974 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * lily/parser.yy (re_rhythmed_music): search music expression for
12977         context-id, surround by \new Voice if not found. Fixes:
12978         addlyrics-second-staff.ly
12979
12980         * VERSION: 2.5.0 released.
12981         
12982 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12985
12986         * Documentation/user/GNUmakefile: Separate rules for split and
12987         unsplit html documents.  Remove perl massaging.  (backportme)
12988
12989 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12990
12991         * Documentation/user/lilypond-book.itely: add short warning about
12992         \lilypond{} in LaTeX docs.
12993
12994 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12997         found.  (backportme)
12998
12999         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13000         version requirement.  (backportme)
13001
13002         * configure.in: Be explicit about old versions of
13003         ec-fonts-mtraced.  (backportme)
13004
13005         * lily/context-selector.cc (set_tweaks): New function.
13006         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13007         web with -DTWEAK.
13008
13009         * Documentation/user/introduction.itely (Automated engraving):
13010         Remove fragment option.  Fixes web.
13011
13012         * lily/context-property.cc (make_item_from_properties):
13013         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13014         #ifdef.
13015
13016         * scm/define-context-properties.scm
13017         (all-internal-translation-properties): Add tweakRank and tweakCount.
13018
13019         * lily/grob.cc: 
13020         * scm/define-grob-properties.scm (all-internal-grob-properties):
13021         Add tweak-rank and tweak-count.
13022
13023 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13026         New function.
13027         (text): Use them.
13028
13029         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13030         animated/opaque grob dragging tweaks.
13031
13032         * buildscripts/guile-gnome.sh: Update.
13033
13034 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13035
13036         * scm/define-grobs.scm (all-grob-descriptions): Added
13037         line-interface to the LigatureBracket object.
13038
13039 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13040
13041         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13042         dragging tweaks.
13043
13044         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13045
13046         * lily/context-selector.cc (store_context): New function.
13047
13048         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13049         (store_grob): New function.
13050         (identify_grob): Add Moment parameter.
13051
13052         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13053         exists.
13054
13055         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13056
13057 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * scm/framework-gnome.scm (item-event): Print grob id.
13060         (save-tweaks): New function.
13061         (tweak): New funtion.
13062         (item-event): Use it, bound to arrow keys.
13063
13064         * lily/context-property.cc (make_item_from_properties): Register grob.
13065         * lily/context.cc (add_context): Register context.
13066
13067         * lily/include/context-selector.hh:
13068         * lily/include/grob-selector.hh:
13069         * lily/context-selector.cc:
13070         * lily/grob-selector.cc: New file.
13071
13072 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * lily/slur.cc: add 'positions to interface
13075
13076         * lily/main.cc: reinstate PS as standard output format. 
13077
13078         * scm/framework-tex.scm (output-preview-framework): print systems
13079         up to first non title system.
13080
13081         * lily/grace-engraver.cc (start_translation_timestep): split
13082         scm_cadddr
13083         
13084 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * lily/quote-iterator.cc (Module): remove old quote-iterator
13087
13088         * scm/define-music-types.scm (music-descriptions): move
13089         NewQuoteMusic over QuoteMusic
13090
13091         * Documentation/user/notation.itely (Formatting cue notes): use
13092         \cueDuring.
13093
13094         * lily/new-quote-iterator.cc (quote_ok): new function.
13095
13096         * input/regression/quote-cue-during.ly: new file.
13097
13098         * input/regression/quote-grace.ly: new file.
13099
13100         * scm/define-context-properties.scm (Module): change definition of
13101         graceSettings
13102
13103         * lily/context-property.cc (Module): rename from
13104         translator-property.cc
13105
13106         * lily/context.cc (context_name_symbol): new function
13107
13108         * lily/grace-engraver.cc: new file. Set properties for grobs based
13109         on the grace-ness of now_moment().
13110
13111         * scm/music-functions.scm (add-grace-property): use list
13112         iso. vector for graceSettings
13113         remove set-{start,stop}-grace-properties. 
13114
13115         * lily/new-quote-iterator.cc (construct_children): set
13116         quote_outlet_ if no quoted-context-{id,type} specified.
13117
13118         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13119
13120         * lily/parser.yy (command_element): remove \quote.
13121
13122         * ly/music-functions-init.ly (location): add quoteDuring music
13123         function. 
13124
13125         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13126         optional semicolon. (backportme)
13127
13128 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13131         need to link to GUILE et al.
13132
13133 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * scm/define-music-properties.scm (all-music-properties): add
13136         quoted-context-type, quoted-context-id.
13137
13138         * scm/lily.scm (type-check-list): new function.
13139         
13140         * scm/lily-library.scm: new file. Generic library routines.
13141
13142         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13143         parser.
13144
13145         * ly/music-functions-init.ly: add quoteDuring function.
13146
13147         * lily/include/music-iterator.hh (class Music_iterator): rename
13148         set_translator -> set_context
13149
13150         * lily/parser.yy (Generic_prefix_music_scm): add
13151         MUSIC_FUNCTION_SCM_SCM_MUSIC
13152
13153         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13154
13155         * scm/framework-tex.scm (header): sanitize TeX paper size.
13156         (backportme)
13157
13158 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13159
13160         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13161
13162         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13163
13164         * scm/framework-tex.scm (font-load-command): Use T1 if no
13165         font-encoding set.  (backportme)
13166
13167         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13168         exists before converting.  (backportme)
13169
13170         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13171         exists before converting.  (backportme)
13172         (convert-to-ps): Remove .ps file if it exists before
13173         converting.  (backportme)
13174
13175         * lily/lexer.ll: Remove extra progress newline, use present tense.
13176
13177         * scm/paper.scm (paper-alist): public.
13178         * scm/framework-tex.scm (convert-to-ps):
13179         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13180         command line.
13181
13182 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13185
13186         * lily/recording-group-engraver.cc (derived_mark): mark
13187         now_events_. (backportme)
13188
13189 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13192
13193         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13194         invoking latex. (backportme.)
13195
13196         * lily/stem.cc (off_callback): center stems for all rest stems.
13197
13198 2004-11-05  Werner Lemberg  <wl@gnu.org>
13199
13200         * Documentation/user/lilypond.tely: Add more guidelines for writing
13201         lilypond texinfo documents.
13202
13203 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13204
13205         * Documentation/index.html.in: remove <hr>.
13206
13207         * THANKS: change 2.3 to 2.4.
13208
13209 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13210
13211         * scm/output-gnome.scm: More fontconfig comment.
13212
13213 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13214
13215         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13216         <package> directory in $(builddir)/share according with
13217         PACKAGE_NAME defined in the VERSION file.
13218
13219 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * lily/beam.cc (rest_collision_callback): use local beam
13222         multiplicity.
13223
13224         * input/regression/stem-stemlet.ly: new file.
13225
13226         * lily/stem.cc (add_head): store rests as well.
13227
13228         * scm/define-grob-properties.scm (all-user-grob-properties): add
13229         stemlet-length
13230
13231         * lily/stem.cc: store rests as well.
13232         
13233         * input/regression/new-slur.ly: mention forcing.
13234
13235 2004-11-04  Werner Lemberg  <wl@gnu.org>
13236
13237         * Documentation/user/*: A new round of layout fixes and document
13238         structure cleanup.
13239
13240 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13241
13242         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13243
13244 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13247
13248 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13251
13252         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13253
13254         * lily/main.cc (main): Invoke identify.
13255
13256         * scm/lily.scm (postscript->pdf): Remove progress newline.
13257         Write progress to stderr.
13258
13259         * lily/paper-book.cc (output): Remove progress newline.
13260
13261         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13262         gettext on user messages, and remove whitespace.
13263
13264         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13265
13266         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13267         argv[0] (Thomas Scharkowski).
13268
13269         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13270         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13271         for ec-fonts-mtraced.
13272
13273         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13274         --srcdir build (Bertalan).
13275
13276         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13277         headers and library too (Laura Conrad).
13278
13279         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13280         package for guile too (Laura Conrad).
13281
13282         * lily/main.cc (usage): Typo.
13283
13284 2004-11-02  Werner Lemberg  <wl@gnu.org>
13285
13286         * Documentation/user/notation.ly: More fixes to improve appearance.
13287
13288         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13289         better output for multicolumn tables.
13290
13291 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13292
13293         * lily/main.cc (dir_info): Fixed typo in the printouts.
13294
13295 2004-11-01  Werner Lemberg  <wl@gnu.org>
13296
13297         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13298         of output.
13299         Set `per_line' to 2; replace hard-coded value with it.
13300
13301         * Documentation/user/*: Many fixes to improve appearance of
13302         printed manual.
13303
13304 2004-11-01  Werner Lemberg  <wl@gnu.org>
13305
13306         * Documentation/user/changing-defaults.itely,
13307         Documentation/user/notation.ly,
13308         Documentation/user/programming-interface.itely: Use @/.
13309         Fix formatting of some lilypond snippets and tables.
13310
13311         * scripts/lilypond-book.py (compose_ly): Provide useful default
13312         for LINEWIDTH in `override'.
13313
13314 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13315
13316         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13317
13318 2004-10-31  Werner Lemberg  <wl@gnu.org>
13319
13320         Resetting @exampleindent to `5' gives ugly results with texinfo's
13321         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13322         (if not quoting) to change @exampleindent only locally.
13323
13324         * scripts/lilypond-book.py (NOQUOTE): New variable.
13325         (output) [LATEX]: Remove AFTER and BEFORE.
13326         [TEXINFO]: Remove AFTER and BEFORE.
13327         Fix QUOTE and VERBATIM pattern.
13328         Add NOQUOTE pattern.
13329         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13330         and BEFORE.
13331         [output_texinfo]: Use NOQUOTE.
13332
13333 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13334
13335         * Documentation/user/changing-defaults.itely: clarify paper
13336         size commands with correct info.
13337
13338         * Documentation/user/lilypond-book.itely: add more docs for
13339         filename extensions.
13340
13341 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13344         (PATCH_LEVEL): start 2.5.0.
13345
13346 #Local variables:
13347 #coding: utf-8
13348 #End:
13349