]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grobs.scm: fix stem-attachment for tablature note heads.
[lilypond.git] / ChangeLog
1 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2
3         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4
5 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
6
7         * ly/engraver.ly: Remove obsolete comments.
8
9         * ly/gregorian-init.ly: Define default layout block.
10
11         * input/puer-fragment.ly: Updated and extended.
12
13 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
16         pdf conversion behaviour.
17
18         * flower/file-name.cc (dir_name)
19         (get_working_directory): Move from relocate.cc.
20
21         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
22         
23         * lily/relocate.cc: Encapsulate sys/stat.h in
24         HAVE_STAT_H.
25
26 2006-04-14  Graham Percival  <gpermus@gmail.com>
27
28         * Documentation/user/ various: small updates from Cameron
29         and Juergen, thanks!
30
31         * Documentation/user/ various: small updates of my own.
32
33         * THANKS: 2.7 -> 2.8.
34
35 2006-04-11  Graham Percival  <gpermus@gmail.com>
36
37         * scm/define-context-properties.scm: typo.
38
39         * Documentation/user/ : many more small updates.
40
41 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
42
43         * scm/define-music-types.scm: disposed "docme".
44
45 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
46
47         * lily/hairpin.cc: make niente circles a bit smaller.
48
49 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
50
51         * mf/GNUmakefile: remove redundant mftrace check. Also remove
52         get-pfa and get-*-fonts targets.
53
54 2006-04-10  Graham Percival  <gpermus@gmail.com>
55
56         * THANKS, Documentation/user/ basic-notation, advanced-notation,
57         music-glossary, programming-interface: more minor fixes
58         from mailist.
59
60         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
61
62         * scm/define-context-properties.scm: another old \property update.
63         This time tested for compiling!
64
65 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
66
67         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
68
69 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
70
71         * scm/define-context-properties.scm (all-user-translation-properties): 
72         * Documentation/user/global.itely (Page formatting): Compile fix.
73
74 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
75
76         * Documentation/user/advanced-notation.itely (Polymetric
77         notation): Update the example to use the "+" symbol and add link
78         to input/test/compound-time.ly.
79
80 2006-04-08  Graham Percival  <gpermus@gmail.com>
81
82         * scm/define-grob-properties.scm: clarify docs for #'direction.
83
84         * scm/define-context-properties.scm: update old \property override.
85
86         * Documentation/user/ advanced-notation, global, lilypond-book:
87         more minor doc updates.
88
89 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
92
93         * scm/backend-library.scm (search-gs): oops.
94
95 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * scripts/lilypond-book.py (output): use base, not filename for href.
98
99         * scm/backend-library.scm: only look for gs.
100
101         * scripts/lilypond-book.py (output): fix printfilename.
102
103         * lily/parser.yy (music_function_musicless_prefix): fold together
104         definitions of signature (SCM*) (Music|post_event|chord_body_element)
105
106         * lily/slur.cc (print): only set font-size if not set yet.
107
108         * lily/slur-configuration.cc (add_score): improved layout of debug
109         scoring output.
110
111 2006-04-05  David Feuer  <David.Feuer@gmail.com>
112
113         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
114         (draw_circle): Hopefully fixed regression.
115         Improved documentation for several procedures.
116         
117 2006-03-04  Werner Lemberg  <wl@gnu.org>
118
119         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
120
121 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * scripts/musicxml2ly.py (bindir): add dynamic
124         relocation. 
125
126 2006-04-04  Graham Percival  <gpermus@gmail.com>
127
128         * Documentation/user/ basic-notation, advanced-notation, putting,
129         instrument-notation, invoking, lilypond, THANKS: another ream of small
130         fixes from the Doc Helpers.
131
132 2006-04-03  David Feuer  <David.Feuer@gmail.com>
133
134         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
135
136         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
137
138         * Cleaned up interfaces between PostScript and Scheme, and moved
139         computations from PostScript to Scheme:
140
141         * music-drawing-routines.ps
142         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
143         with stroke_and_fill throughout.
144         (euclidean_length, print_letter, draw_box): Deleted unused
145         procedures.  If someone needs draw_box, implement it using
146         draw_round_box; don't duplicate code.
147         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
148         Refactored/cleaned up interfaces.
149         (mark_URI): Moved.
150
151         * output-ps.scm: reordered arguments to PostScript functions to
152         match new interfaces
153         (glyph-string): Rewrote glyph-string.
154         (grob-cause): Replaced string-append with format.
155         (repeat-slash): Rewrote to do computation here.
156         (round-filled-box): Rewrote to do computation here.
157
158 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
159
160         * stepmake/stepmake/generic-targets.make: add cvs-clean target
161
162         * stepmake/stepmake/toplevel- targets.make: print help info about
163         cvs-clean
164
165 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
166
167         * input/regression/hairpin-circled.ly: new file
168
169 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
170
171         * lily/hairpin.cc (print): add support for circled tip
172
173         * scm/define-grob-properties.scm: add circled-tip parameter
174
175         * scm/define-grobs.scm: init circled-tip to false
176         
177 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * scm/music-functions.scm (quote-substitute): set
180         iterators-ctor. 
181
182 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
185         BSTINPUTS. 
186
187         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
188
189         * scm/output-ps.scm (glyph-string): revert cid selectfont.
190
191 2006-03-31  David Feuer  <david.feuer@gmail.com>
192         
193         * scm/framework-ps.scm:
194         
195         * scm/output-ps.scm: glyph-string now produces smaller, more
196         readable, and probably faster PostScript.  Several findfont
197         scalefont setfont instances changed to selectfont
198         Hacked-up string-appends changed to formats.
199
200         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
201         
202 2006-03-30  Graham Percival  <gpermus@gmail.com>
203
204         * scm/lily-library.scm: make "no version" warning message more polite.
205
206         * lily/music.cc: add double quotes to failed octave check.
207
208         * Documentation/user/ advanced-notation, changing-defaults,
209         instrument-notation, invoking, music-glossary: whole bunch of minor
210         fixes from mailist.
211
212 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
215         $(buildscriptdir) iso. depth.
216
217         * VERSION (PACKAGE_NAME): release 2.9.1
218
219 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
222
223         * VERSION (PATCH_LEVEL): bump version number.
224
225         * flower/include/guile-compatibility.hh (scm_from_uint32): add
226         scm_from_uint32 ()
227
228         * lily/pango-font.cc (pango_item_string_stencil): use
229         scm_from_uint32 ()
230
231         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
232         $(outdir)/emmentaler-%.svg): remove canary.
233
234         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
235         glyphnames if we have a ttf font.
236
237 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
238
239         * Documentation/user/advanced-notation.itely (Font selection):
240         Corrected reference to the font-family-override.ly example.
241
242 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
243         
244         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
245         stem-tremolo object in the stem (or else the stem might not be
246         long enough).
247
248 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * lily/ttf.cc (print_trailer): only print existing glyphs.
251
252 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
253
254         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
255         position the tremolo based on the position of the notehead.
256
257         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
258         notes and update the texidoc line with the new positioning rules.
259         
260 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
263
264         * scripts/lilypond-book.py (Module): set default for linewidth if
265         preamble not found.
266
267 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * VERSION (PACKAGE_NAME): release 2.9.0.
270
271         * input/regression/stem-tremolo-position.ly: new file.
272
273         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
274
275 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
276
277         * lily/stem-tremolo.cc (print): position
278         the tremolo depending only on the end of the stem
279         and not on the notehead
280         (raw_stencil): center, on the middle staff line, the
281         flag that is closest to the end of the stem (previously
282         the bottom flag)
283         (calc_width): add this callback to shorten a tremolo when
284         it is beamed or it is stemup with a flag
285         (style): add this callback to make a tremolo rectangular when
286         it is beamed or it is stemup with a flag
287         (rotated_box): this is like Lookup::beam but makes a rotated
288         rectangle instead of a parallelogram
289
290         * lily/stem.cc (calc_stem_info): make sure the stem
291         is long enough to fit the tremolo
292         (calc-length): reduce the length of tremolo stems since the
293         tremolo code is now capable of better positioning
294
295         * scm/define-grobs.scm: make calc_width the default beam-width
296         callback for stem-tremolo and add the style callback
297                 
298 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
301         case. 
302
303 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * lily/ttf.cc (make_index_to_charcode_map): restore old
306         cmap. 
307
308 2006-03-28  Werner Lemberg  <wl@gnu.org>
309
310         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
311
312 2006-03-28  Graham Percival  <gpermus@gmail.com>
313
314         * THANKS: update for 2.9, add section for Documentation helpers.
315
316         * Documentation/topdocs/NEWS.tely: compile fix.
317
318         * Documentation/user/ basic-notation, global, advanced-notation,
319         examples.itely: minor fixes from mailist.
320
321 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * mf/feta-bolletjes.mf: match width of solfa notes with normal
324         note heads. 
325
326         * lily/ttf.cc (print_trailer): use it.
327
328         * lily/pango-font.cc (get_unicode_name): new function.
329
330         * lily/ttf.cc (make_index_to_charcode_map): move function from
331         open-type-font.cc
332         (print_trailer): substitute uniXXXX name if applicable. 
333
334         * lily/pango-font.cc (get_index_to_charcode_map): new function.
335         (pango_item_string_stencil): use it to generate uniXXXX names.
336
337         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
338         note heads, for uniform widths in shape note output.
339         (overdone_heads): hmm. remove them again.
340
341         * scripts/lilypond-book.py (output): add links to filenames.
342
343         * Documentation/topdocs/INSTALL.texi (Top): update versions.
344
345         * lily/note-collision.cc (get_clash_groups): only consider when
346         Note_column::dir <> CENTER. 
347
348         * scripts/lilypond-book.py (get_option_parser): init output_name
349         to ''. 
350
351 2006-03-24  Graham Percival  <gpermus@gmail.com>
352
353         * Documentation/topdocs/NEWS.tely: add @end itemize
354
355         * Documentation/user/ global, advanced-notation: minor
356         stuff from mailist.
357
358 2006-03-23  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/ lilypond.tely, music-glossary,
361         preface: housekeeping; 2005->2006, remove "notes for 2.6"
362
363 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * mf/GNUmakefile: don't install .enc files.
366
367         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
368
369         * VERSION (PATCH_LEVEL): bump to 2.9.0
370
371 2006-03-22  Graham Percival  <gpermus@gmail.com>
372
373         * Documentation/user/advanced-notation.itely: minor fixes
374         from mailist.
375
376 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
379
380         * branch lilypond_2_8
381
382 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
383
384         * scripts/lilypond-book.py (samefile): new function, for windoze
385         compatibility.
386
387 2006-03-21  Graham Percival  <gpermus@gmail.com>
388
389         * ly/engraver-init.ly: add info about StaffGroup.
390
391 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
392
393         * input/regression/stem-direction-context.ly: idem.
394
395         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
396
397         * THANKS: add Mats.
398
399         * input/regression/page-layout-twopass.ly: comment out \markup so
400         tweak-file is left.
401
402         * lily/instrument-name-engraver.cc (finalize): add to instrument
403         name global System. This also fixes chopped instrument names, but
404         doesn't crash when there are slurs/beams.
405
406         * lily/slur-configuration.cc (add_score): disallow negative slur
407         scores.
408         
409 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
412
413         * lily/instrument-name-engraver.cc (process_music): kludge: add
414         InstrumentName spanner to axis group of left bound. Fixes chopped
415         off instrument names in EPS images.
416
417         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
418
419         * scripts/abc2ly.py (option_parser): update to 2.7.40
420
421 2006-03-20  Graham Percival  <gpermus@gmail.com>
422
423         * THANKS: move small doc contributors to SUGGESTIONS.
424
425         * Documentation/user/ basic-notation, advanced-notation,
426         global: small changes from mailist.
427
428 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * Documentation/user/advanced-notation.itely (Text marks): update
431         for new rehearsalMarkAlignSymbol convention.
432
433         * VERSION (PATCH_LEVEL): bump version.
434
435         * input/test/instrument-name-align.ly: new file.
436
437         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
438
439         * input/test/instrument-name-align.ly: new file. Document how to
440         align instrument names.
441
442         * lily/mark-engraver.cc: remove properties.
443
444         * scm/define-context-properties.scm
445         (all-user-translation-properties): remove align symbol properties
446         for barnumber/reh. mark.
447
448         * lily/break-align-interface.cc (self_align_callback): new
449         interface, new function. Look at complete alignment. This handles
450         tunable break alignments in case break-align-symbols are missing.
451
452         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
453
454         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
455
456         * python/convertrules.py (conv): mark/bar number alignment rule.
457
458         * lily/break-align-interface.cc (calc_positioning_done): also
459         store offset from last visible break-alignment to its
460         neighbor. This makes alignment on non-visible objects more reliable.
461
462         * po/lilypond.pot (Module): ran po-replace.
463
464         * input/regression/tie-single-manual.ly (Module): new file.
465
466         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
467         look at has_manual_position_.
468         (from_ties): set has_manual_position_ if tie has staff-position set.
469
470         * lily/tuplet-bracket.cc (calc_positions): idem.
471
472         * lily/tuplet-number.cc (print): don't print tupletnumber if it
473         doesn't span time.
474
475 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
476
477         * scm/define-markup-commands.scm (smallCaps): new markup command
478         for turning a text to small caps using smaller font size and upper
479         casing.
480
481 2006-03-17  Graham Percival  <gpermus@gmail.com>
482
483         * Documentation/user/ examples, instrument-notation,
484         advnaced-notation: minor fixes from mailist.
485
486 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * Documentation/user/tutorial.itely (First steps): change example
489         to verbatim.  
490
491 2006-03-17  Graham Percival  <gpermus@gmail.com>
492
493         * Documentation/user/ examples, advanced: minor changes from mailist.
494
495         * THANKS: add Geoff Horton, for documentation stuff.
496
497 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * python/lilylib.py (system): revert have_select kludge.
500
501         * Documentation/user/tutorial.itely (Commenting input files):
502         update version numbers in doc. 
503
504         * scm/define-grob-interfaces.scm (multi-measure-interface): add
505         bound-padding to multi-measure-interface
506
507 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * input/test/engraver-example.ily: update version number.
510
511         * VERSION (PACKAGE_NAME): release 2.7.39
512
513         * lily/note-spacing.cc (get_spacing): heighten threshold where
514         accidentals/arpeggios influence previous spacing fully.
515
516         * lily/rest.cc (y_offset_callback): only use direction if
517         staff-position wasn't set before.
518
519         * lily/bar-number-engraver.cc: add support for
520         barNumberAlignSymbol. 
521         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
522
523         * lily/pointer-group-interface.cc (set_ordered): new function. 
524         (add_unordered_grob): new function.
525
526         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
527         to ordered, unless the opposite has been proved.  This fixes
528         random reordering of large object groups across linebreaks,
529         eg. beams.
530
531         * lily/main.cc (do_chroot_jail): printf format fix.
532
533         * lily/tie-formatting-problem.cc (generate_configuration):
534         multiply y-shift for dot with direction.
535  
536         * scm/define-markup-commands.scm (note-by-number): put (magstep
537         size) in y-attach too.
538
539         * Documentation/topdocs/NEWS.tely (Top): show override.
540
541         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
542         direction for stems.
543         
544 2006-03-15  Graham Percival  <gpermus@gmail.com>
545
546         * Documentation/user/ changing-defaults, global: minor
547         fixes from mailist.
548
549 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
552
553         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
554         breakable items after uniformly stretched notes.
555
556         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
557         outline with outer edge of note heads. This prevents infinity
558         problems with tied whole notes.
559
560         * scripts/lilypond-book.py (do_file): use os.popen
561
562         * python/convertrules.py (conv): add rule for Stem #'beamed-*
563
564 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
565
566         * Documentation/user/invoking.itely: Add ragged-right to bug report
567         guidelines.
568
569 2006-03-14  Graham Percival  <gpermus@gmail.com>
570
571         * Documentation/user/global.itely: small fix from mailist.
572
573 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
574
575         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
576         file descriptor returned by tempfile.mkstemp() when writing
577         to tmpfile and closing it. Solves problem with unlink(tmpfile)
578         on mingw.
579
580 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * po/fi.po: newline bugfix.
583
584 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * scm/paper.scm (paper-alist): Rounding fixes.
587
588 2006-03-13  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/ changing-defaults, instrument-notation,
591         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
592
593 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
594
595         * po/fi.po: update.
596
597 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
600         mailto: to http:// 
601
602         * python/lilylib.py (print_environment): move ps_page_count to
603         lilypond-book.py
604
605 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
608
609         * scm/framework-ps.scm (embed-document): new function. Use to
610         embed PFA files.
611
612         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
613
614 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
615
616         * Documentation/user/instrument-notation.itely (Setting simple
617         songs): Added \book{...} around the full example, so the separate
618         markups are included in the printed example. 
619
620 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
623         tmphandle.
624
625         * python/lilylib.py (system): rewrite system() using
626         subprocess. Remove >& redirection trickery.
627
628 2006-03-11  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/ changing-defaults, global, scheme-tutorial,
631         notation-appendices.itely: minor fixes from mailist.
632
633 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
636         unsplit man also needs images.
637
638         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
639
640         * VERSION (PACKAGE_NAME): 2.7.38 released.
641
642 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
645         log in output dir.
646
647 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
648
649         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
650         respects the Score.skipTypesetting property.
651         
652 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
655         Prolog. No %%EOF after CFF file.
656
657 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
658         
659         * lily/constrained-breaking.cc (get_max_systems): used to return a
660         much too big value
661         (combine_demerits): use pointers to reduce copying data
662         (calc_subproblem): idem
663         (get_page_penalty): add page turn penalties
664         
665 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * Documentation/user/invoking.itely (Invoking lilypond): better
668         explanation of -e usage.
669
670         * lily/main.cc (main_with_guile): don't append to
671         init_scheme_code_string
672
673         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
674
675         * Documentation/user/invoking.itely: add note about MacOS X scripts.
676
677         * scripts/convert-ly.py (do_options): don't print help for
678         --show-rules rule.
679
680         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
681         @code and @example. Update from texinfo.tex from CVS.
682
683 2006-03-08  Graham Percival  <gpermus@gmail.com>
684
685         * Documentation/user/scheme-tutorial.itely: clarifies distances
686         measured in staff-spaces.
687
688 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * lily/slur.cc (outside_slur_callback): only calculate offsets if
691         consider[k] is true.
692
693         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
694
695         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
696         consider columns that have originals.  Unifies spacing for mm
697         rests around line breaks.
698
699         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
700         (set_text_rods): idem.
701         (calculate_spacing_rods): new function: share code between
702         set_text_rods and set_spacing_rods.
703         (set_text_rods): take extents of bounds into account.  
704
705 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * Documentation/user/basic-notation.itely (Writing music in
708         parallel): don't use relative.
709
710 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * ly/music-functions-init.ly (Module): add shiftDurations
713
714         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
715
716         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
717
718         * ly/engraver-init.ly: init vocalName to nil.
719
720 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
721
722         * scm/music-functions.scm (music->make-music): bugfix,
723         KeyChangeEvents are now handled correctly.
724
725         * scripts/lilypond-book.py: Add --debug option.
726
727 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * python/lilylib.py: add tempfile.
730
731 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * VERSION (PACKAGE_NAME): release 2.7.37
734
735         * python/lilylib.py (ps_page_count): remove make_ps_images().
736         (ps_page_count): remove mkdir_p
737         (system): remove cleanup_temp.
738         (exit): remove lilypond_version_(check)
739         (error_log): remove pseudo_filter_p
740         remove read_pipe
741         remove cp_to_dir
742         remove identify
743
744         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
745         use __main__
746
747         * lily/accidental-engraver.cc (make_standard_accidental): only add
748         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
749
750         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
751         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
752         Make incompatibilities.
753
754         * scm/output-ps.scm (grob-cause): replace backslashes by /
755         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
756
757 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * cygwin/GNUmakefile: Install fixes.
760
761         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
762
763         * lily/note-head.cc (head::get_balltype): Compile fix.
764
765         * flower/file-name.cc (dos_to_posix): Flower string fix.
766
767 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * python/lilylib.py: pychecker cleanups.
770
771         * scripts/lilypond-book.py
772         (Lilypond_snippet.output_print_filename): pychecker cleanups
773
774         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
775
776         * python/lilylib.py (underscore): remove identify() , warranty()
777
778         * ps/music-drawing-routines.ps: change Border routine for GSView
779         compatibility.
780
781         * lily/stem.cc (height): use quantize-positions.  This triggers
782         set_stem_lengths, so scripts on beamed stems are handled correctly.
783
784         * lily/side-position-interface.cc (aligned_side): check if edges
785         of script are inside staff. Fixes accent of edge of the staff.
786
787         * input/regression/staccato-pos.ly: more examples.
788
789         * stepmake/aclocal.m4 (depth): fix bashism.
790
791         * lily/lyric-combine-music-iterator.cc: move from
792         new-lyric-combine-iterator.cc
793         (process): add pending_grace_lyric_ member to delay lyrics on
794         grace notes.
795
796         * lily/system-start-text.cc (print): suicide if we don't have any
797         elements. Fixes hara kiri'd instrument names.
798
799         * scripts/mup2ly.py (Module): remove.
800
801 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * Documentation/user/global.itely (A single music expression):
804         close @lilypond properly
805
806         * lily/volta-bracket.cc (modify_edge_height): change from
807         after_line_breaking_callback. Suicide last bracket if appropriate.
808  
809         * python/lilylib.py: strip getopt support
810
811         * scripts/etf2ly.py (do_options): use optparse
812
813         * scripts/midi2ly.py: optparse, strip lilylib copy. 
814
815         * scripts/abc2ly.py (voices): use optparse.
816
817         * stepmake/stepmake/generic-vars.make: new function absdir.
818
819         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
820
821         * scripts/lilypond-book.py (find_file): use global_options for
822         include path
823
824         * scm/ps-to-png.scm (ps-page-count): prevent null characters
825         entering C code.
826
827 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * python/lilylib.py (get_global_option): ughness for extracting
830         global options from lilylib.
831         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
832
833         * scripts/lilypond-book.py (get_option_parser): use optparse for
834         option handling.  Put options in global_options variable.
835
836 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
837
838         * Documentation/index.html.in: clarify.
839
840 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
841
842         * scm/layout-page-layout.scm (write-page-breaks): add a
843         music-system-heights property to the page layout output.
844
845         * scm/page.scm (make-page-stencil): take footer into account when
846         computing the 'space-left page property
847         (annotate-space-left): take footer into account when annonating
848         space left.
849
850 2006-02-28  Graham Percival  <gpermus@gmail.com>
851
852         * Documentation/user/ advanced-notation, global: more (final)
853         docs for music expressions, removed special fermatas.
854
855 2006-02-27  Graham Percival  <gpermus@gmail.com>
856
857         * Documentation/user/ basic-notation, global: minor changes
858         from mailist.
859
860 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
861
862         * scm/framework-ps.scm:         
863         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
864         layer for inf? and nan? from framework-ps to lily-library.
865
866 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
869         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
870
871         * buildscripts/substitute-encoding.py (Module): remove file.
872
873         * mf/GNUmakefile: more PFA strippage.
874
875         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
876
877         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
878         generation
879
880         * scm/framework-ps.scm: remove font name munging.
881
882         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
883
884 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
885
886         * scm/markup.scm (define-markup-command): change
887         def-markup-command to define-markup-command
888
889         * scm/music-functions.scm (define-music-function): change
890         def-music-function to define-music-function.
891
892         * python/convertrules.py (conv): rules for def-music-function
893         and def-markup-commands
894
895         * Documentation/user/programming-interface.itely,
896         input/no-notation/display-lily-tests.ly,
897         input/regression/lily-in-scheme.ly,
898         input/regression/markup-user.ly,
899         input/regression/music-function.ly, input/regression/tie-chord.ly,
900         scm/fret-diagrams.scm, ly/music-functions-init.ly,
901         ly/gregorian-init.ly: use new macro names (define-music-function,
902         define-markup-command).
903
904 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
907         (output): add comments to lp-book latex output.
908
909         * GNUmakefile.in (footifymail): use gmane address for webpage bug
910         address.
911
912 2006-02-23  Graham Percival  <gpermus@gmail.com>
913
914         * Documentation/user/ tutorial, global: minor changes.
915
916 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
917
918         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
919         blocks (for make 3.80)
920
921         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
922         \notemode so that user should not have to explicitely type it.
923
924         * scm/define-music-display-methods.scm: various
925         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
926         constructs)
927
928         * input/no-notation/display-lily-tests.ly: new tests for
929         \applyOutput and \applyContext
930
931 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
934         changed it slightly so that the number of systems returned by
935         solve () will be the same as the last value passed to resize
936         (). I've also added more documentation, removed casts, fixed style
937         problems and put in some recovery if constraints aren't satisfied."
938
939 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
942         for emacs < 22 compatibility.
943         (count-rexp): Use it.
944         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
945         substring juggling (Milan Zamazal).
946
947 2006-02-23  Graham Percival  <gpermus@gmail.com>
948
949         * Documentation/user/ basic-notation, advanced-notation,
950         global.itely, invoking.itely, tutorial,itely:
951         minor fixes from mailist.
952
953         * scm/define-markup-commands.scm: improve docs of \filled-box.
954
955 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
956
957         * Documentation/index.html.in: changes concern the previous release.
958
959         * input/regression/+.ly: cultivate typographical terminology.
960
961 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * scm/define-grob-interfaces.scm (parentheses-interface): add
964         padding to parentheses-interface.
965
966         * Documentation/user/GNUmakefile: remove $(CROSS) support from
967         Documentation/user/GNUmakefile. Use --disable-documentation for that.
968
969         * VERSION (PATCH_LEVEL): release 2.7.36
970
971         * lily/slur.cc: add avoid-slur (ugh.)
972         
973         * lily/slur-configuration.cc (fit_factor): oops, skip point if
974         intersection gets smaller. This fixes slurs over extreme points.
975
976         * lily/melody-engraver.cc (stop_translation_timestep): ignore
977         stems with neutral-direction set.
978
979         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
980
981         * lily/open-type-font.cc (load_table): format error.
982
983         * lily/change-iterator.cc (process): format fix.
984
985         * flower/include/international.hh (_f): idem.
986
987         * flower/include/std-string.hh: add format printf attribute.
988
989         * scm/define-grobs.scm (all-grob-descriptions): height of all
990         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
991
992         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
993         ambitus lines.
994
995         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
996
997 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
998
999         * input/regression/: upgraded syntax for some files.
1000
1001         * THANKS: Add bughunters.
1002
1003 2006-02-22  Graham Percival  <gpermus@gmail.com>
1004
1005         * Documentation/user/ invoking.itely, advanced-notation.itely,
1006         global.itely: long-awaited "let's make chapter 10 not suck"
1007         update.  Rearrange chapter 10; now called "global issues",
1008         addresses file structure, etc.  Some info from other files
1009         moved into global.itely.
1010
1011 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1014         catch trill-span-event notes.
1015
1016         * Documentation/user/examples.itely (Ancient notation templates): typo.
1017         (Jazz combo): typo.
1018
1019         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1020
1021         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1022
1023         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1024
1025         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1026
1027         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1028         froum Laissez_vibrer_engraver.
1029
1030         * ly/declarations-init.ly (repeatTie): add \repeatTie
1031
1032         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1033
1034         * scm/define-grob-properties.scm (all-user-grob-properties): add
1035         head-direction property.
1036
1037         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1038         from_lv_ties. Take head direction argument.
1039
1040         * lily/semi-tie-column.cc: rename from
1041         laissez-vibrer-tie-column.cc. Rename class too.
1042
1043         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1044         class too.
1045
1046         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1047
1048         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1049         0 case.
1050         (find_breaks): idem.
1051
1052 2006-02-21  Graham Percival  <gpermus@gmail.com>
1053
1054         * Documentation/user/advanced-notation.itely: fixed make-moment]
1055         example.
1056
1057         * Documentation/user/basic-notation.itely: more clarification to
1058         transpose.
1059
1060 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * lily/include/constrained-breaking.hh (class
1063         Constrained_breaking): new file.
1064
1065         * lily/constrained-breaking.cc (resize): new file.
1066
1067         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1068
1069         * Documentation/user/advanced-notation.itely (Clusters): insert
1070         end ignore too.
1071
1072         * lily/tie-column.cc (calc_positioning_done): support for
1073         tie-score debugging
1074
1075         * lily/tie-formatting-problem.cc
1076         (generate_extremal_tie_variations): factor out.
1077         (score_ties_configuration): annotate all tie 
1078         (print_ties_configuration): new routine.
1079         (generate_configuration): nudge extremal ties outside of the head
1080         Y extents.
1081         (score_ties_configuration): oops. convert to staff-space before
1082         determining position symmetry.
1083
1084 2006-02-20  Graham Percival  <gpermus@gmail.com>
1085
1086         * Documentation/user/*-notation.itely: misc minor editing,
1087         shifting doc sections around.
1088
1089         * Documentation/user/*-notation-itely, global.itely,
1090         changing-defaults.itely: added new stuff from NEWS.
1091
1092 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1093
1094         * po/fi.po: update.
1095
1096 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1099         lilypond --verbose for lp-book.
1100
1101         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1102         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1103
1104         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1105         $(buildscript-dir) iso. absolute depth.
1106
1107         * buildscripts/genicon.py (dir): thinko.
1108
1109         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1110
1111 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1112
1113         * scm/output-lib.scm: swap darkcyan/darkyellow
1114
1115         * THANKS: Add bughunters.
1116
1117 2006-02-19  Graham Percival  <gpermus@gmail.com>
1118
1119         * Documentation/user/programming-interfaces.itely: fixed example.
1120
1121         * Documentation/user/instrument-notation.itely: fix @{ @}.
1122
1123         * scm/script.scm: add avoid-slur for \open.
1124
1125 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/tie-formatting-problem.cc (score_configuration): use
1128         sliding score for min-length. 
1129
1130         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1131         spaghetti for icons.
1132
1133         * buildscripts/genicon.py (program_name): new file.
1134
1135         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1136         in outline too.  
1137         (generate_configuration): for small ties, also look for collisions
1138         at Y + DIR*h + DELTA_Y.
1139         (get_variations): consider variation for dot positions too.
1140
1141         * lily/side-position-interface.cc (aligned_side): take abs for
1142         quantized rounded position. Fixes tenuto below staff.
1143
1144         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1145         markers when necessary.
1146
1147         * lily/program-option.cc (internal_set_option): add
1148         strict_infinity_checking option.
1149
1150         * scm/output-lib.scm (cyan): swap yellow and cyan.
1151
1152 2006-02-19  Graham Percival  <gpermus@gmail.com>
1153
1154         * darwin.patch: trivial linenumber update.
1155
1156         * Documentation/user/ {various}: `\context foo = named' changed
1157         to `\new foo = "name"' in docs.
1158
1159 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * scm/stencil.scm (annotate-y-interval): use it.
1162
1163         * scm/lily-library.scm (interval-sane?): new function.
1164
1165         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1166         tfm_checksum stuff.
1167
1168         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1169         common refpoint.
1170
1171         * flower/include/std-vector.hh (iterof): add iterof macro.
1172
1173         * lily/enclosing-bracket.cc (width): new function.
1174
1175         * lily/align-interface.cc (align_elements_to_extents): reinstate
1176         warning.
1177
1178 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1179
1180         * Documentation/index.html.in: fix spelling: thankyous.
1181
1182 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/lyric-hyphen.cc: typo.
1185
1186 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1189         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1190         builds don't work. 
1191
1192         * VERSION: release 2.7.35
1193
1194         * lily/beam.cc (get_default_dir): oops. Take abs () for
1195         extremes[DOWN].
1196         (get_default_dir): use extreme position criterion only in absence
1197         of forced stem directions.
1198
1199         * VERSION (PATCH_LEVEL): bump VERSION.
1200
1201         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1202         dependencies. Necessary for -jX builds.  
1203
1204 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1205
1206         * lily/relocate.cc (setup_paths): Yet another const fix.
1207
1208 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1211
1212         * lily/relocate.cc (setup_paths): oops.
1213
1214 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1215
1216         * Documentation/index.html.in: order links: html before PDF.
1217
1218 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * lily/tie-column-format.cc (Module): remove.
1221
1222         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1223
1224         * lily/text-spanner.cc (print): idem.
1225
1226         * lily/dynamic-text-spanner.cc (print): only print line if longer
1227         than dash-period.
1228
1229         * lily/auto-change-iterator.cc (change_to): formatting.
1230
1231         * lily/beam.cc (get_default_dir): take extreme note head as input
1232         for stem direction.
1233
1234         * lily/tie.cc (get_default_dir): only look directions for visible
1235         stems. 
1236
1237         * lily/side-position-interface.cc (aligned_side): oops. Don't
1238         mutiply with direction. This fixes quantized (staccato, tenuto)
1239         scripts below notes.
1240
1241         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1242         direction. Fixes c-lyrics-center-align.ly
1243
1244 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1245
1246         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1247         constructor.
1248
1249         * lily/std-string.cc:
1250         * lily/include/std-vector.hh (split_string): Move and rename from
1251         lily/include/misc.hh, lily/misc.cc.  Update callers.
1252
1253 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1256
1257 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * flower/test-file.cc: New file.
1260
1261         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1262         libraries.
1263
1264         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1265
1266 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * flower/include/file-storage.hh: remove file.
1269
1270         * lily/include/midi-item.hh (class Midi_track): idem.
1271
1272         * lily/include/source.hh (class Sources): idem.
1273
1274         * lily/include/performance.hh (class Performance): use vector
1275         iso. Cons<>
1276
1277         * flower/include/cons.hh (class Cons): remove file.
1278
1279         * flower/include/flower-proto.hh: remove template cruft.
1280
1281         * lily/include/font-metric.hh: use size_t not vsize for indices.
1282
1283         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1284         from proto.
1285
1286         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1287
1288         * lily/include/paper-book.hh (class Paper_book):
1289         make get_system_specs() public.
1290
1291         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1292         the force=10000 case if we don't have a current-best. 
1293
1294         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1295         vsize 
1296
1297         * flower/include/flower-proto.hh: remove outdated templates.
1298
1299         * scm/page.scm: use annotate-spacing
1300
1301 2006-02-15  Graham Percival  <gpermus@gmail.com>
1302
1303         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1304
1305         * THANKS: moved Erlend Aasland to contributors.
1306
1307 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * config.hh.in: remove HAVE_PANGO_16
1310
1311         * lily/tuplet-bracket.cc (calc_positions): multiply with
1312         staff-space for beam case. This fixes tuplets+beams on scaled
1313         staves.
1314
1315         * config.hh.in: remove all Kpathsea related defines.
1316
1317         * lily/dot-column.cc (side_position): reach stem via dots->
1318         head->stem. Inspect all stems for dot collisions. 
1319
1320         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1321         stem handling.
1322
1323         * lily/bar-number-engraver.cc (process_music): document function
1324         of whichBar.
1325
1326         * lily/score.cc (default_rendering): add pscore, not systems
1327         themselves.
1328
1329         * lily/paper-book.cc (get_system_specs): separate generation of
1330         titles and systems.
1331
1332         * flower/include/std-vector.hh: don't include config.hh
1333
1334 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1335
1336         * flower/include/std-vector.hh: Better wrapper compatibility with
1337         std::vector.
1338
1339         * flower/include/flower-proto.hh: Remove cheap forward declaration
1340         attempts.
1341
1342         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1343
1344 2006-02-14  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/invoking.itely: add warning about command line.
1347
1348 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * lily/include/lily-proto.hh: add Prob, rm Page.
1351
1352         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1353
1354         * VERSION: release 2.7.34
1355
1356         * lily/relocate.cc (framework_relocation): show canary if
1357         GHOSTSCRIPT_VERSION undefined.
1358
1359         * GNUmakefile.in: remove $(VERSION) symlink.
1360
1361         * lily/relocate.cc (setup_paths): add + 
1362
1363 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1364
1365         * Documentation/index.html.in: specify sizes for all big HTML pages.
1366
1367 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * config.hh.in: remove @FRAMEWORKDIR@
1370
1371         * lily/system-start-text.cc (get_stencil): new file: separate out
1372         system-start-delimiter text support.
1373
1374         * input/**ly: replace \context with \new where appropriate.
1375         
1376         * THANKS: add Don.
1377
1378         * lily/slur-scoring.cc (get_base_attachments): use
1379         robust_relative_extent. This fixes problems with empty paper-columns. 
1380
1381 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1384
1385         * scm/define-music-properties.scm (all-music-properties):
1386         create-new property.
1387
1388         * lily/context-specced-music-iterator.cc (construct_children):
1389         inspect 'create-new property iso. magical $uniqueContextId context
1390         id.
1391
1392         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1393
1394         * lily/context-key-manager.cc (Module): new file. Encapsulate
1395         object key generation.
1396
1397         * lily/include/context-key-manager.hh (Module): new file.
1398
1399 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1402         names vertically
1403
1404         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1405         options.
1406         (reloc_b): excise --enable-framework-dir
1407
1408         * lily/relocate.cc (framework_relocation): use getenv
1409         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1410
1411 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * flower/include/std-string.hh: 
1414         * flower/include/std-vector.hh: Finish std:: conversion; move
1415         flower extensions from std:: namespace.  Update users.
1416
1417         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1418         their expansion to vector<*>.  Update users.
1419
1420 2006-02-10  Graham Percival  <gpermus@gmail.com>
1421
1422         * Documentation/user/invoking.itely: add example to File structure.
1423
1424         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1425         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1426
1427 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * ly/paper-defaults.ly: typo.
1430
1431         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1432         set_parent() for parentheses. This will make it show up in bbox
1433         calculations.
1434
1435         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1436         ly:grob-common* functions.
1437
1438         * lily/grob-scheme.cc (LY_DEFINE):
1439         ly:grob-common-refpoint-of-array: new function 
1440         ly:grob-common-refpoint: new function 
1441         ly:grob-relative-coordinate: new function 
1442
1443         * lily/instrument-name-engraver.cc (process_music): use
1444         Text_interface::is_markup(). This fixes \markup on instrument names.  
1445
1446         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1447         for ties and slurs.
1448
1449         * lily/slur.cc (print): idem.
1450
1451         * lily/tie.cc: add line-thickness for ties. 
1452
1453 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1454
1455         * scm/output-svg.scm: Document diversion from GNU coding standards
1456         as a workaround for a bug in Microsoft Internet Explorer.
1457
1458 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * lily/instrument-name-engraver.cc (process_music): use
1461         is_markup() iso. is_string()
1462
1463         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1464
1465         * lily/percent-repeat-engraver.cc (process_music): only look at
1466         main_part_ for % repeats.
1467
1468         * lily/stem-tremolo.cc (get_beam_translation): new function.
1469         (calc_slope): new function.
1470         (height): don't use real slope.
1471
1472 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1473
1474         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1475         new connect-to-neighbor, control-points and staff-padding
1476         properties to make ligature brackets showing up again.
1477
1478 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * VERSION: release 2.7.33
1481
1482         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1483         too many.
1484
1485         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1486         remove applyOutput example.
1487         (Objects connected to the input): document \tweak, \parenthesize
1488
1489         * lily/relocate.cc (prefix_relocation): allow "current"
1490         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1491         changing VERSION in a lily tree less painful.
1492
1493         * input/regression/parenthesize.ly: new file. 
1494
1495         * scm/output-lib.scm (parenthesize-element): new function.
1496
1497         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1498
1499         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1500
1501         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1502         cause: accidentals are caused by note heads, not note events. 
1503
1504 2006-02-08  Graham Percival  <gpermus@gmail.com>
1505
1506         * darwin.patch: small patch from Erlend, thanks!
1507
1508         * Documentation/user/basic-notation.itely: add stem-neutral example.
1509
1510         * Documentation/user/putting.itely: clarifications.
1511
1512 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1515         note, add more guidelines to what should go into NEWS.
1516
1517         * input/sakura-sakura.ly: document how to override font.
1518
1519         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1520
1521 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1524
1525 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1528         convertrules.  Add explicit grouping, needed for python2.2.
1529
1530 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1531
1532         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1533
1534 2006-02-07  Graham Percival  <gpermus@gmail.com>
1535
1536         * Documentation/user/global.itely: fix line-width in (text) docs.
1537
1538         * Documentation/user/lilypond-book.itely: same.
1539
1540 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * VERSION (PACKAGE_NAME): release 2.7.32
1543
1544         * Documentation/topdocs/NEWS.tely (Top): document new variable
1545         naming.
1546
1547         * flower/include/array.icc (Message): remove file.
1548
1549         * flower/include/std-vector.hh: make sure vsize and VPOS are
1550         defined for binary_search_bounds().
1551
1552         * flower/std-string.cc (std): add to_string(long unsigned).
1553
1554         * configure.in (gui_b): excise std_string option.
1555         (gui_b): excise std_vector option.
1556
1557         * flower/string.cc (Module): excise flower array & string
1558
1559         * flower/include/std-string.hh: excise flower string.
1560
1561         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1562
1563         * python/convertrules.py (lilypond_version_re_str): require
1564         only numbers and dots in \version string.
1565
1566 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * lily/system-start-delimiter.cc (print): allow style = text too.
1569
1570         * lily/system-start-delimiter-engraver.cc
1571         (acknowledge_system_start_text): new function, also add add to
1572         support of system-start-text (instrument names). This fixes
1573         instrument names on piano staves.
1574
1575         * lily/instrument-name-engraver.cc: rewrite. Use
1576         system-start-delimiter approach. This save memory and cpu.
1577
1578         * scm/define-grobs.scm (all-grob-descriptions): remove
1579         instrument-name from break-alignment.
1580
1581         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1582
1583 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1586         jobserver going.
1587
1588         * configure.in (std_vector): On by default.
1589
1590         * lily/include/font-metric.hh:
1591         * lily/include/tfm-reader.hh: 
1592         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1593         Update users.
1594
1595         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1596
1597 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * VERSION (PACKAGE_NAME): 2.7.31
1600
1601         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1602         EPS edge at 0, but take minimum with left-overshoot. This fixes
1603         cut off system start delims. 
1604
1605         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1606         hack: add to axis group if not added yet. This fixes hara kiri'd
1607         piano staves.
1608
1609         * lily/hara-kiri-group-spanner.cc
1610         (force_hara_kiri_in_y_parent_callback): fix signatures.
1611
1612         * lily/hairpin.cc (print): check next hairpin to see whether or
1613         not to be continuing.
1614
1615 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * Remove trailing whitespace from makefiles.
1618         
1619         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1620         for earlier gcc.
1621
1622         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1623
1624         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1625
1626         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1627
1628         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1629
1630         * configure.in: Use it.
1631
1632 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * scm/music-functions.scm (pitch-of-note): new function.
1635
1636         * ly/music-functions-init.ly: add \octave and \addquote
1637
1638         * lily/parser.yy (music_function_chord_body): softcode \octave.
1639         (lilypond_header): softcode \addquote
1640
1641 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1644         array.hh, parray.hh at all.  Getting ready to flip the
1645         configure default.
1646
1647         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1648
1649         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1650         a bit.
1651
1652         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1653
1654 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * flower/include/array.hh: typo. 
1657
1658 2006-02-02  Graham Percival  <gpermus@gmail.com>
1659
1660         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1661
1662 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * flower/include/pqueue.hh: Derive from std::vector.
1665
1666         * flower/include/parray.hh: Conform to std::vector interface.
1667         Update users.
1668
1669 2006-02-02  Graham Percival  <gpermus@gmail.com>
1670
1671         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1672
1673 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * flower/file-path.cc (is_file): remove if 0 section.
1676
1677         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1678         selecting afii61352.
1679
1680 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * flower/include/std-vector.hh (boundary): Oops, reverse.
1683
1684         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1685         remove superfluous `d'.
1686
1687         * flower/include/std-vector.hh (boundary, top): Detach from class.
1688         Remove empty vector shell.
1689
1690         * flower/include/array.hh (reverse, swap): Detach from class.
1691         Update users.
1692         
1693         * flower/include/std-vector.hh
1694         * flower/include/array.hh (concat): Globally change to insert ().
1695
1696         
1697         * flower/include/std-vector.hh
1698         * flower/include/parray.hh
1699         * flower/include/array.hh (elem, elem_ref): Globally replace by
1700         at ().
1701
1702 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1705
1706         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1707         anticipate on identifier substitutions.
1708
1709 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * flower/include/std-vector.hh (insert): Remove, replace by
1712         std::vector interface.  Update callers.
1713
1714         * flower/include/array.icc (insert): Change signature to
1715         match std::vector interface.
1716         
1717         * flower/include/array.icc (vector_sort): Bugfix.
1718
1719 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/parser.yy (output_def_head_with_mode_switch): new
1722         production. Result: dashes and underscores may be used in the
1723         \paper block.
1724
1725         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1726
1727         * python/convertrules.py (conv): oops. One slash too much.
1728
1729 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * flower/include/std-vector.hh (sort): Remove, replace by
1732         ::vector_sort.  Update callers.
1733
1734         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1735         (sort): Bugfix.
1736
1737         * flower/test-std.cc (vector_sort): New test.
1738
1739 2006-02-01  Graham Percival  <gpermus@gmail.com>
1740
1741         * Documentation/user/putting.itely: fixes from Erik.
1742
1743 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1744
1745         * flower/test-std.cc: Add simple unit test for vector migration.
1746
1747         * stepmake/stepmake/test*: Unit test support.
1748
1749         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1750         update callers.
1751
1752         * flower/include/array.hh (begin, end): Add.
1753         (del, get): Remove.
1754
1755 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1758         std::string not String. 
1759
1760         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1761         iso UINT_MAX.
1762
1763         * lily/prob.cc (Prob): copy type_ too.
1764
1765         * lily/lily-guile.cc (mangle_cxx_identifier): new
1766         function. Class_bla::foo_bar_[px] ->
1767         ly:class-bla::foo-bar[?!]. Changes throughout
1768
1769 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1772
1773         * lily/beam.cc (calc_direction): take dir from visible stem in
1774         degenerate case.
1775
1776 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1779         Fix -1, >=0 boundary checks for unsigned vsize.
1780
1781         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1782         loop for unsigned vsize.
1783
1784         * configure.in (--enable-std-vector): New option.
1785         (--enable-std-string): On by default.
1786
1787         * flower/include/std-vector.hh: New file.  Enable switch to
1788         std::vector, update client code.
1789
1790 2006-01-30  Graham Percival  <gpermus@gmail.com>
1791
1792         * scm/document-translation.scm: clarify "this context is also
1793         known as".  Thanks, Werner!
1794
1795         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1796
1797         * Documentation/user/invoking.itely: small fix from Don.
1798
1799 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scm/lily.scm (define-scheme-options): rename option
1802         preview-include-book-title to book-title-preview
1803         (define-scheme-options): move force-eps-font-include (from paper
1804         block) to eps-font-include -d option.
1805
1806         * VERSION (PATCH_LEVEL): release 2.7.30
1807
1808         * input/bach-schenker.ly (staffPiano): new file.
1809
1810         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1811
1812         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1813         credits to Nicolas.
1814
1815         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1816
1817         * ps/lilyponddefs.ps: remove start-system, stop-system,
1818         start-page fluff. This saves putting { } code on the stack, fixing
1819         stack overflows when including EPS files.
1820
1821 2006-01-29  Graham Percival  <gpermus@gmail.com>
1822
1823         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1824
1825 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1826
1827         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1828
1829 2006-01-28  Graham Percival  <gpermus@gmail.com>
1830
1831         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1832
1833 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * input/mutopia/claop.py: Update.
1836
1837 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * input/regression/completion-heads.ly (texidoc): fix.
1840
1841         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1842
1843         * lily/tie-formatting-problem.cc
1844         (set_ties_config_standard_directions): use abs iso fabs for ints.
1845
1846         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1847
1848         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1849         little less than noteheight, to prevent overlaps in chords.
1850
1851         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1852         head, and fudge stem-attachment.
1853
1854         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1855
1856         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1857
1858 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * lily/main.cc (main): Debugging aid: catch exceptions.
1861
1862         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1863         output with std::string.
1864
1865 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1868
1869 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * Fix -DSTRING_UTILS_INLINED.
1872
1873 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * VERSION (PATCH_LEVEL): release 2.7.29
1876
1877         * lily/relocate.cc (setup_paths): mingw uses std string too.
1878
1879         * lily/*.cc: various fixes for substr(ARG).
1880
1881         * lily/sustain-pedal.cc (print): 
1882
1883         * flower/file-name.cc (slashify): use std strings.
1884
1885         * flower/string-convert.cc: remove publib.h
1886
1887         * scm/define-markup-commands.scm (verbatim-file): new markup
1888         command \verbatim-file
1889
1890         * Documentation/topdocs/NEWS.tely: fixup URLs
1891
1892         * input/regression/alignment-vertical-manual-setting.ly (Module):
1893         new file.
1894
1895         * lily/align-interface.cc (align_elements_to_extents): overwrite
1896         translations with numbers in alignment-offsets from left bound
1897
1898         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1899         (page-translate-systems): new function: take into account Y-offset.
1900
1901         * Documentation/topdocs/NEWS.tely (Top): document new features.
1902
1903         * input/regression/page-layout-manual-position.ly (Module): new
1904         file.
1905
1906 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * flower/file-path.cc (path::parse_path): Oops.
1909
1910         * Finish std::string interface.  For now, use std:: marker
1911         throughout for easy s/r.
1912
1913 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * Documentation/user/putting.itely (Score is a single musical
1916         expression): typo.
1917         (Score is a single musical expression): more typos.
1918
1919         * scm/page.scm (annotate-space-left): thinko.
1920         (annotate-page): more thinkos.
1921
1922 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1925         for different \score blocks separately.
1926         (post-process-pages): put write-page-layout into paper block.
1927
1928         * lily/output-def.cc (get_parser): new file.
1929
1930         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1931         file.
1932
1933         * lily/include/output-def.hh (class Output_def): add parser_ member.
1934
1935         * input/regression/page-layout-twopass.ly (Module): new file.
1936
1937         * scm/lily.scm: remove cpp hack.
1938
1939         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1940
1941 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * GNUmakefile.in (c-clean): New target.
1944
1945         * flower/include/std-string.hh: String/std::string compatibility:
1946         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1947         type.
1948
1949         * flower/rational.cc: 
1950         * flower/include/rational.hh: 
1951
1952         * flower/offset.cc: 
1953         * flower/include/offset.hh: 
1954
1955         * flower/interval.cc: 
1956         * flower/include/interval.hh: 
1957
1958         * flower/string-convert.cc: 
1959         * flower/include/string-convert.hh: Use std::string [interface].
1960         Update callers.
1961
1962 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1963
1964         * Documentation/index.html.in: clean up.
1965
1966 2006-01-25  Graham Percival  <gpermus@gmail.com>
1967
1968         * Documentation/user/putting.itely: another new untested doc section.
1969
1970 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * scm/layout-page-layout.scm (write-page-breaks): write
1973         \spacingTweaks #ALIST. Handle grace timing.
1974
1975         * scm/: more imports.
1976
1977         * scm/page.scm (make-page): add footer/header.
1978         (annotate-space-left): revise: only take page argument.
1979         (layout->page-init): new function.
1980
1981         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1982         version of the system/spacing/linebreak hack writing to the output
1983
1984         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1985         ly:make-prob.
1986
1987         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1988         ly:spanner-bound
1989
1990 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1993
1994         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1995
1996         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1997         handling to page.scm
1998
1999         * lily/prob-scheme.cc (LY_DEFINE): new file.
2000         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2001
2002         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2003         prob functions.
2004
2005         * lily/music.cc (derived_mark): derive Music from Prob.
2006
2007         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2008
2009         * lily/prob.cc (Module): Implement Prob (Property Object), object
2010         with shared and r/w property alists.  
2011
2012         * lily/include/prob.hh (Module): new file. Declare Prob.
2013
2014         * flower/string.cc: remove is_empty().
2015
2016         * flower/include/string.hh (class String): remove String:: qualifier.
2017
2018         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2019         substitute appropriate functions.
2020
2021         * flower/include/string.hh (class String): remove to_str0 and
2022         is_empty(). S&R everywhere.
2023
2024 2006-01-23  Graham Percival  <gpermus@gmail.com>
2025
2026         * Documentation/user/basic-notation.itely: add hairpin
2027         after-linebreak tweak to commonprop.
2028
2029         * Documentation/user/putting.itely: added two new sections.
2030
2031 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * flower/international.cc: 
2034         * flower/include/international.hh: 
2035
2036         * flower/getopt-long.cc: 
2037         * flower/include/getopt-long.hh: Use std::string [interface].
2038         Update callers.
2039
2040         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2041
2042         * stepmake/stepmake/executable-rules.make: Add dependency on
2043         module libraries.
2044
2045 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2046
2047         * flower/file-path.cc: 
2048         * flower/include/file-path.hh: Use std::string [interface].
2049         Update callers.
2050
2051         * flower/direction.cc: 
2052         * flower/axis.cc: Unused.  Remove.
2053
2054         * configure.in (--enable-std-string): New option.
2055
2056         * flower/std-string.cc: 
2057         * flower/include/std-string.hh: New file.
2058
2059         * flower/file-name.cc[STD_STRING]:
2060         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2061
2062 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2065
2066         * scm/define-markup-commands.scm (with-dimensions):
2067         with-dimensions markup command.
2068
2069         * input/test/font-table.ly: use it.
2070
2071         * lily/open-type-font.cc (glyph_list): new function.
2072
2073         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2074
2075         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2076
2077 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2078
2079         * ly/music-functions-init.ly (parallelMusic): new music function
2080         for parallel music entry.
2081
2082         * scm/define-music-properties.scm (all-music-properties): new
2083         'void music property
2084
2085         * scm/music-functions.scm (ly:music-message): make public, to be
2086         used in music function definitions
2087
2088         * scm/lily-library.scm (collect-music-for-book): discard music
2089         when the 'void property is set.
2090
2091 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2094
2095         * mf/GNUmakefile: idem.
2096
2097         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2098
2099         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2100
2101         * Documentation/user/notation-appendices.itely (The Feta font):
2102         use it.
2103
2104         * input/test/font-table.ly: new file. Generate font table within lily.
2105
2106         * Documentation/user/notation-appendices.itely (The Feta font):
2107         use new font-table.ly file. 
2108
2109         * stepmake/stepmake/install-out-targets.make
2110         (local-install-outfiles): only create directory if
2111         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2112
2113 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2116
2117         * VERSION (PACKAGE_NAME): release 2.7.28
2118
2119         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2120         the right font from a Mac dfont.
2121         (write-preamble): don't forget directory, only look at files.
2122
2123         This fixes problems with TTF files in dfonts that don't match
2124         their PostScript names.
2125          
2126         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2127         PS name from TTF font.
2128
2129         * input/regression/tie-manual.ly: document new feature.
2130
2131         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2132
2133         * VERSION (MY_PATCH_LEVEL): bump to .28
2134
2135         * Documentation/user/basic-notation.itely (Ties): add tie examples
2136         refs.
2137
2138         * lily/tie-formatting-problem.cc (score_ties_configuration):
2139         symmetry penalties for outer ties.
2140
2141 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * lily/tie-formatting-problem.cc (generate_configuration) 
2144         (set_manual_tie_configuration): skip non-pair manual
2145         tie-configuration, so you can set individual ties as
2146
2147           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2148
2149         * input/regression/tie-chord.ly: use generateTiePattern to
2150         simplify file.
2151
2152         * lily/tie-formatting-problem.cc (peak_around): new function.
2153         (score_configuration): use sliding criterion for staff line collisions. 
2154         (score_configuration): idem for dot collisions.
2155         (generate_configuration): use separate stem_gap for gap to stem.
2156
2157         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2158         separate penalty factors for x and y distance.
2159         (struct Tie_details): separate penalties for tip and center line collisions.
2160
2161 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * lily/tie-formatting-problem.cc (generate_configuration): make
2164         large ties avoid stafflines in the horizontal section.
2165         (score_configuration): use softcoded penalties
2166         (score_aptitude): idem.
2167
2168         * lily/tie-helper.cc (from_grob): softcode tie details
2169
2170         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2171
2172         * lily/staff-symbol-referencer.cc (on_line): rename from
2173         on_staffline 
2174
2175 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * ly/music-functions-init.ly: remove duplicate tag.
2178
2179         * lily/include/*.hh: GCC 4.1 fixes.
2180
2181 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2182
2183         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2184
2185         * scm/define-music-types.scm: fix bug in desc. string
2186         for OverrideProperty
2187
2188 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2189
2190         * scripts/lilypond-book.py: bugfix
2191
2192         * scm/define-music-types.scm: fix typos.
2193
2194 2006-01-14  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/ basic-notation.itely, global.itely,
2197         advanced-notation.itely, instrument-notation.itely: small
2198         additions (bugs and commonly tweaked properties).
2199
2200 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2203         detection of mingw build.
2204         (MINGW_BUILD): opps.
2205
2206 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2209         i686-mingw32.
2210
2211 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * scm/music-functions.scm (skip->rest): add skip->rest
2214
2215 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2218         explicitly.
2219
2220         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2221         config dirs. Aids debugging. 
2222         (display_config): also display config files.
2223
2224 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * VERSION: release 2.7.27
2227
2228         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2229         for determining bar size.
2230
2231         * lily/staff-symbol.cc (print): place lines at distance line-positions
2232
2233         * scm/define-grob-properties.scm (all-user-grob-properties): add
2234         line-positions.
2235
2236         * lily/staff-symbol.cc (height): new function.
2237
2238         * input/regression/staff-line-positions.ly:  new file.
2239
2240 2006-01-06  Graham Percival  <gpermus@gmail.com>
2241
2242         * input/test/add-staccato.ly: remove reference to old file.
2243
2244 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2247         lilypond binary too.
2248
2249 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2252
2253 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * scripts/midi2ly.py: Bugfix: Declare datadir.
2256
2257         * make/ly-rules.make:
2258         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2259         that seems to be gone). Fixes make web.
2260
2261         * The grand 2005-2006 replace.
2262
2263         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2264
2265 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2268         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2269         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2270         like -dgs-font-load.
2271
2272         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2273         remove absolute path to lilypond binary.
2274         
2275 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2276
2277         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2278
2279 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2282
2283         * mf/GNUmakefile: remove broken dvips map symlink.
2284
2285 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * lily/main.cc: 
2288         * configure.in: Cosmetic fixes.
2289
2290 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2291
2292         * Documentation/user/music-glossary.tely (Pitch names): Added
2293         Spanish pitch names and durations, thanks to Ernesto Gancedo
2294
2295 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2298         init. Fixes verbose printing of .scm files.
2299
2300         * stepmake/aclocal.m4: add spaces before - options.
2301         
2302 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2303
2304         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2305         of path search in local block variable.
2306
2307 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * configure.in (NCSB_DIR): --enable-ncsb-dir
2310         (LINK_GXX_STATICALLY): denko.
2311
2312         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2313
2314         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2315         use locate to find c059033l.pfb. 
2316         
2317 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * lily/tie-formatting-problem.cc
2320         (problem::generate_base_chord_configuration): Use my_round (was
2321         round).
2322
2323         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2324         do not invoke mbrtowc.
2325
2326         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2327
2328 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2331
2332 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2333
2334         * Documentation/user/invoking.itely (svg): revise.
2335
2336 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * lily/lexer.ll: use sourcefilename iso. renameinput.
2339
2340 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2343         <PostScriptName>.ttf instead of c059XXXttf.
2344
2345         * lily/program-option.cc (LY_DEFINE): special support for
2346         --verbose, so it works before option init too.
2347  
2348         * mf/GNUmakefile (local-install): oops.
2349
2350         * lily/lyric-hyphen.cc (print): oops.
2351
2352         * buildscripts/pfx2ttf.fontforge: new file.
2353         
2354         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2355         ($(outdir)/%.ttf): new rule. 
2356
2357         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2358         to LyricHyphen.
2359
2360         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2361         font-size
2362
2363 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * VERSION: release 2.7.26
2366         
2367         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2368
2369 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * lily/font-config.cc (init_fontconfig): verbosity.
2372
2373         * THANKS: add Muziekacademie Lede. 
2374
2375         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2376         (print_score_setup): new function
2377         (convert): read part definition to output staves properly.
2378
2379         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2380         Music_xml notes.
2381
2382         * python/musicexp.py (Output_printer.__init__): use _ in data
2383         members.
2384         (Output_printer.unformatted_output): new function: no formatting,
2385         but count braces.
2386         (Duration.get_length): remove isinstance() checks for
2387         Output_printer everywhere.
2388
2389         * input/regression/lyrics-bar.ly (texidoc): add
2390         Separating_line_group_engraver.
2391
2392 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2393
2394         * lily/relocate.cc (framework_relocation): New function,
2395         factored from set_relocation ().
2396         (prefix_relocation): Rename from set_relocation ().
2397         (setup_paths): Use it.
2398
2399 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2402         numbers. Patch by Erlend Aasland.
2403
2404 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * lily/font-config.cc (init_fontconfig): print warning if cache
2407         file is not existant.
2408
2409         * lily/main.cc: don't use #ifdef but #if
2410
2411 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * lily/grob-property.cc (internal_set_property): don't abort on
2414         calculation-in-progress.
2415
2416         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2417
2418         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2419         connect-to-neighbor property not connect-to-other
2420
2421         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2422         (LY_DEFINE): oops. don't forget protection.
2423
2424         * flower/parse-afm.cc (Module): strip AFM handling completely.
2425
2426         * lily/stencil-expression.cc: idem.
2427
2428         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2429
2430         * lily/function-documentation.cc (ly_add_function_documentation):
2431         use static member iso. Protected_scm
2432
2433         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2434
2435         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2436
2437 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * lily/relocate.cc (set_env_dir): New function.
2440         (set_relocation): Use it to fix setting PANGO_PREFIX.
2441
2442 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * input/regression/stem-direction-context.ly: remove rest.
2445
2446         * lily/melody-engraver.cc (process_music): restart for bar lines.
2447         (acknowledge_slur): restart for slurs.
2448
2449 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2450
2451         * Documentation/user/invoking.itely: describe how to view SVG 
2452         output using Inkscape which replace embedded fonts with OTF fonts.
2453
2454 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2457
2458 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2461         comment.
2462
2463 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * VERSION (PACKAGE_NAME): release 2.7.25
2466
2467         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2468
2469         * input/regression/stem-direction-context.ly: new file.
2470
2471         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2472
2473         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2474         on rest.
2475
2476         * ly/engraver-init.ly: add Melody_engraver
2477
2478         * lily/beam.cc (calc_direction): use default-direction
2479         iso. get_default_direction()
2480
2481         * scm/define-grob-properties.scm (all-user-grob-properties): add
2482         default-direction property.
2483
2484         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2485
2486         * lily/stem.cc (calc_default_direction): remove
2487         Stem::get_default_direction, use default-direction with callback
2488         instead.
2489
2490         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2491
2492         * lily/melody-engraver.cc: new file. Acknowledge stems for
2493         interpolated stem directions. 
2494
2495         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2496
2497         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2498
2499         * lily/slur-configuration.cc (fit_factor): more robust check for
2500         point in curve X-extent.
2501
2502         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2503         (outside_slur_callback): check for 'outside avoidance.
2504
2505         * lily/slur-configuration.cc (score_extra_encompass): don't use
2506         bound->column() == avoid->column() for checking extents, as this
2507         doesn't work for accidentals. 
2508
2509         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2510         DynamicText hardcoding.
2511
2512         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2513         crash if bound stem is NULL
2514
2515         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2516         pedals.
2517
2518 2005-12-22  Graham Percival  <gpermus@gmail.com>
2519
2520         * scm/define-markup-commands.scm: typo.  @code{\raise}
2521         => @code{\\raise}.
2522
2523         * darwin.patch: now used again, includes a
2524         required patch from fink.
2525
2526 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2527
2528         * po/TODO: mention gtranslator along with kbabel.
2529         * po/fi.po: update translations.
2530
2531 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * lily/relocate.cc (setup_paths): Bugfix.
2534
2535 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * lily/slur-configuration.cc (score_extra_encompass): don't use
2538         "avoid" choice for avoid-slur.
2539
2540         * stepmake/bin/install.py (dest): don't create existing dir.
2541
2542 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * stepmake/bin/install.py: Remove file before copying.
2545
2546         * config.make.in: 
2547         * stepmake/aclocal.m4: Do not substitute INSTALL.
2548
2549 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2552         depend on link-tree.
2553
2554         * lily/relocate.cc (setup_paths): only check path for non-absolute
2555         dir without directory part.
2556
2557         * flower/file-name.cc (is_absolute):  new method.
2558         (is_absolute): check root_ too.
2559
2560 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2563         relocation code.  Oops, don't comment out too much.
2564
2565         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2566         iso itself.
2567
2568         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2569         compile.
2570
2571 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * .cvsignore: Add install-sh.
2574
2575         * autogen.sh (srcdir): Typo.
2576
2577 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * autogen.sh (srcdir): urg. Touch install-sh.
2580
2581         * stepmake/bin/install-sh (Module): remove.
2582
2583         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2584
2585         * lily/include/relocate.hh: new file.
2586
2587         * lily/relocate.cc: new file. Contain relocation logic.
2588
2589         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2590         (main): read LILYPOND_VERBOSE as the first thing.
2591
2592         * stepmake/aclocal.m4: remove INSTALL variable.
2593
2594         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2595         separate target for making font symlinks.
2596         (documentation-dir): use $(if $(findstring )) for switching off
2597         Documentation.
2598
2599         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2600         something if DOCUMENTATION is no.
2601
2602 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * VERSION: release 2.7.24
2605
2606         * lily/script-column-engraver.cc (stop_translation_timestep):
2607         delay adding to script-column.
2608
2609         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2610
2611         * python/convertrules.py (conv): rule for number-visibility
2612
2613         * lily/slur-configuration.cc (score_extra_encompass): different
2614         distance measure for avoid and inside avoidance.
2615         (score_extra_encompass): use 1/(distance+eps) as penalty.
2616
2617         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2618         encompass objects for generating slur curves.
2619
2620         * lily/slur.cc: use details iso. slur-details property.
2621
2622         * input/regression/slur-tuplet.ly: new file.
2623
2624         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2625
2626         * flower/include/offset.hh (class Offset): new operator /=
2627
2628         * lily/tuplet-number.cc (print): new file, new interface.
2629
2630         * scm/define-grob-properties.scm (all-user-grob-properties):
2631         remove number-visibility property.
2632
2633         * lily/tuplet-bracket.cc (calc_control_points): new function
2634         (calc_connect_to_neighbors): new function.
2635         (print): remove text handling for tuplet numberdef.
2636
2637         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2638         TupletNumbers too. 
2639
2640         * lily/lily-guile.cc (robust_scm2booldrul): new function
2641
2642         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2643
2644         * lily/tuplet-bracket.cc (calc_position_and_height): use
2645         staff-padding to control whether tuplet brackets are over staves.
2646
2647         * lily/grob.cc (suicide): clear dim_caches_.
2648
2649         * lily/dimension-cache.cc (clear): new function.
2650
2651         * lily/grob.cc (extent): swap order of min-extent and extent
2652         calculations. This fixes hara kiri staves. 
2653
2654 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * lily/main.cc: Nitpick: relocation is not based on path, but on
2657         directory (location).
2658
2659 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2662
2663         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2664
2665         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2666
2667         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2668
2669         * stepmake/stepmake/generic-vars.make (Module): idem.
2670
2671         * stepmake/stepmake/executable-targets.make (default): use it.
2672
2673         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2674
2675         * make/GNUmakefile: don't install make rules.
2676
2677         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2678         slashes.
2679         (prepend_env_path): more verbosity.
2680
2681 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * GNUmakefile.in: add dir argument for find command.
2684
2685         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2686         fixes weird line numbers for point & click.
2687
2688         * lily/source-file.cc (get_counts): init line/column/char counts.
2689
2690 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2693
2694 2005-12-16  Graham Percival  <gpermus@gmail.com>
2695
2696         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2697         minor fixes from Fredric.  Thanks!
2698
2699 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * ly/music-functions-init.ly: add \bar and \clef music function 
2702
2703         * lily/lily-lexer.cc: idem.
2704
2705         * lily/parser.yy (FIXME): remove BAR and CLEF.
2706
2707 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2710
2711         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2712         function arguments too
2713
2714         * lily/main.cc (set_relocation): new function.
2715
2716         * scripts/musicxml2ly.py (convert): add \version
2717
2718         * lily/tie.cc: remove get_default_attachments()
2719
2720         * VERSION (PACKAGE_NAME): release 2.7.23
2721         
2722         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2723         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2724
2725         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2726
2727         * lily/tie-formatting-problem.cc (score_ties): new function
2728         (get_variations): new function. Try flipping dirs for collisions.
2729         (generate_optimal_chord_configuration): new function. 1-opt search
2730         for better configuration.
2731
2732         * lily/tie-configuration.cc: new file.
2733
2734         * lily/tie.cc: junk Tie::get_configuration()
2735
2736         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2737         (score_ties_configuration): new function.
2738         (generate_ties_configuration): new function.
2739         (generate_base_chord_configuration): new function.
2740         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2741         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2742
2743         * input/regression/tie-dot.ly: new file.
2744
2745         * lily/tie-formatting-problem.cc (score_configuration): score
2746         tie/dot collisions.
2747
2748         * lily/tie-helper.cc (get_transformed_bezier): new function
2749
2750         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2751
2752         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2753         -undefined suppress iso. -framework Python 
2754
2755         * scm/define-grobs.scm (all-grob-descriptions): set
2756         springs-and-rods (thanks Joe Neeman!)
2757
2758 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2759
2760         * input/no-notation/display-lily-tests.ly (test): 
2761         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2762         changed from \tag #'(a b) to \tag #'a \tag #'b
2763
2764 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * Documentation/topdocs/NEWS.tely: strip out-www.
2767
2768         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2769
2770         * config.make.in (AR): add AR and RANLIB
2771
2772         * flower/libc-extension.cc: include cassert
2773
2774         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2775         darwin check.
2776
2777 2005-12-11  Graham Percival  <gpermus@gmail.com>
2778
2779         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2780
2781         * stepmake/stepmake/python-modules-vars.make: define
2782         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2783
2784         * THANKS: added Johannes Schindelin.
2785
2786 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2789
2790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2791         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2792
2793         * lily/parser.yy: reorganize file layout.
2794
2795         * ly/music-functions-init.ly: add tweak music function.
2796
2797         * lily/grob-info.cc (ultimate_music_cause): new function:
2798         recursively lookup causes. 
2799
2800         * lily/parser.yy (chord_body_element): allow music functions for
2801         post-events, allow music functions for chord elements. 
2802  
2803         * lily/font-config-scheme.cc (display_fontset): add cast.
2804
2805         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2806         #'(a b) -> \tag #'a \tag #'b rule.
2807
2808         * python/musicexp.py (Output_printer.dump_version): new function
2809
2810 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/parser.yy (FIXME): remove \tag
2813         (FIXME): remove tag_music() function.
2814
2815         * lily/lily-lexer.cc: remove \tag
2816
2817         * ly/music-functions-init.ly: define music-function "tag"
2818
2819         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2820
2821 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * VERSION (PATCH_LEVEL): release 2.7.22
2824
2825         * input/regression/lyric-hyphen-retain.ly: renew.
2826
2827         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2828         grob
2829
2830         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2831         iso. minimum-length property for rods.
2832
2833         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2834         LyricSpace item to keep lyrics spaced apart.
2835
2836         * ly/engraver-init.ly: remove Separating_line_group_engraver
2837
2838         * Documentation/user/music-glossary.tely: do setfilename before
2839         music-glossary.
2840
2841 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2842
2843         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2844         See xref documentation, for example.
2845
2846 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2849         pending_skip iso. ly_voice[-1]
2850         (main): add if __main__ for debugging.
2851
2852         * python/musicxml.py (Accidental.__init__): new class.
2853
2854         * scripts/musicxml2ly.py (progress): new function
2855         (musicxml_key_to_lily): don't barf on modeless keys.
2856         (create_skip_music): new function.
2857         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2858         (musicxml_note_to_lily_main_event): new function.
2859
2860         * python/musicexp.py (Music.__init__): add comment field.
2861         (NestedMusic.append): new routine.
2862         (SequentialMusic.print_ly): print comment.
2863         (ArpeggioEvent.ly_expression): new class
2864         (BeamEvent.ly_expression): new class
2865         (NoteEvent.__init__): support for cautionary/forced accs.
2866
2867         * lily/lookup.cc (slur): normal order for array loop.
2868
2869         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2870         to 0.0.
2871
2872         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2873         collapsed.
2874
2875 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2876
2877         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2878
2879         * scripts/lilypond-book.py: Introduce option
2880             --preserve-line-breaks, for usage with srcltx
2881
2882 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * scm/output-lib.scm (print-circled-text-callback): draw circle
2885         around text using make-circle-markup.
2886
2887         * Documentation/user/*: strip out-www from file names.
2888
2889 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2890
2891         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2892         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2893
2894 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * Documentation/user/GNUmakefile: idem.
2897
2898         * Documentation/user/macros.itexi: strip out-www
2899
2900         * python/rational.py: python 2.3 compat.
2901
2902         * VERSION (PATCH_LEVEL): release 2.7.21
2903
2904         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2905         option formatting, lilypond style.
2906
2907         * python/musicexp.py: grab from Ikebana: a library for composing
2908         ly music expressions. 
2909         (Output_printer): class for advanced .ly printing.
2910         (eg. tupletting) 
2911
2912         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2913         convert to pythonesque structure.
2914
2915         * python/rational.py: PD rational number class.
2916
2917         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2918
2919 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2920
2921         * lily/part-combine-iterator.cc: Minor bugfix
2922         
2923         * THANKS: Update bughunters
2924
2925 2005-12-02  Werner Lemberg  <wl@gnu.org>
2926
2927         * mf/README: Document process for proper mf2pt1 conversion.
2928
2929         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2930         overlapping.
2931
2932         * mf/feta-harmonica.mf: Removed.  Unused.
2933
2934 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * scripts/lilypond-book.py (do_file): fix thinkos.
2937
2938 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2941         ($(outdir)/parser.cc): 
2942         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2943
2944 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2945
2946         * ly/titling-init.ly (tagline): it should be a space between
2947         "Music engraving by LilyPond" and the version number.
2948
2949 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * VERSION (PACKAGE_NAME): release 2.7.20
2952
2953 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2956
2957         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2958         1.0.
2959         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2960
2961 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2964
2965         * kpath-guile/: remove directory
2966
2967         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2968         file. Encapsulate kpathsea using commandline tools.
2969
2970         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2971         kpathsea) module.
2972
2973 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2974
2975         * Documentation/user/advanced-notation.itely (Setting automatic
2976         beam behavior): Correct a few typos. Thanks to David Bobroff.
2977
2978         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2979         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2980
2981 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * scripts/*.py: gmane address for bugs.
2984
2985 2005-11-28 Pal Benko <benkop@freestart.hu>
2986         
2987         * make/ly-rules.make: add -f switch to mv
2988
2989         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2990
2991         * lily/bar-line.cc: interpret it
2992
2993 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * configure.in (--disable-documentation): New switch.
2996
2997         * GNUmakefile.in: Use it.
2998
2999         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3000
3001 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * scripts/lilypond-book.py (do_file): search chunks for
3004         \\begin{document}
3005
3006         * GNUmakefile.in: add copy step in between so we can lose the
3007         out-www directories.
3008
3009 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * lily/pango-font.cc (pango_item_string_stencil): put
3012         geometry.width into glyph-string too.
3013
3014 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3015
3016         * scm/define-music-display-methods.scm (RevertProperty):
3017         (OverrideProperty): Use grob-property-path property, a list of
3018         symbols, instead of grob-property, which used to be a single
3019         symbol.
3020         (BassFigureEvent): a figure can be a plain number, not necessarily a
3021         markup.
3022
3023 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * VERSION: release 2.7.19
3026         
3027         * lily/figured-bass-engraver.cc (process_music): check
3028         figuredBassCenterContinuations first.
3029
3030         * scm/translation-functions.scm (format-bass-figure): make double
3031         sharp larger. 
3032
3033         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3034         determine X-parent.
3035
3036         * lily/system-start-delimiter-engraver.cc: move from
3037         Nested_system_start_delimiter_engraver, rename
3038         Nested_system_start_delimiter_engraver ->
3039         System_start_delimiter_engraver.
3040
3041         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3042         bracket type from hierarchy.
3043
3044 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * lily/rest.cc (y_offset_callback): read staff-position.
3047
3048         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3049         mark after-line-breaking-callback as internal.
3050
3051         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3052
3053 2005-11-25  Werner Lemberg  <wl@gnu.org>
3054
3055         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3056
3057 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * stepmake/bin/add-html-footer.py (do_file): add google
3060
3061         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3062         staff if first_start_ is true.
3063
3064 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * scripts/midi2ly.py (split_track): add __repr__ members.
3067         (track_first_item): only return Item if not None. This fixes a
3068         problem when dumping a track that starts with an empty channel.
3069
3070         * python/midi.c: doc module.
3071
3072 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3073
3074         * Documentation/user/global.itely (Creating MIDI files): Fix
3075         compilation problem.
3076
3077 2005-11-22  Graham Percival  <gpermus@gmail.com>
3078
3079         * Documentation/user/basic-notation.itely: clarify dynamic
3080         padding text.
3081
3082         * Documentation/user/advanced-notation.itely: add unicode
3083         escape control example, whatever that is.  :)
3084
3085         * Documentation/user/global.itely: added "removing dynamics
3086         from MIDI" code.
3087
3088 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * VERSION (PATCH_LEVEL): release 2.7.18
3091
3092         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3093         System_start_delimiter_engraver by
3094         Nested_system_start_delimiter_engraver.
3095
3096         * lily/nested-system-start-delimiter-engraver.cc (struct
3097         Bracket_nesting_node): new class.
3098         (struct Bracket_nesting_group): new class
3099         (struct Bracket_nesting_staff): new class.
3100         (process_music): create hierarchy of grobs. This allows separate
3101         tuning of different SSDs. 
3102
3103         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3104         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3105
3106 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * lily/side-position-interface.cc (aligned_side): multiply
3109         staff_radius by 2.
3110
3111         * lily/script-engraver.cc (make_script_from_event): allow setting
3112         values to '()
3113
3114 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3117
3118         * scm/define-grobs.scm (all-grob-descriptions): new grob
3119         NestedSystemStartDelimiter.
3120
3121         * input/regression/system-start-heavy-bar.ly: new file.
3122
3123         * lily/nested-system-start-delimiter-engraver.cc: new file.
3124
3125         * lily/nested-system-start-delimiter.cc: new file.
3126
3127         * input/regression/system-start-nesting.ly: new file.
3128
3129         * scm/define-grobs.scm (all-grob-descriptions): use X side
3130         positioning for positioning braces for nested contexts.
3131
3132         * lily/system-start-delimiter.cc (print): don't divide extent by
3133         staff_space.
3134         (print): use style iso. glyph.
3135         (staff_bracket): translate glyph inside routine already.
3136
3137 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3138
3139         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3140         names.
3141
3142 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * scm/define-context-properties.scm
3145         (all-user-translation-properties): rename figuredBassFormatter
3146         from newFiguredBassFormatter.
3147
3148         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3149
3150         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3151
3152         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3153
3154         * lily/beam.cc (calc_beaming): new function.
3155         (calc_shorten): new function.
3156
3157         * THANKS: add Edward Neeman.
3158
3159         * input/regression/accidental-clef-change.ly: new file.
3160
3161         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3162
3163         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3164
3165         * lily/clef-engraver.cc (inspect_clef_properties): reset
3166         localKeySignature for clef changes.
3167
3168 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3169
3170         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3171         add dummy definition that works in Linux and add information in
3172         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3173
3174         * Documentation/user/changing-defaults.itely (Modifying context
3175         plug-ins): Add index for \with.
3176
3177         * Documentation/user/music-glossary.tely (dal segno): Updated
3178         example to version >=2.6.
3179
3180 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3181
3182         * Documentation/user/instrument-notation.itely (Printing chord
3183         names): Reorder \chordmode and \repeat in one example.
3184
3185 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * VERSION: release 2.7.17
3188         
3189         * Documentation/topdocs/NEWS.tely (Top): add note about
3190         refactoring.
3191
3192         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3193         new function. Search region of 3 positions for best tie.
3194         (score_configuration): new function.
3195         (score_aptitude): new function.
3196         (generate_configuration): new function.
3197         (get_configuration): new function.
3198         (Tie_formatting_problem): new function
3199
3200         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3201
3202         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3203
3204         * THANKS: add Eduardo Vieira & Ralph Little
3205
3206         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3207         narrower.
3208
3209         * lily/include/tie-formatting-problem.hh (class
3210         Tie_formatting_problem): add Tie_details to
3211         Tie_formatting_problem. Update calling conventions.
3212
3213         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3214         config.make.
3215
3216         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3217
3218 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3219
3220         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3221         scm/define-context-properties.scm: Maintenance bugfix: make
3222         ligature brackets work again by removing obsolete ligature
3223         primitive callback push/pop.
3224
3225         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3226         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3227         value.
3228
3229 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3232         used and do not call it a path.
3233         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3234
3235 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/include/tie-formatting-problem.hh (class
3238         Tie_formatting_problem): new file.
3239
3240         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3241
3242         * Documentation/misc/ChangeLog-2.3:  new file.
3243
3244         * lily/audio-staff.cc (output): degarianize.
3245
3246 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3249         Unset PYTHONOPTIMIZE.  Fixes install if set.
3250
3251 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * python/convertrules.py (conv): add warning about drums. 
3254
3255         * make/stepmake.make: include toplevel-version.make after config.make.
3256
3257         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3258         also allow python2.4
3259
3260         * config.make.in (configure-srcdir): remove GXX GCC vars.
3261
3262         * stepmake/aclocal.m4: don't do non-srcdir build with
3263         symlinks. Use inclusion, so the src directory name can be changed.
3264
3265 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * make/mutopia-vars.make:
3268         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3269         files.
3270
3271 2005-11-13  Werner Lemberg  <wl@gnu.org>
3272
3273         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3274         but the affected path.  This ensures that the (overlapping) outlines
3275         have the same direction, which is a necessary prerequisite for
3276         FontForge's algorithm to remove overlaps.
3277         Formatting.
3278
3279         * mf/feta-haak.mf: Formatting.
3280         (draw_bracket): Slightly modify outline to avoid an unnecessary
3281         corner.
3282         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3283         them from the affected paths.
3284
3285 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * mf/README: remove xpm / accordion notes.
3288
3289         * lily/tie-column-format.cc (set_chord_outline): add dots into
3290         skyline extents. This fixes tie formatting if the left head has dots.
3291
3292         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3293         space inside the staff.
3294         (get_configuration): shift another position if necessary in case
3295         of left head tie  
3296
3297 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3300         buildscript-dir iso. $(depth)/buildscripts.
3301
3302         * tex/GNUmakefile (local-uninstall): remove
3303         music-drawing-routines.ps juggling.
3304
3305         * stepmake/stepmake/install-targets.make (local-install-files):
3306         prepend src-dir to install targets.
3307
3308         * lily/system-start-delimiter-engraver.cc
3309         (acknowledge_system_start_delimiter): use
3310         add_offset_callback(). This fixes translation of nested
3311         staffgroups.
3312
3313         * lily/grob-closure.cc (add_offset_callback): only encaps in
3314         simple_closure if it's a procedure.
3315         
3316         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3317         from bar-line.
3318
3319         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3320         remove-empty where pertinent.
3321
3322 2005-11-12  Graham Percival  <gpermus@gmail.com>
3323
3324         * Documentation/user/instrument-notation.itely: added
3325         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3326
3327 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/GNUmakefile
3330         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3331         make picture in builddir, not srcdir.
3332
3333 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * VERSION: release 2.7.16
3336         
3337         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3338         shell arguments. 
3339
3340 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3341
3342         * Documentation/user/examples.itely (Piano templates): Minor
3343         modification to the Piano centered lyrics example.
3344
3345 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3348         $BROWSER.
3349
3350         * Documentation/user/point-and-click.itely: simplify p&c
3351         instruction: don't configure firefox. Put lilypond-invoke-editor
3352         in front of the browser.
3353
3354         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3355         (run-browser): new function.
3356
3357         * lily/parser.yy (Lily_lexer): recognize Book
3358
3359         * lily/book.cc (clone): new function
3360
3361         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3362
3363 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3364
3365         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3366         Maintenance bugfix: reduce number of font related warnings by
3367         updating naming conventions for glyph-name.
3368
3369 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * scm/define-grobs.scm (all-grob-descriptions): add
3372         rhythmic-grob-interface to TabNoteHead.
3373
3374         * scm/layout-beam.scm (check-quant-callbacks): remove
3375         set_stem_lengths()
3376
3377 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3378
3379         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3380         alignment of centered divisiones.
3381
3382         * scm/scripts.scm (articulations): Maintenance bugfix:
3383         follow-into-staff -> quantize-position.
3384
3385         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3386         plica head in porrectus deminutus.
3387
3388 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * make/lilypond.fedora.spec.in (Group): add %clean section.
3391
3392         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3393         less then 1/5th of total length.  
3394         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3395
3396         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3397         events into EventChord. This fixes textspanners on mm rests. Fixes
3398         spanner-rest.ly
3399
3400         * lily/side-position-interface.cc (get_axis): read side-axis
3401         (set_axis): set side-axis.
3402
3403         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3404         properties everywhere.
3405
3406         * lily/spacing-spanner.cc (breakable_column_spacing): add
3407         average-spacing-wishes. Take maximum if not set.
3408         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): add
3411         average-spacing-wishes.
3412
3413         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3414         offset callbacks. This fixes alignment for Fingering objects.
3415
3416         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3417         space for key - timesig combination. 
3418
3419         * input/regression/script-stem-tremolo.ly (Module): new file.
3420
3421         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3422         to key sig.
3423
3424         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3425         Fixes: c-tremolo-script.ly.
3426         
3427         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3428
3429         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3430         
3431         * scm/define-grobs.scm (all-grob-descriptions): remove
3432         self-X-offset. Fixes alignment of octavate-8.
3433
3434         * scripts/lilypond-book.py (datadir): look in
3435         LILYPONDPREFIX/share/lilypond/current/
3436
3437         * GNUmakefile.in: symlink current to <VERSION>. 
3438
3439 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3440
3441         * lily/main.cc: eps listed as a backend.
3442
3443 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3446
3447 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/include/score.hh (class Score): remove texts_ member.
3450
3451         * lily/beam.cc (set_stem_lengths): force direction callback.
3452         (print): read quantized-positions, so we can force
3453         Beam::set_stem_lengths to occur.
3454         (rest_collision_callback): use common X parent. 
3455
3456 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * flower/file-path.cc (find): Bugfix: Return name of file found.
3459
3460         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3461         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3462         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3463
3464 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * flower/offset.cc: idem.
3467
3468         * mf/*.mf: update email address.
3469
3470         * lily/font-config-scheme.cc:  new file.
3471
3472         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3473
3474         * lily/*:  cs.uu.nl -> xs4all.nl
3475
3476         * VERSION (PATCH_LEVEL): release 2.7.15
3477
3478         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3479         spec files.
3480
3481         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3482
3483 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3486
3487         * lily/staff-performer.cc (process_music): add audio
3488         elements. This makes MIDI instrument changes work once again.
3489
3490         * lily/main.cc (LY_DEFINE): add gmane address.
3491
3492         * lily/beam.cc: remove calc_positions()
3493
3494         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3495         original_ in private scope.
3496         (class Grob): drop pscore_ pointer, change to output_def pointer.
3497         (class Grob): cleanup class definition.
3498
3499         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3500
3501 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3504         absolute.  Better diagnostics.
3505
3506         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3507         This makes lilypond run from the build directory using argv0
3508         relocation (without any --prefix or LILYPONDPREFIX setting).
3509
3510 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3513
3514         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3515         with simple-closure.
3516
3517         * lily/self-aligment-interface.cc (set_align_self): new function
3518         (set_center_parent): new function.
3519
3520         * lily/side-position-interface.cc (set_axis): new function.
3521
3522         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3523         generic code. 
3524
3525         * scm/define-grob-properties.scm (all-user-grob-properties):
3526         remove [XY]-offset-callbacks add [YX]-offset
3527         
3528 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3529
3530         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3531         entry for time signatures after breathing signs. Bug report by
3532         Scott Russell.
3533
3534 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3537         not absolute, make it absolute using PATH.
3538
3539 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * python/midi.c (initmidi): Fix type for mingw.
3542
3543 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3546
3547         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3548         cross compiling.
3549
3550         * stepmake/aclocal.m4: Support python cross compiling.
3551
3552         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3553         Add mingw section.
3554
3555 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * scm/output-lib.scm (chain-grob-member-functions): replace
3558         chained-callback.cc
3559
3560         * lily/chained-callback.cc (Module): remove file.
3561
3562         * lily/rest-collision.cc (force_shift_callback_rest): change to
3563         chained callback.
3564
3565         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3566
3567         * lily/grob.cc (y_parent_positioning): remove axis argument from
3568         parent_positioning callbacks.
3569         (Grob): junk init code
3570         (get_offset): use generic property callbacks for
3571         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3572         (axis_parent_positioning): new function
3573         (axis_offset_symbol): new function
3574         (chain_offset_callback): new function
3575         (add_offset_callback): new function
3576
3577         * lily/beam.cc (rest_collision_callback): change signature; this
3578         is now a chained callback.
3579
3580         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3581         callback administration.
3582
3583         * lily/simple-closure.cc: new file. Smob type that allows "grob
3584         member functions",
3585
3586             (ly:make-simple-closure FUNC A B)
3587
3588         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3589         in various ways.
3590
3591         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3592         callbacks.
3593
3594         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3595
3596         * lily/rest.cc (polyphonic_offset_callback): remove.
3597
3598         * lily/script-engraver.cc (try_music): remove bool* argument.
3599
3600         * scm/script.scm (default-script-alist): set quantize-position
3601         appropriately.
3602
3603         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3604
3605         * lily/side-position-interface.cc (aligned_side): move staff
3606         position quantization from
3607         Side_position_interface::quantised_position().
3608         (quantised_position): remove
3609         
3610 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * input/regression/beam-quant-standard.ly: reindent, set
3613         debug-beam-quanting to #t.
3614
3615         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3616         10000 if this is a "hard" concave beam.
3617
3618         * lily/beam.cc (calc_least_squares_positions): change from
3619         calc_least_squares_dy
3620         (set_stem_lengths): this is now a chained callback.
3621
3622         * lily/context-property.cc (execute_general_pushpop_property):
3623         bugfix override with procedure should have effect.
3624
3625         * scm/define-grob-properties.scm (all-internal-grob-properties):
3626         remove position-callbacks.
3627
3628         * scm/define-grobs.scm (all-grob-descriptions): use
3629         ly:make-callback-chain for positions property.
3630
3631         * scm/layout-beam.scm (check-quant-callbacks): return list of
3632         chained callbacks.
3633
3634         * scm/lily.scm (type-p-name-alist): add callback-chain
3635
3636         * lily/lily-guile.cc (type_check_assignment): type check failure
3637         is warning not message.
3638
3639         * lily/grob-property.cc (try_callback): walk callback chain if
3640         appropriate.
3641
3642         * lily/chained-callback.cc: new file. new smob type.
3643
3644         * lily/lily-guile.cc (procedure_arity): new function.
3645
3646 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3649
3650 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3651  
3652         * Documentation/user/instrument-notation.itely (Figured bass):
3653         describe new features
3654
3655 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * lily/beam.cc (calc_least_squares_dy): use property callback.
3658
3659         * lily/beam-concave.cc (calc_concaveness): use property callback.
3660
3661         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3662
3663 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * HACKING: Update.
3666
3667 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * scm/layout-page-layout.scm (page-headfoot): annotate
3670         pagetopspace too.
3671
3672         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3673
3674         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3675         doesn't take y-space.
3676
3677         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3678
3679 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3680
3681         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3682         src-wildcard, remove $(wildcard).
3683
3684         * po/GNUmakefile (PO_FILES): 
3685         * ps/GNUmakefile (PS_FILES): 
3686         * tex/GNUmakefile (TEX_FILES): 
3687         * cygwin/GNUmakefile (POSTINSTALLS):
3688         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3689         some wildcard calls.
3690
3691 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * THANKS: add Thomas Bushnell.
3694
3695 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3698         (lilypond-main): Redirect to gui-main if 'gui is set.
3699         Backportme.
3700
3701         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3702         for alternative installations kludging s/share/lib/g
3703         LILYPONDPREFIX. Backportme.
3704
3705         * SConstruct (libdir_package_version): Define.
3706
3707         * python/SConscript: 
3708         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3709         module in libdir.  Backportme.
3710
3711 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * lily/main.cc: clarify --safe.
3714
3715 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * VERSION: release 2.7.14
3718         
3719         * Documentation/user/*.itely: remove minimumVerticalExtent.
3720
3721         * scm/define-grobs.scm (all-grob-descriptions): remove
3722         RemoveEmptyVerticalGroup
3723
3724         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3725
3726         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3727         compile on MOSX
3728
3729         * python/convertrules.py (conv): add rules.
3730
3731         * lily/grob.cc: remove is_empty()
3732
3733         * lily/grob-property.cc: remove add_to_list_property().
3734
3735         * scripts/convert-ly.py (datadir): add prefix switching hack to
3736         .py too.
3737
3738         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3739         space-function tweak.
3740
3741         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3742
3743         * scm/define-grob-properties.scm (all-user-grob-properties):
3744         remove callback property.
3745
3746         * lily/include/grob.hh (class Grob): remove property_callbacks_
3747         member. Properties of procedure type are assumed to be callbacks.
3748
3749         * lily/ligature-engraver.cc (override_stencil_callback):
3750         rewrite. Use noteHeadLigaturePrimitive as source.
3751
3752         * scm/define-grob-properties.scm (all-internal-grob-properties):
3753         remove ligature-primitive-callback
3754
3755         * lily/include/dimension-cache.hh (class Dimension_cache): make
3756         class, with Grob as friend.
3757
3758         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3759         has_extent_callback()
3760
3761         * scm/translation-functions.scm (format-new-bass-figure): read
3762         figuredBassPlusDirection
3763
3764         * scm/define-context-properties.scm
3765         (all-user-translation-properties): add figuredBassPlusDirection.
3766
3767         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3768
3769         * lily/align-interface.cc (set_ordered): new function.
3770
3771         * lily/grob.cc (flush_extent_cache): rewrite.
3772
3773         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3774         Interval pointer directly.
3775
3776         * lily/main.cc (setup_paths): insert extra / .
3777         (setup_paths): junk cff entry.
3778
3779         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3780         directories.
3781
3782         * lily/axis-group-engraver.cc (finalize): remove
3783         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3784
3785         * lily/grob.cc (Grob): don't set extent from ctor.
3786         (extent): use property callbacks. 
3787
3788         * lily/axis-group-interface.cc: remove set_axes() function.
3789
3790         * lily/grob-property.cc (del_property): new function.
3791
3792 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3795         
3796 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3799
3800 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * mf/SConscript: Updates.
3803
3804         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3805
3806         * stepmake/stepmake/*:
3807         * */GNUmakefile:
3808         * config.make.in:
3809         * GNUmakefile.in:
3810         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3811         from any directory in build-dir.  Cleanups.
3812
3813         * make/srcdir.make.in: Remove.
3814
3815         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3816
3817         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3818         main).
3819
3820         * lily/SConscript: Remove ttftools.
3821
3822         * SConstruct: Resurrect.
3823
3824 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3827         Y coordinate. 
3828
3829         * lily/paper-book.cc (add_score_title): put Paper_score title into
3830         systems_ list.
3831
3832         * scm/translation-functions.scm (format-new-bass-figure): also
3833         allow plus in combination with _
3834
3835 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * VERSION: 2.7.13 released.
3838
3839         * lily/note-collision.cc (check_meshing_chords): don't wipe
3840         stencil, merely set transparent.
3841
3842         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3843         (Top): document #'callbacks.
3844         (Top): document nested \override.
3845
3846         * input/regression/figured-bass.ly: update for slash and pluses.
3847
3848         * input/regression/figured-bass-continuation-forbid.ly (Module):
3849         new file.
3850
3851         * scm/translation-functions.scm (format-new-bass-figure): use
3852         slashed-digit if diminished is set.
3853         (format-new-bass-figure): add + if 'augmented is set.
3854
3855         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3856
3857         * input/test/piano-staff-distance.ly: remove file.
3858
3859         * Documentation/user/advanced-notation.itely (Formatting cue
3860         notes): use length-fraction for making stems/beams smaller.
3861
3862         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3863         modifications.
3864
3865         * lily/new-figured-bass-engraver.cc: new property
3866         centerFiguredBassContinuations
3867
3868         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3869         use callbacks.
3870
3871         * lily/context-property.cc (execute_general_pushpop_property):
3872         robustness checks.
3873
3874         * input/regression/override-nest.ly: new file.
3875
3876         * python/convertrules.py (FatalConversionError.subber): conversion
3877         rule for #'callbacks
3878
3879         * input/regression/override-nest.ly: new function.
3880
3881         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3882         #c too. 
3883
3884         * lily/context-property.cc (lookup_nested_property): new function.
3885         (evict_from_alist): new function.
3886         (general_pushpop_property): new function.
3887         (execute_general_pushpop_property): rewrite. Support nested
3888         properties too.
3889
3890 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/beam.cc: use length-fraction too.
3893
3894         * scm/define-grob-properties.scm (all-user-grob-properties):
3895         remove property flag-width-function
3896         (all-user-grob-properties): remove space-function.
3897
3898         * scm/layout-beam.scm: remove flag-width-function.
3899
3900         * lily/beam.cc: remove flag-width-function
3901
3902         * scm/layout-beam.scm: remove beam dir functions.
3903
3904         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3905
3906         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3907         for easier grace tweaks.
3908
3909         * lily/beam.cc: remove dir-function.
3910
3911         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3912
3913         * lily/grob.cc: remove spacing-procedure.
3914
3915         * lily/note-head.cc (calc_stem_attachment): new function.
3916         (internal_print): use callback to get glyph-name.
3917
3918         * lily/grob-property.cc (get_interfaces): new function.
3919
3920         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3921
3922         * lily/stem.cc (calc_stem_end_position): new function.
3923         (calc_length): new function.
3924         document details for stem.
3925         remove Stem::get_direction()
3926
3927         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3928
3929         * lily/grob-property.cc (set_callback): new function.
3930
3931         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3932
3933         * lily/item-scheme.cc: new file.
3934
3935         * lily/bar-line.cc (before_line_breaking): remove function.
3936         remove bar-size-procedure, break-glyph-function
3937
3938         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3939
3940         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3941
3942         * lily/system-start-delimiter.cc (print): suicide from
3943         here. Remove after_line_breaking_callback.
3944
3945         * lily/script-interface.cc (calc_direction): use callback for direction.
3946
3947         * lily/side-position-interface.cc (aligned_side): don't use
3948         Side_position_interface::get_direction directly. Use callback. 
3949
3950         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3951         calculate stencil.
3952         (get_print_stencil): rename from get_stencil: create stencil with
3953         transparency, color and cause. 
3954
3955         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3956
3957         * python/convertrules.py (conv): insert temporary warning rule.
3958
3959         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3960
3961         * lily/grob-property.cc (try_callback): remove marker if applicable.
3962
3963         * lily/grob.cc: elucidate doc about after/before-line-breaking
3964
3965         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3966
3967         * lily/stem.cc (height): idem.
3968
3969         * lily/stem-tremolo.cc: idem.
3970
3971         * lily/slur.cc (height): don't use get_uncached_stencil()
3972
3973         * lily/rest.cc (y_offset_callback): use offset callback
3974         iso. after-line-breaking callback.
3975
3976         * lily/grob.cc: change after/before-line-breaking-callback to
3977         after/before-line-breaking dummy properties.
3978
3979         * lily/include/grob.hh: remove Grob_status.
3980
3981         * scm/define-context-properties.scm
3982         (all-user-translation-properties): remove verticalAlignmentChildCallback
3983
3984         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3985         (calc_direction): use callback
3986         (calc_positions): use callback.
3987
3988         * lily/tie.cc (calc_direction): use callback. Only call parent
3989         positioning for more than one tie.
3990
3991         * lily/tie-column.cc (calc_positioning_done): use callback
3992
3993         * lily/slur-scoring.cc (calc_control_points): use callback
3994
3995         * lily/slur.cc (calc_direction): use callback.
3996
3997         * lily/note-collision.cc (force_shift_callback): remove.
3998
3999         * lily/dot-column.cc (force_shift_callback): remove. Use
4000         other_axis_parent_positioning.
4001
4002         * lily/grob.cc (other_axis_parent_positioning): new function.
4003         (same_axis_parent_positioning): new function
4004
4005         * lily/align-interface.cc (alignment_callback): remove function.
4006
4007         * lily/note-collision.cc (calc_positioning_done): use callback.
4008
4009         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4010         (calc_direction): idem.
4011         remove print function.
4012
4013         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4014
4015         * lily/dot-column.cc (calc_positioning_done): use callback.
4016
4017         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4018
4019         * lily/beam.cc (calc_direction): use pseudo-property for beam
4020         direction callback.
4021         (calc_positions): use callback 
4022
4023         * lily/align-interface.cc (calc_positioning_done): use
4024         callback. Fold fixed  distance and normal alignment in one function.
4025
4026         * lily/stem.cc (calc_stem_end_position): use callback.
4027         (calc_positioning_done): idem.
4028         (calc_direction): idem.
4029         (calc_stem_end_position): idem
4030         (calc_stem_info): idem.
4031
4032         * lily/grob-property.cc (get_property_data): new function: 
4033         (try_callback): new function.
4034
4035         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4036         callbacks property.
4037
4038         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4039
4040 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4043         tie
4044         has no heads.
4045         
4046         * lily/include/*.hh (Module): compile fixes.
4047
4048 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4049
4050         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4051         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4052         instead of (char-syntax nil), thanks to Milan Zamazal.
4053
4054 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4057         dist.
4058
4059         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4060         themselves.
4061
4062 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4065         add class_name() method.
4066
4067         * lily/music-scheme.cc: remove ly:music-name.
4068
4069 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * cygwin/postinstall-lilypond.sh: Remove cruft.
4072
4073         * cygwin/postremove-lilypond.sh: Remove.
4074
4075         * cygwin/GNUmakefile (default): Remove postremove rules.
4076
4077 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4080         even header too.
4081         
4082         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4083         MacOS 9 users.
4084
4085         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4086         consider break index for broken spanner.
4087
4088         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4089         characters from string before splitting.
4090
4091 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * scm/framework-ps.scm (output-preview-framework): use
4094         is-book-title to determine whether to chop off the booktitle.
4095
4096         * lily/paper-book.cc (systems): init from book-title-properties
4097         (add_score_title): init score-title-properties.
4098
4099         * ly/paper-defaults.ly: add {score,book}-title-properties.
4100
4101         * scm/document-backend.scm (lookup-interface): error message if
4102         using unknown interface.
4103
4104         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4105         edge-height.
4106
4107         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4108         make_bracket.
4109         (make_bracket): new function.
4110
4111         * scm/lily.scm (define-scheme-options): add paper-size option.
4112
4113         * ly/declarations-init.ly (laissezVibrer): get paper size from
4114         -dpaper-size
4115
4116         * scm/translation-functions.scm: use \fontsize for changing the
4117         fontsize.
4118
4119         * scm/define-grobs.scm (all-grob-descriptions): set
4120         between-length-limit to 1.0
4121
4122         * lily/tie-helper.cc: add between_length_limit_ detail property.
4123
4124         * mf/feta-bolletjes.mf: typos.
4125
4126         * lily/note-head.cc (internal_print): don't shadow idx
4127         parameter. This fixes wrong attachment for do shape heads.
4128
4129 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4132
4133         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4134
4135         * scm/layout-slur.scm: rename from slur.scm
4136
4137         * scm/layout-page-layout.scm: rename from page-layout.scm
4138
4139         * scm/layout-beam.scm: rename from beam.scm
4140
4141         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4142         bass-figure-interface
4143
4144         * lily/new-figured-bass-engraver.cc (process_music): add
4145         implicitBassFigures property.
4146         
4147         * scm/define-markup-commands.scm (pad-x): new markup.
4148
4149         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4150         minimumVerticalExtent on FiguredBass context.
4151
4152         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4153         case the continuation crosses a line break.
4154
4155 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4158         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4159         absolute file name bug.  Backportme.
4160
4161 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * VERSION (PACKAGE_NAME): release 2.7.12
4164
4165         * input/regression/figured-bass-continuation-center.ly: new file.
4166
4167         * input/regression/beam-outside-beamlets.ly: new file.
4168
4169         * lily/beam.cc (set_beaming): don't clip edges.
4170         (connect_beams): don't clip edges.
4171
4172         * lily/beaming-info.cc (clip_edges): new function.
4173
4174         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4175
4176         * Documentation/user/instrument-notation.itely (Figured bass):
4177         demonstrate extenders, update seealso links.
4178
4179         * scm/titling.scm (marked-up-headfoot): change tagline
4180         handling. tagline = ##f will blank the tagline as well.
4181
4182 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4185
4186         * lily/new-figured-bass-engraver.cc (struct
4187         New_figured_bass_engraver): add new_music_found_ member.
4188
4189         * lily/lilypond-version.cc (Lilypond_version): deal with
4190         incorrectly formatted version strings. 
4191
4192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4193         New_figured_bass_engraver by default.
4194
4195         * lily/ttf.cc (print_trailer): only define glyph names when
4196         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4197
4198 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/horizontal-bracket.cc (make_bracket): new function.
4201
4202         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4203         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4204         BassFigureLine, BassFigureAlignment
4205
4206         * lily/new-figured-bass-engraver.cc (process_music): new file.
4207
4208         * lily/figured-bass-continuation.cc: new file.
4209
4210         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4211         new file.
4212
4213 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4214
4215         * scripts/lilypond-book.py: Bug fix, put the quote around the
4216         actual score for LaTeX documents.
4217
4218         * scm/define-grobs.scm (all-grob-descriptions): Change
4219         collapse-height of the SystemStartBracket grob to 5.0, 
4220         so the bracket disappears for single stave score lines (similarly
4221         to SystemStartBraces). 
4222
4223         * Documentation/user/advanced-notation.itely (Polymetric
4224         notation): Clarify the use of compressMusic.
4225
4226         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4227         that the grace spacer note in other staves need the same duration
4228         and document the stroke-style property.
4229
4230 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * Documentation/user/global.itely (Vertical spacing): document
4233         alignment-extra-space and fixed-alignment-extra-space.
4234
4235         * Documentation/topdocs/NEWS.tely (Top): add entry.
4236
4237         * input/regression/alignment-vertical-spacing.ly: new file.
4238
4239         * python/convertrules.py (conv): add rule.
4240
4241         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4242
4243         * lily/align-interface.cc (stretch_after_break): new
4244         function. Read fixed-alignment-extra-space property.
4245         (align_elements_to_extents): read alignment-extra-space property.
4246
4247         * lily/lily-guile.cc (robust_scm2dir): new function.
4248
4249         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4250         (annotate-space-left): new function. Annotate space left on page. 
4251         (annotate-y-interval): new function.
4252         (paper-system-annotate-last): new function. Annotate bottom-space.
4253
4254         * mf/feta-beugel.mf (y): 
4255
4256 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * VERSION (PACKAGE_NAME):  release 2.7.11
4259
4260         * scm/lily-library.scm (interval-translate): new function
4261         (interval-center): new function. 
4262
4263         * scm/page-layout.scm (paper-system-annotate): new function. Add
4264         arrows for dimensions.
4265  
4266         * scm/stencil.scm (dimension-arrows): new function.
4267
4268         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4269
4270         * input/regression/page-spacing.ly: add annotatespacing
4271
4272         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4273         (LY_DEFINE): new function ly:paper-system-set-property!
4274
4275         * Documentation/user/global.itely (Paper size): explain how to add
4276         sizes.
4277
4278         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4279         correspond to GS's definition.
4280
4281         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4282         tuplet bracket.
4283         (print): only connect to next bracket if the next one is alive.
4284         (print): set padding to 0.0 if the bound is a breakable
4285         column. This makes tupletFullLength brackets reach up to the staff
4286         line if it doesn't connect to the next line.
4287
4288 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/bar-number-engraver.cc: correct docs.
4291
4292         * scm/output-lib.scm (first-bar-number-invisible): rename from
4293         default-bar-number-visibility
4294
4295 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * scm/define-music-properties.scm (all-music-properties): remove
4298         predicate property.
4299
4300 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4301
4302         * po/fi.po: refresh.
4303
4304 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4307         superfluous s1.
4308         (disappear): bugfix.
4309
4310         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4311
4312         * lily/include/paper-system.hh (class Paper_system): remove
4313         staff_extents_ member.
4314
4315         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4316
4317         * lily/include/paper-system.hh (class Paper_system): remove
4318         number_ variable. Remove is_title_. Remove break_before_penalty_
4319
4320         * lily/paper-book.cc (systems): use 'number property iso. number_
4321         member.
4322
4323         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4324         remove ly:paper-system-number.
4325
4326         * scm/lily-library.scm (paper-system-title?): new function.
4327
4328         * lily/book.cc (process): bugfix: flip ?: cases. 
4329
4330         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4331         add outputProperty.
4332
4333         * ly/music-functions-init.ly: add outputProperty music function.
4334
4335         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4336
4337         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4338         and next-padding.
4339         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4340
4341         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4342
4343         * lily/paper-system.cc (internal_get_property): new function.
4344
4345         * Documentation/user/global.itely (Vertical spacing): refer to
4346         page-spacing.ly
4347
4348         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4349         pagetopspace
4350
4351         * input/regression/page-spacing.ly: new file.
4352
4353         * input/regression/page-top-space.ly: new file.
4354
4355         * lily/spacing-spanner.cc: cmath -> math.h
4356
4357         * lily/paper-system.cc (read_left_bound): new function. Read
4358         line-break-system-details from left bound to determine extents.
4359  
4360         * Documentation/user/programming-interface.itely (Using LilyPond
4361         syntax inside Scheme): change applyxxx -> applyXxx.
4362
4363         * ly/music-functions-init.ly: add outputProperty music function.
4364
4365         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4366
4367         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4368
4369         * python/convertrules.py (conv): rule
4370
4371         * ly/music-functions-init.ly: applyxxx -> applyXxx
4372
4373         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4374         TabVoice to Voice.
4375
4376 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * flower/include/real.hh: include <math.h> iso. <cmath>
4379
4380         * flower/include/offset.hh: include real.hh
4381
4382 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4385         fix example, now that 'interfaces is no longer directly available.
4386
4387         * lily/book.cc (process): don't crash if paper == NULL.
4388
4389         * po/fr.po: update.
4390
4391 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * scm/define-music-types.scm (music-descriptions): set length and
4394         start-callback for QuoteMusic
4395
4396 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4397
4398         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4399         arguments. Fixes compilation error with gcc 3.3.
4400
4401 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * VERSION: release 2.7.10
4404
4405         * stepmake/stepmake/python-module-rules.make
4406         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4407
4408         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4409         real.hh
4410
4411 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4414         -Werror. Otherwise GCC barfs over various optimizations.
4415
4416         * scm/define-grob-properties.scm (all-internal-grob-properties):
4417         add note-head property
4418
4419         * Documentation/user/instrument-notation.itely (Laissez vibrer
4420         ties): new node.
4421
4422         * input/regression/laissez-vibrer-ties.ly: new file.
4423
4424         * lily/laissez-vibrer-engraver.cc: new file.    
4425
4426         * lily/include/tie-column-format.hh: new file.
4427
4428         * lily/tie-column-format.cc: new file. 
4429
4430         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4431
4432         * lily/laissez-vibrer-tie.cc: new file.
4433
4434         * lily/include/laissez-vibrer-tie.hh: new file.
4435
4436         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4437
4438         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4439
4440         * scm/define-grobs.scm (all-grob-descriptions): add
4441         LaissezVibrerTie, LaissezVibrerTieColumn
4442
4443         * lily/tie-column.cc (set_tie_config_directions): new function
4444         (final_shape_adjustment): new function.
4445         (shift_small_ties): new function.
4446
4447         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4448
4449         * lily/include/tie.hh (struct Tie_details): add x_gap_
4450         (struct Tie_configuration): add head_position_
4451
4452         * lily/tie-column.cc (set_chord_outline): new function.
4453
4454         * mf/cmr.enc.in:  remove file.
4455
4456 2005-09-11  Graham Percival  <gpermus@gmail.com>
4457
4458         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4459
4460 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4463         reduce aliasing effects.
4464
4465         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4466         box in skyline.
4467
4468 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4471
4472         * flower/include/real.hh: std::fabs too.
4473
4474 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4477
4478         * lily, flower: Include C++ iso C headers.  Import namespace std
4479         throughout.
4480
4481         * lily/side-position-interface.cc: 
4482         * lily/scm-hash.cc: 
4483         * lily/note-head.cc: 
4484         * lily/include/includable-lexer.hh: 
4485         * flower/include/string-data.icc: Remove using std::*.
4486
4487         * lily, flower: Include C++ iso C headers.  Import namespace std
4488         throughout.
4489
4490         * lily/side-position-interface.cc: 
4491         * lily/scm-hash.cc: 
4492         * lily/note-head.cc: 
4493         * lily/include/includable-lexer.hh: 
4494         * flower/include/string-data.icc: Remove using std::*.
4495
4496         * Documentation/user/instrument-notation.itely (Entering lyrics):
4497         Multiple latin-1->utf-8 conversion fix.
4498
4499         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4500
4501 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/tie.cc (get_configuration): also avoid dots for non-space
4504         situations.
4505
4506 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * Documentation/user/instrument-notation.itely: Bugfix.
4509
4510 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * tex/GNUmakefile: don't install texinfo.tex
4513
4514         * tex/ : cleanup: remove unused files.
4515
4516         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4517
4518         * flower/include/real.hh: using std::{isnan,isinf}
4519         
4520         * VERSION (PATCH_LEVEL): release 2.7.9
4521
4522 2005-09-05  Graham Percival  <gpermus@gmail.com>
4523
4524         * Documentation/user/ instrument-notation.itely,
4525         advanced-notation.itely: minor tweaks.
4526
4527         * input/test/script-chart.ly: add item padding.
4528
4529 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * flower/offset.cc: use math.h iso. <cmath>
4532
4533         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4534         of IE users.
4535
4536         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4537         (widen-left-stencil-edges): new function. Fix alignment problems
4538         with LaTeX includegraphics.
4539
4540         * lily/text-interface.cc (interpret_markup): use abort().
4541
4542 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4545
4546         * lily/tie.cc (get_configuration): update bezier shape as we
4547         change Y positions.
4548         (get_configuration): don't move large ties if we're outside of the
4549         staff.
4550
4551 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4554         
4555 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * .cvsignore: Add auto-generated configure files and then some.
4558
4559 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * scm/define-grobs.scm (DynamicLineSpanner): Add
4562         X-extent-callback.  Fixes hairpin-slur collision.
4563
4564 2005-08-31  Graham Percival  <gpermus@gmail.com>
4565
4566         * Documentation/user/advanced-notation.itely,
4567         basic-notation.itely: minor changes.
4568
4569 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4570
4571         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4572         \linebreak between each .eps file if \betweenLilyPondSystem is
4573         undefined. 
4574
4575         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4576         music): Document the \linebreak
4577
4578         * Documentation/user/lilypond-book.itely,
4579         input/tutorial/lbook-latex-test.tex,
4580         Documentation/user/examples.itely: Remove \usepackage{graphics}
4581
4582 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4585
4586         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4587         compat bugfix.
4588
4589         * scripts/lilypond-book.py (PREAMBLE_LY): define
4590         inside-lilypond-book
4591         (modify_preamble): new function. Insert \RequirePackage{graphics}
4592         when no {graphics found in preamble.  
4593
4594 2005-08030  Graham Percival  <gpermus@gmail.com>
4595
4596         * Documentation/user/basic-notation.itely, global.itely,
4597         tutorial.itely: misc small changes.
4598
4599 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4602         VERSION.
4603
4604 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * lily/tie-column.cc (new_directions): put Tie down on center
4607         staff line. 
4608
4609         * lily/script-interface.cc (before_line_breaking): use
4610         Grob::programming_error
4611
4612         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4613
4614         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4615         of splitext.
4616
4617 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4620
4621 2005-08-29  Werner Lemberg  <wl@gnu.org>
4622
4623         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4624         the `*.scale.pfa' files to avoid warnings.
4625
4626 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/tempo-performer.cc (process_music): idem.
4629
4630         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4631
4632 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * Documentation/user/advanced-notation.itely (Text markup): not a
4635         fragment.
4636
4637         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4638
4639         * lily/staff-performer.cc (initialize): add tempo/name to
4640         audio_staff_
4641
4642
4643 2005-08-26  Graham Percival  <gpermus@gmail.com>
4644
4645         * Documentation/user/advanced.itely: add text-only example.
4646
4647         * Documentation/user/invoking.itely: add index entries for
4648         convert-ly.
4649
4650         * Documentation/user/ tutorial.itely, basic-notation.itely:
4651         small fixes suggested by Steve D.  Thanks!
4652
4653 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * input/regression/markup-bidi-pango.ly: new file.
4656
4657         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4658         standard. Remove #ifdef. Remove memleak.
4659         (text_stencil): use text_dir to decide how to composite items.
4660         (text_stencil): determine uniform text direction for the entire
4661         string.
4662
4663         * scripts/lilypond-book.py (output_name): remove
4664         latex_filter_cmd. Non-portable to non-Unix systems. 
4665         (get_latex_textwidth): use File.write and os.unlink() instead.
4666
4667         * THANKS: add Vicente & Trevor.
4668
4669         * lily/grob.cc (discretionary_processing): look up origin for
4670         programming_error too. 
4671
4672         * input/regression/tie-broken.ly: new file.
4673
4674         * lily/tie-column.cc (set_chord_outlines): set outline for line
4675         break case too.
4676         
4677 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4680         unscaled transform, just translate stencils.
4681
4682         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4683         MIDI.
4684
4685         * scm/define-markup-commands.scm (wordwrap-string): use
4686         text-direction
4687         (wordwrap-stencils): idem.
4688         (line): idem.
4689         (fill-line): idem.
4690         (wordwrap-stencils): translate last line to right for
4691         text-direction = LEFT.
4692
4693         * scm/define-grob-properties.scm (all-user-grob-properties): add
4694         text-direction.
4695
4696 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4697
4698         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4699         when copying a Lily_parser object.
4700
4701 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * scm/define-markup-commands.scm (null): add null markup.
4704
4705 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4706
4707         * lily/item.cc: Add documentation of center-invisible
4708
4709 2005-08-24  Graham Percival  <gpermus@gmail.com>
4710
4711         * Documentation/user/advanced-notation.itely: add info about
4712         raising text.
4713
4714         * Documentation/user/programming-interface.itely: fix example
4715         involving raised text.
4716
4717 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * lily/beam.cc (print): fix X start/end points of isolated
4720         beamlets.
4721
4722         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4723
4724         * lily/multi-measure-rest.cc (set_text_rods): new function.
4725
4726         * lily/vertical-align-engraver.cc (process_music): call
4727         Align_interface::set_axis(). This forces #'elements to be ordered,
4728         preventing random vertical reordering of staves.
4729
4730         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4731         add avoid-slur property. 
4732
4733         * Documentation/user/basic-notation.itely (Measure repeats): add
4734         countPercentRepeats example.
4735
4736         * Documentation/user/advanced-notation.itely (Other text markup
4737         issues): remove remark about normal-font.  We have \normal-text
4738
4739         * input/regression/tie-chord.ly: add note about remaining bugs.
4740
4741         * lily/tie.cc (print): try Tie_column::set_directions () if
4742         control-points not yet defined.
4743
4744 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4747         extent. This fixes braces falling out of the EPS bbox.
4748
4749         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4750         exactly to bbox.
4751
4752 2005-08-23  Graham Percival  <gpermus@gmail.com>
4753
4754         * {various} : change #up->#UP and #down->#DOWN.
4755
4756         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4757
4758         * Documentation/user/advanced-notation.itely: clarify
4759         what objects handles text on a multimeasure rest.
4760
4761 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * VERSION (PATCH_LEVEL): release 2.7.7
4764
4765 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4768
4769         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4770
4771         * input/regression/*.ly: formatting clean-up. Default layout
4772         before music expression.
4773
4774         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4775         romanze28-2 example.
4776
4777         * scm/ps-to-png.scm: remove dir-re function.
4778         (make-ps-images): generate page names, instead of globbing them.
4779         This brings down LilyPond memory usage for make web by a factor
4780         10. (backportme?) 
4781
4782         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4783         don't use glob. With 3000 files, globbing
4784         Documentation/user/out-www/ can take too much time. (backportme?)
4785         
4786         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4787
4788         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4789
4790         * input/regression/tie-manual.ly: new file
4791
4792         * input/regression/tie-chord.ly: update.
4793
4794         * flower/include/interval.hh (struct Interval_t): 
4795
4796         * lily/tie.cc (distance): new function 
4797         (height): new function.
4798         (init): new function
4799         (Tie_details): new struct.
4800
4801         * lily/skyline.cc (skyline_height): new function.
4802
4803         * lily/tie-column.cc (set_chord_outlines): new function.
4804         (new_directions): read tie-configuration
4805
4806         * lily/skyline.cc: fix ASCII art.
4807         
4808 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4809
4810         * python/convertrules.py (string_or_scheme): Fix spelling error
4811
4812 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813         
4814         * lily/tie-column.cc (set_directions): set directions only once.
4815         (add_configuration): new function.
4816
4817         * lily/tie.cc (set_control_points): new function
4818
4819         * lily/tie-column.cc (new_directions): new function.
4820
4821         * ly/music-functions-init.ly: set 'pitch property
4822         iso. trill-pitch. This makes \relative work with \pitchedTrill
4823
4824         * lily/tie.cc (get_configuration): new function. Don't generate
4825         control points, rather, generate configuration.
4826         remove head-pair property.
4827
4828         * lily/include/tie.hh (struct Tie_configuration): new struct.
4829
4830 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4831
4832         * Documentation/topdocs/NEWS.tely: clarify.
4833
4834 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/tie.cc: remove minimum-length
4837
4838         * scm/define-grob-properties.scm (all-user-grob-properties):
4839         remove staffline-clearance, y-offset 
4840
4841         * input/regression/tie-dots.ly (Module): remove.
4842
4843         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4844         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4845
4846         * input/regression/tie-single.ly: new file.
4847
4848 2005-08-21  Graham Percival  <gpermus@gmail.com>
4849
4850         * ly/bagpipe.ly: fix compile problem.
4851
4852 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/midi-item.cc (name): new method.
4855
4856         * lily/staff-performer.cc (acknowledge_audio_element): use
4857         signature of baseclass.
4858
4859         * lily/engraver-group.cc (do_announces): move recursion call out
4860         of while loop. 
4861
4862         * lily/drum-note-performer.cc (class Drum_note_performer): use
4863         process_music everywhere.
4864
4865         * ly/performer-init.ly: add default children everywhere.
4866
4867         * lily/paper-book.cc (output): call paper-book-write-midis
4868         directly: always write MIDI, even if no \layout {} block. 
4869
4870 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * VERSION (PACKAGE_NAME): release 2.7.6
4873
4874         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4875         about not being able to handle repeat.
4876
4877 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * Documentation/user/examples.itely (Piano templates):
4880         * lily/include/performer-group.hh: Remove last traces of
4881         Performer_group_performer.  Fixes make web.
4882
4883 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * Documentation/user/examples.itely (Piano templates): change
4886         Engraver_group_engraver -> Engraver_group
4887
4888         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4889         scm_stand_in_procs is not weak_any.
4890
4891         * lily/volta-bracket.cc (print): don't use strcmp().
4892
4893         * lily/volta-engraver.cc (process_music): use
4894         Text_interface::is_markup() for setting the 'text property of the
4895         volta bracket.
4896
4897         * input/mutopia/claop.py (accents): update syntax to 2.6
4898
4899         * scm/define-context-properties.scm
4900         (all-user-translation-properties): add countPercentRepeats.
4901
4902         * Documentation/user/basic-notation.itely (Measure repeats): add
4903         isolated percent example.
4904
4905 2005-08-18  Graham Percival  <gpermus@gmail.com>
4906
4907         * input/ {various}: change direction #1, #-1 to
4908         #up/#down or \fooUp, \fooDown.
4909
4910         * Documentation/user/music-glossary.tely: #-1 to #down.
4911
4912         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4913         to #up, #-1 to #down.
4914
4915 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * lily/include/engraver-group.hh: rename.
4918
4919         * lily/include/performer-group.hh: rename.
4920
4921 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4922
4923         * input/test/script-abbreviations.ly: Removed some old LaTeX
4924         left overs.
4925
4926 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4929         Remove functions.  Remove if 1: constructs, reindent.
4930
4931         * scripts/convert-ly.py (add_version): Add functions from
4932         convertrules.py
4933
4934         * scm/script.scm (default-script-alist):
4935         s/priority/script-priority.  Fixes script stacking.  Backportme.
4936         (Fermata): Very low priority.
4937
4938 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4941
4942         * input/regression/slur-script.ly: remove padding tweaks. Add
4943         comment strings.
4944
4945         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4946         time sigs and related stuff.
4947
4948         * scm/define-grob-properties.scm (all-user-grob-properties): add
4949         @code{} tags to property description.
4950
4951         * lily/include/line-group-group-engraver.hh (Module): remove file.
4952
4953         * python/convertrules.py (conv): add rule for
4954         Engraver_group_engraver -> Engraver_group.
4955
4956         * lily/include/performer-group-performer.hh: analogous.
4957
4958         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4959
4960         * lily/context-def.cc (instantiate): check for
4961         Engraver_group_engraver and Performer_group_performer not
4962         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4963  
4964 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * input/les-nereides.ly: Remove three fingering tweaks, update
4967         remaining one.
4968
4969         * input/regression/slur-script-inside.ly: Update, fix doc.
4970
4971         * scm/script.scm: Update to avoid-slur.
4972
4973         * scm/define-grob-properties.scm (avoid-slur): New property.
4974
4975         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4976         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4977         outside_slur_callback if avoid-slur != #'inside.
4978
4979         * scm/define-grobs.scm (Fingering, Textscript): No
4980         inside-slur/outside-slur preference.
4981         (DynamicLineSpanner): Always outside slur.
4982
4983         * input/regression/slur-script.ly: More tests.
4984
4985 2005-08-17  Graham Percival  <gpermus@gmail.com>
4986
4987         * Documentation/user/lilypond-book: fix notime entry.
4988
4989         * Documentation/user/advanced-notation.itely: add info on
4990         getting an I rehearsal mark.
4991
4992         * Documentation/user/putting.itely: reinstate "I", re-enforce
4993         the fact that \override numbers are the result of
4994         experimentation and personal taste.
4995
4996         * Documentation/user/invoking.itely: update convert-ly bugs.
4997
4998 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5001         to #t.
5002
5003         * lily/timing-translator.cc (initialize): don't initialize timing.
5004
5005         * input/regression/stem-spacing.ly (Module): remove file.
5006
5007         * input/regression/spacing-stick-out.ly: specify Score context for
5008         \override
5009
5010         * input/regression/clefs.ly: remove spurious {}s 
5011
5012 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5013
5014         * Documentation/topdocs/NEWS.tely,
5015         input/regression/repeat-percent-count.ly: clarify a bit.
5016
5017 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5018
5019         * input/no-notation/display-lily-tests.ly: delete
5020         display-lily-init call.
5021
5022         * ly/music-functions-init.ly (displayLilyMusic): move
5023         display-lily-init call at top level, so that the user should not
5024         have to call it.
5025
5026         * scm/define-music-display-methods.scm (note-name->lily-string):
5027         retrieve note names directly from pitchnames using new function `rassoc'.
5028         (display-lily-init): note names list construction removed.
5029
5030 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * THANKS: spello.
5033
5034         * lily/lily-parser.cc (get_header): copy module, instead of
5035         returning it.
5036
5037         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5038         counters.
5039
5040         * Documentation/user/basic-notation.itely (Measure repeats): add
5041         links to Counter grobs.
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): add
5044         DoublePercentRepeatCounter
5045         (all-grob-descriptions): add PercentRepeatCounter
5046
5047         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5048         also create counter grobs.
5049
5050         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5051         return grob without space-alist.
5052
5053         * input/proportional.ly: tune staff-padding.
5054
5055         * input/regression/repeat-percent-count.ly: new file. 
5056
5057 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5058
5059         * input/no-notation/display-lily-tests.ly: moved from
5060         input/regression/ to input/no-notation. Be sure to call
5061         `display-lily-init' before trying to use the display function.
5062
5063 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5064
5065         * scripts/lilypond-book.py (option_definitions): Don't localize
5066         the empty string. Fixes bug when --psfonts was used with
5067         non-English locale.
5068
5069 2005-08-15  Graham Percival  <gpermus@gmail.com>
5070
5071         * lily/tuplet-bracket.cc: simple build fix.
5072
5073         * Documentation/user/putting.itely: use "we" instead of "I".
5074
5075         * Documentation/user/basic-notation.itely: cautionary accidentals
5076         work with naturals, too.
5077
5078 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * lily/tuplet-bracket.cc (calc_position_and_height): add
5081         staff-padding support.
5082
5083         * input/proportional.ly: set staff-padding.
5084         
5085         * VERSION (PATCH_LEVEL): release 2.7.5
5086
5087         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5088         fixes. Remove tweaks.
5089
5090         * input/regression/tuplet-slope.ly: add a test case.
5091
5092         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5093         erroneous fix. Add spanner bounds to offset array with relative X
5094         positions.
5095
5096         * ly/engraver-init.ly: add Rest_engraver only once.
5097
5098         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5099         (*parser*) lookup if (*parser*) != #f.
5100
5101 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5104         Cut-and paste update.
5105
5106         * input/regression/slur-script.ly: Add example of reverting
5107         inside-slur for fingering.
5108
5109         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5110         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5111
5112         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5113         outside_slur_callback if inside-slur == #f (as opposed to unset).
5114
5115 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5118         encoding files are already removed.
5119
5120 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5121
5122         * Documentation/user/advanced-notation.itely (Instrument names):
5123         Document a workaround for instrument names that collide with
5124         system start braces/brackets.
5125
5126 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * lily/rest-collision.cc (do_shift): spello.
5129
5130         * input/proportional.ly: use #'used property. Set break-overshoot
5131         property.
5132
5133         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5134
5135         * lily/paper-column.cc: add #'used property
5136
5137         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5138         array for staves found.
5139
5140         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5141         array for stavesFound.
5142
5143         * lily/staff-spacing.cc (next_note_correction): add fixed and
5144         space to calling convention. This fixes spacing of accidentals
5145         after barlines.
5146
5147         * input/regression/spacing-accidental-stretch.ly: add barline -
5148         accidental case.
5149
5150         * scm/framework-ps.scm (page-header): add version number to
5151         creator
5152         (eps-header): idem.
5153
5154         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5155         
5156 2005-08-13  Graham Percival  <gpermus@gmail.com>
5157
5158         * Documentation/user/global.itely: add "fit as much as
5159         possible onto this page" example (Vertical spacing).
5160
5161 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * *: Nitpick run.
5164
5165         * buildscripts/fixcc.py: Fixes.
5166
5167 2005-08-12  Graham Percival  <gpermus@gmail.com>
5168
5169         * Documentation/user/advanced-notation.itely: add markup
5170         example to Text spanners.
5171
5172 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5173
5174         * Documentation/user/basic-notation.itely (Ties): Add example of
5175         tying a tremolo to a chord. Thanks to Steve Doonan. 
5176
5177         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5178         properties and move tieMelismaBusy to the list of written
5179         properties. 
5180
5181 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5182
5183         * po/TODO: suggest to use a dedicated tool like kbabel.
5184
5185         * po/fi.po: update using kbabel.
5186
5187 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * *: Remove obsolete files.  Nitpick run.
5190
5191         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5192
5193 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5196         too.
5197
5198         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5199
5200         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5201         whitespace as symbol separator.
5202
5203         * lily/side-position-interface.cc: Add slur-padding.
5204
5205         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5206         quite a large fix, and it never worked in a stable release; so not
5207         really a regression.
5208
5209         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5210         Update cut and paste code from Slur_engraver.
5211
5212         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5213         Add.
5214
5215         * scm/define-grobs.scm (DynamicLineSpanner): Add
5216         dynamic-line-spanner-interface.
5217         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5218
5219 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5222         to_boolean () so that non-set 'inside-slur means false.
5223
5224         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5225         slur has control-points.  Skip script without direction.  Always
5226         do_shift if script inside slur, even if slur not contained in
5227         script y-extent.  Increment k in loop.
5228
5229 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5230
5231         * scm/define-markup-commands.scm: Improved regexp to search for
5232         EPS bounding boxes and corrected call to ly:warning.
5233
5234 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5235
5236         * Documentation/user/programming-interface.itely (Displaying music
5237         expressions): doc for \displayLilyMusic. Also some precisions in
5238         "Markup construction in Scheme"
5239
5240 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5241
5242         * scm/define-markup-commands.scm (normal-text): Added 2 new
5243         markup commands, \normal-text and \medium (the latter thanks to
5244         Bruce Fairchild). 
5245
5246 2005-08-08  Graham Percival  <gpermus@gmail.com>
5247
5248         * Documentation/user/programming-interface.itely: fix @{ @}.
5249
5250         * scm/define-markup-commands.scm: add linewidth info to
5251         \justify and \wordwrap, add "upright is the opposite of italic".
5252
5253         * Documentation/user/advanced-notation.itely: shaped->shape,
5254         add (cons (markup "foo")) type of example to text markup,
5255         reword multi-measure rests section.
5256
5257         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5258         comment.  No actual code was touched.
5259
5260         * Documentation/user/invoking.itely: add more info about
5261         \include.  Thanks, Bruce!
5262
5263         * THANKS: add Bruce Fairchild, alphabetise.
5264
5265         * Documentation/user/global.itely: document \score{\header{}}
5266         behavior.
5267
5268         * Documentation/user/basic-notation.itely: reword multi-measure
5269         rest discussion in Rests.
5270
5271 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5272
5273         * Documentation/user/programming-interface.itely (Markup
5274         construction in Scheme): Corrected example and tried to clarify
5275         the implicit \line in the table.
5276
5277 2005-08-07  Graham Percival  <gpermus@gmail.com>
5278
5279         * Documentation/user/instrument-notation.itely: moved
5280         some bagpipe info back into the bagpipe section.  Somehow
5281         it ended up in the "other vocal issues" section?!  :o_O
5282
5283 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5286         directories, not paths).
5287
5288 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5291         plain emmentaler/aybabtu.  Backportme.
5292
5293         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5294         missing dir correction.
5295
5296 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5297
5298         * scm/define-markup-commands: fix reversed justify/wordwrap
5299         doc strings.
5300
5301 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5302
5303         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5304         lily/gregorian-ligature-engaver.cc,
5305         lily/include/ligature-engraver.hh,
5306         lily/include/coherent-ligature-engraver.hh,
5307         lily/include/gregorian-ligature-engraver.hh: make these classes
5308         truely abstract.  This should fix some internal oddities such as
5309         duplicate as well as dead translator/property declarations, and
5310         also some dead code.
5311
5312         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5313         bugfix: avoid message "junking empty ligature" on ligature
5314         brackets by collecting dummy grobs.
5315
5316 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5319
5320         * input/proportional.ly (staffKind): bugfix.
5321         (staffKind): updates by Trevor Baca.
5322
5323         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5324         default layout. 
5325
5326         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5327         pair.
5328
5329         * lily/beam.cc (rest_collision_callback): call position_beam() if
5330         necessary.
5331
5332         * VERSION: release 2.7.4
5333
5334         * input/regression/spacing-uniform-stretching.ly: new file.
5335
5336         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5337
5338         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5339         contributor.
5340
5341         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5342
5343         * input/proportional.ly: new file.
5344
5345         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5346         columns is empty
5347
5348         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5349         bounds to currentCommandColumn for the last step.
5350         (start_translation_timestep): if tupletFullLength is set, set
5351         bound to Paper Column
5352
5353         * input/regression/tuplet-full-length.ly (indent): new file.
5354
5355         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5356         clique of loose columns, eg. a set of grace notes in strict
5357         notespacing.
5358
5359         * input/regression/spacing-strict-spacing-grace.ly: new file.
5360
5361         * lily/key-signature-interface.cc: change property name to
5362         alteration-alist
5363
5364         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5365         keyAccidentalOrder
5366
5367         * python/convertrules.py (conv): keyAccidentalOrder ->
5368         keyAlterationOrder
5369
5370         * lily/key-engraver.cc (create_key): always print a cancellation
5371         for going to C-major/A-minor, regardless of printKeyCancellation.
5372         (create_key): remove typecheck for visibility. This fixes key
5373         signature not being printed.
5374
5375         * lily/spacing-determine-loose-columns.cc: new file.
5376
5377         * input/regression/spacing-strict-notespacing.ly: new file.
5378
5379         * lily/spacing-spanner.cc (generate_springs): rename from
5380         do_measure. 
5381         (generate_pair_spacing): new function.
5382         (init, generate_pair_spacing): set between-cols for floating
5383         nonmusical columns.
5384
5385         * lily/spaceable-grob.cc (get_spring): new function. 
5386
5387         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5388         relative to the right edge of the prefatory matter.
5389
5390         * lily/beam.cc (print): read break-overshoot to determine where to
5391         stop/start broken beams.
5392
5393         * input/regression/spanner-break-overshoot.ly: new file.
5394
5395 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5396
5397         * ly/bagpipe.ly: updated.
5398
5399         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5400
5401 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5404         support: now (de)crescs avoid slurs as well.
5405
5406         * Documentation/user/instrument-notation.itely (Bagpipe example):
5407         comment out non-functioning bagpipe example.
5408         (Bagpipe definitions): idem.
5409
5410         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5411         (Top): add proportionalNotationDuration example.
5412
5413         * input/regression/spacing-proportional.ly: new file.
5414
5415         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5416         synched to a beam.
5417
5418         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5419         fixes beams with a single stem (eg. beams across linebreaks.)
5420
5421         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5422
5423         * flower/rational.cc (operator +): prevent overflow. This fixes
5424         heavily nested tuplets.
5425
5426         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5427         have to protect even those unlikely to be corrupted data members.  
5428
5429 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5430
5431         * ly/bagpipe.ly: new file.
5432
5433         * THANKS: added Sven Axelsson.
5434
5435 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5438         copy proportionalNotationDuration into currentMusicalColumn if
5439         set.
5440
5441         * lily/spacing-spanner.cc (musical_column_spacing): if
5442         uniform-stretching set, fixed space is 0.0
5443
5444         * input/regression/spacing-multi-tuplet.ly: show
5445         uniform-stretching property.
5446
5447         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5448
5449         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5450         (struct Spacing_options): new struct.
5451
5452         * lily/spacing-basic.cc: new file.
5453
5454         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5455         delta_t doesn't have to be smaller than shortest_playing_len
5456
5457 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * input/regression/markup-arrows.ly:  new file.
5460
5461         * lily/tuplet-bracket.cc: document new behavior.
5462
5463         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5464         with line breaks.
5465
5466         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5467
5468         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5469         default 
5470
5471         * lily/tuplet-bracket.cc: add edge-text property.
5472         add break-overshoot.
5473         (print): read break-overshoot.
5474         (print): read edge-text, add stencils.
5475
5476         * mf/feta-arrow.mf: new file.
5477
5478         * mf/feta-generic.mf: add feta-arrow.
5479
5480 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5481
5482         * Documentation/user/lilypond-book.itely (An example of a
5483         musicological document): Added flag -o to dvips for people who use
5484         the default setting in teTeX where output is sent to the printer. 
5485
5486         * Documentation/user/global.itely (Vertical spacing): Added
5487         reference to the Axis_group_engraver which documents the *Extent
5488         properties.
5489
5490 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * Documentation/user/basic-notation.itely (Tuplets): add note
5493         about nested tuplets. Remove BUG. 
5494
5495         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5496
5497         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5498         (print): manually call print() for subtuplets.
5499         (calc_position_and_height): add subtuplets to the
5500         support. Vertically shift outer tuplet 
5501
5502         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5503         remove-first for Lyrics, ChordNames and FiguredBass
5504
5505         * scm/define-grob-properties.scm (all-internal-grob-properties):
5506         use ly:grob-array? iso. grob-list?
5507         (all-internal-grob-properties): add tuplets grob-array.
5508
5509         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5510         new function
5511
5512 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * input/test/time-signature-staff.ly: new file.
5515
5516         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5517         spurious #<Music FingerEvent> errors. Backportme.
5518
5519 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5520
5521         * Documentation/user/programming-interface.itely (Markup
5522         construction in Scheme): Corrected markup syntax in the
5523         translation table.
5524
5525 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5526
5527         * Documentation/user/instrument-notation.itely: small update
5528         to bagpipe notation docs; thanks Sven!
5529
5530         * Documentation/user/basic-notation.itely: add link about trills.
5531
5532 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5533
5534         * Documentation/user/music-glossary: remove accidentally committed
5535         fink patch.
5536
5537 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5538
5539         * lily/lily-parser.cc (get_header): new function. Enable multiple
5540         \header definitions.
5541
5542         * lily/parser.yy (lilypond_header_body): use get_header.
5543
5544         * ly/init.ly:
5545         * scm/lily-library.scm (print-score-with-defaults): renamed
5546         $globalheader to $defaultheader
5547             
5548         * Documentation/user/global.itely (Creating titles): added short
5549         explanation that multiple headers are useable.
5550
5551
5552 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * lily/module-scheme.cc (LY_DEFINE): new file. 
5555
5556         * Documentation/user/advanced-notation.itely (Font selection): add
5557         doco for make-pango-font-tree.
5558
5559 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5560
5561         * Documentation/user/music-glossary: more languages
5562         for tenuto.
5563
5564         * Docuemntation/user/instrument-notation.itely: minor
5565         update for bagpipe example.
5566
5567 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * input/regression/+.ly (TODO): add some text.
5570
5571 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5572
5573         * Documentation/user/invoking.itely: \score begins with music.
5574
5575         * Documentation/user/ basic-notation.itely,
5576         instrument-notation.itely: minor changes.
5577
5578         * Documentation/user/music-glossary.itely: began tenuto entry.
5579
5580 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5583
5584         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5585
5586 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5587
5588         * Documentation/user/examples.itely: remove bagpipe template.
5589
5590         * Documentation/user/instrument-notation.itely: add bagpipe
5591         section, maybe fix quotes in lyrics.  I hate text encoding.
5592         Clarify chord durations, more bagpipe stuff.
5593
5594 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595  
5596         * lily/accidental-engraver.cc: formatting fixes.
5597
5598         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5599         grob-array.
5600
5601         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5602
5603         * lily/note-column.cc (arpeggio): new function.
5604
5605         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5606         account for spacing.
5607
5608 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5611         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5612         mingw build.
5613         
5614 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * scm/lily.scm (lilypond-all): clear anonymous modules after
5617         processing files.
5618
5619 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5622         SCM_I_CONSP
5623
5624         * VERSION: 2.7.3 released
5625
5626         * Documentation/user/invoking.itely (Invoking lilypond): add
5627         LILYPOND_GC_YIELD documentation.
5628
5629         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5630         scm_from_real / scm_make_real.
5631
5632         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5633         higher. This increases memory footprint, but provides overall
5634         speedup of 15 to 20%. 
5635
5636         * lily/include/translator.hh (class Translator): remove
5637         PRECOMPUTED_VIRTUAL everywhere.
5638
5639         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5640
5641         * lily/context.cc (now_mom): non-recursive now_mom() 
5642
5643         * lily/include/profile.hh: new file.
5644
5645         * lily/profile.cc: new file.
5646
5647         * lily/grob.cc (Grob::Grob): look properties up directly.
5648
5649         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5650         lookups.
5651
5652         * lily/include/box.hh (class Box): smob Box type.
5653
5654         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5655
5656         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5657         protect() and unprotect(). Use throughout.
5658
5659 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5660
5661         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5662
5663         * scm/define-music-display-methods.scm (markup->lily-string):
5664         markup elements can also be strings (without simple-markup
5665         appended)
5666
5667 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/context.cc (where_defined): also assign value in
5670         where_defined().
5671
5672         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5673         (curve_coordinate): new function
5674
5675         * lily/simple-spacer.cc (add_columns): only add rods between
5676         column i and begin/end if keep-inside-line is set (this repleces
5677         allow-outside-line as default)
5678
5679 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5682         tupletSpannerDuration if applicable.
5683
5684         * lily/font-size-engraver.cc (process_music): read fontSize only
5685         once per timestep.
5686
5687         * lily/engraver*cc: use throughout.
5688         
5689         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5690
5691         * lily/translator.cc (add_acknowledger): new file. Directly jump
5692         into an Engraver::acknowledge_xxx () method based on a grobs
5693         interface-list.
5694
5695         * lily/include/translator-dispatch-list.hh (class
5696         Engraver_dispatch_list): new struct, new file.
5697
5698         * scm/define-context-properties.scm
5699         (all-internal-translation-properties): remove acceptHashTable,
5700         acknowledgeHashTable
5701
5702         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5703
5704         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5705         change acknowledgeHashTable to C++ member. 
5706
5707         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5708
5709 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5710
5711         * scm/display-lily.scm: new file. Define a `display-lily-music'
5712         function, that displays the music expression given as an argument,
5713         using LilyPond notation.
5714
5715         * scm/define-music-display-methods.scm: new file. Implementation
5716         of display methods for each music type.
5717
5718         * ly/music-functions-init.ly (displayLilyMusic): new function for
5719         displaying music with LilyPond notation.
5720
5721         * input/regression/display-lily-tests.ly: new regression test file
5722         for `display-lily-music'.
5723
5724         * scm/markup.scm: remove obsolete debugging code (for printing
5725         markups with LilyPond notation).
5726
5727         * scm/define-music-types.scm (music-name-to-property-table):
5728         * scm/clef.scm (supported-clefs): export, in order to be accessible
5729         from the (scm display-lily) module.
5730
5731 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * Documentation/topdocs/NEWS.tely (Top): Typo.
5734
5735 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5736
5737         * Documentation/index.html.in, Documentation/texinfo.css,
5738           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5739           Documentation/bibliography/index.html.in,
5740           Documentation/bibliography/html-long.bst: revert css-width patch,
5741           it does not work with IE6.
5742
5743 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * Documentation/texinfo.css: revert 760px hack. 
5746
5747         * VERSION: release 2.7.2
5748
5749         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5750
5751         * Documentation/user/basic-notation.itely (Barnumber check): add
5752         section.
5753
5754         * scm/music-functions.scm (skip-to-last): new function. Show only
5755         last showLastLength part of the \score.
5756
5757         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5758
5759         * python/convertrules.py (conv): add ly:x-moment rule
5760
5761         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5762
5763         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5764
5765         * Documentation/user/instrument-notation.itely (Flexibility in
5766         alignment): options in subsections.
5767
5768         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5769         syllable text. Instead, assume that the previous lyric text is a
5770         melismated text.
5771
5772         * Documentation/index.html.in: revert 800x600 change.
5773
5774 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * lily/main.cc (main): Remove invalid handle kludge.
5777
5778         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5779         (lambda): add gui define.
5780
5781 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5784
5785         * Documentation/user/instrument-notation.itely (Musica ficta
5786         accidentals): add section Musica ficta accidentals
5787
5788         * lily/accidental-engraver.cc (make_suggested_accidental): new
5789         function.
5790         (make_standard_accidental): move into new function.
5791         (create_accidental): new function.
5792
5793         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5794         AccidentalSuggestion
5795
5796         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5797
5798         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5799         undefined.
5800
5801         * Documentation/user/global.itely (Page formatting): document
5802         horizontalshift.
5803
5804         * scm/page-layout.scm (default-page-music-height):
5805         horizontalshift: new variable, shift all systems by
5806         horizontalshift to the right, to make space for instrument names.
5807
5808         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5809
5810         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5811
5812 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/note-column.cc (dir): idem.
5815
5816         * lily/spacing-spanner.cc (Module): idem.
5817
5818         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5819
5820         * lily/include/paper-column.hh (class Paper_column): add
5821         non-static get_rank() member.
5822
5823         * VERSION: release 2.7.1
5824         
5825         * scm/framework-null.scm: new file, used for benchmarking.
5826
5827 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5828
5829         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5830         version dependencies for fontforge and gs.
5831
5832         * Documentation/index.html.in, Documentation/texinfo.css,
5833         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5834         Documentation/bibliography/index.html.in, 
5835         Documentation/bibliography/html-long.bst: optimize width of
5836         html for a 800x600 screen (width:760), increases printability
5837         when 'fit to page' is not set and readability in wide screens.
5838
5839         * stepmake/bin/add-html-footer.py: add missing </p>.
5840
5841 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * scm/define-markup-commands.scm (beam): use polygon in beam
5844         command.
5845
5846         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5847         all acknowledged grobs, and do potentially expensive merge and
5848         write in one go.
5849
5850         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5851
5852         * configure.in (reloc_b): add --enable-static-gxx to statically
5853         link to libstdc++
5854
5855         * lily/GNUmakefile (static-gxx-libs): new target
5856         static-gxx-libs. Create symlink to libstdc++.a
5857
5858         * lily/new-lyric-combine-music-iterator.cc: rename to
5859         Lyric_combine_music_iterator
5860
5861         * lily/lyric-combine-music-iterator.cc
5862         (Old_lyric_combine_music_iterator): rename to
5863         Old_lyric_combine_music_iterator
5864
5865         * lily/*-engraver.cc (various): remove double use of
5866         PRECOMPUTED_VIRTUAL function: only use
5867         start_translation_timestep() and stop_translation_timestep(), not
5868         both.
5869
5870         * lily/break-substitution.cc (fast_substitute_grob_array): do
5871         fast_substitute_grob_array for all unordered grob_arrays.
5872         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5873         (substitute_grob_array): optimize.
5874
5875         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5876
5877         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5878
5879         * lily/parser.yy: revert $globalheader patch.
5880         
5881         * lily/include/translator.icc
5882         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5883         Translator methods, without _static helper.
5884  
5885         * lily/grob-smob.cc (derived_mark): rename from
5886         do_derived_mark(). Return void.
5887
5888         * scm/define-context-properties.scm
5889         (all-internal-translation-properties): remove tweakCount/tweakRank.
5890
5891         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5892         predefined break-visibilities.
5893
5894         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5895         booleans for break-visibility.
5896
5897         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5898
5899         * python/convertrules.py (conv): rule for Timing_translator. 
5900
5901         * lily/include/translator.icc: new file. 
5902
5903         * lily/paper-column-engraver.cc (process_music): new
5904         file. Separate Paper_column factory from Score_engraver.
5905
5906         * lily/vertically-spaced-context-engraver.cc: administer
5907         spaceable-staves property of System.
5908
5909         * lily/translator-group-ctors.cc: new file.
5910
5911         * lily/context-property.cc (make_grob_from_properties): construct
5912         the right Grob class programmatically, looking at the class entry
5913         for the meta property.
5914
5915         * lily/break-align-engraver.cc (stop_translation_timestep): call
5916         Break_align_interface::add_element() directly.
5917
5918         * lily/context.cc (measure_position): measure_position() is now a
5919         normal function.
5920
5921         * lily/include/translator.hh (class Translator): rename
5922         process_acknowledged_grobs() to process_acknowledged() and move to
5923         Translator.
5924
5925         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5926         field for each grob description.
5927
5928         * lily/include/translator-group.hh (class Translator_group):
5929         change to base class. Separate class from Translator. This gets
5930         rid of virtual inheritance for Engravers/Performers.
5931
5932         * lily/staff-performer.cc (class Staff_performer): derive
5933         Staff_performer from Performer, not Performer_group_performer 
5934
5935         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5936         new function.
5937         (precompute_method_bindings): new function. Precompute lists of
5938         Translators, so we only call methods (process_music,
5939         start_translation_timestep, etc.) for Translators needing
5940         it. Also: dispose of pointer-to-member-function calls.
5941
5942         * lily/engraver-group-engraver.cc: remove engraver_each,
5943         recurse_down_engravers ()
5944
5945         * lily/note-head.cc (internal_print): only call
5946         glyph-name-procedure if style != default. 
5947
5948 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5949
5950         * ly/titling-init.ly: add printallheaders option.
5951
5952         * Documentation/user/global.itely: document printallheaders.
5953
5954 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5957         anymore, but do it centrally.  
5958
5959         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5960         hammer hack.
5961
5962         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5963
5964         * scm/output-lib.scm: remove hammer-print-function.
5965
5966         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5967         macro. Declare a Link_array<Grob> and fill it from a grob.
5968         (extract_item_set): idem for item.
5969
5970         * lily/break-substitution.cc: add header.
5971         (fast_substitute_grob_array): rewrite for Grob_arrays.
5972         (substitute_grob_array): idem.
5973
5974         * lily/group-interface.cc (add_thing): remove file.
5975
5976         * flower/include/parray.hh (class Link_array): slice() is const.
5977
5978         * lily/include/grob-array.hh: new file.
5979
5980         * lily/grob-array.cc (spanner): new file.
5981
5982         * lily/beam-quanting.cc (fill): read details property from beam.
5983
5984         * lily/beam.cc: support details property.
5985
5986         * total speedups below: approx 10%.
5987
5988         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5989
5990         * lily/include/grob.hh (class Grob): add interfaces_ member.
5991
5992         * lily/bezier.cc (init_polynomial_cache): new function: cache
5993         binom(3,j) t^j (1-t)^{3-j}
5994         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5995
5996         * lily/*.cc: substitution throughout.
5997
5998         * lily/grob-property.cc (internal_get_object): new routine.
5999         (internal_set_object): idem. Store grob refrences in separate
6000         alist. This saves processing time, since properties aren't
6001         break-substituted, and the per grob namespace is smaller, both for
6002         grobs and non-grob properties.
6003
6004         * scm/define-grob-properties.scm (all-internal-grob-properties):
6005         remove center-element.
6006
6007         * lily/grob.cc: remove tweak-count, tweak-rank.
6008
6009 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6010
6011         * Documentation/user/lilypond-book.itely: fixes example.
6012
6013 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6014
6015         * Documentation/user/global.itely (Creating titles):    
6016         * Documentation/user/examples.itely (All headers): change the
6017         place of \header in \score blocks (after music block) to make
6018         examples compile (cf. changes on parser.yy on 2005-07-10)
6019
6020 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6021
6022         * python/convertrules.py: add exc -> ecc rule.
6023
6024         * scripts/convert-ly.py: add location of convertrules.py
6025         in a comment.
6026
6027         * Documentation/user/changing-defaults.itely: fix language.
6028
6029 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6032
6033 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * scm/output-socket.scm (grob-bbox): don't use inf? 
6036
6037         * flower/include/rational.hh: add operator bool() 
6038
6039         * scm/define-music-types.scm (music-descriptions): remove
6040         internal-class-name properties.
6041
6042         * lily/include/event.hh: remove file.
6043
6044         * lily/include/music-constructor.hh: remove file.
6045
6046         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6047         in 'types property.
6048
6049         * lily/music.cc (duration_length_callback): new function.
6050
6051         * lily/event.cc: remove file.
6052
6053         * lily/music-constructor.cc: remove file.
6054
6055         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6056
6057         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6058         (get_context_key): idem.
6059
6060         * scm/lily.scm (lambda): new option object-keys (default to #f)
6061
6062         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6063
6064         * scm/output-gnome.scm: remove beam routine.
6065
6066         * scm/output-ps.scm (scm): idem.
6067
6068         * scm/output-svg.scm: remove beam.
6069
6070         * ps/music-drawing-routines.ps: remove draw_beam.
6071
6072         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6073
6074         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6075         add scm_from_locale_string compatibility glue. 
6076
6077 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6078
6079         * scripts/lilypond-book.py: Prevent occuring error when
6080         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6081         times and target file shoud be overwritten.  (Error message said
6082         'input file and output file is same'.)
6083
6084 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6085
6086         * input/regression/slur-extreme.ly,
6087         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6088         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6089         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6090         "excentricity" to "eccentricity".
6091
6092         * Documentation/user/converters.itely: fix URL for Noteedit and
6093         Rosegarden.
6094
6095         * THANKS: added Yoshinobu Ishizaki.
6096
6097 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * scm/define-markup-commands.scm (justify-field): add. 
6100
6101         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6102
6103 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/lookup.cc (filled_box): express filled_box with
6106         round_filled_box
6107
6108         * scm/midi.scm (paper-book-write-midis): new function. Write all
6109         performances in numbered MIDI files.
6110
6111         * lily/performance-scheme.cc (LY_DEFINE): new file.
6112         (LY_DEFINE): new function ly:performance-write.
6113
6114         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6115         new function.
6116         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6117
6118         * scm/framework-*.scm: use port arguments throughout.
6119
6120         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6121
6122         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6123
6124         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6125
6126         * scm/framework-texstr.scm (output-framework): 
6127
6128         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6129
6130         * scm/output-lib.scm (tablature-stem-attachment-function):
6131         tablature stem attachment fix. 
6132
6133 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6136
6137         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6138
6139         * scm/define-music-types.scm (music-descriptions): don't use
6140         Music_wrapper type.
6141
6142         * lily/paper-column.cc (print): print moment too.
6143
6144         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6145         remove compatibility cruft.
6146
6147         * lily/parser.yy (score_body): \score can only begin with Music. 
6148
6149         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6150         make-score. Take music argument only. Move parser interaction to
6151         Scheme.
6152
6153         * scm/lily-library.scm (scorify-music): new function.
6154
6155         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6156         (datadir): remove resource import.
6157         (print_environment): remove get_bbox()
6158         (cp_to_dir): remove pre 1.5.2 compat glue.
6159
6160 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/include/simple-spacer.hh (Module): idem.
6163
6164         * lily/include/spring.hh (struct Spring): store inverse
6165         strength. This prevents division by zero.
6166
6167         * VERSION: release 2.7.0
6168         
6169         * lily/include/music.hh (class Music): remove Music::duration_log()
6170
6171         * lily/stem-engraver.cc (make_stem): take duration log from event.
6172
6173         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6174
6175 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/lily.scm (ly:load): load autochange.scm
6178
6179         * Documentation/user/tutorial.itely (Running LilyPond for the
6180         first time): remove reference to DVI/TeX
6181
6182         * scm/define-markup-commands.scm (text): add \text markup command.
6183
6184         * configure.in (reloc_b): bump requirement to Python 2.2.
6185
6186         * lily/include/dots.hh (class Dots): make has_interface() static.
6187
6188         * python/convertrules.py (conv): add rule for ly:grob-default-font
6189
6190         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6191         alphabetical order.
6192
6193         * input/regression/trill-spanner-pitched.ly: new file.
6194
6195         * lily/font-interface-scheme.cc (LY_DEFINE): function
6196         ly:grob-default-font (changed from get-default-font).
6197
6198         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6199
6200         * lily/note-head.cc (internal_print): if style is not a symbol,
6201         set style to 'default. 
6202         (internal_print): no style suffix if glyph-name-procedure not
6203         set. Default to quarter head.
6204
6205         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6206
6207         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6208
6209         * ly/music-functions-init.ly: \pitchedTrill
6210
6211         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6212
6213         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6214
6215         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6216
6217         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6218
6219         * po/fr.po: update
6220
6221         * po/de.po: update.
6222
6223 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6224
6225         * Documentation/user/changing-defaults.itely: add link
6226         to grob-iterface.
6227
6228         * Documentation/user/advanced-notation.itely: add material
6229         to Setting automatic beam behaviour.  Thanks, Joe!
6230
6231         * Documentation/user/lilypond.itely: change encoding to utf-8.
6232
6233 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6234
6235         * Documentation/user/advanced-notation.itely (Setting automatic
6236         beam behavior): Correct the documentation of
6237         revert-auto-beam-setting (backportme)
6238
6239 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/ly-module.cc (ly_make_anonymous_module): define
6242         %module-public-interface of module. 
6243
6244         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6245         without lexer.
6246
6247 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * input/regression/fret-diagrams.ly: stretch example.
6250
6251 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6254         Fodor).
6255
6256 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6257
6258         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6259
6260         * Documentation/user/examples.itely, lilypond-book.itely:
6261         change \RequirePackage to \usepackage.
6262
6263         * Documentation/user/global.itely: document copyright and tagline.
6264
6265 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * Documentation/user/basic-notation.itely (Transpose): remove link
6268         to nonexistent UntransposableMusic.
6269
6270         * scm/output-svg.scm: remove old definitions.
6271
6272         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6273         invoking.
6274
6275         * python/lilylib.py (search_exe_path): new function.
6276
6277 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * python/lilylib.py (mkdir_p): remove setup_environment()
6280         (backportme)
6281
6282         * buildscripts/mutopia-index.py (headertext): trim text.
6283
6284         * Documentation/topdocs/NEWS.tely (Top): refresh.
6285
6286         * scm/define-markup-commands.scm (wordwrap-string): new function:
6287         split string in paras and words.
6288         (wordwrap-markups): new function.
6289         (wordwrap-stencils): new function. 
6290         (justify): use it.
6291         (wordwrap): use it.
6292         (wordwrap-string): use it
6293         (justify-string): use it.
6294
6295         * scm/lily-library.scm (regexp-split): new function.
6296
6297         * scm/define-markup-commands.scm: remove encoded-simple. 
6298         remove font-markup.
6299         (fontsize): remove old version  of fontsize.
6300         (wordwrap): new markup function. Wrap into paragraphs.
6301
6302         * VERSION: Branch lilypond_2_6
6303         (MINOR_VERSION): go to 2.7.0
6304
6305 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * po/zh_TW.po: update from translation project.
6308
6309 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6310
6311         * scm/midi.scm: compile fix.
6312
6313 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6314
6315         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6316         patch. Now, the tempfile module is loaded too, not only used.
6317
6318 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6319
6320         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6321         0.05 - 1.00 to 0.25 - 1.00
6322
6323         * scm/midi.scm: moved the default-instrument-equalizer procedure
6324         to just under the insturment-equalizer-alist it takes as an
6325         argument.
6326
6327 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * Documentation/user/advanced-notation.itely (Font selection):
6330         remove CMR note.
6331
6332         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6333
6334 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * THANKS: Add UTF-8 marker.
6337
6338         * Documentation/user/point-and-click.itely (http): Update: use
6339         lilypond-invoke-editor.  Fix: instruct to use user.js.
6340
6341 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6342
6343         * ly/titling-init.ly: implements printpagenumber, increases
6344         space between dedication and title (to avoid collisions with
6345         "g" and "q" in dedication), and nicer logic about copyright
6346         and instrument fields being printed on the first page.
6347         Thanks Vincent!
6348
6349         * Documentation/user/global.itely: document printpagenumber.
6350
6351 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6354
6355 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * THANKS: update to 2.6
6358
6359         * VERSION: 2.6.0 released.
6360
6361 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6364         rule, errorneously removed probably because of misleading comment.
6365
6366 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * python/lilylib.py (datadir): py2exe comments.
6369
6370         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6371
6372         * configure.in (reloc_b): make fontconfig REQUIRED.
6373
6374 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6375
6376         * po/fi.po: add latest translations.
6377
6378 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * ChangeLog: recode utf-8
6381
6382         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6383         logo.
6384
6385         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6386
6387         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6388
6389         * python/convertrules.py (do_conversion): don't print program_name
6390         from within a module
6391
6392         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6393
6394         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6395
6396 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6397
6398         * Documentation/user/lilypond-book.itely,
6399         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6400
6401         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6402         fixes baseline-skip.  Thanks Vincent!
6403
6404         * Documentation/user/advanced-notation.itely, global.itely:
6405         moved "Selecting font sizes" to global, since it deals with
6406         notation font size, not text fonts.
6407
6408 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6411         to fonts.
6412
6413 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6414
6415         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6416         workaround since /dev/stdin doesn't work on Cygwin. Using a
6417         temporary file in the current directory since latex doesn't
6418         understand the path name to the default TMP in Cygwin (at least on
6419         win XP).
6420         
6421         * Documentation/user/global.itely (Creating titles): Correct
6422         misprint in example. Thanks to Rob Vlasaty.
6423
6424 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * VERSION (PATCH_LEVEL): release 2.5.32
6427
6428         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6429         variable in lily module
6430
6431         * scm/framework-ps.scm (output-classic-framework): error message
6432         regarding the classic framework.
6433
6434         * Documentation/user/henle-flat-gray.png (Module): new file.
6435
6436         * Documentation/user/baer-flat-gray.png (Module): new file.
6437
6438         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6439         whiteout for markups.
6440
6441         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6442         regex too. This fixes change clef appearance in PDF. 
6443
6444         * ttftool/include/*: remove.
6445
6446         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6447
6448         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6449
6450         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6451
6452         * ttftool/*: remove ttftool subdirectory.
6453
6454         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6455
6456         * lily/ttf.cc (print_header): new file. Convert to type42, using
6457         FreeType to parse the TTF. 
6458
6459         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6460         and post table may differ. Pass around post_nglyphs as well.
6461
6462 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * ly/music-functions-init.ly (musicMap): new music function
6465         musicMap. 
6466         
6467 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * make/mutopia-rules.make: anti-alias-factor = 2
6470
6471         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6472         page switch.
6473
6474         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6475         anti-alias-factor for lilypond-book runs.
6476
6477         * scm/ps-to-png.scm (scale-down-image): new function.
6478         (my-system): new function.
6479         (make-ps-images): blow up GS resolution by anti-alias-factor,
6480         scale down image by anti-alias-factor.  This improves appearance
6481         of bitmaps
6482         (make-ps-images): remove showpage. Fixes spurious empty png at
6483         end.
6484
6485         * scm/framework-ps.scm (write-preamble): downcase filename before
6486         string-matching. Should fix .TTF files (as opposed to ttf files)  
6487
6488         * Documentation/user/tutorial.itely (Running LilyPond for the
6489         first time): separate subsections for windows, macos and unix.  
6490
6491         * Documentation/user/invoking.itely (Updating files with
6492         convert-ly): add MacOS X note.
6493
6494 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * Documentation/user/introduction.itely (Engraving): don't include
6497         file optical-spacing, add directly.
6498
6499         * lily/paper-outputter.cc (file): open file in binary mode. This
6500         fixes OTF embedding on windows.
6501
6502 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * scm/framework-ps.scm (write-preamble): remove debugging output.
6505
6506         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6507
6508         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6509         outdir.
6510         (install-fc-cache): install font cache in installation directories.
6511
6512 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * scm/editor.scm (editor-command-template-alist): Use char iso
6515         column, except for Emacs.
6516         (get-editor-command): Substitute char too (Bertalan Fodor).
6517
6518 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6521         quoted ~s.  This should fix PNG output on Windows; single quotes
6522         are regular characters on Windows.
6523
6524 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6525
6526         * Documentation/user/basic-notation.itely: include ChoirStaff
6527         in System start delimiters.
6528
6529         * Documentation/user/putting.itely: new doc section on
6530         fixing overlapping notation.
6531
6532 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * Documentation/user/global.itely (Paper size): \paper is in
6535         \book, not \score.
6536
6537         * make/mutopia-rules.make: -ddelete-intermediate-files
6538
6539         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6540
6541 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * ChangeLog: Recode utf-8.
6544
6545         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6546         datadir with .py modules.
6547
6548 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6549
6550         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6551
6552 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6555         
6556         * scm/framework-ps.scm (write-preamble): remove status check.
6557
6558         * Documentation/user/invoking.itely (Updating files with
6559         convert-ly): remove -o option.
6560
6561         * VERSION (PACKAGE_NAME): release 2.5.31
6562
6563         * scm/framework-ps.scm (write-preamble): use ly:system.
6564         (write-preamble): verbosity.
6565
6566         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6567
6568         * python/convertrules.py: new file. Store conversion rules
6569         separately.
6570
6571 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6574
6575 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6576
6577         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6578         \musicDisplay 
6579
6580         * Documentation/user/instrument-notation.itely (More stanzas): Add
6581         reference to StanzaNumber.
6582
6583 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * THANKS: separate section for website translators.
6586
6587 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6588
6589         * Documentation/topdocs/INSTALL.texi: update vim info;
6590         thanks Simon Bailey!
6591
6592         * Documentation/user/advanced-notation.itely: included
6593         color names.
6594
6595         * Documentation/user/advanced-notation.itely,
6596         Documentation/usr/notation-appendices.itely: moved
6597         color names into an appendix.
6598
6599 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600         
6601         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6602
6603         * scm/lily.scm (lambda): initialize program options from here.
6604
6605         * scm/framework-*.scm: add header info.
6606
6607         * lily/main.cc (parse_argv): only set output format to pdf if no
6608         other format specified.
6609
6610         * scm/backend-library.scm (postprocess-output): process
6611         'delete-intermediate-files after running convert-to-*. This fixes
6612         PNG generation when 'delete-intermediate-files is set.
6613         
6614 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6617         links on website. 
6618
6619 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6620
6621         * Documentation/topdocs/INSTALL.texi,
6622         Documentation/user/lilypond-book.itely: typos.
6623
6624 2005-06-12  Pal Benko  <benkop@freestart.hu>
6625
6626         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6627         added between program name and switch; -b changed to -f not
6628         to generate pdf
6629
6630 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6633         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6634
6635         * input/sakura-sakura.ly: add \midi.
6636
6637         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6638         iso. python find. 
6639
6640         * ttftool/test.c (main): cosmetics.
6641
6642         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6643
6644         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6645         create a ttf2ps binary.
6646
6647         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6648
6649         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6650         true.
6651
6652 2005-06-11  Graham Percival <gperlist@shaw.ca>
6653
6654         * Documentation/user/lilypond-book.itely: add warning about
6655         the font warnings in dvips.
6656
6657 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * THANKS: typo
6660
6661         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6662
6663         * GNUmakefile.in: remove links for .map, .enc
6664         don't fail if out/ doesn't exist yet.
6665
6666 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * ttftool/util.c (surely_read): return nbytes
6669
6670         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6671
6672         * VERSION (PACKAGE_NAME): release 2.5.30
6673
6674         * flower/string-convert.cc (precision_string): >? fix.
6675
6676         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6677         (make-ps-images): add verbose -q too.
6678
6679         * lily/default-actions.cc (Module): new file. default
6680         {book,score}-print functions.
6681
6682         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6683         pass results via parseStringResult, lookup via ly:parser-lookup.  
6684
6685         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6686         constructors.
6687         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6688         (parse_string): idem.
6689
6690         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6691
6692         * lily/main.cc (main_with_guile): copy be_verbose_global into
6693         ly_set_option()
6694
6695 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * scm/backend-library.scm (postscript->pdf):
6698         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6699         verbose mode.  Search for several names of gs executable.
6700
6701 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6704         directly. This fixes a massive memory leak, provided you use CVS
6705         GUILE.
6706
6707 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6708
6709         * ly/property-init.ly: Added tieDashed.
6710
6711         * THANKS: Added some bughunters for 2.5.
6712
6713 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/program-option.cc: add debug-gc option.
6716
6717         * lily/include/lily-guile-macros.hh: don't protect exported module
6718         objects.
6719
6720         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6721
6722         * scm/backend-library.scm (postscript->pdf): use
6723         delete-intermediate-files iso. running-from-gui? 
6724
6725         * ttftool/util.c (surely_read): robustness. Allow read() to return
6726         less bytes than requested, as per posix standards.
6727
6728         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6729         program option.
6730
6731         * ttftool/include/ttftool.h ("C"): rename verbosity to
6732         ttf_verbosity. Add to public interface.
6733
6734         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6735
6736         * lily/program-option.cc: rename from scm-option.cc
6737
6738         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6739         (get_help_string): Print pretty help string.
6740
6741         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6742         to snippet preamble.
6743
6744         * lily/scm-option.cc: remove command-line-settings option. Fold
6745         all command-line options plus default settings in a generic
6746         interface. 
6747
6748         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6749         texts too.
6750
6751 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6754         or EXT_ components non-empty.
6755
6756 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * scm/lily.scm (running-from-gui?): Export.
6759
6760         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6761         output in .ly source directory.
6762
6763 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * ttftool/util.c (surely_lseek): more verbosity.
6766
6767         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6768         compile.
6769
6770         * lily/parser.yy (Repeated_music): remove >? 
6771
6772         * scm/backend-library.scm (postscript->pdf): Support for
6773         -dgs-font-load=1
6774
6775         * scm/framework-ps.scm (write-preamble): make font loading
6776         switchable to GS via --define-default gs-font-load=1
6777
6778 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6779
6780         * Documentation/user/global.itely: added \layout docs.
6781
6782 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/lily-parser-scheme.cc: add unistd.h
6785
6786 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * scm/editor.scm: add char argument.
6789
6790         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6791
6792         * ttftool/util.c (syserror): use errno for better error reporting.
6793
6794         * lily/source-file.cc (get_counts): new function. Calc column,
6795         line and char count in one go.
6796
6797         * lily/binary-source-file.cc (quote_input): rename to quote_input
6798
6799         * lily/input.cc (set): new function.
6800
6801 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6804         directory part of file name to search directory.
6805
6806         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6807         search path and chdir to DIR if --outname=DIR used.
6808
6809         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6810         existence before appending original path.
6811
6812 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6815         file" massage.
6816
6817         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6818         texinfo.tex is always used.
6819         
6820 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * flower/include/axis.hh: rename from axes.hh
6823
6824         * lily/include/text-interface.hh (Module): rename from text-item.hh
6825
6826         * VERSION (PATCH_LEVEL): release 2.5.29
6827
6828         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6829
6830         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6831         (handle-macfont): new function. Call fondu for Native mac fonts.
6832
6833         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6834         '() case.
6835
6836 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6839         multi-page.  Fix .eps regular expression.
6840
6841 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6842
6843         * Documentation/user/putting.itely: add info on modifying templates.
6844
6845         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6846         misc small changes.
6847
6848 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6851
6852         * scripts/lilypond-ps2png.scm
6853
6854         * VERSION (PACKAGE_NAME): release 2.5.28
6855
6856 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * lily/main.cc (prepend_env_path): Do not append /, that does not
6859         work.  Localedir lives in datadir, not in prefix.
6860
6861         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6862         hack for windows.
6863
6864         * flower/include/file-cookie.hh: Compile fix.
6865
6866 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6869
6870         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6871         system primitives.
6872         (gulp-port): using read-string!/partial. We don't want to read an
6873         entire PS file  (GUILE 1.6 limits strings to 16M) 
6874
6875         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6876         properties. Add font-interface. 
6877
6878         * scm/define-grob-properties.scm (all-user-grob-properties):
6879         remove old bracket properties.
6880
6881         * scm/x11-color.scm: reformat. 
6882
6883         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6884         LedgerLineSpanner if new StaffSymbol is found. 
6885
6886         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6887         staff-symbol for finishing staff. 
6888
6889         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6890
6891         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6892         change black to currentColor everywhere. This fixes color support
6893         in SVG.
6894
6895 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6896
6897         * input/regression/fret-diagrams.ly: new file to test fret diagram
6898         capability
6899
6900         * scm/output-tex.scm: remove white-dot and white-text
6901
6902         * scm/output-ps.scm: remove white-dot and white-text
6903
6904         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6905         using ly:stencil-in-color instead
6906         (draw-dots) : remove call to white-dot
6907
6908 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6911         support.
6912
6913         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6914
6915         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6916
6917         * flower/file-cookie.cc: new file. lily_cookie extension.
6918         
6919 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * scm/editor.scm (editor-command-template-alist): Add syn
6922         editor (Jaap [de Vos]).
6923
6924 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * scripts/lilypond-ps2png.scm:
6927         * scm/ps-to-png.scm: New file.
6928
6929         * scm/backend-library.scm (postscript->png): Use it.
6930
6931         * scripts/lilypond-ps-to-png.py: Remove file.
6932
6933         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6934
6935 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6938
6939         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6940         start on grace moment. Fixes autobeam-grace.ly.
6941
6942         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6943         process anything unless we're at the end of a pending beam. Fixes
6944         syncopated 8ths beamed across a beat.
6945
6946 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * scm/editor.scm (editor-command-template-alist): Start emacs if
6949         emacslient fails.
6950
6951         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6952
6953         * flower/file-path.cc (is_file, is_dir): Export.
6954
6955         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6956
6957 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6958
6959         * lily/easy-notation.cc: Added include cctype to correct
6960         compilation error.
6961
6962 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * scm/backend-library.scm (postscript->pdf): set resolution to
6965         1200, so bitmap fonts aren't that ugly. 
6966
6967         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6968
6969         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6970         parent if we have a notehead. Fixes incorrect offsets when
6971         Paper_column is very wide in the X direction.
6972
6973         * input/regression/font-family-override.ly (Module): new file.
6974
6975         * scm/font.scm (make-pango-font-tree): new function.
6976
6977         * lily/beam.cc (before_line_breaking): remove warning about less
6978         than 2 visible stems. We still get a warning when there is only
6979         one stem.
6980
6981 2005-06-01  Werner Lemberg  <wl@gnu.org>
6982
6983         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6984         correctly.
6985
6986 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/slur-scoring.cc (generate_avoid_offsets): new
6989         function. Generate avoid offsets once per slur.
6990
6991         * lily/slur.cc (add_extra_encompass): add dependency to
6992         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6993
6994         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6995         too. Fixes inf error with added bass notes.
6996
6997         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6998         argument anymore.
6999
7000         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7001
7002         * input/tutorial/lbook-latex-test.tex: add line length test.
7003
7004         * scripts/lilypond-book.py (set_default_options): new
7005         function. Call this before dissecting snippets, so linewidth
7006         settings reach the snippets.
7007
7008 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7011
7012 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7015
7016 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * stepmake/aclocal.m4: More autopackage friendliness.
7019
7020 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7021
7022         * Documentation/index.html.in: remove link to LSR.
7023
7024         * Documentation/user/global.itely: remove duplicate
7025         "dedication" \header{} section.
7026
7027 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * VERSION (PACKAGE_NAME): release 2.5.27.
7030
7031         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7032         too. Plugs memory leak.
7033
7034         * make/lilypond.fedora.spec.in (Group): remove
7035         lilypond-pdfpc-helper.
7036
7037         * scripts/GNUmakefile (SEXECUTABLES): remove
7038         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7039
7040         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7041         'typewriter family.
7042
7043         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7044         memory leak.
7045
7046         * lily/parser.yy (score_body): don't clone Score, that's done in
7047         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7048
7049         * lily/score-engraver.cc (derived_mark): new function.
7050         (initialize): unprotect Paper_score. This fixes a memory leak.
7051
7052         * lily/score-performer.cc (derived_mark): new function.
7053
7054         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7055
7056         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7057         spurious warning.
7058
7059         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7060         serif.
7061
7062 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * configure.in (reloc_b): Add --enable-relocation.
7065
7066 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7069
7070         * input/regression/alignment-order.ly: add Staff example.
7071
7072 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7073
7074         * po/fr.po: update.
7075
7076 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7077
7078         * Documentation/index.html.in: add link to LSR.
7079
7080 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * scm/define-stencil-commands.scm (Module): new file. Register all
7083         allowed stencil expression heads in a central place.
7084
7085         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7086         ly:make-stencil
7087
7088         * lily/stencil-expression.cc (all_stencil_heads): registering
7089         stencil expressions.
7090
7091         * lily/stencil-interpret.cc: new file. Stencil expression
7092         interpreting.
7093
7094         * input/xiao-haizi-guai-guai.ly: move file back.
7095
7096 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7097
7098         * Documentation/user/advanced.itely, converters.itely,
7099         instrument-notation.itely, lilypond-book.itely: misc small
7100         changes.
7101
7102 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7105
7106         * make/lilypond.fedora.spec.in: Fix source url.
7107
7108         * cygwin: Update from mingw patches.
7109
7110         * scm/editor.scm (editor-command-template-alist): Use jedit
7111         -reuseview (Bertalan), add uedit (Patrick Huberts).
7112
7113         * input/xiao-hai-zi-guai-guai.ly: Rename from
7114         xiao-haizi-guai-guai.ly.
7115
7116         * input/*: Reindent, do not use TAB.
7117
7118         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7119         white background.
7120
7121 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7124         numerical overflow error.
7125
7126 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7127         
7128         * abc2ly.py: fix to syntax error in multi-part output.
7129
7130 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7133         with disappearing span bars when alignAboveContext is active
7134
7135         * lily/property-iterator.cc (check_grob): use is-grob?
7136         object-property. Fixes crash-key-sig-font-size.ly. 
7137
7138 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * lily/bar-line.cc (print): don't round barlines; this produces
7141         odd aliasing effects in Acroread.
7142
7143         * lily/timing-engraver.cc (process_music): robustness fix.
7144
7145         * lily/context-def.cc (filter_engravers): bugfix.
7146
7147 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * lily/lilypond.rc.in: Add ly-icon.
7150
7151         * lily/GNUmakefile: 
7152         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7153         rules.
7154
7155 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7158
7159         * ps/music-drawing-routines.ps: 
7160
7161         * scm/output-ps.scm: remove draw ez_ball.
7162
7163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7164         EasyNotation context definition.
7165
7166         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7167         Text_interface and color for making easy note heads.
7168
7169         * lily/stencil.cc (with_color): new function.
7170
7171         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7172
7173         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7174         output routine. Zigzag now works in SVG too.
7175
7176         * scm/output-tex.scm (filledbox): idem.
7177
7178         * scm/output-svg.scm (filledbox): idem.
7179
7180         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7181
7182         * lily/lookup.cc (horizontal_line): use draw-line. 
7183
7184         * lily/system-start-delimiter.cc: remove old staff bracket code.
7185
7186         * mf/feta-haak.mf: further tweaks.
7187
7188         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7189
7190         * mf/feta-generic.mf: include feta-haak.
7191
7192         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7193
7194         * scm/framework-ps.scm (write-preamble): only load fonts if their
7195         filename is a string. 
7196
7197 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * scm/output-svg.scm (circle): support circle.
7200         (bracket): stub for bracket.
7201
7202         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7203         correct.
7204
7205 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7206
7207         * Documentation/user/lilypond.tely, advanced-notation.itely,
7208         basic-notation.itely, instrument-notation.itely, global.itely,
7209         introduction.itely, tutorial.itely: rearranging, editing,
7210         clean-up.
7211
7212         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7213         for compiling on FreeBSD.
7214
7215 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7218         otf files.
7219
7220         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7221         bugfixes.
7222
7223         * VERSION: 2.5.26 released.
7224
7225         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7226
7227 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7228
7229         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7230         if printpagenumber is false.
7231
7232 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7235         cache warning.
7236
7237         * lily/tie.cc (print): support dotted ties.
7238         
7239 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * scm/define-grobs.scm (all-grob-descriptions): switch off
7242         debugging
7243         (all-grob-descriptions): Arpeggio has Y-extent.
7244
7245         * scm/define-music-properties.scm (all-music-properties): document
7246         length-callback and start-callback as "read-only".
7247
7248         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7249         length-callback after creation. 
7250
7251         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7252         compressmusic -> compressMusic.
7253
7254         * ly/music-functions-init.ly (oldaddlyrics): idem.
7255
7256         * lily/parser.yy: NewLyricCombineMusic ->
7257         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7258
7259 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7260
7261         * ly/Welcome_to_LilyPond.ly: typo.
7262
7263 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7264
7265         * Documentation/user/lilypond.tely: move changing-defaults to be
7266         before global issues.
7267
7268         * Documentation/user/basic-notation.itely: move Transpose section
7269         here from advanced/Other.
7270
7271         * Documentation/user/changing-defaults.itely,
7272         advanced-notation.itely: move Fonts to advanced, edit.
7273
7274 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7277         # before negative integers.
7278
7279 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7280
7281         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7282
7283         * Documentation/user/lilypond.tely: change Unified index to
7284         LilyPond index.
7285
7286         * Documentation/user/advanced-notation.itely,
7287         instrument-notation.itely: editing.
7288
7289 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7292
7293         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7294
7295 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7298         ly:port-move.  Needs to be stderr-specific on mingw.
7299         Run fixcc.
7300
7301 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * lily/general-scheme.cc (ly:port-move): Remove.
7304
7305         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7306         windows.
7307
7308         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7309         variables.  This eliminates the need for a gs.bat wrapper, which
7310         opens a console.
7311
7312         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7313         * scm/lily.scm (running-from-gui?): 
7314         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7315         artifact of not compiling with -mwindows.
7316
7317         * scm/editor.scm: Define PLATFORM.
7318
7319 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7322         can start to cut & paste lilypond-book fragments.  
7323
7324         * scm/define-music-types.scm (music-descriptions): remove
7325         UntransposableMusic
7326
7327 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7330
7331 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7332
7333         * Documentation/user/instrument-notation.itely: remove *Engraver.
7334
7335         * Documentation/user/advanced-notation.itely: edit, rearrange.
7336
7337 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7340         findresource iso. findfont for CID CFF fonts.
7341
7342         * VERSION (PACKAGE_NAME): release 2.5.25
7343
7344         * ly/Welcome_to_LilyPond.ly: add  \version
7345
7346 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7347
7348         * Documentation/user/programming-interface.itely: move
7349         \displayMusic into its own section.
7350
7351         * Documentation/user/basic-notation.itely: finish editing.
7352
7353 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * flower/file-path.cc (find): don't throw away file_name.dir, but
7356         append to it. Fixes \include with directories.
7357
7358         * flower/include/file-path.hh (class File_path): don't derive from
7359         Array<String>.
7360
7361         * flower/include/file-name.hh (class File_name): remove to_str0()
7362
7363         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7364         Hara_kiri_engraver in separate file.
7365
7366         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7367         translation went wrong. Fixes vertically translated slurs.
7368
7369 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7370
7371         * Documentation/user/basic-notaton.itely: editing.
7372
7373 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7374
7375         * Documentation/user/macros.itexi, basic-notation.itely:
7376         add @commonprop (commonly used properties) macro.
7377
7378 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7381
7382         * scripts/lilypond-book.py (invokes_lilypond): new function
7383         (main): only run fontextract if invokes_lilypond() is true.
7384
7385         * lily/function-documentation.cc (ly_add_function_documentation):
7386         duh, use !=
7387
7388         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7389
7390         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7391
7392         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7393
7394         * lily/function-documentation.cc (ly_add_function_documentation):
7395         use scm_hash_table_p() for checking.
7396
7397 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * Documentation/user/advanced-notation.itely (Text scripts):
7400         Change nonexisting @internalsref{Text markup} to @ref{Text
7401         markup}.  Change @internalsref{Text script} to
7402         @internalsref{TextScript}.
7403
7404         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7405
7406 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7407
7408         * Documentation/user/tutorial.itely, basic-notation.itely,
7409         changing-defaults.itely: remove duplicate cindex entries
7410         that appear on the same page.
7411
7412         * scm/define-grobs.scm: change default padding for TextSpanner.
7413
7414         * Documentation/topdocs/AUTHORS.texi: update email address.
7415
7416         * Documentation/user/global.itely: add info about \include.
7417
7418 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7421         when running-from-gui.
7422
7423         * scm/editor.scm (get-editor): Add platform defaults.
7424
7425         * scm/backend-library.scm (postscript->pdf): Typo.
7426
7427 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7430
7431         * lily/font-config.cc (init_fontconfig): add warning about cache.
7432
7433 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7436
7437 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7438
7439         * lily/horizontal-bracket.cc (print): Take care of the direction
7440         property so brackets above the stave point downwards. 
7441
7442         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7443         for HorizontalBracket so it doesn't end up within the stave.
7444
7445 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * lily/GNUmakefile (default): Typo.
7448
7449         * scm/lily.scm (PLATFORM): Export.
7450
7451         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7452         load-font-via-GS, ttftool or fopencookie is broken on windows.
7453         
7454         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7455         -dSAFER, that is broken on windows.
7456
7457 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7460         for FlexLexer.h
7461
7462         * scripts/lilypond-invoke-editor.scm: remove stray -
7463
7464 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7467         Fixes deprecation warning.
7468
7469         * flower/include/string.icc (to_string): Only inline if
7470         -DSTRING_UTILS_INLINED.
7471
7472         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7473         name.  Remove windows comment.
7474
7475         * scm/editor.scm (slashify): New function.
7476         (get-editor-command): Use it.
7477         (get-command-template): Do not alter editor command if
7478         environment value includes `%(file)s' magic.
7479
7480         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7481         (dissect-uri): Use it.
7482         (unquote-uri): Bugfix.
7483
7484 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * scm/framework-ps.scm (write-preamble): add TTF rule.
7487
7488         * Documentation/topdocs/README.texi (Top): remove note about
7489         xdelta.
7490
7491         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7492         requirement.
7493
7494         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7495         function. Figure out where FlexLexer.h lives
7496
7497         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7498         
7499 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7502         with Windows root in file name.
7503
7504         * scm/backend-library.scm (ly:system): Only redirect output (using
7505         system and shell, ugh) if /dev/null is writable.
7506
7507         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7508         windows icon.
7509
7510         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7511         on Mingw.
7512
7513         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7514         click.
7515
7516         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7517         use result of stat when available.
7518
7519         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7520         absolute file name and root.
7521
7522         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7523
7524         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7525
7526         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7527         slashes in file name.
7528
7529 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * Documentation/user/preface.itely (Preface): Run
7532         texinfo-all-menus-update.
7533
7534         * scm/editor.scm (get-editor-command): Bugfix: allow full
7535         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7536
7537         * Documentation/pictures/lilypond-48.xpm: New file.
7538
7539         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7540
7541         * ly/Welcome_to_LilyPond.ly: New file.
7542
7543         * lily/main.cc (main): Only identify if we have a terminal.
7544
7545         * scm/backend-library.scm (postscript->png)
7546         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7547         non-/bin/sh).
7548
7549 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7550
7551         * Documentation/topdocs/AUTHORS.texi: polish, update.
7552
7553 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * Documentation/user/preface.itely (Notes for version 2.6): new
7556         notes for 2.6
7557
7558         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7559         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7560         is not fully contained" warnings.
7561
7562         * lily/slur-scoring.cc (get_bound_info): remove warning.
7563
7564         * lily/staff-symbol-engraver.cc (process_music): start initial
7565         spanner in process_music(). This fixes overrides of StaffSymbol
7566         properties.
7567
7568         * scm/framework-pdf.scm (Module): remove.
7569
7570         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7571
7572         * lily/ambitus-engraver.cc: formatting cleanups.
7573
7574         * mf/feta-solfa.mf (Module): remove.
7575
7576         * ChangeLog: more details about contributions.
7577
7578 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * lily/align-interface.cc (align_elements_to_extents): warn if
7581         called too early. Fixes: disappearing-staff-lines.ly
7582
7583         * VERSION (PACKAGE_NAME): release 2.5.24
7584
7585 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * stepmake/aclocal.m4: Typo.
7588
7589         * flower/string.cc (substitute): Take two strings or two
7590         characters.  Update callers.
7591
7592 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * flower/file-name.cc (File_name): Slashify.
7595
7596         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7597
7598         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7599
7600         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7601
7602         * configure.in (gui_b): Use it.
7603
7604         * lily/lilypond.rc.in: New file.
7605
7606         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7607
7608 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7609
7610         * Documentation/user/advanced-notation.itely: edit of Text
7611         section; clarify text scripts vs. text markup.
7612
7613 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * lily/multi-measure-rest-engraver.cc
7616         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7617         separation items on start. Fixes mm rests in start of score.
7618
7619         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7620         don't access StaffSymbol if not there.
7621         Fixes: crash-staff-symbol-engraver.ly.
7622
7623         * lily/instrument-name-engraver.cc (class
7624         Instrument_name_engraver): data member first_. Create
7625         InstrumentName on start. 
7626
7627 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7628
7629         * Documentation/user/instrument-notation.itely: add guitar
7630         position.
7631
7632         * Documentation/user/introduction.itely,
7633         Documentation/user/lilypond.tely,
7634         Documentation/user/tutorial.itely: begin pruning
7635         unused (duplicated) cindex entries and misc cleanup.
7636
7637 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7638
7639         * input/test/volta-chord-names.ly: Bring the explanation up to
7640         date.
7641
7642 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7643
7644         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7645         Specify `@documentencoding utf-8' for html, ignore warnings.
7646
7647 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7648
7649         * THANKS: Added bughunters.
7650
7651 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7652
7653         * lily/main.cc: update help string for `lilypond -H'.
7654
7655         * po/fi.po: update.
7656         
7657 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7658
7659         * Documentation/user/advanced-notation.itely: minor fixes.
7660
7661 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * scm/editor.scm: New module.
7664
7665         * scm/lily.scm (gui-main): Use it.
7666
7667         * scm/framework-gnome.scm (spawn-editor): Use it.
7668
7669         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7670
7671 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * scm/framework-ps.scm (load-font-via-GS):  new function.
7674
7675         * lily/pango-font.cc (pango_item_string_stencil): add support for
7676         CID keyed font.
7677
7678         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7679
7680 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7681
7682         * Documentation/user/basic-notation.itely: add @ref.
7683
7684         * Documentation/user/advanced-notation.itely: add example
7685         of 5/8 beaming.
7686
7687 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7690
7691         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7692         going through ps2pdf wrappers.
7693
7694 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7695
7696         * Documentation/user/instrument-notation.itely: petrucci note
7697         heads: updated docu
7698
7699         * input/regression/note-head-style.ly: updated regression test;
7700         indentation fixes
7701
7702         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7703         heads as default
7704
7705         * mf/parmesan-heads.mf: minor editing; use musicological names
7706         (rather than optical description) as note head names
7707
7708         * scm/output-lib.scm: complete petrucci heads
7709
7710 2005-05-09  Pal Benko  <benkop@freestart.hu>
7711
7712         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7713         heads, but bigger)
7714
7715 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * lily/main.cc (main_with_guile): Remove no files check.
7718
7719         * lily/main.cc (ly:usage): Export to Scheme.
7720
7721         * scm/lily.scm (no-files-handler): New function.
7722
7723         * scm/lily.scm (lilypond-main): Use it.
7724
7725         * configure.in (gui_b): Add mbrtowc checking.
7726         Resurrect [utf8/]wchar.h checking.
7727
7728 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7729
7730         * Documentation/user/advanced-notation.itely (Metronome marks):
7731         Add link to the program reference for MetronomeMark
7732
7733         * Documentation/user/lilypond-book.itely (An example of a
7734         musicological document): Correct the example using psfonts 
7735
7736 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7737
7738         * po/fi.po: update after a lesson how to update entries against
7739         source.
7740         
7741         * po/TODO: document the lesson.
7742
7743 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * configure.in (gui_b): remove wcrtomb checking.
7746
7747         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7748         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7749
7750 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7751
7752         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7753         keep Scheme expressions and strings unmodified when doing the
7754         conversion to postfix notation for slurs and beams. Should
7755         hopefully solve most related conversion problems. 
7756
7757         * Documentation/user/lilypond-book.itely : Clarify and correct how
7758         to call dvips with -h psfonts.
7759
7760 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * Documentation/user/instrument-notation.itely (Entering lyrics):
7763         Typo.  Fixes build.
7764
7765 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7766
7767         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7768
7769         * Documentation/user/lilypond.tely, lilypond-book.itely,
7770         tutorial.itely: change references to 2.5.x to 2.6.x.
7771
7772         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7773         vs \lyricmode.
7774
7775         * Documentation/user/invoking.itely: remove old info about
7776         lilypond-profile.
7777
7778         * Documentation/topdocs/INSTALL.texi: remove old info about
7779         lilypond-profile, add warning about needing international fonts
7780         to build docs.
7781
7782 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/include/grob-info.hh (class Grob_info): make data member
7785         private. Changes throughout.
7786
7787         * input/regression/alignment-order.ly: new file. 
7788
7789         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7790         alignAboveContext and alignBelowContext
7791
7792 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/pfb.cc (LY_DEFINE): add cast.
7795
7796         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7797         matches .otf
7798         (write-preamble): warn about unknown fonts.
7799
7800         * lily/pfb.cc (Module): new function ly:otf->cff
7801
7802         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7803         (get_otf_table): new function.
7804
7805 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7808         iso. ps2png.
7809
7810 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7811
7812         * po/fi.po: apply second round of update.
7813
7814 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * scm/x11-color.scm (make-x11-color-handler): don't use
7817         #\sp. Apparently doesn't work on all platforms. 
7818
7819 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7820
7821         * Documentation/user/advanced-notation.itely, putting.itely,
7822         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7823
7824 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * VERSION (PACKAGE_NAME): release 2.5.23
7827
7828 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7831         convert to utf-8.
7832
7833         * THANKS: Add translators for this release, convert to utf-8.
7834
7835         * mf/GNUmakefile (MFTRACE_FLAGS):
7836         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7837         outdir as option (WAS: hardcoded).
7838
7839 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7842         finished_span_
7843
7844         * THANKS: add Hans Forbrich.
7845
7846         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7847
7848         * Documentation/user/basic-notation.itely (Staff symbol): document
7849         start/stop staff. Reference to ossia.ly
7850
7851         * input/test/ossia.ly: new example using stop and startStaff.
7852
7853         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7854         in other words, don't create "|" barline at start of the score.
7855         (start_translation_timestep): don't set whichBar for start of score.
7856
7857         * input/regression/staff-halfway.ly: use new functionality.
7858
7859         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7860         start and stop staff based on events.
7861
7862         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7863
7864         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7865
7866 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * Documentation/user/programming-interface.itely (How markups work
7869         internally ): remove \encoding reference.
7870
7871 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7872
7873         * scripts/convert-ly.py: Attempt to do a smarter update of 
7874         text markups from versions < 1.9.0 with arbitrary nesting.
7875
7876 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7877
7878         * po/fi.po: convert to utf-8, and update.
7879
7880 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7883
7884         * lily/*.cc: more <? >? to min/max changes
7885
7886         * lily/include/interpretation-context-handle.hh: rename
7887         Interpretation_context_handle to Context_handle.
7888
7889 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7890
7891         * input/regression/GNUmakefile (local_delete): use `find` together 
7892         with `xargs` to avoid too long argument-lists in cmd line.
7893
7894 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7895
7896         * Documentation/user/introduction.itely: updates "About this manual".
7897
7898         * Documentation/user/advanced-notation.itely,
7899         invoking.itely: minor fixes.
7900
7901 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * COPYING: add font exception. Update FSF address. 
7904
7905         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7906         should be taken without child context.
7907
7908         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7909
7910         * scm/define-markup-commands.scm (triangle): new command, as
7911         robust replacement for unicode Delta/Triangle.
7912
7913 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * ps/music-drawing-routines.ps: add fillp argument.
7916
7917         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7918
7919         * lily/font-config.cc (init_fontconfig): don't add cff/
7920
7921         * VERSION (PACKAGE_NAME): release 2.5.22
7922
7923         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7924
7925         * lily/grace-engraver.cc (consider_change_grace_settings): use
7926         is_alias(). Fixes problem with CueVoice grace notes. 
7927
7928         * lily/simultaneous-music-iterator.cc (construct_children): call
7929         Music_iterator::quit() for iterators that start out invalid. This
7930         fixes indefinitely continuing contexts.
7931
7932         * buildscripts/substitute-encoding.py: new file
7933
7934         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7935         missing @end 
7936
7937         * scripts/lilypond-book.py (write_if_updated): print file name.
7938
7939         * Documentation/user/basic-notation.itely (Explicitly
7940         instantiating voices): idem.
7941
7942         * Documentation/user/advanced-notation.itely (Text spanners):
7943         remove stray { } 
7944
7945         * lily/context.cc (default_child_context_name): the default child
7946         is now first in accepts_list_.
7947
7948         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7949         \defaultchild to all relevant contexts.  This fixes:
7950         drums-pitch.ly.
7951
7952         (Probably also fixes similar problems with ancient
7953         transcriptions getting CueVoices instead of the desired voices.)
7954  
7955         * lily/context-def.cc (get_default_child): new function.
7956         (get_accepted): place default child in front of list.
7957
7958         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7959
7960         * lily/include/context-def.hh (struct Context_def): add
7961         default_accept_
7962
7963 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7964
7965         * scm/define-grobs.scm: remove "remove-first" line, since
7966         the absent property is set to #f anyway.
7967
7968         * Documentation/user/basic-notation.itely,
7969         advanced-notation.itely, instrument-notation.itely: minor
7970         fixes.
7971
7972         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7973
7974         * Documentation/user/advanced-notation.itely,
7975         changing-defaults.itely: consolidate Text stuff in
7976         advanced notation.
7977
7978         * Documentation/user/global.itely: better docs for \header.
7979
7980         * Documentation/user/putting.itely: new chapter; placeholder
7981         for future expansion.
7982
7983         * Documentation/user/examples.itely: moved "suggestions for
7984         writing LP files" section into putting.itely.
7985
7986         * Documentation/user/lilypond.itely: added new chapter,
7987         fixed the short table of contents.
7988
7989 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7992         infinity for unfeasible beams.
7993
7994         * make/lilypond.fedora.spec.in (Group): idem.
7995
7996         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7997
7998         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7999
8000         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8001         fonts directly.
8002
8003         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8004
8005         * mf/GNUmakefile: remove all CFF rules.
8006
8007         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8008
8009         * lily/open-type-font-scheme.cc (LY_DEFINE):
8010         new function ly:otf-font-table-data.
8011         (LY_DEFINE): new function otf-font?
8012
8013 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8016         ($(outdir)/Fontmap.lily): idem.
8017
8018         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8019         for PFAEmmentaler-XXX.pfa. 
8020
8021         * Documentation/user/music-glossary.tely (accidental): NL
8022         translation of accidental.
8023
8024 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * flower/include/international.hh: Bugfix: include "string.hh".
8027
8028         * lily/include/mingw-compatibility.hh: New file.
8029
8030         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8031
8032         * configure.in: Search for mingw wcrtomb library.
8033
8034 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8035
8036         * scripts/convert-ly.py: Bug fix
8037
8038         * Documentation/user/changing-defaults.itely (Common tweaks):
8039         Added example where the context has to be specified explicitly
8040         (MetronomeMark). 
8041
8042 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * scripts/lilypond-book.py (ly_options): set timing to #f for
8045         notime option.
8046
8047         * scripts/convert-ly.py (conv): typo.
8048
8049         * flower/*.cc: remove <? and >?
8050         
8051         * lily/*.cc: remove <? and >?
8052
8053         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8054         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8055         editor.
8056
8057 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * lily/part-combine-engraver.cc: add space to variable list.
8060
8061 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8062
8063         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8064         remove-first to false (matches docs)
8065
8066         * Documentation/user/advanced-notation.itely: corrected docs
8067         concerning remove-first.
8068
8069 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8070
8071         * lily/part-combine-engraver.cc: make sure that the relevant
8072         properties are included in the documentation.
8073
8074 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/user/lilypond-book.itely: Bernard's docs
8077         for \betweenLilyPondSystem.
8078
8079 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8082         remarks.
8083
8084 2005-04-28  Pal Benko  <benkop@freestart.hu>
8085
8086         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8087         only on vertical lines of flexa shape, and use a constant
8088         thickness value for horizontal lines (patch slightly modified by
8089         Jürgen Reuter)
8090
8091         * lily/include/mensural-ligature.hh: make 2 comments clearer
8092
8093 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8094
8095         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8096         to need_extra_horizontal_space; bugfix: use class scope to avoid
8097         global namespace pollution
8098
8099         * Documentation/user/instrument-notation.itely (ligatures): added
8100         comment on possible future syntax change and how to work around
8101
8102         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8103         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8104         intervals (fixes agnus dei example)
8105
8106         * Documentation/user/instrument-notation.itely (white mensural
8107         ligatures): selected a more illustrative example
8108
8109 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8110
8111         * Documentation/index.html.in: specify utf-8 charset in meta content.
8112
8113 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8116         empty 2nd page for single page.
8117
8118         * scm/lily.scm: remove p&c definitions.
8119
8120         * po/zh_TW.po (Module): new translation.
8121
8122         * lily/lily-guile.cc (ly_chain_assoc): remove.
8123
8124         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8125         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8126
8127 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * lily/beaming-info.cc: remove infinity_i
8130
8131         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8132
8133 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8134
8135         * Documentation/user/basic-notation.itely,
8136         instrument-notation.itely, advanced-notation.itely,
8137         changing-defaults.itely: minor fixes.  Added docs
8138         for colors to advanced-notation.itely.
8139
8140         * Documentation/user/advanced-notation.itely: fixed compile
8141         problem and added Bernard's x11-color doc patch.
8142
8143 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8146         alright this time round.
8147
8148 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * Documentation/topdocs/INSTALL.texi (Top): idem.
8151
8152         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8153
8154         * VERSION (MAJOR_VERSION): release 2.5.21
8155
8156         * scm/output-ps.scm (grob-cause): bugfix.
8157
8158 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * cygwin/*: Update.
8161
8162         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8163         stuff.
8164
8165         * scm/output-ps.scm (grob-cause): Bugfix.
8166
8167         * scm/lily.scm (ly:load): Remove x11-color.
8168
8169         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8170         quote executable, fixes getting version from program --with
8171         --options.
8172         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8173         $ac_exeect.
8174
8175         * Documentation/user/GNUmakefile: Only build music-glossary with
8176         rendered lilypond snippets during web.
8177
8178 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * po/de.po: update.
8181
8182         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8183
8184 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8185  
8186         * scripts/abc2ly:
8187         second title line append with punctuation dash character;
8188         encode abc2ly python strings in utf-8
8189        
8190 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8191
8192         * scripts/abc2ly fix chords (again)
8193  
8194 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8195
8196         * scm/x11-color.scm: new file
8197         All x11 color names can be accessed with:
8198         #(x11-color 'ColorName),
8199         #(x11-color "ColorName") or:
8200         #(x11-color "color name")
8201         If the x11 color name is not recognised then it defaults
8202         to black
8203
8204         * scm/lily.scm: amended to call scm/x11-color.scm
8205
8206 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * Documentation/user/invoking.itely (Reporting bugs): comment out
8209         reference to online PNG bug repository.
8210
8211 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * lily/translator-scheme.cc (ly:translator-property): Remove.
8214         Update callers.
8215
8216         * lily/context-scheme.cc (ly:context-now): Move from translator.
8217         Update callers.
8218
8219 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * input/regression/grid-lines.ly (skips): refine example.
8222
8223         * scm/define-context-properties.scm
8224         (all-user-translation-properties): doc autoBeamCheck
8225
8226         * input/regression/grid-lines.ly (Module): new file.
8227
8228         * lily/grid-point-engraver.cc (Module): new file.
8229
8230         * lily/grid-line.cc (Module): new file.
8231
8232         * lily/grid-line-span-engraver.cc (Module): new file.
8233
8234         * lily/grid-line-interface.cc (Module): new file.
8235
8236 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8239         missing parameter, actualy cdr through list.  Actually return a
8240         list with ENTRY removed (was '()).
8241
8242         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8243         opened.
8244         (do_conversion): Fix printing of continuation comma.
8245
8246         * Documentation/user/advanced-notation.itely (Beam formatting):
8247         Remove refbugs about compound time and mixed duration.
8248
8249         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8250         modulo moments explicitely.
8251
8252         * lily/moment.cc (operator %): New function.
8253
8254         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8255
8256         * lily/translator-scheme.cc (ly:translator-now,
8257         ly:translator-property): New function.
8258
8259         * scm/auto-beam.scm (default-auto-beam-check): New function.
8260
8261         * lily/auto-beam-engraver.cc (test_moment): Use it.
8262
8263         * flower/rational.cc (operator %): Bugfix.
8264
8265 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8266
8267         * scripts/abc2ly: Bugfix
8268
8269 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8272         %'s on EndFont comment.
8273
8274         * lily/ledger-line-spanner.cc: some more words of explanation.
8275
8276 2005-04-20  John Williams <williams@tni.com>  
8277         
8278         * scripts/lilypond-book.py: htmlquote bugfix.
8279         Allow snippets to be given distinct filenames.
8280         Allow the default alt text to be overridden.
8281
8282 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8283
8284         * ly/performer-init.ly: Bugfix
8285
8286         * THANKS: Added bughunters.
8287
8288 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8291
8292         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8293         position (was: use modulo measure length).
8294
8295         * configure.in (no gui_b): Remove optional gtk+ requirement.
8296
8297 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * Documentation/user/basic-notation.itely (Pitches): add
8300         LedgerLineSpanner.
8301
8302         * lily/dynamic-engraver.cc (process_music): set right bound to
8303         script if present. Else, do not set.
8304         (acknowledge_grob): only set right bound of finished spanner to
8305         note column if no other bound is set.
8306
8307         * python/lilylib.py (make_ps_images): switch back to png16m.
8308         
8309 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8312         writing up to date file.  Add dvips usage suggestion.
8313
8314         * scripts/convert-ly.py: Fix error message.
8315         Print usage if no files on command line.
8316         (usage): Add example usage.
8317
8318         * input/test/compound-time.ly: New file.
8319
8320         * input/test/circle.ly: New file.
8321
8322         * Documentation/topdocs/NEWS.tely: Use them.
8323
8324         * input/test/boxed-stencil.ly: Remove \score.
8325
8326         * buildscripts/mf-to-table.py (base): Add .log dependency.
8327
8328         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8329         pfa's.  Add .log dependency
8330
8331         * scm/define-markup-commands.scm (lower): New command.
8332
8333         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8334         make it default.
8335
8336 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8339         also to finished cresc as right bound. This fixes:
8340         skip-string-decresc.ly
8341
8342         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8343         relative_coordinate if extent is empty.
8344
8345         * lily/stem.cc (width_callback): determine correct extent if flag
8346         is not there. This fixes slur-no-flag.ly
8347
8348         * lily/grace-engraver.cc (consider_change_grace_settings): new
8349         function.
8350         (initialize): also consider_change_grace_settings() on
8351         initialization. Fixes large grace notes at start of score.
8352
8353         * lily/break-align-interface.cc (do_alignment): don't translate if
8354         total_extent is empty.
8355
8356         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8357
8358 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8361         with slash.
8362
8363 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * stepmake/aclocal.m4: Remove tfm_path.
8366
8367 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8368
8369         * scm/music-functions.scm (markup-expression->make-markup): fix
8370         bug with cons arguments of markup commands.
8371         (music->make-music): fix music expression property list building
8372
8373 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * aclocal.m4: Massage package names.
8376
8377         * SCons updates.
8378
8379 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * VERSION (PACKAGE_NAME): release 2.5.20
8382
8383         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8384         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8385
8386         * lily/percent-repeat-engraver.cc (try_music): add measure before
8387         next_moment to future processing moment. Fixes:
8388         percent-repeat-mm-rest.ly
8389         (process_music): don't add moment for 2nd time.
8390
8391         * input/regression/repeat-percent.ly: add mmrests as extra test.
8392
8393         * lily/axis-group-engraver.cc (acknowledge_grob): read
8394         keepAliveInterfaces to decide what to kill.
8395
8396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8397         percent-repeat-interface to keepAliveInterfaces. This fixes
8398         percent-repeat-harakiri.
8399
8400 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * SCons updates.
8403
8404 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8407
8408         * aclocal.m4: remove --enable-tfm-path configure option
8409
8410         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8411
8412         * scm/backend-library.scm (postscript->png): newline after
8413         finishing command.
8414
8415         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8416         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8417
8418         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8419
8420         * lily/score.cc (default_rendering): use Music_output too.
8421
8422         * input/test/chord-names-languages.ly (Module): rename file.
8423
8424         * lily/text-spanner.cc: add bound-padding.
8425
8426         * lily/paper-book.cc (systems): accept Paper_score
8427         iso. Paper_system vector. 
8428
8429         * input/regression/line-arrows.ly: new file.
8430
8431         * lily/paper-score.cc (process): run get_paper_systems() only once.
8432
8433         * lily/line-spanner.cc (line_stencil): add arrows.
8434
8435 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8436
8437         * lily/line-interface.cc (make_arrow): new function. 
8438         (arrows): idem.
8439
8440 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8441
8442         * input/test/chord-names-german.ly: update for italian/french
8443         chords.
8444         
8445         * Documentation/user/instrument-notation.itely (Printing chord
8446         names): update.
8447
8448 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * lily/include/paper-score.hh (class Paper_score): remove unused
8451         prototypes.
8452
8453         * lily/book.cc (process): add -COUNT to midi output.
8454
8455         * lily/score.cc (book_rendering): remove outname argument
8456         (book_rendering): return list of Music_outputs. 
8457
8458         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8459
8460         * lily/book.cc (process): loop over Music_outputs returned from
8461         Score::book_rendering().
8462
8463         * lily/*.cc (width_callback): remove spurious "unused" warnings
8464         for assert (axis==[XY]_AXIS); 
8465
8466         * lily/include/music-output.hh (class Music_output): smobify class.
8467
8468         * lily/include/paper-score.hh (class Paper_score): make members
8469         private.
8470
8471         * lily/performance.cc (process): return #f iso. #<undefined>. This
8472         prevents #<undefined> leaking into GUILE-userspace.
8473
8474 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8477
8478 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8479
8480         * scm/chord-name.scm : support for italian and french
8481         chords names.
8482
8483         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8484         a space defined by chordPrefixSpacer when the root name is
8485         direclty followed by a prefix.
8486
8487         * ly/engraver-init.ly : chordPrefixSpacer       
8488         * scm/define-context-properties.scm : chordPrefixSpacer
8489         * ly/property-init.ly : italianChords, frenchChords 
8490
8491 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * mf/feta-din.mf: Remove.
8494
8495         * mf/GNUmakefile (fontdir): Bugfix.
8496
8497         * mf/SConstruct: Some updates.
8498
8499         * SConstruct: Require pkg-config.
8500         (test_program): Bugfix for double digit version compares, use
8501         integer (not string-) compare.
8502         Optionally require gs 8.14.
8503
8504         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8505
8506         * lily/*: s/ifdef HAVE_*/if have/.
8507
8508         * SConstruct (test_lib): New function.  Update pkg-config and some
8509         other requirements.
8510
8511         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8512         freetype, pangof2t.
8513
8514 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * po/lilypond.pot, ...: Update using bison-CVS.
8517
8518         * python/lilylib.py (make_ps_images): Fixo.
8519
8520 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * python/lilylib.py (make_ps_images): typo.
8523
8524         * configure.in (gui_b): make bison optional.
8525
8526         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8527
8528 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8529
8530         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8531         with one parameter can be defined in a LaTeX file when processed
8532         by lilypond-book this will be evaluated between the systems of
8533         a multi-system score. The parameter is the number of systems processed.
8534
8535 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * python/lilylib.py (make_ps_images): Escape newline.
8538
8539         * Documentation/user/music-glossary.tely: Run
8540         texinfo-all-menus-update.
8541
8542 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * scm/lily-library.scm (old-relative-not-used-message)
8545         (version-not-seen-message): Add input-file-name-location to message.
8546
8547         * lily/parser.yy (lilypond): Add token aliases.
8548
8549         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8550         not confuse with alteration.
8551         (alteration): Add.
8552
8553 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * python/lilylib.py (make_ps_images): use -dEPSCrop
8556
8557         * VERSION (PACKAGE_NAME): release 2.5.19 
8558
8559         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8560         only put xrefs in info documentation.
8561
8562         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8563         .pdf rule to tex-rules.make.
8564
8565         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8566         from -systems.* output.
8567
8568         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8569         directly, remove -$(PAGESIZE) target.
8570
8571         * input/test/embedded-postscript.ly: update.
8572
8573 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8576
8577         * Documentation/user/changing-defaults.itely (Font selection):
8578         document font-name.
8579
8580         * input/regression/font-name.ly: show Pango fonts for
8581         font-name. Update example. 
8582
8583         * lily/pango-select.cc (properties_to_pango_description): don't
8584         convert symbol font-size to number, but use to lookup.
8585
8586         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8587
8588         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8589         (NAME . FILE-NAME) tuples for font descriptions. 
8590         (write-preamble): display BeginFont DSC comments.
8591
8592         * python/fontextract.py (write_extracted_fonts): new file. Extract
8593         font resources from a PS file.
8594
8595         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8596         (Compile_error.process_include): do_file returns chunks.
8597
8598         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8599
8600         * make/lysdoc-targets.make: .texi is .PRECIOUS
8601
8602         * scripts/lilypond-book.py (write_if_updated): new function.
8603
8604 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8607
8608 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8611
8612         * input/regression/markup-syntax.ly: remove \score.
8613
8614         * scm/define-markup-commands.scm (draw-circle): add fill argument
8615
8616         * scm/stencil.scm (make-circle-stencil): add fill argument
8617
8618         * ps/music-drawing-routines.ps: add fill argument.
8619
8620         * ly/performer-init.ly: add CueVoice to MIDI too.
8621
8622         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8623         EndEPSF.
8624
8625         * input/regression/markup-eps.ly: new file.
8626
8627         * scm/framework-ps.scm (write-preamble): change order: vars should
8628         be inited before procedures.
8629
8630         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8631         for EPS files.
8632
8633         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8634
8635 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * configure.in (gui_b): add check for ghostscript 8.15
8638
8639 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8642         start of line. Fixes cresc-after-newline.ly
8643
8644         * lily/source-file.cc (file_line_column_string): use get_column().
8645
8646 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8649
8650 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * lily/*: use message () iso progress_indication () for messages.
8653         Revise/uniformise user messages.
8654
8655         * flower/warn.cc (progress_indication): New function.
8656         (message): Use it.  Fixes newline problems.
8657
8658         * config.make.in (webdir): Sort out install dirs.
8659
8660         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8661
8662         * python/lilylib.py (command_name): Bugfix.
8663         (make_ps_images):
8664
8665 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8666
8667         * lily/main.cc: --help says what types of backends are availabe
8668
8669 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         Fix ./VERSION dependency, and without need to reconfigure.
8672
8673         * lily/main.cc (setup_paths): Update.
8674
8675         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8676
8677         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8678
8679         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8680         Add \line for some simplistic cases.
8681
8682         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8683
8684 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8685
8686         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8687         to compile LY files (useful for adding eg. "-I" args)
8688         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8689         2Gnome command for gnome backend.
8690         (LilyPond-command-formatgnome): call the 2Gnome command. key
8691         binding: C-c C-g
8692
8693 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8694
8695         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8696         depend on all PNG images.
8697
8698 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * GNUmakefile.in: Bugfix: also link .map files.
8701
8702 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8703
8704         * scm/music-functions.scm (music->make-music): generate 
8705         a (make-music ...) sexpr from a music expression.
8706         (display-scheme-music): use guile pretty printer to display the
8707         make-music sexpr.
8708
8709 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * ly/engraver-init.ly: reindent.
8712         Add CueVoice.
8713
8714         * scm/music-functions.scm (music-pretty-string): handle moments
8715         too.
8716         (music-pretty-string): only print non-empty lists.
8717         (cue-substitute): create CueVoice context, which has smaller type.
8718
8719         * lily/moment-scheme.cc (LY_DEFINE): new methods
8720         ly:moment-grace-{numerator,denominator}
8721
8722         * lily/context-handle.cc: remove quit() method. 
8723
8724         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8725         (init_fontconfig): success is 0, not !0
8726
8727 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * mf/feta-nummer-code.mf (code): add plus glyph.
8730
8731         * lily/tie.cc (print): idem.
8732
8733         * lily/slur.cc (print): don't use thickness property for
8734         slur shape-thickness.
8735
8736         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8737         while adding stencils.
8738
8739         * scm/define-markup-commands.scm (with-color): with-color markup
8740         command.
8741         (whiteout): new markup command 
8742         (filled-box): new markup command
8743
8744 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8747         test for PDF docs.
8748
8749         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8750         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8751         
8752         Notes for tetex-3.0 make web:
8753            psclean.map: s/uhv8a/uhvr8a/
8754            config.ps add:
8755                 p +psfonts_t1.map
8756                 p +psclean.map
8757                 p +typeface.map
8758
8759 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8760
8761         * scm/music-functions.scm (music-pretty-string): fix bug with
8762         string argument.
8763
8764 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8765
8766         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8767
8768 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8771         only process options if they're there.
8772         (write_file_map): add version-seen? to snippet-map.ly
8773
8774 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8775
8776         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8777         formatting cleanups.
8778
8779         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8780         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8781
8782 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8785         name directly.
8786
8787         * lily/main.cc (setup_paths): either add mf/out to search path or 
8788         fonts/{otf,type1,etc}
8789         
8790         * lily/font-config.cc (init_fontconfig): either add mf/out to
8791         FontConfig or fonts/{otf,type1,etc}
8792
8793         * GNUmakefile.in: don't put mf/ link in share/ dir.
8794
8795         * lily/staff-spacing.cc: move same-direction-correction to
8796         note-spacing-interface
8797
8798         * scm/lily.scm (lilypond-main): use variable argument count for
8799         exception handler.
8800
8801         * lily/font-config.cc (init_fontconfig): add operator pacification
8802         message.
8803
8804         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8805
8806         * buildscripts/gen-emmentaler-scripts.py (i): generate
8807         PFAEmmentaler as well.
8808
8809         * scm/framework-ps.scm (munge-lily-font-name): new function
8810         (write-preamble): hack: insert PFA equivalent of CFF into
8811         .PS. This makes LilyPond output printable on normal PS printers
8812         again.
8813
8814         * buildscripts/gen-emmentaler-scripts.py (i): generate
8815         PFAEmmentaler.pfa aswell.
8816
8817 2005-04-06  John Williams <williams@tni.com>  
8818         
8819         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8820         
8821 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * scm/page-layout.scm (default-page-make-stencil): always combine
8824         the header stencil, even if empty. This prevents the body text to
8825         reach up to the margins.
8826
8827         * po/rw.po (Module): new file, for Kinyarwanda.
8828
8829         * input/test/spacing-optical.ly (Module): new file.
8830
8831         * lily/staff-spacing.cc: add same-direction-correction
8832
8833 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * Documentation/user/introduction.itely (Engraving): Comment-out
8836         non-existent file.
8837
8838 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * scm/define-grob-properties.scm (all-user-grob-properties): add
8841         same-direction-correction
8842
8843         * VERSION: release 2.5.18
8844
8845 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8848         dereferencing.  Fixes make web.
8849
8850         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8851         errno.h.
8852
8853         * Documentation/user/: Fix links.
8854
8855 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/text-interface.cc (Module): rename from text-item.cc
8858
8859         * input/regression/apply-output.ly (texidoc): function naming fix.
8860
8861         * lily/time-signature-performer.cc (derived_mark): new function.
8862
8863         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8864
8865         * scripts/lilypond-book.py (find_linestarts): new function.
8866         (find_toplevel_snippets): keep track of line numbers.
8867
8868         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8869         all key changes.
8870
8871         * ly/declarations-init.ly (partCombineListener): use
8872         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8873
8874         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8875
8876 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * lily/text-item.cc: Fix link.
8879
8880         * Documentation/user/changing-defaults.itely (Changing defaults):
8881         Fix programs reference links.
8882
8883         * Documentation/user/music-glossary.tely: Convert to utf-8.
8884
8885 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * make/lilypond-vars.make: remove TEXMF from variables.
8888         remove DEB_BUILD pk font variables.
8889         remove GUILE_LOAD_PATH
8890         remove TeX memory vars.
8891
8892 2005-04-04  Werner Lemberg  <wl@gnu.org>
8893
8894         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8895
8896 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * ps/lilyponddefs.ps: remove reencode-font
8899
8900         * lily/simple-spacer.cc (add_columns): also compare
8901         directly. Column rank doesn't distinguish between broken and
8902         unbroken columns. This fixes large spaces before time sig changes.
8903
8904         * Documentation/user/point-and-click.itely: document ly:set-option.
8905
8906         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8907         point_and_click_global is set.
8908
8909         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8910         ly:set-option argument.
8911
8912 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * GNUmakefile.in: Include symlinks in webball.
8915
8916         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8917         source dir for split and non-split manuals.
8918
8919         * Documentation/user/*y: Fix @uref/@inputfile links for
8920         split/non-split HTML documents.
8921
8922         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8923         .ps.gz.
8924         
8925 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * GNUmakefile.in: Add newline.
8928
8929 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8930
8931         * tex/lilyponddefs.tex: use color instead of xcolor
8932         * scm/output-tex.scm: minor editing
8933
8934 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8935
8936         * scm/music-functions.scm (display-scheme-music): pretty printer
8937         for music expressions.
8938
8939 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * buildscripts/install-info-html.sh (index_file): Fix link.
8942
8943 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8946
8947         * Documentation/index.html.in: Add size estimates with some big pages.
8948
8949         * Documentation/user/tutorial.itely (Running LilyPond for the
8950         first time): Add/replace some @rglos links.  TODO: add more
8951         @rglos links in tutorial, test non-intrusiveness (.css).
8952
8953         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8954         annoying's indication of referencing external document.
8955
8956         * Documentation/user/GNUmakefile: Split version of glossary too.
8957         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8958         links, not only for html.
8959
8960         * Documentation/user/introduction.itely: Fix some links for other
8961         than html, do not use `here' as link name.
8962
8963 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8966         @glossaryref.
8967
8968 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * scm/page-layout.scm (default-page-make-stencil): only add header
8971         if existing and not empty. Fixes spurious programming error.
8972
8973         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8974
8975 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8976
8977         * scm/output-tex.scm: implement {re,}setcolor
8978         * tex/lilyponddefs.tex: use color package
8979
8980 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8983         additions to website.
8984
8985         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8986
8987         * Documentation/user/macros.itexi: Fix @usermanref html links in
8988         split documents: use @inforef.
8989
8990 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/programming-interface.itely: minor fix.
8993
8994         * Documentation/user/advanced-notation.itely: added info to
8995         Metronome markings.
8996
8997 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9000         use box-stencil.  Remove y-padding argument.
9001         (make-stencil-circler): New function.
9002
9003         * buildscripts/lilypond-words.py (F): 
9004         * elisp/SConscript (a): 
9005         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9006         * vim/SConscript (a): 
9007         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9008
9009         * lily/general-scheme.cc: Build fix.
9010
9011         * scm/markup.scm:
9012         * input/regression/markup-scheme.ly: 
9013         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9014
9015         * scm/stencil.scm (make-circle-stencil): New function.
9016
9017         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9018         name (was cicle).  Update callers.
9019         (circle): New markup command, similar to box.
9020
9021         * scm/stencil.scm (circle-stencil): New function.
9022
9023 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9024
9025         * configure.in: Detect libutf8/wchar.h variant.
9026
9027         * stepmake/aclocal.m4: Modify shared size test.
9028
9029 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9032
9033 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9036         
9037         * VERSION (PACKAGE_NAME):  release 2.5.17
9038
9039 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * scm/backend-library.scm (postscript->png): Fix comment and png
9042         message.
9043
9044         * GNUmakefile.in (link-tree): Fix locales.
9045
9046 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * lily/stencil-scheme.cc (LY_DEFINE): change to
9049         ly:stencil-aligned-to, non mutating.
9050
9051         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9052
9053         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9054
9055         * lily/quote-iterator.cc (derived_mark): call
9056         Music_wrapper_iterator::derived_mark() too.
9057
9058         * lily/grace-engraver.cc (derived_mark): change signature, add
9059         const.
9060
9061 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * SConstruct (symlink): 
9064         * GNUmakefile.in (link-tree): Add scripts to prefix.
9065
9066         * lily/general-scheme.cc (ly:effective-prefix): New function.
9067
9068         * scm/backend-library.scm (postscript->png): Use it.
9069
9070 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * lily/paper-score.cc (process): don't delete grobs after
9073         producing stencils. 
9074
9075         * scm/part-combiner.scm (determine-split-list): switch off
9076         debugging info.
9077
9078         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9079         if available.
9080
9081         * scm/define-context-properties.scm
9082         (all-user-translation-properties): add stringNumberOrientations.
9083
9084         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9085         so fingering and string-numbers are separately controlled.
9086
9087 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9090         not use debugging.
9091
9092 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9095
9096         * config.hh.in: add HAVE_FONTCONFIG.
9097
9098         * Documentation/user/instrument-notation.itely (String number
9099         indications): new node.
9100
9101         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9102
9103         * lily/new-fingering-engraver.cc (add_string): new function. 
9104         (acknowledge_grob): accept string-number-event as well.
9105
9106         * scm/define-markup-commands.scm (circle): new markup command.
9107
9108         * scm/output-lib.scm (print-circled-text-callback): new function.
9109
9110         * lily/GNUmakefile: move ifeq after include stepmake.make.
9111
9112 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * config.make.in (HAVE_LIBKPATHSEA_SO):
9115         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9116
9117         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9118         add KPATHSEA_LIBS.
9119
9120         * debian/watch: 
9121         * debian/control: Update.
9122
9123 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * input/test/title-markup.ly (spaceTest): remove.
9126
9127         * input/test/embedded-tex.ly (Module): remove.
9128
9129         * input/test/music-box.ly: use 'name property, not ly:music-name.
9130
9131         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9132
9133         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9134
9135 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9138         about xdeltas.  Add information about CVS.
9139
9140         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9141         gracefully handle failed files.
9142
9143         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9144
9145         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9146         small fixes.
9147
9148         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9149         No unnecessarily specific i18n messages.  Remove stray `1'.
9150
9151 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9154         documentencoding
9155
9156         * scm/documentation-lib.scm (texi-file-head): set utf-8
9157         documentencoding.
9158
9159         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9160         Delta, not the Symbol one. 
9161
9162         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9163         for the .map file.
9164
9165         * Documentation/topdocs/INSTALL.texi (Top): add running
9166         requirement as compilation requirement.
9167
9168 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * buildscripts/mutopia-index.py (headertext): add h1 header and
9171         utf-8 charset meta field.
9172
9173         * input/GNUmakefile: prune example list.
9174
9175         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9176         options.
9177
9178         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9179         extent for visible stems.
9180
9181         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9182
9183 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9186
9187         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9188
9189 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9192         pass inf/nan into slur scoring.
9193
9194         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9195         page.
9196
9197         * scripts/abc2ly.py (dump_voices): use alphabet().
9198
9199 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9200         
9201         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9202
9203 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9204         
9205         * flower/include/virtual-methods.hh: simplify. Patch by
9206
9207 2005-03-25  John Williams <williams@tni.com>  
9208
9209         * scripts/lilypond-book.py (main): add png for HTML too, guess
9210         only if necessary. 
9211
9212 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9213
9214         * Documentation/topdocs/INSTALL.texi: now recommends
9215         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9216
9217         * Documentation/user/basic-notation.itely,
9218         Documentation/user/tutoria.itely: warn about
9219         only one (phrasing) slur at once.
9220
9221 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9222
9223         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9224
9225 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/basic-notation.itely: fixed info about
9228         ending a (de)cresc.
9229
9230         * Documentation/user/lilypond-book.itely: fixed
9231         lilypond-book filter example and warned about not doing
9232         --filter and --process at the same time.
9233
9234 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9235
9236         * lily/parser.yy (bass_number),
9237         Documentation/user/instrument-notation.itely (Figured bass): 
9238         Add the possibility to use text markup in figured bass. 
9239
9240 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/global.itely: added info about naming
9243         identifiers and breakbefore.
9244
9245         * Documentation/user/invoking.itely: added info about batch
9246         processing files with convert-ly, removed references to TeX
9247         in the jail section.
9248
9249         * Documentation/user/examples.itely: possibly fixed piano
9250         dynamics.
9251
9252         * Documentation/user/advanced-notation.itely: added info
9253         about removing other types of Staff.
9254
9255         * Documentation/user/instrument-notation.itely: possibly
9256         fixed piano staff line switch.
9257
9258         * Documentation/user/changing-defaults.itely: added info
9259         about using normal font in titles.
9260
9261 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * VERSION (PATCH_LEVEL): release 2.5.16
9264
9265         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9266         explicitly.
9267
9268 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9271         whitespace.
9272
9273         * python/lilylib.py (make_ps_images):
9274         * scm/backend-library.scm (postscript->pdf, postscript->png):
9275         Quote file name.  Use format rather than string-append juggling.
9276
9277 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * python/lilylib.py (make_ps_images): add x to -g argument. 
9280
9281         * lily/key-performer.cc (create_audio_elements): don't use
9282         scm_eval_string. Check for minor 3rd directly.
9283   
9284         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9285         (sarabandeCelloGlobal): key is D minor, not F major.
9286
9287 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         Fix truncated --png output (Peter Danenberg).
9290         
9291         * python/lilylib.py (make_ps_images):
9292         * scripts/ps2png.py (copyright): Grok --papersize option.
9293
9294         * scm/backend-library.scm (postscript->png): Add parameter
9295         PAPERSIZE.  Update callers.
9296
9297         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9298         Fixes symbol placement.
9299
9300         * lily/spanner.cc: 
9301         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9302         <libc-extension.hh>).
9303
9304 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * Nitpick run.
9307
9308         * buildscripts/fixcc.py: Update.
9309
9310         Builddir run fixes.
9311
9312         * HACKING (datadir): Add VERSION.
9313
9314         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9315         higher up.
9316
9317 2005-03-15  Werner Lemberg  <wl@gnu.org>
9318
9319         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9320         diagonal stem doesn't become thinner.
9321
9322 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * buildscripts/fixcc.py: Fixes (Werner).
9325
9326 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9329         Emmentaler/Aybabtu.
9330
9331         * GNUmakefile.in: fix lilypond-words path.
9332
9333         * po/tr.po: update to 2.3.21
9334
9335         * lily/new-fingering-engraver.cc (position_scripts): take priority
9336         from head position.
9337
9338         * input/regression/finger-chords-order.ly (texidoc): new file.
9339
9340 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * make/ly-rules.make: 
9343         * stepmake/aclocal.m4: 
9344         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9345
9346         * buildscripts/fixcc.py (rules): Leave space after operator.
9347
9348 2005-03-14  Werner Lemberg  <wl@gnu.org>
9349
9350         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9351         top of the glyph with smooth curve.
9352
9353 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * Documentation/user/global.itely (Page layout): remove
9356         printpagenumber.
9357
9358 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9359
9360         * input/regression/mensural-ligatures.ly: new file (with examples
9361         compiled by Pal Benko).
9362
9363         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9364         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9365         musicglyph access.  Many small beautifications in ancient
9366         examples.
9367
9368         * input/test/divisiones.ly: fixed indentation; small
9369         beautifications
9370
9371         * ly/engraver-init.ly: added FIXME comment
9372
9373         * scripts/lilypond-book.py,
9374         Documentation/user/lilypond-book.itely: added music fragment
9375         option "packed" to lilypond-book
9376
9377         * Documentation/user/instrument-notation.itely: Bugfix: added
9378         missing LedgerLineSpanner color setting in several places.  Added
9379         music fragment option "packed" to VaticanaContext example.
9380
9381 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * scm/define-grobs.scm (all-grob-descriptions): switch off
9384         Hyphen_spanner::set_spacing_rods 
9385
9386         * lily/lyric-hyphen.cc (print): add padding between syllable and
9387         hyphen.
9388         (print): shorten hyphen in tight situations (determine using
9389         minimum-length)
9390
9391         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9392         0.4pt.
9393
9394 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9397
9398         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9399         header/footer markings for regression-test.
9400
9401         * scm/backend-library.scm (output-scopes, header-to-file): Move
9402         from framework-tex.scm.
9403
9404         * scm/framework-ps.scm (output-framework)
9405         (output-preview-framework):
9406         * scm/framework-eps.scm (output-classic-framework)
9407         (output-framework): Use it.  Fixes collated files.
9408
9409 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * input/sakura-sakura.ly: 
9412         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9413
9414         * buildscripts/guile-gnome.sh: Update.
9415
9416         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9417
9418         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9419
9420 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9423         culprit: always exit the loop if we find a rod, even if it has
9424         distance < 0. 
9425
9426         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9427         algorithm.
9428
9429         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9430         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9431
9432         * scm/output-svg.scm (dashed-line): new  function body.
9433         
9434         * GNUmakefile.in: create .htaccess.
9435
9436 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9439
9440 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * VERSION (PACKAGE_NAME): release 2.5.15
9443
9444         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9445
9446         * scm/framework-svg.scm (output-framework): put scaling in
9447         document header. Apply scaling only once.
9448         (output-framework): dump page size in px, not mm. 
9449
9450         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9451         from font-size.
9452
9453         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9454         ly:outputter-output-scheme, new function.
9455
9456         * scm/output-svg.scm (pango-description-to-svg-font): new function
9457
9458 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9461         target.
9462
9463         * input/typography-demo.ly: new file.
9464
9465 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * Documentation/user/global.itely (File structure): Add markup blocks
9468         to toplevel expressions.
9469         (Multiple movements, Creating titles): Add markup blocks.
9470
9471         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9472         <libc-extension.hh>).
9473
9474         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9475
9476         * flower
9477         * lily
9478         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9479
9480 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * lily/accidental.cc: special bboxes for natural. 
9483
9484         * mf/feta-toevallig.mf: make stems heavier.
9485
9486         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9487         texts as well.
9488
9489         * mf/feta-klef.mf: revise. 
9490
9491         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9492
9493         * mf/feta-klef.mf: add rounded curve at top. 
9494         make thinnib a little heavier.
9495
9496 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9499
9500         * buildscripts/fixcc.py: New file.
9501
9502         * input/regression/utf8.ly: Update Debian font description.
9503
9504 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * stepmake/aclocal.m4: Fix test.
9507
9508 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/invoking.itely: added Sebastino Vigna's
9511         docs for the --jail option.
9512
9513 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * lily/stem.cc (print): only produce stemlets if there are no
9516         noteheads on this stem.
9517
9518         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9519         don't crash on stemlet (visible stem without heads).
9520
9521         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9522         unbroken situations. 
9523
9524         * scm/output-lib.scm (center-invisible): new function.
9525
9526         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9527         wishes to determine loose column space.
9528
9529         * lily/font-config.cc (init_fontconfig): add
9530         fonts/{otf,type1,cff}  to path.
9531
9532         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9533
9534         * mf/GNUmakefile (Module): install all fonts under otf/
9535
9536         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9537         replace /fonts/otf/ by /ps/ 
9538
9539         
9540 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9543
9544         * lily/book.cc (process): Oops, add score_.header_.
9545
9546         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9547
9548         * lily/parser.yy: Handle toplevel and book texts as score.
9549
9550         * scm/page-layout.scm (default-page-make-stencil):
9551         Bugfix: (page-properties rename.
9552
9553         * scm/backend-library.scm (ly:system): Typo.
9554
9555 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * stepmake/stepmake/executable-targets.make (installexe): don't
9558         strip installed executables
9559
9560         * lily/font-select.cc (get_font_by_design_size): revert
9561         pango_description_string as well.
9562
9563         * lily/system.cc (set_loose_columns): put loose column just left
9564         of next column.
9565
9566         * lily/include/group-interface.hh (extract_grob_array): rename
9567         from Pointer_group_interface__extract_grobs
9568
9569         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9570
9571         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9572         function. Keep ledgered note heads at a minimum distance.
9573         Introduce minimum-length-fraction
9574         (print): introduce length-fraction property.
9575
9576 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * tex/GNUmakefile: remove latin1.enc rules.
9579
9580 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * scm/titling.scm: Typo.
9583
9584         * input/regression/score-text.ly: Really add.
9585
9586         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9587
9588 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * lily/open-type-font-scheme.cc:  new file.
9591
9592 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * scm/titling.scm (layout-extract-page-properties): Rename from
9595         page-properties.  Update callers.
9596
9597         * lily/lexer.ll (Lily_lexer):
9598         * lily/parser.yy: Junk lyric_markup state.
9599
9600         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9601
9602         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9603         Add texts parameter.
9604
9605 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * lily/lexer.ll (lyric_markup): New mode.
9608         (Lily_lexer::push_lyric_markup_state): New method.
9609         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9610
9611         * lily/parser.yy (book_body):
9612         (toplevel_expression): Grok \markup texts.
9613
9614         * lily/score-scheme.cc (ly:music-scorify): 
9615         * scm/lily-library.scm (collect-music-for-book): Take texts
9616         parameter.
9617
9618         * lily/score.cc (texts_): New member.
9619
9620         * lily/paper-book.cc (systems): Format score texts.
9621
9622         * score-text.ly: New file.
9623
9624         * ttftool/SConscript:
9625         * kpath-guile/SConscript: New file.
9626
9627         * lily/SConscript:
9628         * SConstruct: Update.
9629
9630 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * VERSION (PACKAGE_NAME): release 2.5.14
9633
9634 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * lily/main.cc: Add dummy xgettext markers.
9637
9638 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9641         requirements
9642
9643         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9644         executable is < 40k
9645
9646         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9647         hack.
9648
9649 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * flower/libc-extension.cc:
9652         * flower/include/libc-extension.hh: [Open]BSD simply cast
9653         cookie/funopen declarations.
9654
9655         * stepmake/aclocal.m4: Check for libkpathsea.so.
9656
9657         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9658         dl_kpse_find_file.
9659
9660 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9663         (open_library): alternative for static library.
9664
9665 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9668
9669         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9670
9671         Drop run-time dependency on teTeX.
9672
9673         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9674
9675         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9676         KPATHSEA_LIBS in LIBS.
9677         (STEPMAKE_DLOPEN): New function.
9678
9679         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9680         not path.
9681
9682         * flower/file-path.cc (directories): Rename from paths, as this
9683         return an array of directories (a single path).
9684
9685 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9688
9689         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9690         new ly:kpathsea-find-file
9691
9692         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9693
9694         * kpath-guile/GNUmakefile: new file
9695
9696         * buildscripts/gen-emmentaler-scripts.py (i): generate
9697         emmentaler-X.fontname as well.
9698
9699         * buildscripts/ps-embed-cff.py: new script
9700
9701         * scm/lily-library.scm: remove ps-embed-cff.
9702
9703         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9704         font loading. 
9705
9706         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9707         fontconfig as well.
9708
9709         * lily/font-config.cc (init_fontconfig): add cff/ too.
9710
9711         * ly/generate-embedded-cff.ly: capitalize.
9712
9713         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9714         so as to register the pango font.
9715
9716         * lily/font-config.cc (init_fontconfig): add
9717         prefix/{otf,type1,mf/out} to fontconfig path.
9718
9719         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9720         overrides all. 
9721
9722         * configure.in (gui_b): remove ec mftrace check
9723
9724         * config.hh.in: use lilypond-Major.Minor as data directory.
9725
9726         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9727
9728         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9729         name.
9730
9731 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9734         error messages.
9735
9736         * flower/libc-extension.cc:
9737         * flower/include/libc-extension.hh: [Open]BSD fixes for
9738         cookie/funopen declarations.
9739
9740 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9743         emmentaler.
9744
9745         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9746         lcrm10.
9747
9748         * scm/define-markup-commands.scm (fontsize): new markup
9749         command. Also set baseline-skip
9750
9751 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9752         
9753         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9754         use.
9755
9756 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9759
9760         * lily/pdf.cc: remove PDF related files
9761
9762 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9765         <hamamatsu@gmx.de>
9766
9767 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9768
9769         * Documentation/user/advanced-notation.itely: first draft
9770         of reorg done.
9771
9772         * Documentation/user/global.itely: fixed (sub)section
9773         bits of MIDI.
9774
9775 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * cygwin/mknetrel (extras): Bufix (Bertalan).
9778
9779         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9780         * Documentation/user/instrument-notation.itely (Introducing chord
9781         names): Compile fix: must have unique name.
9782
9783 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/instrument-notation.itely: reorg.
9786
9787 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * scm/output-gnome.scm:
9790         * scm/output-svg.scm: Fix font scaling.
9791
9792 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9795         what link to use best.
9796
9797         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9798         * Documentation/user/tutorial.itely (Automatic and manual beams):
9799         Fix @ref.
9800
9801         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9802         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9803         * scm/framework-gnome.scm (tweak): Use it.
9804
9805 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9808
9809         * scm/output-ps.scm (white-text): reinstate white-text
9810
9811 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * scm/output-ps.scm (offset-add): Remove.
9814
9815         * scm/lily-library.scm (offset-flip-y): New function.
9816         * scm/framework-gnome.scm (tweak): Use it.
9817
9818         * scm/output-gnome.scm (grob-cause): Add parameter.
9819
9820         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9821         * scm/output-ps.scm (url-link): Move.
9822         (white-text): Warn user about brokenness.
9823
9824         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9825         wrt ghostscript.
9826
9827 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9830         if body length smaller than measure length.
9831
9832         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9833         for Y.
9834
9835         * ly/titling-init.ly (tagline): put default tagline in \paper
9836
9837 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * lily/kpath.cc: 
9840         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9841
9842         * scm/lily-library.scm (version-not-seen-message): New function.
9843         * ly/init.ly: Use it.
9844
9845         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9846         breaks as progess.
9847
9848         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9849         whitespace with l10n message.
9850
9851         * scm/framework-tex.scm (convert-to-ps):
9852         (convert-to-dvi): Do not use overly specific l10n messages.
9853
9854         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9855
9856         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9857         merge stderr with stdout.  
9858
9859 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9862         Neeracher).
9863
9864 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9865
9866         * Documentation/user/instrument-notation.teily: moved
9867         \arpeggio to Basic.
9868
9869         * Documentation/user/advanced-notation.itely: Articulation to
9870         Basic, a bunch of stuff from Basic moved to Advanced.
9871
9872         * Documentation/user/basic.itely: swapped various sections,
9873         reorganized Basic.
9874
9875 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * flower/memory-stream.cc: 
9878         * flower/libc-extension.cc: Remove obsolete #undefs.
9879
9880         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9881         more carefully.
9882
9883 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9886         dependency.
9887
9888         * VERSION (PACKAGE_NAME): release 2.5.13
9889
9890         * GNUmakefile.in (web-ext): don't ship ps.gz
9891
9892         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9893         stdout
9894
9895 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9898         without libintl.  Now it compiles too.
9899
9900 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9901
9902         * Documentation/user/basic-notation.itely,
9903         instument-notation.itely, advanced-notation.itely:
9904         split up contents of notation.itely.
9905
9906         * Documentation/user/notation.itely: file removed.
9907
9908         * Documentation/user/invoking.itely, converters.itely:
9909         moved convert-ly info to invoking.itely.
9910
9911         * Documentation/user/global.itely, changing-defaults.itely,
9912         sound-output.itexi: moved global settings, file layout, and
9913         sound into global.itely.
9914
9915         * Documentation/user/sound-output.itexi: file removed.
9916
9917         * Documentation/user/lilypond.tely: removed links to
9918         notation.itely and sound.itely.
9919
9920 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9923
9924         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9925  
9926         * THANKS: add sponsor.
9927
9928         * scm/define-markup-commands.scm (with-url): new markup command.
9929
9930         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9931         tagline.
9932         
9933         * scm/output-tex.scm (url-link): stub.
9934
9935         * scm/output-ps.scm (url-link): new function.
9936
9937         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9938         ly:set-point-and-click
9939
9940 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9943         based on pdf-viewer setting.
9944
9945         * scm/framework-ps.scm (write-preamble): Find and set preferred
9946         pdf-viewer.
9947
9948 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * Documentation/user/point-and-click.itely: update for PDF point &
9951         click.
9952
9953         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9954         editors based on EDITOR setting.
9955
9956 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * scm/*: Oops, more grand 2005 replace bits.
9959
9960 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9963
9964         * scm/output-ps.scm (grob-cause): point & click support for
9965         PostScript
9966
9967 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * lily/input-scheme.cc (LY_DEFINE): rename to
9970         ly:input-file-line-column
9971
9972 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9973
9974         * Documentation/user/examples.itely: small fix from Steve Doonan.
9975
9976         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9977
9978         * THANKS: added Yuval Harel.
9979
9980         * Documentation/user/{various}: inserted two spaces after a period.
9981
9982         * Documentation/user/lilypond.tely: added framework for reorg.
9983
9984         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9985         advanced-notation.itely, global.itely: new files, placeholder for
9986         future reorg.
9987
9988 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9989
9990         * Documentation/user/notation.itely: revamped Polyphony section
9991         
9992 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * Documentation/user/lilypond-book.itely (Music fragment options):
9995         doc fontload.
9996
9997         * Documentation/user/changing-defaults.itely (Text encoding): add
9998         fontload option to utf8 include
9999
10000         * scripts/lilypond-book.py (compose_ly): add fontload option
10001
10002         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10003         force-eps-font-include option.
10004
10005         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10006         black triangle
10007
10008         * Documentation/user/invoking.itely (Editor support): remove
10009         lilypond-latex section.
10010
10011         * scripts/lilypond-latex.py (Module): remove script.
10012
10013         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10014         overwrite .log. 
10015
10016         * lily/main.cc: remove -m, --no-layout
10017
10018         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10019         to define. We don't want to override fprintf everywhere.
10020
10021 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * cygwin/lilypond.hint: 
10024         * cygwin/README.in: Update dependencies.
10025
10026         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10027         Bugfix: do not pollute CPPFLAGS, LIBS.
10028
10029         * cygwin/mknetrel (extras): Cross compile fixes.
10030
10031         * ttftool/util.c: 
10032         * ttftool/ttfps.c: 
10033         * ttftool/ps.c: #include libc-extension.hh
10034
10035         * flower/include/libc-extension.hh:
10036         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10037         wrapper using funopen.
10038         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10039         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10040
10041         * config.hh.in:
10042         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10043         (AC_CHECK_HEADERS): Add libio.h
10044
10045         * scripts/convert-ly.py: Uniformize, internationalize.
10046         (2.5.2): Remove fatal encoding rule.
10047         (2.5.13): Handle latin1 encoding gracefully.
10048
10049 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * HACKING: Fix line breaks.
10052
10053 2005-02-23  Werner Lemberg  <wl@gnu.org>
10054
10055         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10056         contains those two files.
10057
10058 2005-02-21  Werner Lemberg  <wl@gnu.org>
10059
10060         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10061         to improve overlap removal process.
10062
10063         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10064         left and right ending.  This ensures better overlapping.
10065         Update all callers.
10066         ("lineprall"): Don't use draw_gridline to get better overlapping.
10067
10068 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10071
10072         * Documentation/topdocs/NEWS.tely (Top): oops.
10073
10074 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10075
10076         * HACKING: new file.
10077
10078         * input/regression/utf8.ly (portuguese): added a portuguese example
10079         to show latin1 accents.
10080
10081 2005-02-21  Pal Benko  <benkop@freestart.hu>
10082
10083         * lily/mensural-ligature-engraver.cc:
10084         * lily/mensural-ligature.cc:
10085         * lily/include/mensural-ligature.hh: new algorithm implemented
10086
10087         * scm/define-grob-properties.scm: join-left killed (add-join may
10088         be used); join-left-amount changed to join-right-amount
10089
10090 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10091
10092         * Documentation/user/notation.itely: small but urgent fix.
10093
10094 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10095
10096         * lily/duration-scheme.cc: bugfix: correct parameters to
10097         SCM_ASSERT_TYPE.
10098
10099         * THANKS: added Pal.
10100
10101         * Documentation/user/notation.itely: bugfix: unTeXified
10102         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10103         "timesig.*x/y" -> "timesig.*xy".
10104
10105 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106         
10107         * VERSION (PACKAGE_NAME): release 2.5.12
10108
10109 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10112
10113         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10114
10115         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10116
10117         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10118
10119 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10122         latin1..utf-8.
10123
10124         * input/regression/stanza-number.ly:
10125         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10126
10127         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10128
10129 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10132         NEWS. Refer to website for older news.  
10133
10134         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10135         .HTML. This should be done for specific servers only.
10136
10137         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10138         .ly image examples.
10139
10140         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10141         in layer 0 too.
10142
10143         * scm/define-context-properties.scm
10144         (all-user-translation-properties): add tieWaitForNote
10145
10146         * scm/define-grobs.scm (all-grob-descriptions): add
10147         Tie_column::before_line_breaking
10148
10149         * lily/tie.cc (get_column_rank): new function
10150
10151         * lily/tie-column.cc (before_line_breaking): new function.
10152         (werner_directions): take into account ties that start on
10153         different columns.  
10154
10155         * lily/score-engraver.cc (set_columns): move add_column() so we
10156         have column rank available.
10157
10158         * lily/tie.cc (get_column_rank): new function.
10159
10160         * input/regression/utf8.ly (japanese): add japanese lyrics.
10161
10162         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10163
10164         * THANKS: add Steve D
10165
10166         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10167         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10168
10169 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10170
10171         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10172         to show harmonic notes
10173         * scm/define-markup-commands.scm: in \markup-by-number
10174         "dots-dot" -> "dots.dot" to show dotted notes
10175
10176 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10179
10180         * flower/memory-stream.cc (writer): new file.
10181
10182         * configure.in: add endian test.
10183
10184 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10185
10186         * Documentation/user/examples.itely: small
10187         simplification/beautification
10188
10189         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10190         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10191         notation manual.
10192
10193         * lily/mensural-ligature.cc: bugfix: another few victims of the
10194         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10195
10196         * ly/gregorian-init.ly: commit some experimental code for hi-level
10197         ligature input language lying around here for several months.
10198
10199         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10200         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10201
10202         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10203         "x-y-z"->"x.y.s-z" fixes.
10204
10205 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * scm/framework-pdf.scm (scm): new file
10208
10209         * lily/include/pdf.hh (class Pdf_file): new file.
10210
10211         * lily/pdf.cc (write_trailer): new file.
10212
10213 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10214
10215         * input/regression/color.ly: new file
10216
10217         * lily/stencil.cc (interpret_stencil_expression):
10218         when a color expression is encountered: save current color,
10219         process the rest of the expression, and restore previous color.
10220
10221         * lily/system.cc (get_line): check all grobs for color property and
10222         prepare the stencil scheme expressions for further processing.
10223         Fix layer-loop.
10224
10225         * scm/define-grob-properties.scm: introduce the color property.
10226
10227         * scm/output-lib.scm: color helper functions.
10228
10229         * scm/output-ps.scm: introduce setcolor/resetcolor.
10230
10231 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10232
10233         * ly/*.ly, input/regression/*.ly: Added missing \version
10234         statements in some files.
10235
10236 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/notation.itely: minor editing.
10239
10240         * Documentation/user/converters.itely: updated convert-ly bugs.
10241
10242         * Documentation/user/lilypond-book.itely: add info about using
10243         feta characters in latex.
10244
10245 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10248
10249 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * scm/define-grob-properties.scm (all-user-grob-properties):
10252         removed 'dashed property.
10253
10254 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10255
10256         * scm/lily.scm (define-safe-public): new macro for defining
10257         variables that can be used in --safe mode. Use it in *.scm
10258         instead of manually setting safe-objects in safe-lily.scm.
10259
10260 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261         
10262         * lily/slur.cc: Slur-dash patch by Bertalan.
10263
10264         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10265
10266         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10267
10268 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10271
10272 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * mf/GNUmakefile: teTeX-3.0 install fix.
10275
10276         * Cygwin patch from Bertalan.
10277
10278         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10279
10280 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * GNUmakefile.in: 
10283         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10284
10285         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10286         2.0.x compatibility.
10287
10288 2005-02-08  Werner Lemberg  <wl@gnu.org>
10289
10290         * mf/feta-din-code.mf: Format; clean up code.
10291         Replace `---' with `--' plus explicit path directions.
10292         (linethickness#, stafflinethickness#): Remove.
10293         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10294         ("dynamic s"): Improve shape.
10295         ("dynamic p"): Improve shape.
10296         Replace `draw' with better outline approximation.
10297         ("dynamic r"): Improve shape.
10298         Don't call `fill' and `draw' at the same time.
10299
10300 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * SConstruct (symlink):
10303         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10304         build fix: add enc symlink.
10305
10306         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10307
10308         Support for DESTDIR besides prefix=/foo
10309
10310         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10311
10312         * stepmake/stepmake/*.make:
10313         * */GNUmakefile:
10314         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10315
10316         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10317
10318         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10319         mawk in fontforge (date) test.
10320
10321 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10324         font-family=roman. Add Luxi Sans as sans
10325
10326 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10327
10328         * Documentation/user/notation.itely: add warning about
10329         percent repeats and Voice contexts.
10330
10331         * Documentation/user/lilypond-book.itely: clarified the
10332         necessity of dvips -u arguments.
10333
10334 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10335
10336         * THANKS: Added a bunch of bug hunters.
10337
10338 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * scm/framework-ps.scm (output-preview-framework): bugfix.
10341
10342         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10343         o/ for chord modifier..
10344
10345         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10346
10347         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10348         Welsh Duggan). 
10349
10350 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10353
10354         * ly/titling-init.ly: Do not also print intstrument in header on
10355         first page.  Do not print page number on first and only page.
10356
10357 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * input/regression/*.ly: remove old-relative everywhere
10360
10361         * lily/music-sequence.cc (simultaneous_relative_callback): do
10362         what-if analysis on copy, not on original. Fixes old-relative
10363         compatibility.
10364
10365         * scm/backend-library.scm (postscript->png): space before
10366         --verbose.
10367         
10368 2005-02-05  Werner Lemberg  <wl@gnu.org>
10369
10370         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10371         is defined.
10372
10373         * mf/feta-alphabet.mf: Define `staffsize#'.
10374         Include `feta-params.mf'.
10375         s/staffheight/design_size/.
10376
10377         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10378
10379         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10380
10381         * mf/feta-nummer-code.mf: Reformatted.
10382         (draw_six): Use outline intersection to avoid a self-intersecting
10383         path.
10384         ("Numeral comma"): Fix serious outline glitches.  This slightly
10385         changes the glyph shape.
10386         ("Numeral dash"): Use `draw_rounded_block'.
10387         ("Numeral dot"): Use `drawdot'.
10388         ("Numeral 1"): Assure identical tangent directions for the
10389         intersection points of paths.  The glyph shape improvement is only
10390         visible at very high magnifications.
10391         ("Numeral 2"): Use `solve' macro to make the lower right part of
10392         the glyph outline touch the x axis exactly.  This changes the
10393         glyph shape.
10394         Minor fixes for better overlap removal support.
10395         ("Numeral 4"): Make lefter corner `rounder'.
10396         ("Numeral 5"): Assure identical tangent directions for the
10397         intersection points of paths.  This improves the glyph shape at
10398         high magnifications.
10399         ("Numeral 7"): Use `solve' macro to make the upper right part of
10400         the glyph outline touch the metrics box exactly.  This changes the
10401         glyph shape.
10402         Avoid corner in the upper left part of the glyph (causing a minor
10403         shape change).
10404
10405         * mf/feta-ital-*.mf: Removed.  Unused.
10406
10407 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * VERSION (PATCH_LEVEL): release 2.5.11
10410
10411         * input/regression/fill-line-test.ly: new file.
10412
10413         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10414         emmentaler name, eg. emmentaler-23. 
10415
10416 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10417
10418         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10419         alignment with centered texts
10420
10421         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10422         list of paddings
10423
10424 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10427
10428         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10429         of parents when translating rests. Fixes: c-chord-rest.ly 
10430
10431         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10432         dimension_callback_ member.
10433
10434         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10435         of extents.
10436
10437 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * all but lily/*: The grand 2004/2005 replace.
10440
10441 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * lily/*: add space after ,  
10444
10445         * scm/music-functions.scm (has-request-chord): don't use
10446         ly:music-name anywhere. Fixes <<\\>> notation. 
10447
10448         * scm/define-markup-commands.scm (box): use font-size for
10449         padding. Fixes boxed-rehearsal-marks.ly
10450
10451         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10452         identifier definition too, so foo = \lyrics { ...   } bar = #1
10453         doesn't complain about "bar" being LYRICS_STRING.
10454
10455         * lily/paper-def.cc (find_pango_font): new routine; Store
10456         pango_fonts in hash tab too. This is necessary for retrieving
10457         Pango_fonts::physical_font_tab() later on.
10458  
10459         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10460         crash if psname is null.
10461
10462         * lily/lily-guile.cc (ly_hash2alist): new function
10463
10464         * Documentation/user/changing-defaults.itely (Text encoding):
10465         rewrite. 
10466
10467         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10468         -> font_filename mapping.
10469
10470         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10471         ly_pango_font_physical_fonts
10472
10473         * scm/framework-ps.scm (supplies-or-needs): extract names from
10474         physical Pango_fonts.
10475
10476         * utf8.ly: new file.
10477
10478 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * Documentation/user/changing-defaults.itely (Page layout): add
10481         doco about systemSeparatorMarkup.
10482
10483         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10484         function.
10485         (default-page-make-stencil): insert system separators.
10486
10487         * scm/define-markup-commands.scm (hcenter): add
10488         (beam): add.
10489
10490 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10493
10494 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * lily/main.cc: Spell backend consistently.  Sort options.
10497
10498 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * scripts/lilypond-book.py (Module): revert @include.
10501         
10502 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10505         Bugfix: @include .tex (not .texi).  Small cleanups.
10506
10507         * stepmake/bin/add-html-footer.py (i18n): New function.
10508
10509 2005-01-31  Werner Lemberg  <wl@gnu.org>
10510
10511         * mf/feta-nummer.mf: Removed.  Unused.
10512
10513 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * lily/ : 2004 -> 2005 s&r
10516
10517         * scm/file-cache.scm (cached-file-contents): add file. Read each
10518         file only once.
10519
10520         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10521         now default.
10522
10523         * VERSION: release 2.5.10
10524         
10525         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10526
10527         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10528
10529         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10530         that both X and Y extents of bbox are non-nil.
10531
10532 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * scm/chord-name.scm (alteration->text-accidental-markup): change
10535         - to . 
10536
10537         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10538
10539         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10540
10541         * Documentation/user/invoking.itely (Invoking lilypond): add note
10542         about EPS backend.
10543
10544         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10545         files for inclusion in lilypond-book document.
10546
10547         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10548
10549         * input/tutorial/lbook-texi-test.texi: new file.
10550
10551         * scm/safe-lily.scm (safe-objects): add
10552         {begin,end}-of-line-(in)?visible as safe.
10553  
10554 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10555
10556         * Documentation/user/changing-defaults.itely: fixed example
10557         of (dynamics).
10558
10559 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10560
10561         * lily/main.cc: fix info about -o=FILE.
10562
10563 2005-01-29  Werner Lemberg  <wl@gnu.org>
10564
10565         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10566         construction to assure smooth transition from straight to curved
10567         lines.
10568
10569 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10572         stencils.
10573
10574         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10575         translate to top of page. Fixes alignment problems of
10576         lilypond-generated EPS files.
10577
10578 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10581         crescendo-end as well, since Decrescendo maybe ended with Stop
10582         Crescendo.). Fixes: partcombine-diminuendo.ly
10583
10584         * scm/script.scm (default-script-alist): swap portato symbols.
10585
10586         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10587
10588         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10589         ly:outputter-port. New function.
10590
10591         * scm/framework-ps.scm (output-classic-framework): dump a
10592         -systems.texi too
10593         (output-classic-framework): dump multiple systems on an "infinite"
10594         page EPS including fonts. 
10595
10596         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10597         .eps files for both texi and tex formats. Use PNG coming from
10598         lilypond.
10599         
10600 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10603
10604         * scripts/lilypond-latex.py: fix info about -o=FILE.
10605
10606 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * ly/generate-embedded-cff.ly: write .cff.ps files.
10609
10610         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10611
10612         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10613         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10614
10615 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10618
10619 2005-01-28  Werner Lemberg  <wl@gnu.org>
10620
10621         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10622         macros.
10623         (draw_bulb): Improved.
10624
10625         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10626         metapost bug.
10627         (draw_pedal_P): Use soft_end_penstroke.
10628         (draw_pedal_d): Use soft_start_penstroke.
10629
10630         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10631         path.
10632         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10633         doesn't change the glyph shape.
10634
10635         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10636         changing the shape) to avoid fontforge warnings.
10637
10638         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10639         soft_end_penstroke and fix glyph shape.
10640
10641 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10644
10645 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * scm/define-markup-commands.scm (line): filter out empty stencils
10648         from line command.
10649
10650         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10651         amount.
10652
10653 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10654
10655         * Documentation/user/notation.itely: added info about what
10656         \voiceFoo does.  Also rewrote warning about marks at
10657         a line break.
10658
10659         * Documentation/user/changing-defaults.itely: added info
10660         about putting dynamics in parenthesis and brackets.
10661
10662 2005-01-27  Werner Lemberg  <wl@gnu.org>
10663
10664         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10665
10666 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10669         portato-direction.ly
10670
10671         * lily/beam.cc (consider_auto_knees): add beam height to
10672         threshold. Fixes: knee-multiple-beam.ly
10673
10674         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10675         pedal line spanners. Fixes: instrument-center-pedal.ly
10676
10677         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10678         if encountering barline. Fixes: auto-beam-repeat.ly
10679
10680 2005-01-26  Werner Lemberg  <wl@gnu.org>
10681
10682         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10683         overlapping.
10684
10685         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10686         with inflections for the 1/2 sharp glyph.
10687
10688         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10689         connection between `t' and `r'.
10690         Unify bulb with the rest of `r' to avoid grazing outlines which
10691         confuses the overlap removal algorithm of fontforge.
10692
10693         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10694         inflections.
10695         (draw_cross): Fix shape to have uniform thickness in corners.
10696
10697         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10698         to avoid an uneven number of self-intersections; this confuses
10699         fontforge.
10700         Fix a slight bug in the shape at left bottom (which is visible only
10701         at high magnifications).
10702         `Center' the stem horizontally to avoid overlapping.
10703
10704 2005-01-24  Werner Lemberg  <wl@gnu.org>
10705
10706         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10707         to `asis'.
10708         (fet_begingroup): Save group name in string `feta_group'.
10709         (fet_endgroup): Updated.
10710         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10711
10712         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10713
10714         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10715         in metapost.
10716
10717 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10718
10719         * Documentation/user/notation.itely: really minor editing.
10720
10721 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10722
10723         * Documentation/user/examples.itely: minor editing.
10724
10725         * Documentation/user/changing-defaults.itely: minor editing.
10726
10727         * Documentation/user/notation.itely: clarified info on polyphony
10728         and \addlyrics.
10729
10730 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * scm/output-gnome.scm: 
10733         * scm/output-svg.scm:
10734         * scm/lily-library.scm (font-name-style): Update font name
10735         kludging for fontconfig use.
10736
10737 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10738
10739         * scm/define-markup-commands.scm: Document right-align and
10740         larger markup commands. Remove "TODO" from the topmost comment
10741         "each markup function should have a doc string." More consistent
10742         use of new-lines.
10743
10744 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10745
10746         * Documentation/user/changing-defaults: removed info about
10747         copyright symbol, since it's likely to change soon.
10748         Added info about betweensystemspace.
10749
10750         * Documentation/user/notation.itely: minor fixes.
10751
10752         * Documentation/user/lilypond.tely,
10753         Documentation/user/music-glossary.tely: changed copyright
10754         date to 2005 instead of 2004.
10755
10756         * input/test/volta-chord-names.ly: added old example back.
10757
10758 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * mf/feta-beugel.mf: use design size 20 (not 15).
10761
10762         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10763         change name to aybabtu completely
10764
10765 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10768         design_size to fontname
10769
10770 2005-01-19  Werner Lemberg  <wl@gnu.org>
10771
10772         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10773         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10774
10775         * mf/feta-autometric.mf (set_char_box): Add code which emits
10776         specials for mf2pt1 if run with metapost.
10777         (to_bp): New macro for mf2pt1.
10778
10779 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10780
10781         * Documentation/user/changing-defaults: added info on
10782         creating a copyright symbol.
10783
10784 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * VERSION: release 2.5.9
10787         
10788 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10789
10790         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10791
10792         * Documentation/user/notation.itely: Document
10793         score-override-auto-beam-setting Fix documentation for
10794         revert-auto-beam-setting.
10795
10796 2005-01-18  Werner Lemberg  <wl@gnu.org>
10797
10798         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10799         (procset): New function to define a procset resource.
10800         (ps-embed-pfa): New function to define a font resource.
10801         (setup): New function to define a `Setup' environment.
10802         (preamble): Use new functions.
10803
10804         * ps/lilypond.defs (init-lilypond-parameters): New function to
10805         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10806
10807 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10810
10811 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10812
10813         * scm/define-markup-commands.scm: Change number->markletter-string
10814         to take two arguments (vector number). Add number->mark-alphabet-vector
10815         and markalphabet markup command.
10816
10817         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10818         format-mark-alphabet, format-mark-box-barnumbers and
10819         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10820
10821 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10822
10823         * Documentation/user/examples.itely: add SATB automatic piano
10824         reduction template.
10825
10826         * Documentation/user/notation.itely: added info about changing
10827         partcombine texts.  Also adds examples of alternate lyrics.
10828
10829         * Documentation/user/changing-defaults.itely: added warning
10830         about \RemoveEmptyStaffContext overriding previous changes.
10831
10832 2005-01-17  Werner Lemberg  <wl@gnu.org>
10833
10834         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10835         feta-alphabet*.
10836
10837 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * python/lilylib.py (make_ps_images): don't do final showpage for
10840         multi-page documents.
10841         
10842         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10843
10844 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10845
10846         * Documentation/user/lilypond.tely: changed order of appendices;
10847         unified index should be last.
10848
10849         * Documentation/user/notation.itely: add example of key signatures
10850         and info about Staff.printKeyCancellation.
10851
10852 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * lily/include/repeated-music.hh (class Repeated_music): change
10855         into "namespace" class.
10856
10857         * lily/event.cc: remove Key_change_event.
10858
10859         * lily/include/transposed-music.hh (class Transposed_music): remove.
10860
10861         * lily/transposed-music.cc: remove
10862
10863         * lily/include/relative-music.hh: remove.
10864
10865         * lily/include/music-sequence.hh (struct Music_sequence): change
10866         into "namespace" class.
10867
10868         * lily/untransposable-music.cc (Module): remove
10869
10870         * lily/include/un-relativable-music.hh (Module): remove
10871
10872         * lily/include/untransposable-music.hh (Module): remove
10873
10874         * lily/include/music-list.hh (Module): remove file
10875
10876         * lily/un-relativable-music.cc: remove file.
10877
10878 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * lily/parser.yy: Compile fix.
10881
10882 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * lily/include/music.hh (class Music): unvirtualize transpose().
10885
10886         * lily/sequential-music.cc: remove file.
10887
10888         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10889
10890         * lily/slur-scoring.cc (get_best_curve): only switch on
10891         DEBUG_SLUR_SCORING for non NDEBUG builds.
10892
10893         * lily/include/music.hh (class Music): replace Music::start_mom()
10894         by start-callback property
10895
10896         * lily/include/grace-music.hh: remove file. 
10897
10898         * lily/stem.cc (height): robustness fix.
10899
10900         * lily/time-scaled-music.cc: remove file.
10901
10902         * lily/include/music.hh (class Music): include SCM init argument.
10903         (class Music): replace Music::get_length() virtual by
10904         length-callback property everywhere.
10905
10906         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10907
10908         * mf/GNUmakefile: don't install *list.ly
10909
10910 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10913
10914 2005-01-12  Werner Lemberg  <wl@gnu.org>
10915
10916         This patch addresses the following problems in the feta sources
10917         files which contribute to the fetaXX fonts.
10918
10919         . Many fixes for rasterization at low resolutions (consistent use of
10920           `vround' and `hround', integer shift values for paths, applying
10921           `eps' for mirrored paths, use of `define_whole_pixels' and
10922           friends, etc.) -- while this probably looks like a waste of time
10923           it has revealed deficiencies in some glyph shapes.  See comment at
10924           the end of feta-params.mf how vertical symmetry is achieved.
10925
10926         . The `---' operator has been replaced everywhere with `--'; this
10927           both improves and considerably reduces the font size after
10928           conversion with mf2pt1.
10929
10930         These change aren't explicitly mentioned below since virtually all
10931         glyphs are affected.
10932
10933         Other notable differences:
10934
10935         . Glyphs from feta-accordion.mf now have charboxes around the
10936           outline.
10937
10938         . Fixed incorrect charbox for `accDot'.
10939
10940         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10941
10942         . Fixed position of the bow in the `upprall' glyph and its siblings.
10943
10944         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10945           dependent on the staff line thickness to avoid touching the middle
10946           staff line at smaller sizes.
10947
10948         . Largely extended output for feta-testXX: Where useful, glyphs
10949         are shown both between and on staff lines.
10950
10951
10952         * mf/feta-params.mf (staff_space_rounded,
10953         stafflinethickness_rounded, linethickness_rounded,
10954         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10955         Update all code which uses them where appropriate.
10956         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10957         New variables used to control rasterization at low resolutions.  Set
10958         to zero if feta code is processed with metapost.
10959
10960         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10961         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10962         (flare_path): Updated.
10963         Make it work with `filldraw' (but only circular pens).
10964         (hfloor, vfloor, hceiling, vceiling): New macros.
10965
10966         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10967         Use `draw' again in mf mode to have good pixel dropout control.
10968         Fix intersection points of horizontal lines with circle.
10969         ("accDot"): Fix parameters for set_char_box.
10970         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10971         control.
10972
10973         * mf/feta-banier.mf: Updated.
10974
10975         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10976         testing.
10977         (undraw_inside_ellipse): Remove `center' argument.  Update all
10978         callers.
10979         (draw_brevis): New macro, called by "Brevis notehead".
10980         (draw_whole_triangle_head): New macro, called by "Whole
10981         trianglehead".
10982         (draw_small_triangle_head): Use `filldraw'.
10983
10984         * mf/feta-eindelijk.mf: Remove useless global group.
10985         Updated.
10986
10987         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10988         `filldraw'.
10989
10990         * mf/feta-pendaal.mf: Updated.
10991
10992         * mf/feta-puntje.mf: Updated.
10993
10994         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10995         less points.
10996         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10997         dropout control.
10998         ("Varied Coda"): Use `draw_block'.
10999         (draw_comma): Fix typo.
11000         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11001         pixel dropout control.
11002
11003         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11004         position of bow.
11005
11006         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11007         sizes.
11008
11009         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11010         testing.
11011         (draw_meta_sharp): Much simplified.
11012         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11013
11014         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11015
11016 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11017
11018         * Documentation/user/notation.itely (Ancient rests): Fix typo
11019         (thanks Anthony)
11020
11021 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11024
11025         * lily/main.cc (setup_paths): Add cff.
11026
11027         * mf/GNUmakefile (foe): Include actual target %.cff.
11028         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11029
11030 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11033         suffix for main_input_b_.
11034
11035         * scm/music-functions.scm (toplevel-music-functions):
11036         precompute music lengths for music expressions.  
11037
11038 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11039
11040         * lily/include/input.hh (class Input): new `end_' slot for end of
11041         input. Renamed defined_str0_ to start_.
11042
11043         * lily/input.cc (Input): Add Input::Input (Input const &) and
11044         remove Input::Input (Source_file*, char const *). Use the new
11045         slots.
11046         (set_location): method used by bison to propagate input
11047         locations (YYLLOC_DEFAULT).
11048         (end_line_number, end_column_number, step_forward): new methods
11049         
11050         * lily/input-scheme.cc (ly:input-both-locations): new function,
11051         similar to ly:input-location, but also return the end line and
11052         column.
11053
11054         * lily/include/includable-lexer.hh: 
11055         * lily/includable-lexer.cc: 
11056         * lily/include/lily-lexer.hh (class Lily_lexer): 
11057         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11058         Includable_lexer to Lily_lexer, in order to update lexloc (the
11059         yylloc), a new slot of Lily_lexer.
11060         (here_input, LexerError): simplify by using the lexloc slot (aka
11061         yylloc)
11062
11063         * lily/lexer.ll: #define yylloc to use input locations (it may
11064         be useless here?). Fixed the #embedded_scm rule (step the location
11065         forward in order to skip the sharp sign before parsing the scheme
11066         expression)
11067
11068         * lily/include/lily-parser.hh (class Lily_parser): 
11069         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11070         here_input()
11071         (parser_error): overload for more precise locations of errors.
11072
11073         * lily/parser.yy (YYLTYPE): set location type to Input
11074         (YYLLOC_DEFAULT): use Input::set_location()
11075         (yylex): add the YYLTYPE* location parameter.
11076         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11077         Give an Input parameter to THIS->parser-error() for more accurate
11078         messages.
11079
11080 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11083
11084         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11085         on BEAMQUANTING for non-NDEBUG builds.
11086
11087         * lily/stem.cc (head_count): performance: avoid String::String()
11088         inside oft called function.
11089
11090 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11091
11092         * Documentation/user/examles.itely: attempted fix for broken
11093         string quartet template.
11094
11095         * Documentation/user/notation.itely: remove unnecessary broken
11096         link.
11097
11098 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * VERSION (PACKAGE_NAME): release 2.5.7
11101
11102 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11105         mf-nowin for teTeX-3.0.  Backportme.
11106
11107         * scm/output-svg.scm (utf8-string): New function.
11108
11109         * scm/output-gnome.scm (utf8-string): New function.
11110         (otf-name-mangling): Remove.
11111
11112         * lily/pango-font.cc (Pango_font): Use font string iso font
11113         filename for utf8-text.
11114
11115         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11116         name.
11117
11118 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11119
11120         * Documentation/user/notation.itely: add info about
11121         Staff.extraNatural = ##f in Pitches section.  Also
11122         fixed some minor issues in the Vocal music section.
11123
11124 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * scm/output-ps.scm (white-text): comment out Helvetica font,
11127         which is broken for my GS install.
11128
11129         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11130         which provides a tighter bbox.
11131
11132         * scm/define-grobs.scm (all-grob-descriptions): remove all
11133         extra-offsets from definitions.
11134
11135 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11136
11137         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11138         add tuning for 4-string bass and some common 4/5-string banjo
11139         tunings.  New function (four-string-banjo) turns a 5-string tuning
11140         into a 4-string tuning.  New function
11141         (fret-number-tablature-format-banjo) computes correct fret numbers
11142         on 5-string banjos.
11143
11144         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11145         Add beam correction to TabVoice.
11146
11147         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11148         using bold font; makes tabs more readable.
11149
11150 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * lily/font-select.cc (get_font_by_design_size): don't make
11153         Modified_font_metric; this causes trouble, since we don't know the
11154         font magnification from inside Pango_font::text_stencil()
11155
11156         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11157
11158         * Documentation/user/notation.itely (The Lyrics context): comment out
11159         broken {Small ensembles} link.
11160
11161         * scm/framework-svg.scm (output-framework): change calling convention.
11162
11163         * lily/object-key-dumper-scheme.cc: new file.
11164
11165         * lily/object-key-undumper-scheme.cc: new file.
11166
11167         * lily/tweak-registration-scheme.cc: new file.
11168
11169         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11170
11171         * Documentation/user/examples.itely (String quartet): uncomment
11172         broken example.
11173
11174         * lily/font-config.cc: new file.
11175
11176 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scm/output-svg.scm: 
11179         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11180
11181         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11182
11183 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11186         Add headers.
11187
11188         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11189
11190 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11193
11194         * lily/include/main.hh: lose _b hungarian suffixes for global
11195         variables.
11196
11197         * lily/include/lily-guile-macros.hh: new file.
11198
11199         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11200
11201         * lily/general-scheme.cc: new file. 
11202
11203         * lily/font-select.cc (get_font_by_design_size): retrieve
11204         PangoFont for (designsize . "pango-descr") entries.
11205
11206         * lily/lily-parser-scheme.cc: new file.
11207
11208         * lily/output-def-scheme.cc: new file.
11209
11210         * lily/paper-book-scheme.cc: new file.
11211
11212         * lily/duration-scheme.cc (LY_DEFINE): new file.
11213
11214         * lily/pitch-scheme.cc:  new file.
11215
11216         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11217
11218 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11221
11222 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11223
11224         * Documentation/user/notation.itely: minor editing.
11225
11226         * Documentation/user/changing-defaults: minor editing.
11227
11228         * Documentation/user/examples.itely: add template for
11229         string quartet part extraction; demonstrates tag.
11230
11231 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11232
11233         * Documentation/user/notation.itely: documents
11234         format-mark-box-letters and format-mark-box-numbers
11235
11236         * scm/define-context-properties.scm: change comment.
11237
11238 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * scm/framework-ps.scm (output-classic-framework): new function:
11241         dump systems as separate .eps files (without fonts) and write a
11242         single collecting .tex file.
11243
11244 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11245
11246         * Documentation/user/notation.itely (Setting simple songs):
11247         Correct several errors in the equivalent formulation of
11248         \addlyrics. 
11249         (The Lyrics context): Corrected link to the SATB example.
11250
11251 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * scm/lily.scm (completize-formats): new function
11254         (postprocess-output): new function
11255
11256         * lily/paper-book.cc (classic_output): change calling
11257         convention. Give basename as first argument. 
11258         remove Paper_book::post_processing().
11259
11260         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11261
11262 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * lily/paper-outputter.cc (LY_DEFINE): new function
11265         ly:outputter-close.
11266
11267         * lily/main.cc: change --format,-f to --backend,-b
11268
11269         * lily/include/main.hh: rename format to backend.
11270
11271         * scm/translation-functions.scm (format-mark-box-numbers): add.
11272         patch by Erlend Aasland
11273
11274 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * lily/pango-font.cc (text_stencil): dump string as
11277         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11278
11279 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * configure.in (gui_b): Remove handy developer-only
11282         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11283         CVS source installations (but break other non-default but correct
11284         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11285
11286         * SConstruct: 
11287         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11288         compatibility (backportme).
11289
11290         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11291
11292 2005-01-03  Werner Lemberg  <wl@gnu.org>
11293
11294         Prepare glyph shapes for mf2pt1 conversion.
11295
11296         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11297         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11298         `penstroke'.
11299         (accDot): Use `drawdot'.
11300         (accBayanbase): Replace `draw' with `draw_gridline'.
11301         (print_penpos): Moved to feta-macros.mf.
11302         (accOldEE): Replace `filldraw' with `penstroke'.
11303         Replace `draw' with `penstroke' and `drawdot'.
11304
11305         * mf/feta-banier.mf: Code clean-up.
11306         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11307         `fill'.
11308
11309         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11310
11311         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11312         paremeter to control drawing of labels.  Update all callers.
11313
11314         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11315         (new_bulb): Return a bulb as a single path.  To do that, it now
11316         takes some more parameters.  Updated all callers.
11317         (draw_gclef): Major clean-up.  `draw' has been replaced with
11318         `penstroke', unnecessary outlines have been removed.
11319         Remove (unused) gnome-canvas code.
11320
11321         * mf/feta-macros.mf (print_penpos): New macro (from
11322         feta-accordion.mf).
11323         Other minor fixes.
11324
11325         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11326         ("Pedal dot"): Use `drawdot'.
11327         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11328         all callers.
11329         Fix shape at top.
11330         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11331         all callers.
11332         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11333         all callers.
11334         Revert drawing direction.
11335
11336         * mf/feta-schrift.mf (draw_fermata): Use single path.
11337         (draw_short_fermata): Replace `filldraw' with `fill'.
11338         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11339         `draw_rounded_block' with a single path.
11340         ("Thumb"): Draw full circle instead of mirroring segments.
11341         (draw_accent): New macro.
11342         ("> accent", "espr"): Use it.
11343         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11344         ("open (unstopped)"): Draw full circle instead of mirroring
11345         segments.
11346         (draw_vee): Removed.
11347         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11348         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11349         path.
11350         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11351         partial pieces drawn with `fill' -- these do still overlap with the
11352         stem of the `t' but just once, not multiple times so that fontforge
11353         can handle it gracefully.
11354         Change other parts of the glyph so that fontforge's overlapping
11355         algorithm reliably works.
11356         (draw_heel): Replace `draw' with `fill'.
11357         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11358         ("Flageolet"): Replace `draw' with `penstroke'.
11359         ("Segno"): Replace `filldraw' with `penstroke'.
11360         Replace `draw' with `drawdot'.
11361         ("Coda"): Replace `fill' with `penstroke', using a single path.
11362         ("Varied Coda"): Use less overlapping paths.
11363         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11364         single path.
11365
11366         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11367         group to better control the `labels' command.
11368         Rename argument to `offset' and use it actually.  Update all
11369         callers.
11370         Replace `filldraw' with `fill'.
11371         ("mordent", "prallmordent", "upmordent", "downmordent",
11372         "lineprall"): Replace `draw' with `draw_gridline'.
11373         ("upprall", "downprall"): Replace `draw' with `fill'.
11374
11375         * mf/feta-timesig.mf: Formatting.
11376
11377         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11378         to...
11379         ("Flat"): Here.
11380         (draw_paren): Move code to draw labels to...
11381         ("Right Parenthesis"): Here.
11382
11383 2005-01-02  Graham Percival <gperlist@shaw.ca>
11384
11385         * Documentation/user/notation.itely: add example of \setTextDecresc
11386         and \setTextDim.
11387
11388 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11389
11390         * scm/define-markup-commands.scm :  fix glyph-strings of
11391         accidentals and \note-by-number
11392
11393 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * VERSION: 2.5.6 released.
11396         
11397         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11398
11399         * input/regression/new-markup-scheme.ly: oops. font-family=music
11400         -> font-encoding fetaMusic.  
11401
11402         * lily/main.cc: put default to PS.
11403
11404         * lily/tfm.cc: idem.
11405
11406         * lily/afm.cc: idem.
11407
11408         * lily/include/modified-font-metric.hh (struct
11409         Modified_font_metric): remove coding_scheme() method.
11410
11411         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11412
11413         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11414
11415         * input/les-nereides.ly: convert to utf8
11416
11417         * lily/modified-font-metric.cc (text_dimension): idem.
11418
11419         * lily/parser.yy (TODO): idem.
11420
11421         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11422
11423         * lily/lexer.ll: remove encoding
11424
11425         * scm/framework-ps.scm (output-variables): separately scale the
11426         page to mm 
11427
11428         * lily/pango-font.cc (Pango_font): fix scaling.
11429
11430         * lily/font-metric.cc (design_size): design_size returns a
11431         dimension now as well.
11432
11433 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11436         brace generation. 
11437
11438         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11439
11440 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11443         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11444
11445 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11448         in first run as well.
11449
11450         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11451         dimension less points (ie. 12 = 12 point)
11452
11453         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11454
11455         * lily/all-font-metrics.cc (find_pango_font): set description_
11456
11457         * lily/pango-font.cc (text_stencil): export size as well.
11458         (text_stencil): fix scaling and extents box.
11459
11460 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11463
11464         * Documentation/user/invoking.itely (Invoking lilypond): document
11465         texstr
11466
11467         * scripts/convert-ly.py (conv): add ancient rules.
11468
11469         * scm/clef.scm (c0-pitch-alist): replace - with .
11470
11471         * scripts/lilypond-book.py (process_snippets): add texstr support.
11472
11473         * scm/framework-texstr.scm (header): change extension to .textmetrics
11474
11475         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11476         -f tex.
11477
11478         * lily/text-metrics.cc: new file.
11479         (try_load_text_metrics): new function
11480
11481         * lily/include/text-metrics.hh: new file.
11482
11483 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11486         ly_scheme_function to ly_lily_module_constant.
11487
11488         * lily/modified-font-metric.cc (text_dimension): try
11489         lookup_tex_text_dimension() first.
11490
11491         * lily/tfm.cc: new function ly:load-text-dimensions
11492
11493 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * scm/output-texstr.scm (text): use \lilygetmetrics
11496
11497         * scm/framework-texstr.scm (header): dump in new format.
11498
11499         * tex/lilypond-tex-metrics: new file.
11500         
11501 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11504         mapping.
11505         (index_to_charcode): New method.
11506
11507         * scm/output-ps.scm (glyph-string): 
11508         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11509
11510 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11513         implement fully, need FONT to get to charcode.
11514
11515         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11516
11517         * scm: Cleanups.
11518
11519         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11520         {Tunable context properties},
11521         {All layout objects},
11522         {Music definitions}.
11523
11524 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * VERSION: release 2.5.5
11527         
11528         * lily/main.cc: use TeX as default output format.
11529
11530         * flower/file-path.cc (find): try to open directly as well, so we
11531         find absolute path files. 
11532
11533         * lily/pango-select.cc: new file.
11534
11535         * scm/framework-ps.scm: remove all encoding code. 
11536         load pfb/pfa for PangoFont too.
11537         
11538         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11539
11540 2004-12-22  Werner Lemberg  <wl@gnu.org>
11541
11542         Prepare glyph shapes for mf2pt1 conversion.
11543
11544         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11545
11546         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11547         (define_triangle_shape): Use it to replace `draw' with `fill' and
11548         `unfill'.  Update all callers.
11549         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11550         (draw_cross): Ditto.
11551         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11552         Use penrazor for better conversion with mf2pt1.
11553         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11554         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11555         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11556         draw_la_head, draw_ti_head): Replace `filldraw' with
11557         `fill'.  Update all callers.
11558
11559 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * lily/paper-book.cc (output): revert: only allow a single output
11562         format.
11563
11564         * lily/include/pango-font.hh: new file.
11565
11566         * lily/pango-font.cc: new file.
11567
11568         * lily/font-metric.cc (text_stencil): new routine
11569
11570         * lily/all-font-metrics.cc (find_pango_font): new routine.
11571
11572         * lily/include/font-metric.hh (struct Font_metric): add
11573         text_stencil()
11574
11575         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11576
11577 2004-12-22  Werner Lemberg  <wl@gnu.org>
11578
11579         Prepare glyph shapes for mf2pt1 conversion.
11580
11581         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11582
11583         * mf/feta-toevallig.mf: Formatting.
11584         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11585         ("Natural"): Fix paths to allow better postprocessing.
11586         (draw_meta_flat): Use `z3l' as additional point in path to get
11587         better conversion with mf2pt1.
11588         Other minor cleanups.
11589         ("3/4 Flat"): Add auxiliary points and modify path to replace
11590         `draw' with `fill'.
11591         ("Double Sharp"): Mirror path segments instead of picture elements
11592         to get a single outline.
11593         Modify path to replace `filldraw' with `fill'.
11594
11595 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11596
11597         * input/test/unfold-all-repeats.ly: added file back.
11598
11599         * Documentation/user/notation.itely,
11600         Documentation/user/programming-interface.itely
11601         Documentation/user/changing-defaults.itely: fixed misc broken
11602         links to input/test/ files.
11603
11604 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * tex/texinfo.tex: Update.  We should not be distributing this,
11607         but since we do, use latest version.
11608
11609         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11610         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11611         macros for feta glyphs.
11612
11613 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11614
11615         * Documentation/user/changing-defaults.itely: fix index for set.
11616
11617         * Documentation/user/converters.itely: added convert-ly bugs list
11618         from CVS.
11619
11620 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11623         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11624         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11625         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11626
11627         * mf/GNUmakefile (pfa_warning): Use less broken check.
11628
11629         * python/lilylib.py (setup_environment): Remove cruft from
11630         GS_FONTPATH.
11631
11632         * configure.in: Bump mftrace requirement to 1.1.1.
11633
11634 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/output-svg.scm (beam): Use polygon.
11637
11638         * scm/lily-library.scm: Bugfix.
11639
11640         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11641
11642         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11643
11644 2004-12-19  Werner Lemberg  <wl@gnu.org>
11645
11646         Prepare glyph shapes for mf2pt1 conversion.
11647
11648         * mf/feta-eindelijk: Some formatting.
11649         (multi_rest_x, multi_beam_height): Removed.  Unused.
11650         ("Quarter rest"): Use `intersectiontimes' to create a single
11651         outline.
11652         (rest_crook): Removed.  Unused.
11653         (draw_rest_bulb): Return path (without filling).  Update callers.
11654         Simplified.
11655         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11656         "128th rest"): Simplify `pat'.
11657         Create single outline.
11658
11659 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * mf/GNUmakefile (ALL_GEN_FILES):
11662         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11663
11664         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11665         function.
11666
11667 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * scm/output-texstr.scm (placebox): add routine
11670
11671         * VERSION (PACKAGE_NAME): release 2.5.4
11672
11673         * scm/framework-texstr.scm (output-framework): new file.  
11674
11675         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11676         processing.
11677
11678         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11679
11680         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11681         rule.
11682
11683         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11684
11685         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11686
11687         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11688
11689 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * scm/framework-svg.scm (dump-page): Implement landscape.
11692
11693 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * lily/main.cc (setup_paths): Add svg to search path.
11696
11697         * scm/output-svg.scm:
11698         * scm/framework-svg.scm: Add pageSet.  Update.
11699         (dump-fonts): New function.
11700         (output-framework): Use it.
11701
11702         * mf/GNUmakefile: 
11703         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11704
11705 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * tex/lilyponddefs.tex: comment out new ifpdf code.
11708
11709 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * GNUmakefile.in: 
11712         * SConstruct (symlink): Replace afm by otf.
11713
11714         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11715         ly:pango-add-afm-decoder.
11716
11717         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11718
11719 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * scm/output-ps.scm (new-text): don't access t glyph for getting
11722         space dimension.
11723
11724         * ly/init.ly: warn about \version
11725
11726         * lily/lexer.ll: set version-seen?
11727
11728 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/output-svg.scm (string->entities): Update.
11731
11732 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * lily/main.cc (setup_paths): replace afm by otf for path. 
11735
11736         * lily/pangofc-afm-decoder.cc: remove.
11737
11738         * lily/include/pangofc-afm-decoder.hh: remove.
11739
11740         * scm/framework-scm.scm (output-framework): new file.
11741
11742         * mf/GNUmakefile: remove SAUTER_FONTS.
11743         remove SVG/sodipodi hacks.
11744
11745         * scm/lily-library.scm (stderr): move stderr.
11746
11747         * mf/GNUmakefile: remove AFM support.
11748
11749         * buildscripts/mf-to-table.py (base): remove AFM support.
11750
11751         * lily/open-type-font.cc (design_size): use design_size
11752
11753 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11754
11755         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11756
11757 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * mf/GNUmakefile: Generate combined aybabtu info.
11760         * mf/aybabtu.pe.in (i): Load it.
11761
11762         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11763         are not symbols.
11764
11765         * lily/include/open-type-font.hh (count): New method.
11766
11767         * mf/aybabtu.pe.in: Typo.
11768
11769         * Documentation/user/out/lilypond-internals.nexi (Scheme
11770         functions): Typo.
11771
11772         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11773
11774 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11777         subfonts.
11778
11779         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11780
11781         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11782         (tex-font-command-raw): new function.
11783
11784         * lily/include/virtual-font-metric.hh (Module): remove file
11785
11786         * lily/virtual-font-metric.cc (Module): remove file.
11787         
11788
11789         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11790         (get_indexed_char): read bbox from lily table if present.
11791
11792 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11795         aybabtu.subfonts
11796
11797         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11798         global glyphname. Enables more than 64 glyphs in the OTF.
11799
11800 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11803         braces.
11804
11805         * lily/open-type-font.cc (design_size): Use 12 as default for
11806         design size.
11807
11808         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11809
11810         * mf/GNUmakefile: Generate aybabtu.
11811
11812         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11813
11814 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * scm/lily-library.scm (char->unicode-index): Remove.
11817
11818         * scm/output-gnome.scm (text): Bugfix for plain string input.
11819         Updates.
11820
11821         * scm/output-svg.scm (svg-font): Add weight to font selection.
11822
11823 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11824
11825         * Documentation/topdocs/INSTALL.texi (Top): Point to
11826         buildscripts/out/clean-fonts instead of
11827         buildscripts/clean-fonts.sh. 
11828
11829 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11830
11831         * input/regression/figured-bass.ly: attempt to clarify text.
11832
11833         * Documentation/user/notation.tely: add cindex for tag, attempt to
11834         add figured bass example.
11835
11836         * Documentation/user/changing-defaults: basic editing.
11837
11838 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11841
11842         * lily/open-type-font.cc (LY_DEFINE): new function
11843         ly:font-sub-fonts
11844
11845         * lily/include/font-metric.hh (struct Font_metric): new method
11846         sub_fonts()
11847
11848         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11849         . with - in add.stem.
11850         
11851 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11854         and fetaDynamic.
11855
11856         * lily/rest.cc (glyph_name): Change - to . .
11857
11858         * scm/output-gnome.scm (text): Hello world, again.
11859
11860         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11861
11862         * lily/modified-font-metric.cc (index_to_charcode): New method.
11863
11864         * lily/include/font-metric.hh (index_to_charcode): New function.
11865
11866         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11867         new function.
11868         (ly:font-glyph-to-index): Remove.
11869
11870 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11873
11874         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11875
11876         * lily/open-type-font.cc (load_scheme_table): new function
11877
11878         * lily/dots.cc (print): replace - 
11879
11880         * lily/open-type-font.cc (attachment_point): new function.
11881         (load_table): read LILC table
11882
11883         * buildscripts/gen-bigcheese-scripts.py (Module): new
11884         file. Generate FF scripts.
11885
11886         * mf/feta-din10.mf: idem.
11887
11888         * mf/feta-nummer10.mf: remove mf files.
11889
11890         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11891
11892 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11895
11896         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11897         compatibility.
11898
11899 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11902         design-size and units_per_EM.
11903
11904         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11905
11906 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11909         does not crash fontforge.
11910
11911         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11912         PUA.
11913
11914 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * scm/framework-ps.scm (ps-embed-cff): new function.
11917
11918         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11919
11920 2004-12-12  Werner Lemberg  <wl@gnu.org>
11921
11922         * mf/bigcheese.pe.in: Add PUA mapping.
11923         Don't create Type 42 but bare CFF font.
11924
11925 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11928         within canvas boundaries.
11929
11930         * mf/merge.pe.in: Set font names, version, license GPL.
11931
11932         * make/substitute.make: Add FONTFORGE.
11933
11934         * config.make.in (FONTFORGE): Add.
11935
11936         * configure.in (gui_b): Use PATH_PROG for fontforge.
11937
11938 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11939
11940         * scm/define-markup-commands.scm: add baseline-skip to info
11941         about \column.
11942
11943 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11946
11947         * scm/output-gnome.scm (named-glyph): Use it.
11948
11949         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11950
11951         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11952         (upper_string, lower_string, reverse_string): Remove.
11953
11954         * configure.in (fontforge): Reinstate version check.
11955
11956         * ly/engraver-init.ly: Fix clef glyph names.
11957
11958         * lily/time-signature.cc (special_time_signature): Fix fraction
11959         glyph names.
11960
11961 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * mf/merge.pe: new file.
11964
11965         * lily/freetype.cc: new file.
11966
11967         * lily/include/open-type-font.hh (class Open_type_font): new file.
11968
11969         * lily/include/freetype.hh: new file.
11970
11971         * lily/open-type-font.cc: new file.
11972
11973         * lily/all-font-metrics.cc (find_otf): new function.
11974
11975 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * lily/time-signature.cc (special_time_signature): Fix.
11978
11979         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11980         GTK2 before checking for pango.  Fixes -fgnome.
11981
11982         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11983         Scheme name.
11984
11985         * scm/define-markup-commands.scm:
11986         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11987
11988         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11989
11990         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11991         date versions.  Fixes configure.
11992         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11993         argument.
11994
11995 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11998         names in .enc
11999
12000         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12001
12002 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12003
12004         * Documentation/user/changing-defaults.itely: add info about
12005         make-dynamic-script
12006
12007         * Documentation/user/notation.itely: add link in dynamics to
12008         section about make-dynamic-script.
12009
12010 2004-12-09  Christian hitz  <chhitz@gmx.net>
12011
12012         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12013
12014 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * buildscripts/mf-to-table.py (parse_logfile): use . for
12017         concatting name and group.
12018         (parse_logfile): use M for Minus (negative.)
12019
12020         * lily/include/type-swallow-translator.hh
12021         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12022
12023         * lily/*.cc: cosmetics around = sign.
12024
12025         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12026         lyric spacing on the penultimate column.
12027
12028 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12029
12030         * configure.in:
12031         * lily/accidental-placement.cc:
12032         * lily/bar-line.cc:
12033         * lily/beam-concave.cc:
12034         * lily/beam-quanting.cc:
12035         * lily/beam.cc:
12036         * lily/bezier-bow.cc:
12037         * lily/bezier.cc:
12038         * lily/break-align-interface.cc:
12039         * lily/custos.cc:
12040         * lily/dimension-cache.cc:
12041         * lily/dot-column.cc:
12042         * lily/font-metric.cc:
12043         * lily/font-select.cc:
12044         * lily/gourlay-breaking.cc:
12045         * lily/grob-property.cc:
12046         * lily/grob.cc:
12047         * lily/lily-guile.cc:
12048         * lily/line-spanner.cc:
12049         * lily/lookup.cc:
12050         * lily/lyric-extender.cc:
12051         * lily/lyric-hyphen.cc:
12052         * lily/mensural-ligature.cc:
12053         * lily/midi-def.cc:
12054         * lily/misc.cc:
12055         * lily/note-collision.cc:
12056         * lily/note-column.cc:
12057         * lily/note-head.cc:
12058         * lily/paper-outputter.cc:
12059         * lily/percent-repeat-item.cc:
12060         * lily/rest-collision.cc:
12061         * lily/side-position-interface.cc:
12062         * lily/simple-spacer.cc:
12063         * lily/slur-configuration.cc:
12064         * lily/slur-scoring.cc:
12065         * lily/slur.cc:
12066         * lily/spaceable-grob.cc:
12067         * lily/spacing-spanner.cc:
12068         * lily/spanner.cc:
12069         * lily/staff-symbol-referencer.cc:
12070         * lily/stem.cc:
12071         * lily/stencil.cc:
12072         * lily/system-start-delimiter.cc:
12073         * lily/system.cc:
12074         * lily/text-item.cc:
12075         * lily/tie.cc:
12076         * lily/tuplet-bracket.cc:
12077         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12078         <cmath> beacause isinf/isnan is undefined in <cmath>
12079
12080 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12081
12082         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12083
12084 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * VERSION: release 2.5.3
12087         
12088 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12089
12090         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12091
12092 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12095
12096         * lily/note-head.cc (internal_print): always try the "s" head if
12097         u/d not found.
12098
12099         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12100
12101 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102
12103         * mf/parmesan-heads.mf (overdone_heads): typos.
12104
12105 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12106
12107         * lily/parser.yy (markup): in markups, { .. } without command
12108         before are also flattened, ie \line must be explicitely used.
12109
12110         * Documentation/user/changing-defaults.itely:
12111         * Documentation/user/notation.itely: 
12112         * input/wilhelmus.ly: 
12113         * input/regression/instrument-name-markup.ly: 
12114         * input/regression/markup-score.ly: 
12115         * input/regression/new-markup-scheme.ly: 
12116         * input/regression/new-markup-syntax.ly: 
12117         * input/test/coriolan-margin.ly: use \line in markups where
12118         appropriate
12119         
12120 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12121
12122         * scm/new-markup.scm (map-markup-command-list): helper function
12123         used in parser.yy to map markup commands on a markup list.
12124
12125         * lily/parser.yy: get rid off < > in markups by treating { } as
12126         real lists.
12127
12128         * lily/lexer.ll: remove < > from markup lexer mode.
12129
12130         * scripts/convert-ly.py (conv): add rule for converting 
12131         \markup < > to \markup { }
12132
12133         * ly/titling-init.ly: 
12134         * input/test/coriolan-margin.ly: 
12135         * input/regression/new-markup-syntax.ly: 
12136         * input/regression/new-markup-scheme.ly: 
12137         * input/regression/multi-measure-rest-text.ly: 
12138         * input/regression/markup-stack.ly: 
12139         * input/regression/markup-score.ly: 
12140         * input/regression/instrument-name-markup.ly: 
12141         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12142         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12143         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12144         * input/wilhelmus.ly: 
12145         * Documentation/user/notation.itely: 
12146         * Documentation/user/music-glossary.tely: 
12147         * Documentation/user/changing-defaults.itely: change < > to { } in
12148         markups
12149
12150 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * lily/accidental-placement.cc (position_accidentals): shortcut if
12153         no accidentals to place.
12154
12155 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12156
12157         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12158         typo s/ly:dimension ?/ly:dimension?/
12159
12160         * input/regression/lily-in-scheme.ly: 
12161         * input/regression/music-function.ly: 
12162         * ly/spanners-init.ly (assertBeamSlope): 
12163         * scm/music-functions.scm (def-grace-function): add the paper
12164         argument to music function definitions.
12165
12166 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * lily/moment.cc (LY_DEFINE):
12169         ly:moment-main-{denominator,numberator}, new function.
12170
12171         * lily/score-engraver.cc (typeset_all): assign to column on basis
12172         of axis-group-parent-X setting.
12173
12174         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12175         add_element() on basis of axis-group-parent-Y setting.
12176
12177         * lily/grob.cc: add axis-group-parent-{XY} properties.
12178
12179         * input/regression/spacing-stick-out.ly: new file.
12180
12181         * lily/simple-spacer.cc (add_columns): use binary search for
12182         setting column rods. Changes O(n^2) to O(n log(n)) for
12183         constructing spacing problem from columns.
12184         (add_columns): read allow-outside-line to make sure no texts stick
12185         out.
12186         (solve): Simple_spacer::is_active() only determines
12187         satisfies_constraints_ for non-ragged typesetting.
12188
12189         * lily/simultaneous-music.cc (to_relative_octave): only set
12190         old_relative_used if return pitch actually changed.
12191
12192         * scm/define-context-properties.scm
12193         (all-user-translation-properties): change to match implementation.
12194
12195         * python/lilylib.py: Replace re.match by re.search and adds "-c
12196         showpage" to the gs command line (Johannes Schindelin)
12197
12198         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12199         before processing. Prevents crash when inf is in the extent.
12200
12201         * scm/define-markup-commands.scm (note-by-number): add "s" to
12202         "noteheads-" glyphname.
12203  
12204         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12205         music function as well.
12206         
12207 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * VERSION: release 2.5.2
12210
12211         * Documentation/user/changing-defaults.itely (Creating titles):
12212         add breakbefore variable.
12213
12214         * lily/paper-book.cc (set_system_penalty): new function. Set
12215         penalty_ based on breakBefore setting
12216
12217         * lily/context-specced-music-iterator.cc (construct_children):
12218         interpret special context id $uniqueContextId 
12219
12220         * lily/context.cc (create_unique_context): new method. Move
12221         creation of unique (\new) contexts into interpreting phase. This
12222         makes
12223
12224           foo= \new Staff ..
12225           << \foo \foo >>
12226
12227         produce 2 staves.
12228         
12229
12230         * scm/define-music-properties.scm (all-music-properties): add
12231         quoted-voice-direction
12232
12233         * ly/music-functions-init.ly: killCues function.
12234
12235         * scm/music-functions.scm (cue-substitute): move creation of voice
12236         contexts further to the back. 
12237
12238 2004-11-25  Werner Lemberg  <wl@gnu.org>
12239
12240         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12241         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12242
12243 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12244
12245         * buildscripts/guile-gnome.sh: Fixed typo.
12246
12247 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12250
12251         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12252
12253         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12254         to regular engraver. 
12255
12256 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12259
12260 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/define-markup-commands.scm (fill-line): Typo.
12263
12264         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12265         and newer.
12266
12267 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12268
12269         * ly/dynamic-scripts-init.ly: Fixed typo.
12270
12271 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12274         note-head, to have different attachment points for up and down.
12275
12276         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12277
12278         * mf/feta-generic.mf (else): remove solfa.
12279
12280         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12281
12282         * scm/define-context-properties.scm
12283         (all-user-translation-properties): add shapeNoteStyles property.
12284
12285         * lily/shape-note-heads-engraver.cc (process_music): new file.
12286
12287         * lily/event.cc (transpose): call Event::transpose() for
12288         transposing the tonic.
12289
12290 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12293         Unicode/OpenType and AFM.
12294
12295         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12296
12297 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12298
12299         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12300
12301         * lily/context.cc (Context): unprotect key from ctor.
12302
12303         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12304         is '()
12305         (stack-stencils): idem.
12306
12307         * Documentation/user/changing-defaults.itely (Creating titles):
12308         document new title layout options.
12309
12310         * lily/parser.yy (lilypond_header_body): copy previous
12311         $globalheader if present.
12312
12313         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12314         ly:module-copy
12315         
12316         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12317
12318         * scm/titling.scm: remove old titling functions
12319
12320         * lily/stencil.cc (translate): remove absolute dimension.
12321
12322         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12323         via markup.
12324
12325         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12326         field from user-supplied markup
12327
12328         * scm/define-markup-commands.scm (on-the-fly): new markup
12329         command. Enter SCM markup procedure directly in Scheme.
12330         (fromproperty): new markup command. Read markup from props argument.
12331
12332         * scm/titling.scm (marked-up-title): create title via
12333         user-specified markup. 
12334
12335         * scm/define-markup-commands.scm (column): remove empty stencils
12336         from column.
12337
12338         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12339         not have side-effect of creating variable stub.
12340
12341         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12342
12343 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * scm/encoding.scm (coding-alist): 
12346         * scm/font.scm (add-ec-fonts):
12347         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12348         Extended-TeX-Font-Encoding---Latin.
12349
12350         * lily/side-position-interface.cc (general_side_position): Add
12351         actual offset to error message (avoid constant error messages).
12352
12353         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12354         block.
12355
12356         * lily/font-select.cc (select_encoded_font)
12357         (get_font_by_mag_step, get_font_by_design_size): 
12358         * lily/modified-font-metric.cc (Modified_font_metric): 
12359         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12360
12361         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12362         (read-encoding-file): Bugfix: do not require space after bracket.
12363
12364         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12365         these do not exist.
12366
12367 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12368
12369         * Documentation/user/notation.itely: added info about typesetting
12370         boxed bar numbers.
12371
12372 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * flower/interval.cc (T_to_string): gcc4 fixes.
12375
12376         * scm/define-markup-commands.scm (fill-line): use
12377         stack-stencils. This fixes problems with putting already centered
12378         stencils in a line.
12379
12380         * VERSION: release 2.5.1
12381
12382         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12383
12384 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * input/example-[1-3].ly: simplify.
12387
12388         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12389
12390         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12391         show glyphs.
12392
12393         * scm/encoding.scm (decode-byte-string): new function.
12394
12395         * scripts/convert-ly.py (conv): add warning about
12396         set-global-staff-size.
12397
12398         * Doxyfile: add. 
12399
12400         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12401         (conv): warn for TextSpanner split.
12402         (conv): warn for textheight.
12403
12404 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12407         building the documentation, info with images are installed.
12408         (final-install): Fix description.  Mention sourcing of login
12409         scripts (instead of running).
12410
12411 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * Debian lmodern support.  Note that LilyPond will issue warnings
12414         
12415             no such encoding: "FontSpecific"
12416
12417           The font selection mechanism wants to get the encoding from the
12418           font itself, but the idea of lmodern is that it is usable with
12419           different encodings, ie, Lily should get the encoding from the
12420           font tree, rather than the font itself.  This would require some
12421           more work.
12422         
12423         * configure.in: Test for and accept lmodern if EC fonts not found.
12424
12425         * scm/framework-tex.scm (font-load-command): TeX font name
12426         mangling for latin1 encoded cork-lm fonts.
12427         (convert-to-ps): Load lm.map if available.
12428
12429         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12430         available.
12431
12432         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12433
12434         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12435         available.
12436
12437         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12438         path for absolute file name, that is silly.
12439
12440         * lily/score-engraver.cc (initialize): 
12441
12442         * Documentation/user/GNUmakefile (local-install-info): Invoke
12443         install-info --remove first.
12444
12445         * #include cleanup (Andreas Scherer).
12446
12447 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12448
12449         * input/test/script-abbreviations.ly: fix typos.
12450
12451 2004-11-17  Werner Lemberg  <wl@gnu.org>
12452
12453         * python/lilylib.py (options_help_str): Support pretty-printing of
12454         newlines in fourth element of option description.
12455
12456         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12457         feature.
12458         Sort options.
12459
12460         * Documentation/user/lilypond-book.itely: Finish update.
12461
12462 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * Documentation/user/macros.itexi: Add comment about \command.
12465
12466         * Documentation/user/lilypond.tely:
12467         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12468         and lilypond-book nodes, so that `info lilypond' visits the manual
12469         at top level, and `info lilypond-book' visits the lilypond-book
12470         section.
12471
12472         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12473         and packager messages.
12474
12475         * lily/pangofc-afm-decoder.cc: Update test.
12476
12477 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * scm/lily-library.scm (char->unicode-index): New function.
12480
12481         * scm/output-gnome.scm: 
12482         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12483
12484         * Proper naming of file name throughout; s/filename/file[-_]name/.
12485
12486         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12487
12488         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12489
12490 2004-11-16  Werner Lemberg  <wl@gnu.org>
12491
12492         * scripts/lilypond-book.py: The Lord has commanded me to use only
12493         tabs for indentation.  Your humble servant obeys.
12494
12495 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12498         including font, if LilyPond-feta font is only feta font in path.
12499
12500         * scm/output-gnome.scm (text): Revert to file name of font if font
12501         has no name.  Fixes ec font selection.
12502         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12503
12504         * scm/framework-svg.scm:
12505         * scm/output-svg.scm: New file.  TODO: figure out how to
12506         do character by index in font.
12507
12508         * scm/output-sodipodi.scm: Remove.
12509
12510         * scm/output-ps.scm (stem): Remove.
12511
12512 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * scm/output-gnome.scm (beam): New function.
12515         (slur): Round corners.
12516         (round-filled-box): Round corners.
12517
12518 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * scm/output-gnome.scm (beam): add function.
12521         (draw-line): new routine.
12522         (dashed-line): stub; call draw-line
12523         (polygon): new routine.
12524
12525 2004-11-15  Werner Lemberg  <wl@gnu.org>
12526
12527         * Documentation/user/lilypond-book.itely: Revise section on
12528         lilypond-book options.
12529         Other minor fixes.
12530
12531         * scripts/lilypond-book.py: Change indentation to 4.
12532         Minor formatting.
12533
12534 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12537         grobs that have tweaks specced.
12538         
12539 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12540
12541         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12542
12543 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12546         actual char #, not 0 based index.
12547
12548         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12549
12550         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12551         Warning: do make -C mf clean.
12552
12553         * lily/context-property.cc: Compile fix.
12554
12555         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12556         Grok ec-fonts, braces and dynamics.
12557
12558         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12559
12560 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * lily/include/tweak-registration.hh: new file.
12563
12564         * lily/tweak-registration.cc: new file.
12565
12566         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12567         saving tweaks.
12568
12569         * scm/output-gnome.scm (text): comment dribble.
12570
12571 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12574
12575         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12576         path-def before using.  Fixes muchtomany slurs in wrong places
12577         bug.
12578
12579 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12582
12583         * lily/include/object-key-undumper.hh (Module): new file.
12584
12585         * lily/object-key-undumper.cc (Module): New file. Deserialize
12586         keys. SCM bindings
12587
12588         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12589         Provide SCM bindings.
12590
12591         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12592         new file. Serialize object keys.
12593         
12594         * lily/object-key.cc (dump): new function.
12595         (as_scheme): new virtual function
12596         (undump): new function
12597         (undumpers): new table.
12598
12599         * lily/include/global-context.hh (Context): take \score key upon init.
12600
12601         * lily/object-key-dumper.cc (serialize_key): new file.
12602
12603         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12604
12605         * lily/lily-lexer.cc: remove \quote.
12606
12607         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12608
12609         * lily/context.cc (Context): take key argument in ctor.
12610         (create_context): new function
12611
12612         * lily/grob.cc (Grob): take key argument in ctor.  
12613
12614         * lily/lilypond-key.cc (do_compare): new file.
12615
12616         * lily/object-key.cc (Object_key): new file.
12617
12618         * lily/include/object-key.hh (class Object_key): new file.
12619
12620         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12621
12622 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12623
12624         * Documentation/user/lilypond-book.itely: add small warning about
12625         noindent default in lilypond-book.
12626
12627         * Documentation/user/converters.itely: add examples for convert-ly.
12628
12629         * Documentation/user/examples.itely: change version string in templates
12630         to 2.4.0.
12631
12632 2004-11-12  Karl Hammar  <karl@aspodata.se>
12633
12634         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12635         cmdline, use xargs instead (backportme)
12636
12637 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12638         
12639         * Documentation/user/: Numerous fixes in the user manual.
12640
12641 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * lily/parser.yy (re_rhythmed_music): search music expression for
12644         context-id, surround by \new Voice if not found. Fixes:
12645         addlyrics-second-staff.ly
12646
12647         * VERSION: 2.5.0 released.
12648         
12649 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12652
12653         * Documentation/user/GNUmakefile: Separate rules for split and
12654         unsplit html documents.  Remove perl massaging.  (backportme)
12655
12656 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12657
12658         * Documentation/user/lilypond-book.itely: add short warning about
12659         \lilypond{} in LaTeX docs.
12660
12661 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12664         found.  (backportme)
12665
12666         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12667         version requirement.  (backportme)
12668
12669         * configure.in: Be explicit about old versions of
12670         ec-fonts-mtraced.  (backportme)
12671
12672         * lily/context-selector.cc (set_tweaks): New function.
12673         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12674         web with -DTWEAK.
12675
12676         * Documentation/user/introduction.itely (Automated engraving):
12677         Remove fragment option.  Fixes web.
12678
12679         * lily/context-property.cc (make_item_from_properties):
12680         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12681         #ifdef.
12682
12683         * scm/define-context-properties.scm
12684         (all-internal-translation-properties): Add tweakRank and tweakCount.
12685
12686         * lily/grob.cc: 
12687         * scm/define-grob-properties.scm (all-internal-grob-properties):
12688         Add tweak-rank and tweak-count.
12689
12690 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12693         New function.
12694         (text): Use them.
12695
12696         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12697         animated/opaque grob dragging tweaks.
12698
12699         * buildscripts/guile-gnome.sh: Update.
12700
12701 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12702
12703         * scm/define-grobs.scm (all-grob-descriptions): Added
12704         line-interface to the LigatureBracket object.
12705
12706 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12709         dragging tweaks.
12710
12711         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12712
12713         * lily/context-selector.cc (store_context): New function.
12714
12715         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12716         (store_grob): New function.
12717         (identify_grob): Add Moment parameter.
12718
12719         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12720         exists.
12721
12722         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12723
12724 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * scm/framework-gnome.scm (item-event): Print grob id.
12727         (save-tweaks): New function.
12728         (tweak): New funtion.
12729         (item-event): Use it, bound to arrow keys.
12730
12731         * lily/context-property.cc (make_item_from_properties): Register grob.
12732         * lily/context.cc (add_context): Register context.
12733
12734         * lily/include/context-selector.hh:
12735         * lily/include/grob-selector.hh:
12736         * lily/context-selector.cc:
12737         * lily/grob-selector.cc: New file.
12738
12739 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12740
12741         * lily/slur.cc: add 'positions to interface
12742
12743         * lily/main.cc: reinstate PS as standard output format. 
12744
12745         * scm/framework-tex.scm (output-preview-framework): print systems
12746         up to first non title system.
12747
12748         * lily/grace-engraver.cc (start_translation_timestep): split
12749         scm_cadddr
12750         
12751 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * lily/quote-iterator.cc (Module): remove old quote-iterator
12754
12755         * scm/define-music-types.scm (music-descriptions): move
12756         NewQuoteMusic over QuoteMusic
12757
12758         * Documentation/user/notation.itely (Formatting cue notes): use
12759         \cueDuring.
12760
12761         * lily/new-quote-iterator.cc (quote_ok): new function.
12762
12763         * input/regression/quote-cue-during.ly: new file.
12764
12765         * input/regression/quote-grace.ly: new file.
12766
12767         * scm/define-context-properties.scm (Module): change definition of
12768         graceSettings
12769
12770         * lily/context-property.cc (Module): rename from
12771         translator-property.cc
12772
12773         * lily/context.cc (context_name_symbol): new function
12774
12775         * lily/grace-engraver.cc: new file. Set properties for grobs based
12776         on the grace-ness of now_moment().
12777
12778         * scm/music-functions.scm (add-grace-property): use list
12779         iso. vector for graceSettings
12780         remove set-{start,stop}-grace-properties. 
12781
12782         * lily/new-quote-iterator.cc (construct_children): set
12783         quote_outlet_ if no quoted-context-{id,type} specified.
12784
12785         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12786
12787         * lily/parser.yy (command_element): remove \quote.
12788
12789         * ly/music-functions-init.ly (location): add quoteDuring music
12790         function. 
12791
12792         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12793         optional semicolon. (backportme)
12794
12795 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12798         need to link to GUILE et al.
12799
12800 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * scm/define-music-properties.scm (all-music-properties): add
12803         quoted-context-type, quoted-context-id.
12804
12805         * scm/lily.scm (type-check-list): new function.
12806         
12807         * scm/lily-library.scm: new file. Generic library routines.
12808
12809         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12810         parser.
12811
12812         * ly/music-functions-init.ly: add quoteDuring function.
12813
12814         * lily/include/music-iterator.hh (class Music_iterator): rename
12815         set_translator -> set_context
12816
12817         * lily/parser.yy (Generic_prefix_music_scm): add
12818         MUSIC_FUNCTION_SCM_SCM_MUSIC
12819
12820         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12821
12822         * scm/framework-tex.scm (header): sanitize TeX paper size.
12823         (backportme)
12824
12825 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12828
12829         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12830
12831         * scm/framework-tex.scm (font-load-command): Use T1 if no
12832         font-encoding set.  (backportme)
12833
12834         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12835         exists before converting.  (backportme)
12836
12837         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12838         exists before converting.  (backportme)
12839         (convert-to-ps): Remove .ps file if it exists before
12840         converting.  (backportme)
12841
12842         * lily/lexer.ll: Remove extra progress newline, use present tense.
12843
12844         * scm/paper.scm (paper-alist): public.
12845         * scm/framework-tex.scm (convert-to-ps):
12846         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12847         command line.
12848
12849 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12852
12853         * lily/recording-group-engraver.cc (derived_mark): mark
12854         now_events_. (backportme)
12855
12856 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12859
12860         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12861         invoking latex. (backportme.)
12862
12863         * lily/stem.cc (off_callback): center stems for all rest stems.
12864
12865 2004-11-05  Werner Lemberg  <wl@gnu.org>
12866
12867         * Documentation/user/lilypond.tely: Add more guidelines for writing
12868         lilypond texinfo documents.
12869
12870 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12871
12872         * Documentation/index.html.in: remove <hr>.
12873
12874         * THANKS: change 2.3 to 2.4.
12875
12876 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12877
12878         * scm/output-gnome.scm: More fontconfig comment.
12879
12880 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12881
12882         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12883         <package> directory in $(builddir)/share according with
12884         PACKAGE_NAME defined in the VERSION file.
12885
12886 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * lily/beam.cc (rest_collision_callback): use local beam
12889         multiplicity.
12890
12891         * input/regression/stem-stemlet.ly: new file.
12892
12893         * lily/stem.cc (add_head): store rests as well.
12894
12895         * scm/define-grob-properties.scm (all-user-grob-properties): add
12896         stemlet-length
12897
12898         * lily/stem.cc: store rests as well.
12899         
12900         * input/regression/new-slur.ly: mention forcing.
12901
12902 2004-11-04  Werner Lemberg  <wl@gnu.org>
12903
12904         * Documentation/user/*: A new round of layout fixes and document
12905         structure cleanup.
12906
12907 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12908
12909         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12910
12911 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12914
12915 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12918
12919         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12920
12921         * lily/main.cc (main): Invoke identify.
12922
12923         * scm/lily.scm (postscript->pdf): Remove progress newline.
12924         Write progress to stderr.
12925
12926         * lily/paper-book.cc (output): Remove progress newline.
12927
12928         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12929         gettext on user messages, and remove whitespace.
12930
12931         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12932
12933         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12934         argv[0] (Thomas Scharkowski).
12935
12936         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12937         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12938         for ec-fonts-mtraced.
12939
12940         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12941         --srcdir build (Bertalan).
12942
12943         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12944         headers and library too (Laura Conrad).
12945
12946         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12947         package for guile too (Laura Conrad).
12948
12949         * lily/main.cc (usage): Typo.
12950
12951 2004-11-02  Werner Lemberg  <wl@gnu.org>
12952
12953         * Documentation/user/notation.ly: More fixes to improve appearance.
12954
12955         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12956         better output for multicolumn tables.
12957
12958 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12959
12960         * lily/main.cc (dir_info): Fixed typo in the printouts.
12961
12962 2004-11-01  Werner Lemberg  <wl@gnu.org>
12963
12964         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12965         of output.
12966         Set `per_line' to 2; replace hard-coded value with it.
12967
12968         * Documentation/user/*: Many fixes to improve appearance of
12969         printed manual.
12970
12971 2004-11-01  Werner Lemberg  <wl@gnu.org>
12972
12973         * Documentation/user/changing-defaults.itely,
12974         Documentation/user/notation.ly,
12975         Documentation/user/programming-interface.itely: Use @/.
12976         Fix formatting of some lilypond snippets and tables.
12977
12978         * scripts/lilypond-book.py (compose_ly): Provide useful default
12979         for LINEWIDTH in `override'.
12980
12981 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12982
12983         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12984
12985 2004-10-31  Werner Lemberg  <wl@gnu.org>
12986
12987         Resetting @exampleindent to `5' gives ugly results with texinfo's
12988         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12989         (if not quoting) to change @exampleindent only locally.
12990
12991         * scripts/lilypond-book.py (NOQUOTE): New variable.
12992         (output) [LATEX]: Remove AFTER and BEFORE.
12993         [TEXINFO]: Remove AFTER and BEFORE.
12994         Fix QUOTE and VERBATIM pattern.
12995         Add NOQUOTE pattern.
12996         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12997         and BEFORE.
12998         [output_texinfo]: Use NOQUOTE.
12999
13000 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13001
13002         * Documentation/user/changing-defaults.itely: clarify paper
13003         size commands with correct info.
13004
13005         * Documentation/user/lilypond-book.itely: add more docs for
13006         filename extensions.
13007
13008 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13011         (PATCH_LEVEL): start 2.5.0.
13012
13013 #Local variables:
13014 #coding: utf-8
13015 #End:
13016