]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Typo.
[lilypond.git] / ChangeLog
1 2006-04-11  Graham Percival  <gpermus@gmail.com>
2
3         * scm/define-context-properties.scm: typo.
4
5 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
6
7         * scm/define-music-types.scm: disposed "docme".
8
9 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
10
11         * lily/hairpin.cc: make niente circles a bit smaller.
12
13 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
14
15         * mf/GNUmakefile: remove redundant mftrace check. Also remove
16         get-pfa and get-*-fonts targets.
17
18 2006-04-10  Graham Percival  <gpermus@gmail.com>
19
20         * THANKS, Documentation/user/ basic-notation, advanced-notation,
21         music-glossary, programming-interface: more minor fixes
22         from mailist.
23
24         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
25
26         * scm/define-context-properties.scm: another old \property update.
27         This time tested for compiling!
28
29 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
30
31         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
32
33 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
34
35         * scm/define-context-properties.scm (all-user-translation-properties): 
36         * Documentation/user/global.itely (Page formatting): Compile fix.
37
38 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
39
40         * Documentation/user/advanced-notation.itely (Polymetric
41         notation): Update the example to use the "+" symbol and add link
42         to input/test/compound-time.ly.
43
44 2006-04-08  Graham Percival  <gpermus@gmail.com>
45
46         * scm/define-grob-properties.scm: clarify docs for #'direction.
47
48         * scm/define-context-properties.scm: update old \property override.
49
50         * Documentation/user/ advanced-notation, global, lilypond-book:
51         more minor doc updates.
52
53 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
56
57         * scm/backend-library.scm (search-gs): oops.
58
59 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * scripts/lilypond-book.py (output): use base, not filename for href.
62
63         * scm/backend-library.scm: only look for gs.
64
65         * scripts/lilypond-book.py (output): fix printfilename.
66
67         * lily/parser.yy (music_function_musicless_prefix): fold together
68         definitions of signature (SCM*) (Music|post_event|chord_body_element)
69
70         * lily/slur.cc (print): only set font-size if not set yet.
71
72         * lily/slur-configuration.cc (add_score): improved layout of debug
73         scoring output.
74
75 2006-04-05  David Feuer  <David.Feuer@gmail.com>
76
77         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
78         (draw_circle): Hopefully fixed regression.
79         Improved documentation for several procedures.
80         
81 2006-03-04  Werner Lemberg  <wl@gnu.org>
82
83         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
84
85 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * scripts/musicxml2ly.py (bindir): add dynamic
88         relocation. 
89
90 2006-04-04  Graham Percival  <gpermus@gmail.com>
91
92         * Documentation/user/ basic-notation, advanced-notation, putting,
93         instrument-notation, invoking, lilypond, THANKS: another ream of small
94         fixes from the Doc Helpers.
95
96 2006-04-03  David Feuer  <David.Feuer@gmail.com>
97
98         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
99
100         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
101
102         * Cleaned up interfaces between PostScript and Scheme, and moved
103         computations from PostScript to Scheme:
104
105         * music-drawing-routines.ps
106         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
107         with stroke_and_fill throughout.
108         (euclidean_length, print_letter, draw_box): Deleted unused
109         procedures.  If someone needs draw_box, implement it using
110         draw_round_box; don't duplicate code.
111         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
112         Refactored/cleaned up interfaces.
113         (mark_URI): Moved.
114
115         * output-ps.scm: reordered arguments to PostScript functions to
116         match new interfaces
117         (glyph-string): Rewrote glyph-string.
118         (grob-cause): Replaced string-append with format.
119         (repeat-slash): Rewrote to do computation here.
120         (round-filled-box): Rewrote to do computation here.
121
122 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
123
124         * stepmake/stepmake/generic-targets.make: add cvs-clean target
125
126         * stepmake/stepmake/toplevel- targets.make: print help info about
127         cvs-clean
128
129 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
130
131         * input/regression/hairpin-circled.ly: new file
132
133 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
134
135         * lily/hairpin.cc (print): add support for circled tip
136
137         * scm/define-grob-properties.scm: add circled-tip parameter
138
139         * scm/define-grobs.scm: init circled-tip to false
140         
141 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * scm/music-functions.scm (quote-substitute): set
144         iterators-ctor. 
145
146 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
149         BSTINPUTS. 
150
151         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
152
153         * scm/output-ps.scm (glyph-string): revert cid selectfont.
154
155 2006-03-31  David Feuer  <david.feuer@gmail.com>
156         
157         * scm/framework-ps.scm:
158         
159         * scm/output-ps.scm: glyph-string now produces smaller, more
160         readable, and probably faster PostScript.  Several findfont
161         scalefont setfont instances changed to selectfont
162         Hacked-up string-appends changed to formats.
163
164         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
165         
166 2006-03-30  Graham Percival  <gpermus@gmail.com>
167
168         * scm/lily-library.scm: make "no version" warning message more polite.
169
170         * lily/music.cc: add double quotes to failed octave check.
171
172         * Documentation/user/ advanced-notation, changing-defaults,
173         instrument-notation, invoking, music-glossary: whole bunch of minor
174         fixes from mailist.
175
176 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
177
178         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
179         $(buildscriptdir) iso. depth.
180
181         * VERSION (PACKAGE_NAME): release 2.9.1
182
183 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
186
187         * VERSION (PATCH_LEVEL): bump version number.
188
189         * flower/include/guile-compatibility.hh (scm_from_uint32): add
190         scm_from_uint32 ()
191
192         * lily/pango-font.cc (pango_item_string_stencil): use
193         scm_from_uint32 ()
194
195         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
196         $(outdir)/emmentaler-%.svg): remove canary.
197
198         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
199         glyphnames if we have a ttf font.
200
201 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
202
203         * Documentation/user/advanced-notation.itely (Font selection):
204         Corrected reference to the font-family-override.ly example.
205
206 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
207         
208         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
209         stem-tremolo object in the stem (or else the stem might not be
210         long enough).
211
212 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * lily/ttf.cc (print_trailer): only print existing glyphs.
215
216 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
217
218         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
219         position the tremolo based on the position of the notehead.
220
221         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
222         notes and update the texidoc line with the new positioning rules.
223         
224 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
227
228         * scripts/lilypond-book.py (Module): set default for linewidth if
229         preamble not found.
230
231 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * VERSION (PACKAGE_NAME): release 2.9.0.
234
235         * input/regression/stem-tremolo-position.ly: new file.
236
237         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
238
239 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
240
241         * lily/stem-tremolo.cc (print): position
242         the tremolo depending only on the end of the stem
243         and not on the notehead
244         (raw_stencil): center, on the middle staff line, the
245         flag that is closest to the end of the stem (previously
246         the bottom flag)
247         (calc_width): add this callback to shorten a tremolo when
248         it is beamed or it is stemup with a flag
249         (style): add this callback to make a tremolo rectangular when
250         it is beamed or it is stemup with a flag
251         (rotated_box): this is like Lookup::beam but makes a rotated
252         rectangle instead of a parallelogram
253
254         * lily/stem.cc (calc_stem_info): make sure the stem
255         is long enough to fit the tremolo
256         (calc-length): reduce the length of tremolo stems since the
257         tremolo code is now capable of better positioning
258
259         * scm/define-grobs.scm: make calc_width the default beam-width
260         callback for stem-tremolo and add the style callback
261                 
262 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
265         case. 
266
267 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * lily/ttf.cc (make_index_to_charcode_map): restore old
270         cmap. 
271
272 2006-03-28  Werner Lemberg  <wl@gnu.org>
273
274         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
275
276 2006-03-28  Graham Percival  <gpermus@gmail.com>
277
278         * THANKS: update for 2.9, add section for Documentation helpers.
279
280         * Documentation/topdocs/NEWS.tely: compile fix.
281
282         * Documentation/user/ basic-notation, global, advanced-notation,
283         examples.itely: minor fixes from mailist.
284
285 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * mf/feta-bolletjes.mf: match width of solfa notes with normal
288         note heads. 
289
290         * lily/ttf.cc (print_trailer): use it.
291
292         * lily/pango-font.cc (get_unicode_name): new function.
293
294         * lily/ttf.cc (make_index_to_charcode_map): move function from
295         open-type-font.cc
296         (print_trailer): substitute uniXXXX name if applicable. 
297
298         * lily/pango-font.cc (get_index_to_charcode_map): new function.
299         (pango_item_string_stencil): use it to generate uniXXXX names.
300
301         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
302         note heads, for uniform widths in shape note output.
303         (overdone_heads): hmm. remove them again.
304
305         * scripts/lilypond-book.py (output): add links to filenames.
306
307         * Documentation/topdocs/INSTALL.texi (Top): update versions.
308
309         * lily/note-collision.cc (get_clash_groups): only consider when
310         Note_column::dir <> CENTER. 
311
312         * scripts/lilypond-book.py (get_option_parser): init output_name
313         to ''. 
314
315 2006-03-24  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/topdocs/NEWS.tely: add @end itemize
318
319         * Documentation/user/ global, advanced-notation: minor
320         stuff from mailist.
321
322 2006-03-23  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/ lilypond.tely, music-glossary,
325         preface: housekeeping; 2005->2006, remove "notes for 2.6"
326
327 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
328
329         * mf/GNUmakefile: don't install .enc files.
330
331         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
332
333         * VERSION (PATCH_LEVEL): bump to 2.9.0
334
335 2006-03-22  Graham Percival  <gpermus@gmail.com>
336
337         * Documentation/user/advanced-notation.itely: minor fixes
338         from mailist.
339
340 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
343
344         * branch lilypond_2_8
345
346 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
347
348         * scripts/lilypond-book.py (samefile): new function, for windoze
349         compatibility.
350
351 2006-03-21  Graham Percival  <gpermus@gmail.com>
352
353         * ly/engraver-init.ly: add info about StaffGroup.
354
355 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
356
357         * input/regression/stem-direction-context.ly: idem.
358
359         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
360
361         * THANKS: add Mats.
362
363         * input/regression/page-layout-twopass.ly: comment out \markup so
364         tweak-file is left.
365
366         * lily/instrument-name-engraver.cc (finalize): add to instrument
367         name global System. This also fixes chopped instrument names, but
368         doesn't crash when there are slurs/beams.
369
370         * lily/slur-configuration.cc (add_score): disallow negative slur
371         scores.
372         
373 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
376
377         * lily/instrument-name-engraver.cc (process_music): kludge: add
378         InstrumentName spanner to axis group of left bound. Fixes chopped
379         off instrument names in EPS images.
380
381         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
382
383         * scripts/abc2ly.py (option_parser): update to 2.7.40
384
385 2006-03-20  Graham Percival  <gpermus@gmail.com>
386
387         * THANKS: move small doc contributors to SUGGESTIONS.
388
389         * Documentation/user/ basic-notation, advanced-notation,
390         global: small changes from mailist.
391
392 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * Documentation/user/advanced-notation.itely (Text marks): update
395         for new rehearsalMarkAlignSymbol convention.
396
397         * VERSION (PATCH_LEVEL): bump version.
398
399         * input/test/instrument-name-align.ly: new file.
400
401         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
402
403         * input/test/instrument-name-align.ly: new file. Document how to
404         align instrument names.
405
406         * lily/mark-engraver.cc: remove properties.
407
408         * scm/define-context-properties.scm
409         (all-user-translation-properties): remove align symbol properties
410         for barnumber/reh. mark.
411
412         * lily/break-align-interface.cc (self_align_callback): new
413         interface, new function. Look at complete alignment. This handles
414         tunable break alignments in case break-align-symbols are missing.
415
416         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
417
418         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
419
420         * python/convertrules.py (conv): mark/bar number alignment rule.
421
422         * lily/break-align-interface.cc (calc_positioning_done): also
423         store offset from last visible break-alignment to its
424         neighbor. This makes alignment on non-visible objects more reliable.
425
426         * po/lilypond.pot (Module): ran po-replace.
427
428         * input/regression/tie-single-manual.ly (Module): new file.
429
430         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
431         look at has_manual_position_.
432         (from_ties): set has_manual_position_ if tie has staff-position set.
433
434         * lily/tuplet-bracket.cc (calc_positions): idem.
435
436         * lily/tuplet-number.cc (print): don't print tupletnumber if it
437         doesn't span time.
438
439 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
440
441         * scm/define-markup-commands.scm (smallCaps): new markup command
442         for turning a text to small caps using smaller font size and upper
443         casing.
444
445 2006-03-17  Graham Percival  <gpermus@gmail.com>
446
447         * Documentation/user/ examples, instrument-notation,
448         advnaced-notation: minor fixes from mailist.
449
450 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * Documentation/user/tutorial.itely (First steps): change example
453         to verbatim.  
454
455 2006-03-17  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/ examples, advanced: minor changes from mailist.
458
459         * THANKS: add Geoff Horton, for documentation stuff.
460
461 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * python/lilylib.py (system): revert have_select kludge.
464
465         * Documentation/user/tutorial.itely (Commenting input files):
466         update version numbers in doc. 
467
468         * scm/define-grob-interfaces.scm (multi-measure-interface): add
469         bound-padding to multi-measure-interface
470
471 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * input/test/engraver-example.ily: update version number.
474
475         * VERSION (PACKAGE_NAME): release 2.7.39
476
477         * lily/note-spacing.cc (get_spacing): heighten threshold where
478         accidentals/arpeggios influence previous spacing fully.
479
480         * lily/rest.cc (y_offset_callback): only use direction if
481         staff-position wasn't set before.
482
483         * lily/bar-number-engraver.cc: add support for
484         barNumberAlignSymbol. 
485         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
486
487         * lily/pointer-group-interface.cc (set_ordered): new function. 
488         (add_unordered_grob): new function.
489
490         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
491         to ordered, unless the opposite has been proved.  This fixes
492         random reordering of large object groups across linebreaks,
493         eg. beams.
494
495         * lily/main.cc (do_chroot_jail): printf format fix.
496
497         * lily/tie-formatting-problem.cc (generate_configuration):
498         multiply y-shift for dot with direction.
499  
500         * scm/define-markup-commands.scm (note-by-number): put (magstep
501         size) in y-attach too.
502
503         * Documentation/topdocs/NEWS.tely (Top): show override.
504
505         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
506         direction for stems.
507         
508 2006-03-15  Graham Percival  <gpermus@gmail.com>
509
510         * Documentation/user/ changing-defaults, global: minor
511         fixes from mailist.
512
513 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
516
517         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
518         breakable items after uniformly stretched notes.
519
520         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
521         outline with outer edge of note heads. This prevents infinity
522         problems with tied whole notes.
523
524         * scripts/lilypond-book.py (do_file): use os.popen
525
526         * python/convertrules.py (conv): add rule for Stem #'beamed-*
527
528 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
529
530         * Documentation/user/invoking.itely: Add ragged-right to bug report
531         guidelines.
532
533 2006-03-14  Graham Percival  <gpermus@gmail.com>
534
535         * Documentation/user/global.itely: small fix from mailist.
536
537 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
538
539         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
540         file descriptor returned by tempfile.mkstemp() when writing
541         to tmpfile and closing it. Solves problem with unlink(tmpfile)
542         on mingw.
543
544 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * po/fi.po: newline bugfix.
547
548 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * scm/paper.scm (paper-alist): Rounding fixes.
551
552 2006-03-13  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/ changing-defaults, instrument-notation,
555         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
556
557 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
558
559         * po/fi.po: update.
560
561 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
564         mailto: to http:// 
565
566         * python/lilylib.py (print_environment): move ps_page_count to
567         lilypond-book.py
568
569 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
572
573         * scm/framework-ps.scm (embed-document): new function. Use to
574         embed PFA files.
575
576         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
577
578 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
579
580         * Documentation/user/instrument-notation.itely (Setting simple
581         songs): Added \book{...} around the full example, so the separate
582         markups are included in the printed example. 
583
584 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
587         tmphandle.
588
589         * python/lilylib.py (system): rewrite system() using
590         subprocess. Remove >& redirection trickery.
591
592 2006-03-11  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/ changing-defaults, global, scheme-tutorial,
595         notation-appendices.itely: minor fixes from mailist.
596
597 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
600         unsplit man also needs images.
601
602         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
603
604         * VERSION (PACKAGE_NAME): 2.7.38 released.
605
606 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
609         log in output dir.
610
611 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
612
613         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
614         respects the Score.skipTypesetting property.
615         
616 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
619         Prolog. No %%EOF after CFF file.
620
621 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
622         
623         * lily/constrained-breaking.cc (get_max_systems): used to return a
624         much too big value
625         (combine_demerits): use pointers to reduce copying data
626         (calc_subproblem): idem
627         (get_page_penalty): add page turn penalties
628         
629 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * Documentation/user/invoking.itely (Invoking lilypond): better
632         explanation of -e usage.
633
634         * lily/main.cc (main_with_guile): don't append to
635         init_scheme_code_string
636
637         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
638
639         * Documentation/user/invoking.itely: add note about MacOS X scripts.
640
641         * scripts/convert-ly.py (do_options): don't print help for
642         --show-rules rule.
643
644         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
645         @code and @example. Update from texinfo.tex from CVS.
646
647 2006-03-08  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/scheme-tutorial.itely: clarifies distances
650         measured in staff-spaces.
651
652 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * lily/slur.cc (outside_slur_callback): only calculate offsets if
655         consider[k] is true.
656
657         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
658
659         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
660         consider columns that have originals.  Unifies spacing for mm
661         rests around line breaks.
662
663         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
664         (set_text_rods): idem.
665         (calculate_spacing_rods): new function: share code between
666         set_text_rods and set_spacing_rods.
667         (set_text_rods): take extents of bounds into account.  
668
669 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * Documentation/user/basic-notation.itely (Writing music in
672         parallel): don't use relative.
673
674 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * ly/music-functions-init.ly (Module): add shiftDurations
677
678         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
679
680         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
681
682         * ly/engraver-init.ly: init vocalName to nil.
683
684 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
685
686         * scm/music-functions.scm (music->make-music): bugfix,
687         KeyChangeEvents are now handled correctly.
688
689         * scripts/lilypond-book.py: Add --debug option.
690
691 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * python/lilylib.py: add tempfile.
694
695 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * VERSION (PACKAGE_NAME): release 2.7.37
698
699         * python/lilylib.py (ps_page_count): remove make_ps_images().
700         (ps_page_count): remove mkdir_p
701         (system): remove cleanup_temp.
702         (exit): remove lilypond_version_(check)
703         (error_log): remove pseudo_filter_p
704         remove read_pipe
705         remove cp_to_dir
706         remove identify
707
708         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
709         use __main__
710
711         * lily/accidental-engraver.cc (make_standard_accidental): only add
712         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
713
714         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
715         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
716         Make incompatibilities.
717
718         * scm/output-ps.scm (grob-cause): replace backslashes by /
719         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
720
721 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * cygwin/GNUmakefile: Install fixes.
724
725         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
726
727         * lily/note-head.cc (head::get_balltype): Compile fix.
728
729         * flower/file-name.cc (dos_to_posix): Flower string fix.
730
731 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * python/lilylib.py: pychecker cleanups.
734
735         * scripts/lilypond-book.py
736         (Lilypond_snippet.output_print_filename): pychecker cleanups
737
738         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
739
740         * python/lilylib.py (underscore): remove identify() , warranty()
741
742         * ps/music-drawing-routines.ps: change Border routine for GSView
743         compatibility.
744
745         * lily/stem.cc (height): use quantize-positions.  This triggers
746         set_stem_lengths, so scripts on beamed stems are handled correctly.
747
748         * lily/side-position-interface.cc (aligned_side): check if edges
749         of script are inside staff. Fixes accent of edge of the staff.
750
751         * input/regression/staccato-pos.ly: more examples.
752
753         * stepmake/aclocal.m4 (depth): fix bashism.
754
755         * lily/lyric-combine-music-iterator.cc: move from
756         new-lyric-combine-iterator.cc
757         (process): add pending_grace_lyric_ member to delay lyrics on
758         grace notes.
759
760         * lily/system-start-text.cc (print): suicide if we don't have any
761         elements. Fixes hara kiri'd instrument names.
762
763         * scripts/mup2ly.py (Module): remove.
764
765 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * Documentation/user/global.itely (A single music expression):
768         close @lilypond properly
769
770         * lily/volta-bracket.cc (modify_edge_height): change from
771         after_line_breaking_callback. Suicide last bracket if appropriate.
772  
773         * python/lilylib.py: strip getopt support
774
775         * scripts/etf2ly.py (do_options): use optparse
776
777         * scripts/midi2ly.py: optparse, strip lilylib copy. 
778
779         * scripts/abc2ly.py (voices): use optparse.
780
781         * stepmake/stepmake/generic-vars.make: new function absdir.
782
783         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
784
785         * scripts/lilypond-book.py (find_file): use global_options for
786         include path
787
788         * scm/ps-to-png.scm (ps-page-count): prevent null characters
789         entering C code.
790
791 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * python/lilylib.py (get_global_option): ughness for extracting
794         global options from lilylib.
795         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
796
797         * scripts/lilypond-book.py (get_option_parser): use optparse for
798         option handling.  Put options in global_options variable.
799
800 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
801
802         * Documentation/index.html.in: clarify.
803
804 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
805
806         * scm/layout-page-layout.scm (write-page-breaks): add a
807         music-system-heights property to the page layout output.
808
809         * scm/page.scm (make-page-stencil): take footer into account when
810         computing the 'space-left page property
811         (annotate-space-left): take footer into account when annonating
812         space left.
813
814 2006-02-28  Graham Percival  <gpermus@gmail.com>
815
816         * Documentation/user/ advanced-notation, global: more (final)
817         docs for music expressions, removed special fermatas.
818
819 2006-02-27  Graham Percival  <gpermus@gmail.com>
820
821         * Documentation/user/ basic-notation, global: minor changes
822         from mailist.
823
824 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
825
826         * scm/framework-ps.scm:         
827         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
828         layer for inf? and nan? from framework-ps to lily-library.
829
830 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
833         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
834
835         * buildscripts/substitute-encoding.py (Module): remove file.
836
837         * mf/GNUmakefile: more PFA strippage.
838
839         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
840
841         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
842         generation
843
844         * scm/framework-ps.scm: remove font name munging.
845
846         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
847
848 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
849
850         * scm/markup.scm (define-markup-command): change
851         def-markup-command to define-markup-command
852
853         * scm/music-functions.scm (define-music-function): change
854         def-music-function to define-music-function.
855
856         * python/convertrules.py (conv): rules for def-music-function
857         and def-markup-commands
858
859         * Documentation/user/programming-interface.itely,
860         input/no-notation/display-lily-tests.ly,
861         input/regression/lily-in-scheme.ly,
862         input/regression/markup-user.ly,
863         input/regression/music-function.ly, input/regression/tie-chord.ly,
864         scm/fret-diagrams.scm, ly/music-functions-init.ly,
865         ly/gregorian-init.ly: use new macro names (define-music-function,
866         define-markup-command).
867
868 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
871         (output): add comments to lp-book latex output.
872
873         * GNUmakefile.in (footifymail): use gmane address for webpage bug
874         address.
875
876 2006-02-23  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/ tutorial, global: minor changes.
879
880 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
881
882         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
883         blocks (for make 3.80)
884
885         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
886         \notemode so that user should not have to explicitely type it.
887
888         * scm/define-music-display-methods.scm: various
889         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
890         constructs)
891
892         * input/no-notation/display-lily-tests.ly: new tests for
893         \applyOutput and \applyContext
894
895 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
898         changed it slightly so that the number of systems returned by
899         solve () will be the same as the last value passed to resize
900         (). I've also added more documentation, removed casts, fixed style
901         problems and put in some recovery if constraints aren't satisfied."
902
903 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
906         for emacs < 22 compatibility.
907         (count-rexp): Use it.
908         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
909         substring juggling (Milan Zamazal).
910
911 2006-02-23  Graham Percival  <gpermus@gmail.com>
912
913         * Documentation/user/ basic-notation, advanced-notation,
914         global.itely, invoking.itely, tutorial,itely:
915         minor fixes from mailist.
916
917         * scm/define-markup-commands.scm: improve docs of \filled-box.
918
919 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
920
921         * Documentation/index.html.in: changes concern the previous release.
922
923         * input/regression/+.ly: cultivate typographical terminology.
924
925 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * scm/define-grob-interfaces.scm (parentheses-interface): add
928         padding to parentheses-interface.
929
930         * Documentation/user/GNUmakefile: remove $(CROSS) support from
931         Documentation/user/GNUmakefile. Use --disable-documentation for that.
932
933         * VERSION (PATCH_LEVEL): release 2.7.36
934
935         * lily/slur.cc: add avoid-slur (ugh.)
936         
937         * lily/slur-configuration.cc (fit_factor): oops, skip point if
938         intersection gets smaller. This fixes slurs over extreme points.
939
940         * lily/melody-engraver.cc (stop_translation_timestep): ignore
941         stems with neutral-direction set.
942
943         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
944
945         * lily/open-type-font.cc (load_table): format error.
946
947         * lily/change-iterator.cc (process): format fix.
948
949         * flower/include/international.hh (_f): idem.
950
951         * flower/include/std-string.hh: add format printf attribute.
952
953         * scm/define-grobs.scm (all-grob-descriptions): height of all
954         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
955
956         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
957         ambitus lines.
958
959         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
960
961 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
962
963         * input/regression/: upgraded syntax for some files.
964
965         * THANKS: Add bughunters.
966
967 2006-02-22  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/ invoking.itely, advanced-notation.itely,
970         global.itely: long-awaited "let's make chapter 10 not suck"
971         update.  Rearrange chapter 10; now called "global issues",
972         addresses file structure, etc.  Some info from other files
973         moved into global.itely.
974
975 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
978         catch trill-span-event notes.
979
980         * Documentation/user/examples.itely (Ancient notation templates): typo.
981         (Jazz combo): typo.
982
983         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
984
985         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
986
987         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
988
989         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
990
991         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
992         froum Laissez_vibrer_engraver.
993
994         * ly/declarations-init.ly (repeatTie): add \repeatTie
995
996         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
997
998         * scm/define-grob-properties.scm (all-user-grob-properties): add
999         head-direction property.
1000
1001         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1002         from_lv_ties. Take head direction argument.
1003
1004         * lily/semi-tie-column.cc: rename from
1005         laissez-vibrer-tie-column.cc. Rename class too.
1006
1007         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1008         class too.
1009
1010         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1011
1012         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1013         0 case.
1014         (find_breaks): idem.
1015
1016 2006-02-21  Graham Percival  <gpermus@gmail.com>
1017
1018         * Documentation/user/advanced-notation.itely: fixed make-moment]
1019         example.
1020
1021         * Documentation/user/basic-notation.itely: more clarification to
1022         transpose.
1023
1024 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/include/constrained-breaking.hh (class
1027         Constrained_breaking): new file.
1028
1029         * lily/constrained-breaking.cc (resize): new file.
1030
1031         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1032
1033         * Documentation/user/advanced-notation.itely (Clusters): insert
1034         end ignore too.
1035
1036         * lily/tie-column.cc (calc_positioning_done): support for
1037         tie-score debugging
1038
1039         * lily/tie-formatting-problem.cc
1040         (generate_extremal_tie_variations): factor out.
1041         (score_ties_configuration): annotate all tie 
1042         (print_ties_configuration): new routine.
1043         (generate_configuration): nudge extremal ties outside of the head
1044         Y extents.
1045         (score_ties_configuration): oops. convert to staff-space before
1046         determining position symmetry.
1047
1048 2006-02-20  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/*-notation.itely: misc minor editing,
1051         shifting doc sections around.
1052
1053         * Documentation/user/*-notation-itely, global.itely,
1054         changing-defaults.itely: added new stuff from NEWS.
1055
1056 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1057
1058         * po/fi.po: update.
1059
1060 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1063         lilypond --verbose for lp-book.
1064
1065         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1066         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1067
1068         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1069         $(buildscript-dir) iso. absolute depth.
1070
1071         * buildscripts/genicon.py (dir): thinko.
1072
1073         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1074
1075 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1076
1077         * scm/output-lib.scm: swap darkcyan/darkyellow
1078
1079         * THANKS: Add bughunters.
1080
1081 2006-02-19  Graham Percival  <gpermus@gmail.com>
1082
1083         * Documentation/user/programming-interfaces.itely: fixed example.
1084
1085         * Documentation/user/instrument-notation.itely: fix @{ @}.
1086
1087         * scm/script.scm: add avoid-slur for \open.
1088
1089 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * lily/tie-formatting-problem.cc (score_configuration): use
1092         sliding score for min-length. 
1093
1094         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1095         spaghetti for icons.
1096
1097         * buildscripts/genicon.py (program_name): new file.
1098
1099         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1100         in outline too.  
1101         (generate_configuration): for small ties, also look for collisions
1102         at Y + DIR*h + DELTA_Y.
1103         (get_variations): consider variation for dot positions too.
1104
1105         * lily/side-position-interface.cc (aligned_side): take abs for
1106         quantized rounded position. Fixes tenuto below staff.
1107
1108         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1109         markers when necessary.
1110
1111         * lily/program-option.cc (internal_set_option): add
1112         strict_infinity_checking option.
1113
1114         * scm/output-lib.scm (cyan): swap yellow and cyan.
1115
1116 2006-02-19  Graham Percival  <gpermus@gmail.com>
1117
1118         * darwin.patch: trivial linenumber update.
1119
1120         * Documentation/user/ {various}: `\context foo = named' changed
1121         to `\new foo = "name"' in docs.
1122
1123 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * scm/stencil.scm (annotate-y-interval): use it.
1126
1127         * scm/lily-library.scm (interval-sane?): new function.
1128
1129         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1130         tfm_checksum stuff.
1131
1132         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1133         common refpoint.
1134
1135         * flower/include/std-vector.hh (iterof): add iterof macro.
1136
1137         * lily/enclosing-bracket.cc (width): new function.
1138
1139         * lily/align-interface.cc (align_elements_to_extents): reinstate
1140         warning.
1141
1142 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1143
1144         * Documentation/index.html.in: fix spelling: thankyous.
1145
1146 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/lyric-hyphen.cc: typo.
1149
1150 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1153         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1154         builds don't work. 
1155
1156         * VERSION: release 2.7.35
1157
1158         * lily/beam.cc (get_default_dir): oops. Take abs () for
1159         extremes[DOWN].
1160         (get_default_dir): use extreme position criterion only in absence
1161         of forced stem directions.
1162
1163         * VERSION (PATCH_LEVEL): bump VERSION.
1164
1165         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1166         dependencies. Necessary for -jX builds.  
1167
1168 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1169
1170         * lily/relocate.cc (setup_paths): Yet another const fix.
1171
1172 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1175
1176         * lily/relocate.cc (setup_paths): oops.
1177
1178 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1179
1180         * Documentation/index.html.in: order links: html before PDF.
1181
1182 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/tie-column-format.cc (Module): remove.
1185
1186         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1187
1188         * lily/text-spanner.cc (print): idem.
1189
1190         * lily/dynamic-text-spanner.cc (print): only print line if longer
1191         than dash-period.
1192
1193         * lily/auto-change-iterator.cc (change_to): formatting.
1194
1195         * lily/beam.cc (get_default_dir): take extreme note head as input
1196         for stem direction.
1197
1198         * lily/tie.cc (get_default_dir): only look directions for visible
1199         stems. 
1200
1201         * lily/side-position-interface.cc (aligned_side): oops. Don't
1202         mutiply with direction. This fixes quantized (staccato, tenuto)
1203         scripts below notes.
1204
1205         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1206         direction. Fixes c-lyrics-center-align.ly
1207
1208 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1209
1210         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1211         constructor.
1212
1213         * lily/std-string.cc:
1214         * lily/include/std-vector.hh (split_string): Move and rename from
1215         lily/include/misc.hh, lily/misc.cc.  Update callers.
1216
1217 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1220
1221 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1222
1223         * flower/test-file.cc: New file.
1224
1225         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1226         libraries.
1227
1228         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1229
1230 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * flower/include/file-storage.hh: remove file.
1233
1234         * lily/include/midi-item.hh (class Midi_track): idem.
1235
1236         * lily/include/source.hh (class Sources): idem.
1237
1238         * lily/include/performance.hh (class Performance): use vector
1239         iso. Cons<>
1240
1241         * flower/include/cons.hh (class Cons): remove file.
1242
1243         * flower/include/flower-proto.hh: remove template cruft.
1244
1245         * lily/include/font-metric.hh: use size_t not vsize for indices.
1246
1247         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1248         from proto.
1249
1250         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1251
1252         * lily/include/paper-book.hh (class Paper_book):
1253         make get_system_specs() public.
1254
1255         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1256         the force=10000 case if we don't have a current-best. 
1257
1258         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1259         vsize 
1260
1261         * flower/include/flower-proto.hh: remove outdated templates.
1262
1263         * scm/page.scm: use annotate-spacing
1264
1265 2006-02-15  Graham Percival  <gpermus@gmail.com>
1266
1267         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1268
1269         * THANKS: moved Erlend Aasland to contributors.
1270
1271 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * config.hh.in: remove HAVE_PANGO_16
1274
1275         * lily/tuplet-bracket.cc (calc_positions): multiply with
1276         staff-space for beam case. This fixes tuplets+beams on scaled
1277         staves.
1278
1279         * config.hh.in: remove all Kpathsea related defines.
1280
1281         * lily/dot-column.cc (side_position): reach stem via dots->
1282         head->stem. Inspect all stems for dot collisions. 
1283
1284         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1285         stem handling.
1286
1287         * lily/bar-number-engraver.cc (process_music): document function
1288         of whichBar.
1289
1290         * lily/score.cc (default_rendering): add pscore, not systems
1291         themselves.
1292
1293         * lily/paper-book.cc (get_system_specs): separate generation of
1294         titles and systems.
1295
1296         * flower/include/std-vector.hh: don't include config.hh
1297
1298 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * flower/include/std-vector.hh: Better wrapper compatibility with
1301         std::vector.
1302
1303         * flower/include/flower-proto.hh: Remove cheap forward declaration
1304         attempts.
1305
1306         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1307
1308 2006-02-14  Graham Percival  <gpermus@gmail.com>
1309
1310         * Documentation/user/invoking.itely: add warning about command line.
1311
1312 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * lily/include/lily-proto.hh: add Prob, rm Page.
1315
1316         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1317
1318         * VERSION: release 2.7.34
1319
1320         * lily/relocate.cc (framework_relocation): show canary if
1321         GHOSTSCRIPT_VERSION undefined.
1322
1323         * GNUmakefile.in: remove $(VERSION) symlink.
1324
1325         * lily/relocate.cc (setup_paths): add + 
1326
1327 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1328
1329         * Documentation/index.html.in: specify sizes for all big HTML pages.
1330
1331 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * config.hh.in: remove @FRAMEWORKDIR@
1334
1335         * lily/system-start-text.cc (get_stencil): new file: separate out
1336         system-start-delimiter text support.
1337
1338         * input/**ly: replace \context with \new where appropriate.
1339         
1340         * THANKS: add Don.
1341
1342         * lily/slur-scoring.cc (get_base_attachments): use
1343         robust_relative_extent. This fixes problems with empty paper-columns. 
1344
1345 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1348
1349         * scm/define-music-properties.scm (all-music-properties):
1350         create-new property.
1351
1352         * lily/context-specced-music-iterator.cc (construct_children):
1353         inspect 'create-new property iso. magical $uniqueContextId context
1354         id.
1355
1356         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1357
1358         * lily/context-key-manager.cc (Module): new file. Encapsulate
1359         object key generation.
1360
1361         * lily/include/context-key-manager.hh (Module): new file.
1362
1363 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1366         names vertically
1367
1368         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1369         options.
1370         (reloc_b): excise --enable-framework-dir
1371
1372         * lily/relocate.cc (framework_relocation): use getenv
1373         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1374
1375 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * flower/include/std-string.hh: 
1378         * flower/include/std-vector.hh: Finish std:: conversion; move
1379         flower extensions from std:: namespace.  Update users.
1380
1381         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1382         their expansion to vector<*>.  Update users.
1383
1384 2006-02-10  Graham Percival  <gpermus@gmail.com>
1385
1386         * Documentation/user/invoking.itely: add example to File structure.
1387
1388         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1389         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1390
1391 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * ly/paper-defaults.ly: typo.
1394
1395         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1396         set_parent() for parentheses. This will make it show up in bbox
1397         calculations.
1398
1399         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1400         ly:grob-common* functions.
1401
1402         * lily/grob-scheme.cc (LY_DEFINE):
1403         ly:grob-common-refpoint-of-array: new function 
1404         ly:grob-common-refpoint: new function 
1405         ly:grob-relative-coordinate: new function 
1406
1407         * lily/instrument-name-engraver.cc (process_music): use
1408         Text_interface::is_markup(). This fixes \markup on instrument names.  
1409
1410         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1411         for ties and slurs.
1412
1413         * lily/slur.cc (print): idem.
1414
1415         * lily/tie.cc: add line-thickness for ties. 
1416
1417 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1418
1419         * scm/output-svg.scm: Document diversion from GNU coding standards
1420         as a workaround for a bug in Microsoft Internet Explorer.
1421
1422 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * lily/instrument-name-engraver.cc (process_music): use
1425         is_markup() iso. is_string()
1426
1427         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1428
1429         * lily/percent-repeat-engraver.cc (process_music): only look at
1430         main_part_ for % repeats.
1431
1432         * lily/stem-tremolo.cc (get_beam_translation): new function.
1433         (calc_slope): new function.
1434         (height): don't use real slope.
1435
1436 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1437
1438         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1439         new connect-to-neighbor, control-points and staff-padding
1440         properties to make ligature brackets showing up again.
1441
1442 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * VERSION: release 2.7.33
1445
1446         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1447         too many.
1448
1449         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1450         remove applyOutput example.
1451         (Objects connected to the input): document \tweak, \parenthesize
1452
1453         * lily/relocate.cc (prefix_relocation): allow "current"
1454         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1455         changing VERSION in a lily tree less painful.
1456
1457         * input/regression/parenthesize.ly: new file. 
1458
1459         * scm/output-lib.scm (parenthesize-element): new function.
1460
1461         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1462
1463         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1464
1465         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1466         cause: accidentals are caused by note heads, not note events. 
1467
1468 2006-02-08  Graham Percival  <gpermus@gmail.com>
1469
1470         * darwin.patch: small patch from Erlend, thanks!
1471
1472         * Documentation/user/basic-notation.itely: add stem-neutral example.
1473
1474         * Documentation/user/putting.itely: clarifications.
1475
1476 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1479         note, add more guidelines to what should go into NEWS.
1480
1481         * input/sakura-sakura.ly: document how to override font.
1482
1483         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1484
1485 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1488
1489 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1490
1491         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1492         convertrules.  Add explicit grouping, needed for python2.2.
1493
1494 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1495
1496         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1497
1498 2006-02-07  Graham Percival  <gpermus@gmail.com>
1499
1500         * Documentation/user/global.itely: fix line-width in (text) docs.
1501
1502         * Documentation/user/lilypond-book.itely: same.
1503
1504 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * VERSION (PACKAGE_NAME): release 2.7.32
1507
1508         * Documentation/topdocs/NEWS.tely (Top): document new variable
1509         naming.
1510
1511         * flower/include/array.icc (Message): remove file.
1512
1513         * flower/include/std-vector.hh: make sure vsize and VPOS are
1514         defined for binary_search_bounds().
1515
1516         * flower/std-string.cc (std): add to_string(long unsigned).
1517
1518         * configure.in (gui_b): excise std_string option.
1519         (gui_b): excise std_vector option.
1520
1521         * flower/string.cc (Module): excise flower array & string
1522
1523         * flower/include/std-string.hh: excise flower string.
1524
1525         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1526
1527         * python/convertrules.py (lilypond_version_re_str): require
1528         only numbers and dots in \version string.
1529
1530 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * lily/system-start-delimiter.cc (print): allow style = text too.
1533
1534         * lily/system-start-delimiter-engraver.cc
1535         (acknowledge_system_start_text): new function, also add add to
1536         support of system-start-text (instrument names). This fixes
1537         instrument names on piano staves.
1538
1539         * lily/instrument-name-engraver.cc: rewrite. Use
1540         system-start-delimiter approach. This save memory and cpu.
1541
1542         * scm/define-grobs.scm (all-grob-descriptions): remove
1543         instrument-name from break-alignment.
1544
1545         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1546
1547 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1550         jobserver going.
1551
1552         * configure.in (std_vector): On by default.
1553
1554         * lily/include/font-metric.hh:
1555         * lily/include/tfm-reader.hh: 
1556         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1557         Update users.
1558
1559         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1560
1561 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * VERSION (PACKAGE_NAME): 2.7.31
1564
1565         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1566         EPS edge at 0, but take minimum with left-overshoot. This fixes
1567         cut off system start delims. 
1568
1569         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1570         hack: add to axis group if not added yet. This fixes hara kiri'd
1571         piano staves.
1572
1573         * lily/hara-kiri-group-spanner.cc
1574         (force_hara_kiri_in_y_parent_callback): fix signatures.
1575
1576         * lily/hairpin.cc (print): check next hairpin to see whether or
1577         not to be continuing.
1578
1579 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * Remove trailing whitespace from makefiles.
1582         
1583         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1584         for earlier gcc.
1585
1586         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1587
1588         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1589
1590         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1591
1592         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1593
1594         * configure.in: Use it.
1595
1596 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * scm/music-functions.scm (pitch-of-note): new function.
1599
1600         * ly/music-functions-init.ly: add \octave and \addquote
1601
1602         * lily/parser.yy (music_function_chord_body): softcode \octave.
1603         (lilypond_header): softcode \addquote
1604
1605 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1608         array.hh, parray.hh at all.  Getting ready to flip the
1609         configure default.
1610
1611         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1612
1613         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1614         a bit.
1615
1616         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1617
1618 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * flower/include/array.hh: typo. 
1621
1622 2006-02-02  Graham Percival  <gpermus@gmail.com>
1623
1624         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1625
1626 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1627
1628         * flower/include/pqueue.hh: Derive from std::vector.
1629
1630         * flower/include/parray.hh: Conform to std::vector interface.
1631         Update users.
1632
1633 2006-02-02  Graham Percival  <gpermus@gmail.com>
1634
1635         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1636
1637 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * flower/file-path.cc (is_file): remove if 0 section.
1640
1641         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1642         selecting afii61352.
1643
1644 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * flower/include/std-vector.hh (boundary): Oops, reverse.
1647
1648         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1649         remove superfluous `d'.
1650
1651         * flower/include/std-vector.hh (boundary, top): Detach from class.
1652         Remove empty vector shell.
1653
1654         * flower/include/array.hh (reverse, swap): Detach from class.
1655         Update users.
1656         
1657         * flower/include/std-vector.hh
1658         * flower/include/array.hh (concat): Globally change to insert ().
1659
1660         
1661         * flower/include/std-vector.hh
1662         * flower/include/parray.hh
1663         * flower/include/array.hh (elem, elem_ref): Globally replace by
1664         at ().
1665
1666 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1669
1670         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1671         anticipate on identifier substitutions.
1672
1673 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * flower/include/std-vector.hh (insert): Remove, replace by
1676         std::vector interface.  Update callers.
1677
1678         * flower/include/array.icc (insert): Change signature to
1679         match std::vector interface.
1680         
1681         * flower/include/array.icc (vector_sort): Bugfix.
1682
1683 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * lily/parser.yy (output_def_head_with_mode_switch): new
1686         production. Result: dashes and underscores may be used in the
1687         \paper block.
1688
1689         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1690
1691         * python/convertrules.py (conv): oops. One slash too much.
1692
1693 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * flower/include/std-vector.hh (sort): Remove, replace by
1696         ::vector_sort.  Update callers.
1697
1698         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1699         (sort): Bugfix.
1700
1701         * flower/test-std.cc (vector_sort): New test.
1702
1703 2006-02-01  Graham Percival  <gpermus@gmail.com>
1704
1705         * Documentation/user/putting.itely: fixes from Erik.
1706
1707 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * flower/test-std.cc: Add simple unit test for vector migration.
1710
1711         * stepmake/stepmake/test*: Unit test support.
1712
1713         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1714         update callers.
1715
1716         * flower/include/array.hh (begin, end): Add.
1717         (del, get): Remove.
1718
1719 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1722         std::string not String. 
1723
1724         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1725         iso UINT_MAX.
1726
1727         * lily/prob.cc (Prob): copy type_ too.
1728
1729         * lily/lily-guile.cc (mangle_cxx_identifier): new
1730         function. Class_bla::foo_bar_[px] ->
1731         ly:class-bla::foo-bar[?!]. Changes throughout
1732
1733 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1736
1737         * lily/beam.cc (calc_direction): take dir from visible stem in
1738         degenerate case.
1739
1740 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1743         Fix -1, >=0 boundary checks for unsigned vsize.
1744
1745         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1746         loop for unsigned vsize.
1747
1748         * configure.in (--enable-std-vector): New option.
1749         (--enable-std-string): On by default.
1750
1751         * flower/include/std-vector.hh: New file.  Enable switch to
1752         std::vector, update client code.
1753
1754 2006-01-30  Graham Percival  <gpermus@gmail.com>
1755
1756         * scm/document-translation.scm: clarify "this context is also
1757         known as".  Thanks, Werner!
1758
1759         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1760
1761         * Documentation/user/invoking.itely: small fix from Don.
1762
1763 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * scm/lily.scm (define-scheme-options): rename option
1766         preview-include-book-title to book-title-preview
1767         (define-scheme-options): move force-eps-font-include (from paper
1768         block) to eps-font-include -d option.
1769
1770         * VERSION (PATCH_LEVEL): release 2.7.30
1771
1772         * input/bach-schenker.ly (staffPiano): new file.
1773
1774         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1775
1776         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1777         credits to Nicolas.
1778
1779         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1780
1781         * ps/lilyponddefs.ps: remove start-system, stop-system,
1782         start-page fluff. This saves putting { } code on the stack, fixing
1783         stack overflows when including EPS files.
1784
1785 2006-01-29  Graham Percival  <gpermus@gmail.com>
1786
1787         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1788
1789 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1790
1791         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1792
1793 2006-01-28  Graham Percival  <gpermus@gmail.com>
1794
1795         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1796
1797 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * input/mutopia/claop.py: Update.
1800
1801 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * input/regression/completion-heads.ly (texidoc): fix.
1804
1805         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1806
1807         * lily/tie-formatting-problem.cc
1808         (set_ties_config_standard_directions): use abs iso fabs for ints.
1809
1810         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1811
1812         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1813         little less than noteheight, to prevent overlaps in chords.
1814
1815         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1816         head, and fudge stem-attachment.
1817
1818         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1819
1820         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1821
1822 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * lily/main.cc (main): Debugging aid: catch exceptions.
1825
1826         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1827         output with std::string.
1828
1829 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1832
1833 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * Fix -DSTRING_UTILS_INLINED.
1836
1837 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * VERSION (PATCH_LEVEL): release 2.7.29
1840
1841         * lily/relocate.cc (setup_paths): mingw uses std string too.
1842
1843         * lily/*.cc: various fixes for substr(ARG).
1844
1845         * lily/sustain-pedal.cc (print): 
1846
1847         * flower/file-name.cc (slashify): use std strings.
1848
1849         * flower/string-convert.cc: remove publib.h
1850
1851         * scm/define-markup-commands.scm (verbatim-file): new markup
1852         command \verbatim-file
1853
1854         * Documentation/topdocs/NEWS.tely: fixup URLs
1855
1856         * input/regression/alignment-vertical-manual-setting.ly (Module):
1857         new file.
1858
1859         * lily/align-interface.cc (align_elements_to_extents): overwrite
1860         translations with numbers in alignment-offsets from left bound
1861
1862         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1863         (page-translate-systems): new function: take into account Y-offset.
1864
1865         * Documentation/topdocs/NEWS.tely (Top): document new features.
1866
1867         * input/regression/page-layout-manual-position.ly (Module): new
1868         file.
1869
1870 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * flower/file-path.cc (path::parse_path): Oops.
1873
1874         * Finish std::string interface.  For now, use std:: marker
1875         throughout for easy s/r.
1876
1877 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * Documentation/user/putting.itely (Score is a single musical
1880         expression): typo.
1881         (Score is a single musical expression): more typos.
1882
1883         * scm/page.scm (annotate-space-left): thinko.
1884         (annotate-page): more thinkos.
1885
1886 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1889         for different \score blocks separately.
1890         (post-process-pages): put write-page-layout into paper block.
1891
1892         * lily/output-def.cc (get_parser): new file.
1893
1894         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1895         file.
1896
1897         * lily/include/output-def.hh (class Output_def): add parser_ member.
1898
1899         * input/regression/page-layout-twopass.ly (Module): new file.
1900
1901         * scm/lily.scm: remove cpp hack.
1902
1903         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1904
1905 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1906
1907         * GNUmakefile.in (c-clean): New target.
1908
1909         * flower/include/std-string.hh: String/std::string compatibility:
1910         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1911         type.
1912
1913         * flower/rational.cc: 
1914         * flower/include/rational.hh: 
1915
1916         * flower/offset.cc: 
1917         * flower/include/offset.hh: 
1918
1919         * flower/interval.cc: 
1920         * flower/include/interval.hh: 
1921
1922         * flower/string-convert.cc: 
1923         * flower/include/string-convert.hh: Use std::string [interface].
1924         Update callers.
1925
1926 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1927
1928         * Documentation/index.html.in: clean up.
1929
1930 2006-01-25  Graham Percival  <gpermus@gmail.com>
1931
1932         * Documentation/user/putting.itely: another new untested doc section.
1933
1934 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * scm/layout-page-layout.scm (write-page-breaks): write
1937         \spacingTweaks #ALIST. Handle grace timing.
1938
1939         * scm/: more imports.
1940
1941         * scm/page.scm (make-page): add footer/header.
1942         (annotate-space-left): revise: only take page argument.
1943         (layout->page-init): new function.
1944
1945         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1946         version of the system/spacing/linebreak hack writing to the output
1947
1948         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1949         ly:make-prob.
1950
1951         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1952         ly:spanner-bound
1953
1954 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1957
1958         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1959
1960         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1961         handling to page.scm
1962
1963         * lily/prob-scheme.cc (LY_DEFINE): new file.
1964         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1965
1966         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1967         prob functions.
1968
1969         * lily/music.cc (derived_mark): derive Music from Prob.
1970
1971         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1972
1973         * lily/prob.cc (Module): Implement Prob (Property Object), object
1974         with shared and r/w property alists.  
1975
1976         * lily/include/prob.hh (Module): new file. Declare Prob.
1977
1978         * flower/string.cc: remove is_empty().
1979
1980         * flower/include/string.hh (class String): remove String:: qualifier.
1981
1982         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1983         substitute appropriate functions.
1984
1985         * flower/include/string.hh (class String): remove to_str0 and
1986         is_empty(). S&R everywhere.
1987
1988 2006-01-23  Graham Percival  <gpermus@gmail.com>
1989
1990         * Documentation/user/basic-notation.itely: add hairpin
1991         after-linebreak tweak to commonprop.
1992
1993         * Documentation/user/putting.itely: added two new sections.
1994
1995 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * flower/international.cc: 
1998         * flower/include/international.hh: 
1999
2000         * flower/getopt-long.cc: 
2001         * flower/include/getopt-long.hh: Use std::string [interface].
2002         Update callers.
2003
2004         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2005
2006         * stepmake/stepmake/executable-rules.make: Add dependency on
2007         module libraries.
2008
2009 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * flower/file-path.cc: 
2012         * flower/include/file-path.hh: Use std::string [interface].
2013         Update callers.
2014
2015         * flower/direction.cc: 
2016         * flower/axis.cc: Unused.  Remove.
2017
2018         * configure.in (--enable-std-string): New option.
2019
2020         * flower/std-string.cc: 
2021         * flower/include/std-string.hh: New file.
2022
2023         * flower/file-name.cc[STD_STRING]:
2024         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2025
2026 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2029
2030         * scm/define-markup-commands.scm (with-dimensions):
2031         with-dimensions markup command.
2032
2033         * input/test/font-table.ly: use it.
2034
2035         * lily/open-type-font.cc (glyph_list): new function.
2036
2037         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2038
2039         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2040
2041 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2042
2043         * ly/music-functions-init.ly (parallelMusic): new music function
2044         for parallel music entry.
2045
2046         * scm/define-music-properties.scm (all-music-properties): new
2047         'void music property
2048
2049         * scm/music-functions.scm (ly:music-message): make public, to be
2050         used in music function definitions
2051
2052         * scm/lily-library.scm (collect-music-for-book): discard music
2053         when the 'void property is set.
2054
2055 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2058
2059         * mf/GNUmakefile: idem.
2060
2061         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2062
2063         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2064
2065         * Documentation/user/notation-appendices.itely (The Feta font):
2066         use it.
2067
2068         * input/test/font-table.ly: new file. Generate font table within lily.
2069
2070         * Documentation/user/notation-appendices.itely (The Feta font):
2071         use new font-table.ly file. 
2072
2073         * stepmake/stepmake/install-out-targets.make
2074         (local-install-outfiles): only create directory if
2075         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2076
2077 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2080
2081         * VERSION (PACKAGE_NAME): release 2.7.28
2082
2083         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2084         the right font from a Mac dfont.
2085         (write-preamble): don't forget directory, only look at files.
2086
2087         This fixes problems with TTF files in dfonts that don't match
2088         their PostScript names.
2089          
2090         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2091         PS name from TTF font.
2092
2093         * input/regression/tie-manual.ly: document new feature.
2094
2095         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2096
2097         * VERSION (MY_PATCH_LEVEL): bump to .28
2098
2099         * Documentation/user/basic-notation.itely (Ties): add tie examples
2100         refs.
2101
2102         * lily/tie-formatting-problem.cc (score_ties_configuration):
2103         symmetry penalties for outer ties.
2104
2105 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * lily/tie-formatting-problem.cc (generate_configuration) 
2108         (set_manual_tie_configuration): skip non-pair manual
2109         tie-configuration, so you can set individual ties as
2110
2111           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2112
2113         * input/regression/tie-chord.ly: use generateTiePattern to
2114         simplify file.
2115
2116         * lily/tie-formatting-problem.cc (peak_around): new function.
2117         (score_configuration): use sliding criterion for staff line collisions. 
2118         (score_configuration): idem for dot collisions.
2119         (generate_configuration): use separate stem_gap for gap to stem.
2120
2121         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2122         separate penalty factors for x and y distance.
2123         (struct Tie_details): separate penalties for tip and center line collisions.
2124
2125 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * lily/tie-formatting-problem.cc (generate_configuration): make
2128         large ties avoid stafflines in the horizontal section.
2129         (score_configuration): use softcoded penalties
2130         (score_aptitude): idem.
2131
2132         * lily/tie-helper.cc (from_grob): softcode tie details
2133
2134         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2135
2136         * lily/staff-symbol-referencer.cc (on_line): rename from
2137         on_staffline 
2138
2139 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * ly/music-functions-init.ly: remove duplicate tag.
2142
2143         * lily/include/*.hh: GCC 4.1 fixes.
2144
2145 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2146
2147         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2148
2149         * scm/define-music-types.scm: fix bug in desc. string
2150         for OverrideProperty
2151
2152 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2153
2154         * scripts/lilypond-book.py: bugfix
2155
2156         * scm/define-music-types.scm: fix typos.
2157
2158 2006-01-14  Graham Percival  <gpermus@gmail.com>
2159
2160         * Documentation/user/ basic-notation.itely, global.itely,
2161         advanced-notation.itely, instrument-notation.itely: small
2162         additions (bugs and commonly tweaked properties).
2163
2164 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2167         detection of mingw build.
2168         (MINGW_BUILD): opps.
2169
2170 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2173         i686-mingw32.
2174
2175 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * scm/music-functions.scm (skip->rest): add skip->rest
2178
2179 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2182         explicitly.
2183
2184         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2185         config dirs. Aids debugging. 
2186         (display_config): also display config files.
2187
2188 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * VERSION: release 2.7.27
2191
2192         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2193         for determining bar size.
2194
2195         * lily/staff-symbol.cc (print): place lines at distance line-positions
2196
2197         * scm/define-grob-properties.scm (all-user-grob-properties): add
2198         line-positions.
2199
2200         * lily/staff-symbol.cc (height): new function.
2201
2202         * input/regression/staff-line-positions.ly:  new file.
2203
2204 2006-01-06  Graham Percival  <gpermus@gmail.com>
2205
2206         * input/test/add-staccato.ly: remove reference to old file.
2207
2208 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2211         lilypond binary too.
2212
2213 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2216
2217 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * scripts/midi2ly.py: Bugfix: Declare datadir.
2220
2221         * make/ly-rules.make:
2222         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2223         that seems to be gone). Fixes make web.
2224
2225         * The grand 2005-2006 replace.
2226
2227         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2228
2229 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2232         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2233         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2234         like -dgs-font-load.
2235
2236         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2237         remove absolute path to lilypond binary.
2238         
2239 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2240
2241         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2242
2243 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2246
2247         * mf/GNUmakefile: remove broken dvips map symlink.
2248
2249 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * lily/main.cc: 
2252         * configure.in: Cosmetic fixes.
2253
2254 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2255
2256         * Documentation/user/music-glossary.tely (Pitch names): Added
2257         Spanish pitch names and durations, thanks to Ernesto Gancedo
2258
2259 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2262         init. Fixes verbose printing of .scm files.
2263
2264         * stepmake/aclocal.m4: add spaces before - options.
2265         
2266 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2269         of path search in local block variable.
2270
2271 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * configure.in (NCSB_DIR): --enable-ncsb-dir
2274         (LINK_GXX_STATICALLY): denko.
2275
2276         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2277
2278         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2279         use locate to find c059033l.pfb. 
2280         
2281 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * lily/tie-formatting-problem.cc
2284         (problem::generate_base_chord_configuration): Use my_round (was
2285         round).
2286
2287         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2288         do not invoke mbrtowc.
2289
2290         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2291
2292 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2295
2296 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2297
2298         * Documentation/user/invoking.itely (svg): revise.
2299
2300 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/lexer.ll: use sourcefilename iso. renameinput.
2303
2304 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2307         <PostScriptName>.ttf instead of c059XXXttf.
2308
2309         * lily/program-option.cc (LY_DEFINE): special support for
2310         --verbose, so it works before option init too.
2311  
2312         * mf/GNUmakefile (local-install): oops.
2313
2314         * lily/lyric-hyphen.cc (print): oops.
2315
2316         * buildscripts/pfx2ttf.fontforge: new file.
2317         
2318         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2319         ($(outdir)/%.ttf): new rule. 
2320
2321         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2322         to LyricHyphen.
2323
2324         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2325         font-size
2326
2327 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * VERSION: release 2.7.26
2330         
2331         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2332
2333 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * lily/font-config.cc (init_fontconfig): verbosity.
2336
2337         * THANKS: add Muziekacademie Lede. 
2338
2339         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2340         (print_score_setup): new function
2341         (convert): read part definition to output staves properly.
2342
2343         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2344         Music_xml notes.
2345
2346         * python/musicexp.py (Output_printer.__init__): use _ in data
2347         members.
2348         (Output_printer.unformatted_output): new function: no formatting,
2349         but count braces.
2350         (Duration.get_length): remove isinstance() checks for
2351         Output_printer everywhere.
2352
2353         * input/regression/lyrics-bar.ly (texidoc): add
2354         Separating_line_group_engraver.
2355
2356 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * lily/relocate.cc (framework_relocation): New function,
2359         factored from set_relocation ().
2360         (prefix_relocation): Rename from set_relocation ().
2361         (setup_paths): Use it.
2362
2363 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2366         numbers. Patch by Erlend Aasland.
2367
2368 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/font-config.cc (init_fontconfig): print warning if cache
2371         file is not existant.
2372
2373         * lily/main.cc: don't use #ifdef but #if
2374
2375 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/grob-property.cc (internal_set_property): don't abort on
2378         calculation-in-progress.
2379
2380         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2381
2382         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2383         connect-to-neighbor property not connect-to-other
2384
2385         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2386         (LY_DEFINE): oops. don't forget protection.
2387
2388         * flower/parse-afm.cc (Module): strip AFM handling completely.
2389
2390         * lily/stencil-expression.cc: idem.
2391
2392         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2393
2394         * lily/function-documentation.cc (ly_add_function_documentation):
2395         use static member iso. Protected_scm
2396
2397         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2398
2399         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2400
2401 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * lily/relocate.cc (set_env_dir): New function.
2404         (set_relocation): Use it to fix setting PANGO_PREFIX.
2405
2406 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * input/regression/stem-direction-context.ly: remove rest.
2409
2410         * lily/melody-engraver.cc (process_music): restart for bar lines.
2411         (acknowledge_slur): restart for slurs.
2412
2413 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2414
2415         * Documentation/user/invoking.itely: describe how to view SVG 
2416         output using Inkscape which replace embedded fonts with OTF fonts.
2417
2418 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2421
2422 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2425         comment.
2426
2427 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * VERSION (PACKAGE_NAME): release 2.7.25
2430
2431         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2432
2433         * input/regression/stem-direction-context.ly: new file.
2434
2435         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2436
2437         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2438         on rest.
2439
2440         * ly/engraver-init.ly: add Melody_engraver
2441
2442         * lily/beam.cc (calc_direction): use default-direction
2443         iso. get_default_direction()
2444
2445         * scm/define-grob-properties.scm (all-user-grob-properties): add
2446         default-direction property.
2447
2448         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2449
2450         * lily/stem.cc (calc_default_direction): remove
2451         Stem::get_default_direction, use default-direction with callback
2452         instead.
2453
2454         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2455
2456         * lily/melody-engraver.cc: new file. Acknowledge stems for
2457         interpolated stem directions. 
2458
2459         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2460
2461         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2462
2463         * lily/slur-configuration.cc (fit_factor): more robust check for
2464         point in curve X-extent.
2465
2466         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2467         (outside_slur_callback): check for 'outside avoidance.
2468
2469         * lily/slur-configuration.cc (score_extra_encompass): don't use
2470         bound->column() == avoid->column() for checking extents, as this
2471         doesn't work for accidentals. 
2472
2473         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2474         DynamicText hardcoding.
2475
2476         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2477         crash if bound stem is NULL
2478
2479         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2480         pedals.
2481
2482 2005-12-22  Graham Percival  <gpermus@gmail.com>
2483
2484         * scm/define-markup-commands.scm: typo.  @code{\raise}
2485         => @code{\\raise}.
2486
2487         * darwin.patch: now used again, includes a
2488         required patch from fink.
2489
2490 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2491
2492         * po/TODO: mention gtranslator along with kbabel.
2493         * po/fi.po: update translations.
2494
2495 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * lily/relocate.cc (setup_paths): Bugfix.
2498
2499 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/slur-configuration.cc (score_extra_encompass): don't use
2502         "avoid" choice for avoid-slur.
2503
2504         * stepmake/bin/install.py (dest): don't create existing dir.
2505
2506 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * stepmake/bin/install.py: Remove file before copying.
2509
2510         * config.make.in: 
2511         * stepmake/aclocal.m4: Do not substitute INSTALL.
2512
2513 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2516         depend on link-tree.
2517
2518         * lily/relocate.cc (setup_paths): only check path for non-absolute
2519         dir without directory part.
2520
2521         * flower/file-name.cc (is_absolute):  new method.
2522         (is_absolute): check root_ too.
2523
2524 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2527         relocation code.  Oops, don't comment out too much.
2528
2529         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2530         iso itself.
2531
2532         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2533         compile.
2534
2535 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * .cvsignore: Add install-sh.
2538
2539         * autogen.sh (srcdir): Typo.
2540
2541 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * autogen.sh (srcdir): urg. Touch install-sh.
2544
2545         * stepmake/bin/install-sh (Module): remove.
2546
2547         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2548
2549         * lily/include/relocate.hh: new file.
2550
2551         * lily/relocate.cc: new file. Contain relocation logic.
2552
2553         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2554         (main): read LILYPOND_VERBOSE as the first thing.
2555
2556         * stepmake/aclocal.m4: remove INSTALL variable.
2557
2558         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2559         separate target for making font symlinks.
2560         (documentation-dir): use $(if $(findstring )) for switching off
2561         Documentation.
2562
2563         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2564         something if DOCUMENTATION is no.
2565
2566 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * VERSION: release 2.7.24
2569
2570         * lily/script-column-engraver.cc (stop_translation_timestep):
2571         delay adding to script-column.
2572
2573         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2574
2575         * python/convertrules.py (conv): rule for number-visibility
2576
2577         * lily/slur-configuration.cc (score_extra_encompass): different
2578         distance measure for avoid and inside avoidance.
2579         (score_extra_encompass): use 1/(distance+eps) as penalty.
2580
2581         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2582         encompass objects for generating slur curves.
2583
2584         * lily/slur.cc: use details iso. slur-details property.
2585
2586         * input/regression/slur-tuplet.ly: new file.
2587
2588         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2589
2590         * flower/include/offset.hh (class Offset): new operator /=
2591
2592         * lily/tuplet-number.cc (print): new file, new interface.
2593
2594         * scm/define-grob-properties.scm (all-user-grob-properties):
2595         remove number-visibility property.
2596
2597         * lily/tuplet-bracket.cc (calc_control_points): new function
2598         (calc_connect_to_neighbors): new function.
2599         (print): remove text handling for tuplet numberdef.
2600
2601         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2602         TupletNumbers too. 
2603
2604         * lily/lily-guile.cc (robust_scm2booldrul): new function
2605
2606         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2607
2608         * lily/tuplet-bracket.cc (calc_position_and_height): use
2609         staff-padding to control whether tuplet brackets are over staves.
2610
2611         * lily/grob.cc (suicide): clear dim_caches_.
2612
2613         * lily/dimension-cache.cc (clear): new function.
2614
2615         * lily/grob.cc (extent): swap order of min-extent and extent
2616         calculations. This fixes hara kiri staves. 
2617
2618 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * lily/main.cc: Nitpick: relocation is not based on path, but on
2621         directory (location).
2622
2623 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2626
2627         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2628
2629         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2630
2631         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2632
2633         * stepmake/stepmake/generic-vars.make (Module): idem.
2634
2635         * stepmake/stepmake/executable-targets.make (default): use it.
2636
2637         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2638
2639         * make/GNUmakefile: don't install make rules.
2640
2641         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2642         slashes.
2643         (prepend_env_path): more verbosity.
2644
2645 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * GNUmakefile.in: add dir argument for find command.
2648
2649         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2650         fixes weird line numbers for point & click.
2651
2652         * lily/source-file.cc (get_counts): init line/column/char counts.
2653
2654 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2657
2658 2005-12-16  Graham Percival  <gpermus@gmail.com>
2659
2660         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2661         minor fixes from Fredric.  Thanks!
2662
2663 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * ly/music-functions-init.ly: add \bar and \clef music function 
2666
2667         * lily/lily-lexer.cc: idem.
2668
2669         * lily/parser.yy (FIXME): remove BAR and CLEF.
2670
2671 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2674
2675         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2676         function arguments too
2677
2678         * lily/main.cc (set_relocation): new function.
2679
2680         * scripts/musicxml2ly.py (convert): add \version
2681
2682         * lily/tie.cc: remove get_default_attachments()
2683
2684         * VERSION (PACKAGE_NAME): release 2.7.23
2685         
2686         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2687         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2688
2689         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2690
2691         * lily/tie-formatting-problem.cc (score_ties): new function
2692         (get_variations): new function. Try flipping dirs for collisions.
2693         (generate_optimal_chord_configuration): new function. 1-opt search
2694         for better configuration.
2695
2696         * lily/tie-configuration.cc: new file.
2697
2698         * lily/tie.cc: junk Tie::get_configuration()
2699
2700         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2701         (score_ties_configuration): new function.
2702         (generate_ties_configuration): new function.
2703         (generate_base_chord_configuration): new function.
2704         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2705         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2706
2707         * input/regression/tie-dot.ly: new file.
2708
2709         * lily/tie-formatting-problem.cc (score_configuration): score
2710         tie/dot collisions.
2711
2712         * lily/tie-helper.cc (get_transformed_bezier): new function
2713
2714         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2715
2716         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2717         -undefined suppress iso. -framework Python 
2718
2719         * scm/define-grobs.scm (all-grob-descriptions): set
2720         springs-and-rods (thanks Joe Neeman!)
2721
2722 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2723
2724         * input/no-notation/display-lily-tests.ly (test): 
2725         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2726         changed from \tag #'(a b) to \tag #'a \tag #'b
2727
2728 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * Documentation/topdocs/NEWS.tely: strip out-www.
2731
2732         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2733
2734         * config.make.in (AR): add AR and RANLIB
2735
2736         * flower/libc-extension.cc: include cassert
2737
2738         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2739         darwin check.
2740
2741 2005-12-11  Graham Percival  <gpermus@gmail.com>
2742
2743         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2744
2745         * stepmake/stepmake/python-modules-vars.make: define
2746         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2747
2748         * THANKS: added Johannes Schindelin.
2749
2750 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2753
2754         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2755         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2756
2757         * lily/parser.yy: reorganize file layout.
2758
2759         * ly/music-functions-init.ly: add tweak music function.
2760
2761         * lily/grob-info.cc (ultimate_music_cause): new function:
2762         recursively lookup causes. 
2763
2764         * lily/parser.yy (chord_body_element): allow music functions for
2765         post-events, allow music functions for chord elements. 
2766  
2767         * lily/font-config-scheme.cc (display_fontset): add cast.
2768
2769         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2770         #'(a b) -> \tag #'a \tag #'b rule.
2771
2772         * python/musicexp.py (Output_printer.dump_version): new function
2773
2774 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/parser.yy (FIXME): remove \tag
2777         (FIXME): remove tag_music() function.
2778
2779         * lily/lily-lexer.cc: remove \tag
2780
2781         * ly/music-functions-init.ly: define music-function "tag"
2782
2783         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2784
2785 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * VERSION (PATCH_LEVEL): release 2.7.22
2788
2789         * input/regression/lyric-hyphen-retain.ly: renew.
2790
2791         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2792         grob
2793
2794         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2795         iso. minimum-length property for rods.
2796
2797         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2798         LyricSpace item to keep lyrics spaced apart.
2799
2800         * ly/engraver-init.ly: remove Separating_line_group_engraver
2801
2802         * Documentation/user/music-glossary.tely: do setfilename before
2803         music-glossary.
2804
2805 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2806
2807         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2808         See xref documentation, for example.
2809
2810 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2813         pending_skip iso. ly_voice[-1]
2814         (main): add if __main__ for debugging.
2815
2816         * python/musicxml.py (Accidental.__init__): new class.
2817
2818         * scripts/musicxml2ly.py (progress): new function
2819         (musicxml_key_to_lily): don't barf on modeless keys.
2820         (create_skip_music): new function.
2821         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2822         (musicxml_note_to_lily_main_event): new function.
2823
2824         * python/musicexp.py (Music.__init__): add comment field.
2825         (NestedMusic.append): new routine.
2826         (SequentialMusic.print_ly): print comment.
2827         (ArpeggioEvent.ly_expression): new class
2828         (BeamEvent.ly_expression): new class
2829         (NoteEvent.__init__): support for cautionary/forced accs.
2830
2831         * lily/lookup.cc (slur): normal order for array loop.
2832
2833         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2834         to 0.0.
2835
2836         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2837         collapsed.
2838
2839 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2840
2841         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2842
2843         * scripts/lilypond-book.py: Introduce option
2844             --preserve-line-breaks, for usage with srcltx
2845
2846 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scm/output-lib.scm (print-circled-text-callback): draw circle
2849         around text using make-circle-markup.
2850
2851         * Documentation/user/*: strip out-www from file names.
2852
2853 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2854
2855         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2856         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2857
2858 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * Documentation/user/GNUmakefile: idem.
2861
2862         * Documentation/user/macros.itexi: strip out-www
2863
2864         * python/rational.py: python 2.3 compat.
2865
2866         * VERSION (PATCH_LEVEL): release 2.7.21
2867
2868         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2869         option formatting, lilypond style.
2870
2871         * python/musicexp.py: grab from Ikebana: a library for composing
2872         ly music expressions. 
2873         (Output_printer): class for advanced .ly printing.
2874         (eg. tupletting) 
2875
2876         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2877         convert to pythonesque structure.
2878
2879         * python/rational.py: PD rational number class.
2880
2881         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2882
2883 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2884
2885         * lily/part-combine-iterator.cc: Minor bugfix
2886         
2887         * THANKS: Update bughunters
2888
2889 2005-12-02  Werner Lemberg  <wl@gnu.org>
2890
2891         * mf/README: Document process for proper mf2pt1 conversion.
2892
2893         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2894         overlapping.
2895
2896         * mf/feta-harmonica.mf: Removed.  Unused.
2897
2898 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * scripts/lilypond-book.py (do_file): fix thinkos.
2901
2902 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2905         ($(outdir)/parser.cc): 
2906         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2907
2908 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2909
2910         * ly/titling-init.ly (tagline): it should be a space between
2911         "Music engraving by LilyPond" and the version number.
2912
2913 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * VERSION (PACKAGE_NAME): release 2.7.20
2916
2917 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2920
2921         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2922         1.0.
2923         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2924
2925 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2928
2929         * kpath-guile/: remove directory
2930
2931         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2932         file. Encapsulate kpathsea using commandline tools.
2933
2934         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2935         kpathsea) module.
2936
2937 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2938
2939         * Documentation/user/advanced-notation.itely (Setting automatic
2940         beam behavior): Correct a few typos. Thanks to David Bobroff.
2941
2942         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2943         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2944
2945 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * scripts/*.py: gmane address for bugs.
2948
2949 2005-11-28 Pal Benko <benkop@freestart.hu>
2950         
2951         * make/ly-rules.make: add -f switch to mv
2952
2953         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2954
2955         * lily/bar-line.cc: interpret it
2956
2957 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * configure.in (--disable-documentation): New switch.
2960
2961         * GNUmakefile.in: Use it.
2962
2963         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2964
2965 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * scripts/lilypond-book.py (do_file): search chunks for
2968         \\begin{document}
2969
2970         * GNUmakefile.in: add copy step in between so we can lose the
2971         out-www directories.
2972
2973 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * lily/pango-font.cc (pango_item_string_stencil): put
2976         geometry.width into glyph-string too.
2977
2978 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2979
2980         * scm/define-music-display-methods.scm (RevertProperty):
2981         (OverrideProperty): Use grob-property-path property, a list of
2982         symbols, instead of grob-property, which used to be a single
2983         symbol.
2984         (BassFigureEvent): a figure can be a plain number, not necessarily a
2985         markup.
2986
2987 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * VERSION: release 2.7.19
2990         
2991         * lily/figured-bass-engraver.cc (process_music): check
2992         figuredBassCenterContinuations first.
2993
2994         * scm/translation-functions.scm (format-bass-figure): make double
2995         sharp larger. 
2996
2997         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2998         determine X-parent.
2999
3000         * lily/system-start-delimiter-engraver.cc: move from
3001         Nested_system_start_delimiter_engraver, rename
3002         Nested_system_start_delimiter_engraver ->
3003         System_start_delimiter_engraver.
3004
3005         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3006         bracket type from hierarchy.
3007
3008 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/rest.cc (y_offset_callback): read staff-position.
3011
3012         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3013         mark after-line-breaking-callback as internal.
3014
3015         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3016
3017 2005-11-25  Werner Lemberg  <wl@gnu.org>
3018
3019         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3020
3021 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * stepmake/bin/add-html-footer.py (do_file): add google
3024
3025         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3026         staff if first_start_ is true.
3027
3028 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * scripts/midi2ly.py (split_track): add __repr__ members.
3031         (track_first_item): only return Item if not None. This fixes a
3032         problem when dumping a track that starts with an empty channel.
3033
3034         * python/midi.c: doc module.
3035
3036 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3037
3038         * Documentation/user/global.itely (Creating MIDI files): Fix
3039         compilation problem.
3040
3041 2005-11-22  Graham Percival  <gpermus@gmail.com>
3042
3043         * Documentation/user/basic-notation.itely: clarify dynamic
3044         padding text.
3045
3046         * Documentation/user/advanced-notation.itely: add unicode
3047         escape control example, whatever that is.  :)
3048
3049         * Documentation/user/global.itely: added "removing dynamics
3050         from MIDI" code.
3051
3052 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * VERSION (PATCH_LEVEL): release 2.7.18
3055
3056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3057         System_start_delimiter_engraver by
3058         Nested_system_start_delimiter_engraver.
3059
3060         * lily/nested-system-start-delimiter-engraver.cc (struct
3061         Bracket_nesting_node): new class.
3062         (struct Bracket_nesting_group): new class
3063         (struct Bracket_nesting_staff): new class.
3064         (process_music): create hierarchy of grobs. This allows separate
3065         tuning of different SSDs. 
3066
3067         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3068         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3069
3070 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/side-position-interface.cc (aligned_side): multiply
3073         staff_radius by 2.
3074
3075         * lily/script-engraver.cc (make_script_from_event): allow setting
3076         values to '()
3077
3078 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3081
3082         * scm/define-grobs.scm (all-grob-descriptions): new grob
3083         NestedSystemStartDelimiter.
3084
3085         * input/regression/system-start-heavy-bar.ly: new file.
3086
3087         * lily/nested-system-start-delimiter-engraver.cc: new file.
3088
3089         * lily/nested-system-start-delimiter.cc: new file.
3090
3091         * input/regression/system-start-nesting.ly: new file.
3092
3093         * scm/define-grobs.scm (all-grob-descriptions): use X side
3094         positioning for positioning braces for nested contexts.
3095
3096         * lily/system-start-delimiter.cc (print): don't divide extent by
3097         staff_space.
3098         (print): use style iso. glyph.
3099         (staff_bracket): translate glyph inside routine already.
3100
3101 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3102
3103         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3104         names.
3105
3106 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scm/define-context-properties.scm
3109         (all-user-translation-properties): rename figuredBassFormatter
3110         from newFiguredBassFormatter.
3111
3112         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3113
3114         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3115
3116         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3117
3118         * lily/beam.cc (calc_beaming): new function.
3119         (calc_shorten): new function.
3120
3121         * THANKS: add Edward Neeman.
3122
3123         * input/regression/accidental-clef-change.ly: new file.
3124
3125         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3126
3127         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3128
3129         * lily/clef-engraver.cc (inspect_clef_properties): reset
3130         localKeySignature for clef changes.
3131
3132 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3133
3134         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3135         add dummy definition that works in Linux and add information in
3136         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3137
3138         * Documentation/user/changing-defaults.itely (Modifying context
3139         plug-ins): Add index for \with.
3140
3141         * Documentation/user/music-glossary.tely (dal segno): Updated
3142         example to version >=2.6.
3143
3144 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3145
3146         * Documentation/user/instrument-notation.itely (Printing chord
3147         names): Reorder \chordmode and \repeat in one example.
3148
3149 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * VERSION: release 2.7.17
3152         
3153         * Documentation/topdocs/NEWS.tely (Top): add note about
3154         refactoring.
3155
3156         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3157         new function. Search region of 3 positions for best tie.
3158         (score_configuration): new function.
3159         (score_aptitude): new function.
3160         (generate_configuration): new function.
3161         (get_configuration): new function.
3162         (Tie_formatting_problem): new function
3163
3164         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3165
3166         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3167
3168         * THANKS: add Eduardo Vieira & Ralph Little
3169
3170         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3171         narrower.
3172
3173         * lily/include/tie-formatting-problem.hh (class
3174         Tie_formatting_problem): add Tie_details to
3175         Tie_formatting_problem. Update calling conventions.
3176
3177         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3178         config.make.
3179
3180         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3181
3182 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3183
3184         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3185         scm/define-context-properties.scm: Maintenance bugfix: make
3186         ligature brackets work again by removing obsolete ligature
3187         primitive callback push/pop.
3188
3189         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3190         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3191         value.
3192
3193 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3196         used and do not call it a path.
3197         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3198
3199 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * lily/include/tie-formatting-problem.hh (class
3202         Tie_formatting_problem): new file.
3203
3204         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3205
3206         * Documentation/misc/ChangeLog-2.3:  new file.
3207
3208         * lily/audio-staff.cc (output): degarianize.
3209
3210 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3213         Unset PYTHONOPTIMIZE.  Fixes install if set.
3214
3215 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * python/convertrules.py (conv): add warning about drums. 
3218
3219         * make/stepmake.make: include toplevel-version.make after config.make.
3220
3221         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3222         also allow python2.4
3223
3224         * config.make.in (configure-srcdir): remove GXX GCC vars.
3225
3226         * stepmake/aclocal.m4: don't do non-srcdir build with
3227         symlinks. Use inclusion, so the src directory name can be changed.
3228
3229 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * make/mutopia-vars.make:
3232         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3233         files.
3234
3235 2005-11-13  Werner Lemberg  <wl@gnu.org>
3236
3237         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3238         but the affected path.  This ensures that the (overlapping) outlines
3239         have the same direction, which is a necessary prerequisite for
3240         FontForge's algorithm to remove overlaps.
3241         Formatting.
3242
3243         * mf/feta-haak.mf: Formatting.
3244         (draw_bracket): Slightly modify outline to avoid an unnecessary
3245         corner.
3246         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3247         them from the affected paths.
3248
3249 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * mf/README: remove xpm / accordion notes.
3252
3253         * lily/tie-column-format.cc (set_chord_outline): add dots into
3254         skyline extents. This fixes tie formatting if the left head has dots.
3255
3256         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3257         space inside the staff.
3258         (get_configuration): shift another position if necessary in case
3259         of left head tie  
3260
3261 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3264         buildscript-dir iso. $(depth)/buildscripts.
3265
3266         * tex/GNUmakefile (local-uninstall): remove
3267         music-drawing-routines.ps juggling.
3268
3269         * stepmake/stepmake/install-targets.make (local-install-files):
3270         prepend src-dir to install targets.
3271
3272         * lily/system-start-delimiter-engraver.cc
3273         (acknowledge_system_start_delimiter): use
3274         add_offset_callback(). This fixes translation of nested
3275         staffgroups.
3276
3277         * lily/grob-closure.cc (add_offset_callback): only encaps in
3278         simple_closure if it's a procedure.
3279         
3280         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3281         from bar-line.
3282
3283         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3284         remove-empty where pertinent.
3285
3286 2005-11-12  Graham Percival  <gpermus@gmail.com>
3287
3288         * Documentation/user/instrument-notation.itely: added
3289         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3290
3291 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/GNUmakefile
3294         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3295         make picture in builddir, not srcdir.
3296
3297 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * VERSION: release 2.7.16
3300         
3301         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3302         shell arguments. 
3303
3304 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3305
3306         * Documentation/user/examples.itely (Piano templates): Minor
3307         modification to the Piano centered lyrics example.
3308
3309 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3312         $BROWSER.
3313
3314         * Documentation/user/point-and-click.itely: simplify p&c
3315         instruction: don't configure firefox. Put lilypond-invoke-editor
3316         in front of the browser.
3317
3318         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3319         (run-browser): new function.
3320
3321         * lily/parser.yy (Lily_lexer): recognize Book
3322
3323         * lily/book.cc (clone): new function
3324
3325         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3326
3327 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3328
3329         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3330         Maintenance bugfix: reduce number of font related warnings by
3331         updating naming conventions for glyph-name.
3332
3333 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * scm/define-grobs.scm (all-grob-descriptions): add
3336         rhythmic-grob-interface to TabNoteHead.
3337
3338         * scm/layout-beam.scm (check-quant-callbacks): remove
3339         set_stem_lengths()
3340
3341 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3342
3343         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3344         alignment of centered divisiones.
3345
3346         * scm/scripts.scm (articulations): Maintenance bugfix:
3347         follow-into-staff -> quantize-position.
3348
3349         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3350         plica head in porrectus deminutus.
3351
3352 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * make/lilypond.fedora.spec.in (Group): add %clean section.
3355
3356         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3357         less then 1/5th of total length.  
3358         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3359
3360         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3361         events into EventChord. This fixes textspanners on mm rests. Fixes
3362         spanner-rest.ly
3363
3364         * lily/side-position-interface.cc (get_axis): read side-axis
3365         (set_axis): set side-axis.
3366
3367         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3368         properties everywhere.
3369
3370         * lily/spacing-spanner.cc (breakable_column_spacing): add
3371         average-spacing-wishes. Take maximum if not set.
3372         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3373
3374         * scm/define-grobs.scm (all-grob-descriptions): add
3375         average-spacing-wishes.
3376
3377         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3378         offset callbacks. This fixes alignment for Fingering objects.
3379
3380         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3381         space for key - timesig combination. 
3382
3383         * input/regression/script-stem-tremolo.ly (Module): new file.
3384
3385         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3386         to key sig.
3387
3388         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3389         Fixes: c-tremolo-script.ly.
3390         
3391         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3392
3393         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3394         
3395         * scm/define-grobs.scm (all-grob-descriptions): remove
3396         self-X-offset. Fixes alignment of octavate-8.
3397
3398         * scripts/lilypond-book.py (datadir): look in
3399         LILYPONDPREFIX/share/lilypond/current/
3400
3401         * GNUmakefile.in: symlink current to <VERSION>. 
3402
3403 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3404
3405         * lily/main.cc: eps listed as a backend.
3406
3407 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3410
3411 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/include/score.hh (class Score): remove texts_ member.
3414
3415         * lily/beam.cc (set_stem_lengths): force direction callback.
3416         (print): read quantized-positions, so we can force
3417         Beam::set_stem_lengths to occur.
3418         (rest_collision_callback): use common X parent. 
3419
3420 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * flower/file-path.cc (find): Bugfix: Return name of file found.
3423
3424         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3425         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3426         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3427
3428 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * flower/offset.cc: idem.
3431
3432         * mf/*.mf: update email address.
3433
3434         * lily/font-config-scheme.cc:  new file.
3435
3436         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3437
3438         * lily/*:  cs.uu.nl -> xs4all.nl
3439
3440         * VERSION (PATCH_LEVEL): release 2.7.15
3441
3442         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3443         spec files.
3444
3445         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3446
3447 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3450
3451         * lily/staff-performer.cc (process_music): add audio
3452         elements. This makes MIDI instrument changes work once again.
3453
3454         * lily/main.cc (LY_DEFINE): add gmane address.
3455
3456         * lily/beam.cc: remove calc_positions()
3457
3458         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3459         original_ in private scope.
3460         (class Grob): drop pscore_ pointer, change to output_def pointer.
3461         (class Grob): cleanup class definition.
3462
3463         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3464
3465 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3468         absolute.  Better diagnostics.
3469
3470         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3471         This makes lilypond run from the build directory using argv0
3472         relocation (without any --prefix or LILYPONDPREFIX setting).
3473
3474 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3477
3478         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3479         with simple-closure.
3480
3481         * lily/self-aligment-interface.cc (set_align_self): new function
3482         (set_center_parent): new function.
3483
3484         * lily/side-position-interface.cc (set_axis): new function.
3485
3486         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3487         generic code. 
3488
3489         * scm/define-grob-properties.scm (all-user-grob-properties):
3490         remove [XY]-offset-callbacks add [YX]-offset
3491         
3492 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3493
3494         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3495         entry for time signatures after breathing signs. Bug report by
3496         Scott Russell.
3497
3498 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3501         not absolute, make it absolute using PATH.
3502
3503 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * python/midi.c (initmidi): Fix type for mingw.
3506
3507 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3510
3511         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3512         cross compiling.
3513
3514         * stepmake/aclocal.m4: Support python cross compiling.
3515
3516         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3517         Add mingw section.
3518
3519 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scm/output-lib.scm (chain-grob-member-functions): replace
3522         chained-callback.cc
3523
3524         * lily/chained-callback.cc (Module): remove file.
3525
3526         * lily/rest-collision.cc (force_shift_callback_rest): change to
3527         chained callback.
3528
3529         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3530
3531         * lily/grob.cc (y_parent_positioning): remove axis argument from
3532         parent_positioning callbacks.
3533         (Grob): junk init code
3534         (get_offset): use generic property callbacks for
3535         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3536         (axis_parent_positioning): new function
3537         (axis_offset_symbol): new function
3538         (chain_offset_callback): new function
3539         (add_offset_callback): new function
3540
3541         * lily/beam.cc (rest_collision_callback): change signature; this
3542         is now a chained callback.
3543
3544         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3545         callback administration.
3546
3547         * lily/simple-closure.cc: new file. Smob type that allows "grob
3548         member functions",
3549
3550             (ly:make-simple-closure FUNC A B)
3551
3552         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3553         in various ways.
3554
3555         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3556         callbacks.
3557
3558         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3559
3560         * lily/rest.cc (polyphonic_offset_callback): remove.
3561
3562         * lily/script-engraver.cc (try_music): remove bool* argument.
3563
3564         * scm/script.scm (default-script-alist): set quantize-position
3565         appropriately.
3566
3567         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3568
3569         * lily/side-position-interface.cc (aligned_side): move staff
3570         position quantization from
3571         Side_position_interface::quantised_position().
3572         (quantised_position): remove
3573         
3574 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * input/regression/beam-quant-standard.ly: reindent, set
3577         debug-beam-quanting to #t.
3578
3579         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3580         10000 if this is a "hard" concave beam.
3581
3582         * lily/beam.cc (calc_least_squares_positions): change from
3583         calc_least_squares_dy
3584         (set_stem_lengths): this is now a chained callback.
3585
3586         * lily/context-property.cc (execute_general_pushpop_property):
3587         bugfix override with procedure should have effect.
3588
3589         * scm/define-grob-properties.scm (all-internal-grob-properties):
3590         remove position-callbacks.
3591
3592         * scm/define-grobs.scm (all-grob-descriptions): use
3593         ly:make-callback-chain for positions property.
3594
3595         * scm/layout-beam.scm (check-quant-callbacks): return list of
3596         chained callbacks.
3597
3598         * scm/lily.scm (type-p-name-alist): add callback-chain
3599
3600         * lily/lily-guile.cc (type_check_assignment): type check failure
3601         is warning not message.
3602
3603         * lily/grob-property.cc (try_callback): walk callback chain if
3604         appropriate.
3605
3606         * lily/chained-callback.cc: new file. new smob type.
3607
3608         * lily/lily-guile.cc (procedure_arity): new function.
3609
3610 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3613
3614 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3615  
3616         * Documentation/user/instrument-notation.itely (Figured bass):
3617         describe new features
3618
3619 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * lily/beam.cc (calc_least_squares_dy): use property callback.
3622
3623         * lily/beam-concave.cc (calc_concaveness): use property callback.
3624
3625         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3626
3627 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * HACKING: Update.
3630
3631 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * scm/layout-page-layout.scm (page-headfoot): annotate
3634         pagetopspace too.
3635
3636         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3637
3638         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3639         doesn't take y-space.
3640
3641         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3642
3643 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3646         src-wildcard, remove $(wildcard).
3647
3648         * po/GNUmakefile (PO_FILES): 
3649         * ps/GNUmakefile (PS_FILES): 
3650         * tex/GNUmakefile (TEX_FILES): 
3651         * cygwin/GNUmakefile (POSTINSTALLS):
3652         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3653         some wildcard calls.
3654
3655 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * THANKS: add Thomas Bushnell.
3658
3659 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3662         (lilypond-main): Redirect to gui-main if 'gui is set.
3663         Backportme.
3664
3665         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3666         for alternative installations kludging s/share/lib/g
3667         LILYPONDPREFIX. Backportme.
3668
3669         * SConstruct (libdir_package_version): Define.
3670
3671         * python/SConscript: 
3672         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3673         module in libdir.  Backportme.
3674
3675 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/main.cc: clarify --safe.
3678
3679 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * VERSION: release 2.7.14
3682         
3683         * Documentation/user/*.itely: remove minimumVerticalExtent.
3684
3685         * scm/define-grobs.scm (all-grob-descriptions): remove
3686         RemoveEmptyVerticalGroup
3687
3688         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3689
3690         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3691         compile on MOSX
3692
3693         * python/convertrules.py (conv): add rules.
3694
3695         * lily/grob.cc: remove is_empty()
3696
3697         * lily/grob-property.cc: remove add_to_list_property().
3698
3699         * scripts/convert-ly.py (datadir): add prefix switching hack to
3700         .py too.
3701
3702         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3703         space-function tweak.
3704
3705         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3706
3707         * scm/define-grob-properties.scm (all-user-grob-properties):
3708         remove callback property.
3709
3710         * lily/include/grob.hh (class Grob): remove property_callbacks_
3711         member. Properties of procedure type are assumed to be callbacks.
3712
3713         * lily/ligature-engraver.cc (override_stencil_callback):
3714         rewrite. Use noteHeadLigaturePrimitive as source.
3715
3716         * scm/define-grob-properties.scm (all-internal-grob-properties):
3717         remove ligature-primitive-callback
3718
3719         * lily/include/dimension-cache.hh (class Dimension_cache): make
3720         class, with Grob as friend.
3721
3722         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3723         has_extent_callback()
3724
3725         * scm/translation-functions.scm (format-new-bass-figure): read
3726         figuredBassPlusDirection
3727
3728         * scm/define-context-properties.scm
3729         (all-user-translation-properties): add figuredBassPlusDirection.
3730
3731         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3732
3733         * lily/align-interface.cc (set_ordered): new function.
3734
3735         * lily/grob.cc (flush_extent_cache): rewrite.
3736
3737         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3738         Interval pointer directly.
3739
3740         * lily/main.cc (setup_paths): insert extra / .
3741         (setup_paths): junk cff entry.
3742
3743         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3744         directories.
3745
3746         * lily/axis-group-engraver.cc (finalize): remove
3747         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3748
3749         * lily/grob.cc (Grob): don't set extent from ctor.
3750         (extent): use property callbacks. 
3751
3752         * lily/axis-group-interface.cc: remove set_axes() function.
3753
3754         * lily/grob-property.cc (del_property): new function.
3755
3756 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3759         
3760 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3763
3764 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * mf/SConscript: Updates.
3767
3768         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3769
3770         * stepmake/stepmake/*:
3771         * */GNUmakefile:
3772         * config.make.in:
3773         * GNUmakefile.in:
3774         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3775         from any directory in build-dir.  Cleanups.
3776
3777         * make/srcdir.make.in: Remove.
3778
3779         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3780
3781         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3782         main).
3783
3784         * lily/SConscript: Remove ttftools.
3785
3786         * SConstruct: Resurrect.
3787
3788 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3791         Y coordinate. 
3792
3793         * lily/paper-book.cc (add_score_title): put Paper_score title into
3794         systems_ list.
3795
3796         * scm/translation-functions.scm (format-new-bass-figure): also
3797         allow plus in combination with _
3798
3799 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * VERSION: 2.7.13 released.
3802
3803         * lily/note-collision.cc (check_meshing_chords): don't wipe
3804         stencil, merely set transparent.
3805
3806         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3807         (Top): document #'callbacks.
3808         (Top): document nested \override.
3809
3810         * input/regression/figured-bass.ly: update for slash and pluses.
3811
3812         * input/regression/figured-bass-continuation-forbid.ly (Module):
3813         new file.
3814
3815         * scm/translation-functions.scm (format-new-bass-figure): use
3816         slashed-digit if diminished is set.
3817         (format-new-bass-figure): add + if 'augmented is set.
3818
3819         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3820
3821         * input/test/piano-staff-distance.ly: remove file.
3822
3823         * Documentation/user/advanced-notation.itely (Formatting cue
3824         notes): use length-fraction for making stems/beams smaller.
3825
3826         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3827         modifications.
3828
3829         * lily/new-figured-bass-engraver.cc: new property
3830         centerFiguredBassContinuations
3831
3832         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3833         use callbacks.
3834
3835         * lily/context-property.cc (execute_general_pushpop_property):
3836         robustness checks.
3837
3838         * input/regression/override-nest.ly: new file.
3839
3840         * python/convertrules.py (FatalConversionError.subber): conversion
3841         rule for #'callbacks
3842
3843         * input/regression/override-nest.ly: new function.
3844
3845         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3846         #c too. 
3847
3848         * lily/context-property.cc (lookup_nested_property): new function.
3849         (evict_from_alist): new function.
3850         (general_pushpop_property): new function.
3851         (execute_general_pushpop_property): rewrite. Support nested
3852         properties too.
3853
3854 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/beam.cc: use length-fraction too.
3857
3858         * scm/define-grob-properties.scm (all-user-grob-properties):
3859         remove property flag-width-function
3860         (all-user-grob-properties): remove space-function.
3861
3862         * scm/layout-beam.scm: remove flag-width-function.
3863
3864         * lily/beam.cc: remove flag-width-function
3865
3866         * scm/layout-beam.scm: remove beam dir functions.
3867
3868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3869
3870         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3871         for easier grace tweaks.
3872
3873         * lily/beam.cc: remove dir-function.
3874
3875         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3876
3877         * lily/grob.cc: remove spacing-procedure.
3878
3879         * lily/note-head.cc (calc_stem_attachment): new function.
3880         (internal_print): use callback to get glyph-name.
3881
3882         * lily/grob-property.cc (get_interfaces): new function.
3883
3884         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3885
3886         * lily/stem.cc (calc_stem_end_position): new function.
3887         (calc_length): new function.
3888         document details for stem.
3889         remove Stem::get_direction()
3890
3891         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3892
3893         * lily/grob-property.cc (set_callback): new function.
3894
3895         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3896
3897         * lily/item-scheme.cc: new file.
3898
3899         * lily/bar-line.cc (before_line_breaking): remove function.
3900         remove bar-size-procedure, break-glyph-function
3901
3902         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3903
3904         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3905
3906         * lily/system-start-delimiter.cc (print): suicide from
3907         here. Remove after_line_breaking_callback.
3908
3909         * lily/script-interface.cc (calc_direction): use callback for direction.
3910
3911         * lily/side-position-interface.cc (aligned_side): don't use
3912         Side_position_interface::get_direction directly. Use callback. 
3913
3914         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3915         calculate stencil.
3916         (get_print_stencil): rename from get_stencil: create stencil with
3917         transparency, color and cause. 
3918
3919         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3920
3921         * python/convertrules.py (conv): insert temporary warning rule.
3922
3923         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3924
3925         * lily/grob-property.cc (try_callback): remove marker if applicable.
3926
3927         * lily/grob.cc: elucidate doc about after/before-line-breaking
3928
3929         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3930
3931         * lily/stem.cc (height): idem.
3932
3933         * lily/stem-tremolo.cc: idem.
3934
3935         * lily/slur.cc (height): don't use get_uncached_stencil()
3936
3937         * lily/rest.cc (y_offset_callback): use offset callback
3938         iso. after-line-breaking callback.
3939
3940         * lily/grob.cc: change after/before-line-breaking-callback to
3941         after/before-line-breaking dummy properties.
3942
3943         * lily/include/grob.hh: remove Grob_status.
3944
3945         * scm/define-context-properties.scm
3946         (all-user-translation-properties): remove verticalAlignmentChildCallback
3947
3948         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3949         (calc_direction): use callback
3950         (calc_positions): use callback.
3951
3952         * lily/tie.cc (calc_direction): use callback. Only call parent
3953         positioning for more than one tie.
3954
3955         * lily/tie-column.cc (calc_positioning_done): use callback
3956
3957         * lily/slur-scoring.cc (calc_control_points): use callback
3958
3959         * lily/slur.cc (calc_direction): use callback.
3960
3961         * lily/note-collision.cc (force_shift_callback): remove.
3962
3963         * lily/dot-column.cc (force_shift_callback): remove. Use
3964         other_axis_parent_positioning.
3965
3966         * lily/grob.cc (other_axis_parent_positioning): new function.
3967         (same_axis_parent_positioning): new function
3968
3969         * lily/align-interface.cc (alignment_callback): remove function.
3970
3971         * lily/note-collision.cc (calc_positioning_done): use callback.
3972
3973         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3974         (calc_direction): idem.
3975         remove print function.
3976
3977         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3978
3979         * lily/dot-column.cc (calc_positioning_done): use callback.
3980
3981         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3982
3983         * lily/beam.cc (calc_direction): use pseudo-property for beam
3984         direction callback.
3985         (calc_positions): use callback 
3986
3987         * lily/align-interface.cc (calc_positioning_done): use
3988         callback. Fold fixed  distance and normal alignment in one function.
3989
3990         * lily/stem.cc (calc_stem_end_position): use callback.
3991         (calc_positioning_done): idem.
3992         (calc_direction): idem.
3993         (calc_stem_end_position): idem
3994         (calc_stem_info): idem.
3995
3996         * lily/grob-property.cc (get_property_data): new function: 
3997         (try_callback): new function.
3998
3999         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4000         callbacks property.
4001
4002         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4003
4004 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4007         tie
4008         has no heads.
4009         
4010         * lily/include/*.hh (Module): compile fixes.
4011
4012 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4013
4014         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4015         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4016         instead of (char-syntax nil), thanks to Milan Zamazal.
4017
4018 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4021         dist.
4022
4023         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4024         themselves.
4025
4026 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4029         add class_name() method.
4030
4031         * lily/music-scheme.cc: remove ly:music-name.
4032
4033 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * cygwin/postinstall-lilypond.sh: Remove cruft.
4036
4037         * cygwin/postremove-lilypond.sh: Remove.
4038
4039         * cygwin/GNUmakefile (default): Remove postremove rules.
4040
4041 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4044         even header too.
4045         
4046         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4047         MacOS 9 users.
4048
4049         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4050         consider break index for broken spanner.
4051
4052         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4053         characters from string before splitting.
4054
4055 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * scm/framework-ps.scm (output-preview-framework): use
4058         is-book-title to determine whether to chop off the booktitle.
4059
4060         * lily/paper-book.cc (systems): init from book-title-properties
4061         (add_score_title): init score-title-properties.
4062
4063         * ly/paper-defaults.ly: add {score,book}-title-properties.
4064
4065         * scm/document-backend.scm (lookup-interface): error message if
4066         using unknown interface.
4067
4068         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4069         edge-height.
4070
4071         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4072         make_bracket.
4073         (make_bracket): new function.
4074
4075         * scm/lily.scm (define-scheme-options): add paper-size option.
4076
4077         * ly/declarations-init.ly (laissezVibrer): get paper size from
4078         -dpaper-size
4079
4080         * scm/translation-functions.scm: use \fontsize for changing the
4081         fontsize.
4082
4083         * scm/define-grobs.scm (all-grob-descriptions): set
4084         between-length-limit to 1.0
4085
4086         * lily/tie-helper.cc: add between_length_limit_ detail property.
4087
4088         * mf/feta-bolletjes.mf: typos.
4089
4090         * lily/note-head.cc (internal_print): don't shadow idx
4091         parameter. This fixes wrong attachment for do shape heads.
4092
4093 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4096
4097         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4098
4099         * scm/layout-slur.scm: rename from slur.scm
4100
4101         * scm/layout-page-layout.scm: rename from page-layout.scm
4102
4103         * scm/layout-beam.scm: rename from beam.scm
4104
4105         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4106         bass-figure-interface
4107
4108         * lily/new-figured-bass-engraver.cc (process_music): add
4109         implicitBassFigures property.
4110         
4111         * scm/define-markup-commands.scm (pad-x): new markup.
4112
4113         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4114         minimumVerticalExtent on FiguredBass context.
4115
4116         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4117         case the continuation crosses a line break.
4118
4119 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4122         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4123         absolute file name bug.  Backportme.
4124
4125 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * VERSION (PACKAGE_NAME): release 2.7.12
4128
4129         * input/regression/figured-bass-continuation-center.ly: new file.
4130
4131         * input/regression/beam-outside-beamlets.ly: new file.
4132
4133         * lily/beam.cc (set_beaming): don't clip edges.
4134         (connect_beams): don't clip edges.
4135
4136         * lily/beaming-info.cc (clip_edges): new function.
4137
4138         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4139
4140         * Documentation/user/instrument-notation.itely (Figured bass):
4141         demonstrate extenders, update seealso links.
4142
4143         * scm/titling.scm (marked-up-headfoot): change tagline
4144         handling. tagline = ##f will blank the tagline as well.
4145
4146 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4149
4150         * lily/new-figured-bass-engraver.cc (struct
4151         New_figured_bass_engraver): add new_music_found_ member.
4152
4153         * lily/lilypond-version.cc (Lilypond_version): deal with
4154         incorrectly formatted version strings. 
4155
4156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4157         New_figured_bass_engraver by default.
4158
4159         * lily/ttf.cc (print_trailer): only define glyph names when
4160         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4161
4162 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * lily/horizontal-bracket.cc (make_bracket): new function.
4165
4166         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4167         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4168         BassFigureLine, BassFigureAlignment
4169
4170         * lily/new-figured-bass-engraver.cc (process_music): new file.
4171
4172         * lily/figured-bass-continuation.cc: new file.
4173
4174         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4175         new file.
4176
4177 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4178
4179         * scripts/lilypond-book.py: Bug fix, put the quote around the
4180         actual score for LaTeX documents.
4181
4182         * scm/define-grobs.scm (all-grob-descriptions): Change
4183         collapse-height of the SystemStartBracket grob to 5.0, 
4184         so the bracket disappears for single stave score lines (similarly
4185         to SystemStartBraces). 
4186
4187         * Documentation/user/advanced-notation.itely (Polymetric
4188         notation): Clarify the use of compressMusic.
4189
4190         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4191         that the grace spacer note in other staves need the same duration
4192         and document the stroke-style property.
4193
4194 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * Documentation/user/global.itely (Vertical spacing): document
4197         alignment-extra-space and fixed-alignment-extra-space.
4198
4199         * Documentation/topdocs/NEWS.tely (Top): add entry.
4200
4201         * input/regression/alignment-vertical-spacing.ly: new file.
4202
4203         * python/convertrules.py (conv): add rule.
4204
4205         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4206
4207         * lily/align-interface.cc (stretch_after_break): new
4208         function. Read fixed-alignment-extra-space property.
4209         (align_elements_to_extents): read alignment-extra-space property.
4210
4211         * lily/lily-guile.cc (robust_scm2dir): new function.
4212
4213         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4214         (annotate-space-left): new function. Annotate space left on page. 
4215         (annotate-y-interval): new function.
4216         (paper-system-annotate-last): new function. Annotate bottom-space.
4217
4218         * mf/feta-beugel.mf (y): 
4219
4220 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * VERSION (PACKAGE_NAME):  release 2.7.11
4223
4224         * scm/lily-library.scm (interval-translate): new function
4225         (interval-center): new function. 
4226
4227         * scm/page-layout.scm (paper-system-annotate): new function. Add
4228         arrows for dimensions.
4229  
4230         * scm/stencil.scm (dimension-arrows): new function.
4231
4232         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4233
4234         * input/regression/page-spacing.ly: add annotatespacing
4235
4236         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4237         (LY_DEFINE): new function ly:paper-system-set-property!
4238
4239         * Documentation/user/global.itely (Paper size): explain how to add
4240         sizes.
4241
4242         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4243         correspond to GS's definition.
4244
4245         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4246         tuplet bracket.
4247         (print): only connect to next bracket if the next one is alive.
4248         (print): set padding to 0.0 if the bound is a breakable
4249         column. This makes tupletFullLength brackets reach up to the staff
4250         line if it doesn't connect to the next line.
4251
4252 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/bar-number-engraver.cc: correct docs.
4255
4256         * scm/output-lib.scm (first-bar-number-invisible): rename from
4257         default-bar-number-visibility
4258
4259 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * scm/define-music-properties.scm (all-music-properties): remove
4262         predicate property.
4263
4264 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4265
4266         * po/fi.po: refresh.
4267
4268 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4271         superfluous s1.
4272         (disappear): bugfix.
4273
4274         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4275
4276         * lily/include/paper-system.hh (class Paper_system): remove
4277         staff_extents_ member.
4278
4279         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4280
4281         * lily/include/paper-system.hh (class Paper_system): remove
4282         number_ variable. Remove is_title_. Remove break_before_penalty_
4283
4284         * lily/paper-book.cc (systems): use 'number property iso. number_
4285         member.
4286
4287         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4288         remove ly:paper-system-number.
4289
4290         * scm/lily-library.scm (paper-system-title?): new function.
4291
4292         * lily/book.cc (process): bugfix: flip ?: cases. 
4293
4294         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4295         add outputProperty.
4296
4297         * ly/music-functions-init.ly: add outputProperty music function.
4298
4299         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4300
4301         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4302         and next-padding.
4303         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4304
4305         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4306
4307         * lily/paper-system.cc (internal_get_property): new function.
4308
4309         * Documentation/user/global.itely (Vertical spacing): refer to
4310         page-spacing.ly
4311
4312         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4313         pagetopspace
4314
4315         * input/regression/page-spacing.ly: new file.
4316
4317         * input/regression/page-top-space.ly: new file.
4318
4319         * lily/spacing-spanner.cc: cmath -> math.h
4320
4321         * lily/paper-system.cc (read_left_bound): new function. Read
4322         line-break-system-details from left bound to determine extents.
4323  
4324         * Documentation/user/programming-interface.itely (Using LilyPond
4325         syntax inside Scheme): change applyxxx -> applyXxx.
4326
4327         * ly/music-functions-init.ly: add outputProperty music function.
4328
4329         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4330
4331         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4332
4333         * python/convertrules.py (conv): rule
4334
4335         * ly/music-functions-init.ly: applyxxx -> applyXxx
4336
4337         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4338         TabVoice to Voice.
4339
4340 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * flower/include/real.hh: include <math.h> iso. <cmath>
4343
4344         * flower/include/offset.hh: include real.hh
4345
4346 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4349         fix example, now that 'interfaces is no longer directly available.
4350
4351         * lily/book.cc (process): don't crash if paper == NULL.
4352
4353         * po/fr.po: update.
4354
4355 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * scm/define-music-types.scm (music-descriptions): set length and
4358         start-callback for QuoteMusic
4359
4360 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4361
4362         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4363         arguments. Fixes compilation error with gcc 3.3.
4364
4365 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * VERSION: release 2.7.10
4368
4369         * stepmake/stepmake/python-module-rules.make
4370         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4371
4372         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4373         real.hh
4374
4375 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4378         -Werror. Otherwise GCC barfs over various optimizations.
4379
4380         * scm/define-grob-properties.scm (all-internal-grob-properties):
4381         add note-head property
4382
4383         * Documentation/user/instrument-notation.itely (Laissez vibrer
4384         ties): new node.
4385
4386         * input/regression/laissez-vibrer-ties.ly: new file.
4387
4388         * lily/laissez-vibrer-engraver.cc: new file.    
4389
4390         * lily/include/tie-column-format.hh: new file.
4391
4392         * lily/tie-column-format.cc: new file. 
4393
4394         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4395
4396         * lily/laissez-vibrer-tie.cc: new file.
4397
4398         * lily/include/laissez-vibrer-tie.hh: new file.
4399
4400         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4401
4402         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4403
4404         * scm/define-grobs.scm (all-grob-descriptions): add
4405         LaissezVibrerTie, LaissezVibrerTieColumn
4406
4407         * lily/tie-column.cc (set_tie_config_directions): new function
4408         (final_shape_adjustment): new function.
4409         (shift_small_ties): new function.
4410
4411         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4412
4413         * lily/include/tie.hh (struct Tie_details): add x_gap_
4414         (struct Tie_configuration): add head_position_
4415
4416         * lily/tie-column.cc (set_chord_outline): new function.
4417
4418         * mf/cmr.enc.in:  remove file.
4419
4420 2005-09-11  Graham Percival  <gpermus@gmail.com>
4421
4422         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4423
4424 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4427         reduce aliasing effects.
4428
4429         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4430         box in skyline.
4431
4432 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4435
4436         * flower/include/real.hh: std::fabs too.
4437
4438 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4441
4442         * lily, flower: Include C++ iso C headers.  Import namespace std
4443         throughout.
4444
4445         * lily/side-position-interface.cc: 
4446         * lily/scm-hash.cc: 
4447         * lily/note-head.cc: 
4448         * lily/include/includable-lexer.hh: 
4449         * flower/include/string-data.icc: Remove using std::*.
4450
4451         * lily, flower: Include C++ iso C headers.  Import namespace std
4452         throughout.
4453
4454         * lily/side-position-interface.cc: 
4455         * lily/scm-hash.cc: 
4456         * lily/note-head.cc: 
4457         * lily/include/includable-lexer.hh: 
4458         * flower/include/string-data.icc: Remove using std::*.
4459
4460         * Documentation/user/instrument-notation.itely (Entering lyrics):
4461         Multiple latin-1->utf-8 conversion fix.
4462
4463         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4464
4465 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * lily/tie.cc (get_configuration): also avoid dots for non-space
4468         situations.
4469
4470 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * Documentation/user/instrument-notation.itely: Bugfix.
4473
4474 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * tex/GNUmakefile: don't install texinfo.tex
4477
4478         * tex/ : cleanup: remove unused files.
4479
4480         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4481
4482         * flower/include/real.hh: using std::{isnan,isinf}
4483         
4484         * VERSION (PATCH_LEVEL): release 2.7.9
4485
4486 2005-09-05  Graham Percival  <gpermus@gmail.com>
4487
4488         * Documentation/user/ instrument-notation.itely,
4489         advanced-notation.itely: minor tweaks.
4490
4491         * input/test/script-chart.ly: add item padding.
4492
4493 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * flower/offset.cc: use math.h iso. <cmath>
4496
4497         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4498         of IE users.
4499
4500         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4501         (widen-left-stencil-edges): new function. Fix alignment problems
4502         with LaTeX includegraphics.
4503
4504         * lily/text-interface.cc (interpret_markup): use abort().
4505
4506 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4509
4510         * lily/tie.cc (get_configuration): update bezier shape as we
4511         change Y positions.
4512         (get_configuration): don't move large ties if we're outside of the
4513         staff.
4514
4515 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4518         
4519 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * .cvsignore: Add auto-generated configure files and then some.
4522
4523 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * scm/define-grobs.scm (DynamicLineSpanner): Add
4526         X-extent-callback.  Fixes hairpin-slur collision.
4527
4528 2005-08-31  Graham Percival  <gpermus@gmail.com>
4529
4530         * Documentation/user/advanced-notation.itely,
4531         basic-notation.itely: minor changes.
4532
4533 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4534
4535         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4536         \linebreak between each .eps file if \betweenLilyPondSystem is
4537         undefined. 
4538
4539         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4540         music): Document the \linebreak
4541
4542         * Documentation/user/lilypond-book.itely,
4543         input/tutorial/lbook-latex-test.tex,
4544         Documentation/user/examples.itely: Remove \usepackage{graphics}
4545
4546 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4549
4550         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4551         compat bugfix.
4552
4553         * scripts/lilypond-book.py (PREAMBLE_LY): define
4554         inside-lilypond-book
4555         (modify_preamble): new function. Insert \RequirePackage{graphics}
4556         when no {graphics found in preamble.  
4557
4558 2005-08030  Graham Percival  <gpermus@gmail.com>
4559
4560         * Documentation/user/basic-notation.itely, global.itely,
4561         tutorial.itely: misc small changes.
4562
4563 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4566         VERSION.
4567
4568 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/tie-column.cc (new_directions): put Tie down on center
4571         staff line. 
4572
4573         * lily/script-interface.cc (before_line_breaking): use
4574         Grob::programming_error
4575
4576         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4577
4578         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4579         of splitext.
4580
4581 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4584
4585 2005-08-29  Werner Lemberg  <wl@gnu.org>
4586
4587         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4588         the `*.scale.pfa' files to avoid warnings.
4589
4590 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * lily/tempo-performer.cc (process_music): idem.
4593
4594         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4595
4596 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * Documentation/user/advanced-notation.itely (Text markup): not a
4599         fragment.
4600
4601         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4602
4603         * lily/staff-performer.cc (initialize): add tempo/name to
4604         audio_staff_
4605
4606
4607 2005-08-26  Graham Percival  <gpermus@gmail.com>
4608
4609         * Documentation/user/advanced.itely: add text-only example.
4610
4611         * Documentation/user/invoking.itely: add index entries for
4612         convert-ly.
4613
4614         * Documentation/user/ tutorial.itely, basic-notation.itely:
4615         small fixes suggested by Steve D.  Thanks!
4616
4617 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * input/regression/markup-bidi-pango.ly: new file.
4620
4621         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4622         standard. Remove #ifdef. Remove memleak.
4623         (text_stencil): use text_dir to decide how to composite items.
4624         (text_stencil): determine uniform text direction for the entire
4625         string.
4626
4627         * scripts/lilypond-book.py (output_name): remove
4628         latex_filter_cmd. Non-portable to non-Unix systems. 
4629         (get_latex_textwidth): use File.write and os.unlink() instead.
4630
4631         * THANKS: add Vicente & Trevor.
4632
4633         * lily/grob.cc (discretionary_processing): look up origin for
4634         programming_error too. 
4635
4636         * input/regression/tie-broken.ly: new file.
4637
4638         * lily/tie-column.cc (set_chord_outlines): set outline for line
4639         break case too.
4640         
4641 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4644         unscaled transform, just translate stencils.
4645
4646         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4647         MIDI.
4648
4649         * scm/define-markup-commands.scm (wordwrap-string): use
4650         text-direction
4651         (wordwrap-stencils): idem.
4652         (line): idem.
4653         (fill-line): idem.
4654         (wordwrap-stencils): translate last line to right for
4655         text-direction = LEFT.
4656
4657         * scm/define-grob-properties.scm (all-user-grob-properties): add
4658         text-direction.
4659
4660 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4661
4662         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4663         when copying a Lily_parser object.
4664
4665 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * scm/define-markup-commands.scm (null): add null markup.
4668
4669 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4670
4671         * lily/item.cc: Add documentation of center-invisible
4672
4673 2005-08-24  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/user/advanced-notation.itely: add info about
4676         raising text.
4677
4678         * Documentation/user/programming-interface.itely: fix example
4679         involving raised text.
4680
4681 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/beam.cc (print): fix X start/end points of isolated
4684         beamlets.
4685
4686         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4687
4688         * lily/multi-measure-rest.cc (set_text_rods): new function.
4689
4690         * lily/vertical-align-engraver.cc (process_music): call
4691         Align_interface::set_axis(). This forces #'elements to be ordered,
4692         preventing random vertical reordering of staves.
4693
4694         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4695         add avoid-slur property. 
4696
4697         * Documentation/user/basic-notation.itely (Measure repeats): add
4698         countPercentRepeats example.
4699
4700         * Documentation/user/advanced-notation.itely (Other text markup
4701         issues): remove remark about normal-font.  We have \normal-text
4702
4703         * input/regression/tie-chord.ly: add note about remaining bugs.
4704
4705         * lily/tie.cc (print): try Tie_column::set_directions () if
4706         control-points not yet defined.
4707
4708 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4711         extent. This fixes braces falling out of the EPS bbox.
4712
4713         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4714         exactly to bbox.
4715
4716 2005-08-23  Graham Percival  <gpermus@gmail.com>
4717
4718         * {various} : change #up->#UP and #down->#DOWN.
4719
4720         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4721
4722         * Documentation/user/advanced-notation.itely: clarify
4723         what objects handles text on a multimeasure rest.
4724
4725 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * VERSION (PATCH_LEVEL): release 2.7.7
4728
4729 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4732
4733         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4734
4735         * input/regression/*.ly: formatting clean-up. Default layout
4736         before music expression.
4737
4738         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4739         romanze28-2 example.
4740
4741         * scm/ps-to-png.scm: remove dir-re function.
4742         (make-ps-images): generate page names, instead of globbing them.
4743         This brings down LilyPond memory usage for make web by a factor
4744         10. (backportme?) 
4745
4746         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4747         don't use glob. With 3000 files, globbing
4748         Documentation/user/out-www/ can take too much time. (backportme?)
4749         
4750         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4751
4752         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4753
4754         * input/regression/tie-manual.ly: new file
4755
4756         * input/regression/tie-chord.ly: update.
4757
4758         * flower/include/interval.hh (struct Interval_t): 
4759
4760         * lily/tie.cc (distance): new function 
4761         (height): new function.
4762         (init): new function
4763         (Tie_details): new struct.
4764
4765         * lily/skyline.cc (skyline_height): new function.
4766
4767         * lily/tie-column.cc (set_chord_outlines): new function.
4768         (new_directions): read tie-configuration
4769
4770         * lily/skyline.cc: fix ASCII art.
4771         
4772 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4773
4774         * python/convertrules.py (string_or_scheme): Fix spelling error
4775
4776 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777         
4778         * lily/tie-column.cc (set_directions): set directions only once.
4779         (add_configuration): new function.
4780
4781         * lily/tie.cc (set_control_points): new function
4782
4783         * lily/tie-column.cc (new_directions): new function.
4784
4785         * ly/music-functions-init.ly: set 'pitch property
4786         iso. trill-pitch. This makes \relative work with \pitchedTrill
4787
4788         * lily/tie.cc (get_configuration): new function. Don't generate
4789         control points, rather, generate configuration.
4790         remove head-pair property.
4791
4792         * lily/include/tie.hh (struct Tie_configuration): new struct.
4793
4794 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4795
4796         * Documentation/topdocs/NEWS.tely: clarify.
4797
4798 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * lily/tie.cc: remove minimum-length
4801
4802         * scm/define-grob-properties.scm (all-user-grob-properties):
4803         remove staffline-clearance, y-offset 
4804
4805         * input/regression/tie-dots.ly (Module): remove.
4806
4807         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4808         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4809
4810         * input/regression/tie-single.ly: new file.
4811
4812 2005-08-21  Graham Percival  <gpermus@gmail.com>
4813
4814         * ly/bagpipe.ly: fix compile problem.
4815
4816 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/midi-item.cc (name): new method.
4819
4820         * lily/staff-performer.cc (acknowledge_audio_element): use
4821         signature of baseclass.
4822
4823         * lily/engraver-group.cc (do_announces): move recursion call out
4824         of while loop. 
4825
4826         * lily/drum-note-performer.cc (class Drum_note_performer): use
4827         process_music everywhere.
4828
4829         * ly/performer-init.ly: add default children everywhere.
4830
4831         * lily/paper-book.cc (output): call paper-book-write-midis
4832         directly: always write MIDI, even if no \layout {} block. 
4833
4834 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * VERSION (PACKAGE_NAME): release 2.7.6
4837
4838         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4839         about not being able to handle repeat.
4840
4841 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * Documentation/user/examples.itely (Piano templates):
4844         * lily/include/performer-group.hh: Remove last traces of
4845         Performer_group_performer.  Fixes make web.
4846
4847 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * Documentation/user/examples.itely (Piano templates): change
4850         Engraver_group_engraver -> Engraver_group
4851
4852         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4853         scm_stand_in_procs is not weak_any.
4854
4855         * lily/volta-bracket.cc (print): don't use strcmp().
4856
4857         * lily/volta-engraver.cc (process_music): use
4858         Text_interface::is_markup() for setting the 'text property of the
4859         volta bracket.
4860
4861         * input/mutopia/claop.py (accents): update syntax to 2.6
4862
4863         * scm/define-context-properties.scm
4864         (all-user-translation-properties): add countPercentRepeats.
4865
4866         * Documentation/user/basic-notation.itely (Measure repeats): add
4867         isolated percent example.
4868
4869 2005-08-18  Graham Percival  <gpermus@gmail.com>
4870
4871         * input/ {various}: change direction #1, #-1 to
4872         #up/#down or \fooUp, \fooDown.
4873
4874         * Documentation/user/music-glossary.tely: #-1 to #down.
4875
4876         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4877         to #up, #-1 to #down.
4878
4879 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/include/engraver-group.hh: rename.
4882
4883         * lily/include/performer-group.hh: rename.
4884
4885 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4886
4887         * input/test/script-abbreviations.ly: Removed some old LaTeX
4888         left overs.
4889
4890 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4893         Remove functions.  Remove if 1: constructs, reindent.
4894
4895         * scripts/convert-ly.py (add_version): Add functions from
4896         convertrules.py
4897
4898         * scm/script.scm (default-script-alist):
4899         s/priority/script-priority.  Fixes script stacking.  Backportme.
4900         (Fermata): Very low priority.
4901
4902 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4905
4906         * input/regression/slur-script.ly: remove padding tweaks. Add
4907         comment strings.
4908
4909         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4910         time sigs and related stuff.
4911
4912         * scm/define-grob-properties.scm (all-user-grob-properties): add
4913         @code{} tags to property description.
4914
4915         * lily/include/line-group-group-engraver.hh (Module): remove file.
4916
4917         * python/convertrules.py (conv): add rule for
4918         Engraver_group_engraver -> Engraver_group.
4919
4920         * lily/include/performer-group-performer.hh: analogous.
4921
4922         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4923
4924         * lily/context-def.cc (instantiate): check for
4925         Engraver_group_engraver and Performer_group_performer not
4926         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4927  
4928 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * input/les-nereides.ly: Remove three fingering tweaks, update
4931         remaining one.
4932
4933         * input/regression/slur-script-inside.ly: Update, fix doc.
4934
4935         * scm/script.scm: Update to avoid-slur.
4936
4937         * scm/define-grob-properties.scm (avoid-slur): New property.
4938
4939         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4940         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4941         outside_slur_callback if avoid-slur != #'inside.
4942
4943         * scm/define-grobs.scm (Fingering, Textscript): No
4944         inside-slur/outside-slur preference.
4945         (DynamicLineSpanner): Always outside slur.
4946
4947         * input/regression/slur-script.ly: More tests.
4948
4949 2005-08-17  Graham Percival  <gpermus@gmail.com>
4950
4951         * Documentation/user/lilypond-book: fix notime entry.
4952
4953         * Documentation/user/advanced-notation.itely: add info on
4954         getting an I rehearsal mark.
4955
4956         * Documentation/user/putting.itely: reinstate "I", re-enforce
4957         the fact that \override numbers are the result of
4958         experimentation and personal taste.
4959
4960         * Documentation/user/invoking.itely: update convert-ly bugs.
4961
4962 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4965         to #t.
4966
4967         * lily/timing-translator.cc (initialize): don't initialize timing.
4968
4969         * input/regression/stem-spacing.ly (Module): remove file.
4970
4971         * input/regression/spacing-stick-out.ly: specify Score context for
4972         \override
4973
4974         * input/regression/clefs.ly: remove spurious {}s 
4975
4976 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4977
4978         * Documentation/topdocs/NEWS.tely,
4979         input/regression/repeat-percent-count.ly: clarify a bit.
4980
4981 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4982
4983         * input/no-notation/display-lily-tests.ly: delete
4984         display-lily-init call.
4985
4986         * ly/music-functions-init.ly (displayLilyMusic): move
4987         display-lily-init call at top level, so that the user should not
4988         have to call it.
4989
4990         * scm/define-music-display-methods.scm (note-name->lily-string):
4991         retrieve note names directly from pitchnames using new function `rassoc'.
4992         (display-lily-init): note names list construction removed.
4993
4994 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * THANKS: spello.
4997
4998         * lily/lily-parser.cc (get_header): copy module, instead of
4999         returning it.
5000
5001         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5002         counters.
5003
5004         * Documentation/user/basic-notation.itely (Measure repeats): add
5005         links to Counter grobs.
5006
5007         * scm/define-grobs.scm (all-grob-descriptions): add
5008         DoublePercentRepeatCounter
5009         (all-grob-descriptions): add PercentRepeatCounter
5010
5011         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5012         also create counter grobs.
5013
5014         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5015         return grob without space-alist.
5016
5017         * input/proportional.ly: tune staff-padding.
5018
5019         * input/regression/repeat-percent-count.ly: new file. 
5020
5021 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5022
5023         * input/no-notation/display-lily-tests.ly: moved from
5024         input/regression/ to input/no-notation. Be sure to call
5025         `display-lily-init' before trying to use the display function.
5026
5027 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5028
5029         * scripts/lilypond-book.py (option_definitions): Don't localize
5030         the empty string. Fixes bug when --psfonts was used with
5031         non-English locale.
5032
5033 2005-08-15  Graham Percival  <gpermus@gmail.com>
5034
5035         * lily/tuplet-bracket.cc: simple build fix.
5036
5037         * Documentation/user/putting.itely: use "we" instead of "I".
5038
5039         * Documentation/user/basic-notation.itely: cautionary accidentals
5040         work with naturals, too.
5041
5042 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/tuplet-bracket.cc (calc_position_and_height): add
5045         staff-padding support.
5046
5047         * input/proportional.ly: set staff-padding.
5048         
5049         * VERSION (PATCH_LEVEL): release 2.7.5
5050
5051         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5052         fixes. Remove tweaks.
5053
5054         * input/regression/tuplet-slope.ly: add a test case.
5055
5056         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5057         erroneous fix. Add spanner bounds to offset array with relative X
5058         positions.
5059
5060         * ly/engraver-init.ly: add Rest_engraver only once.
5061
5062         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5063         (*parser*) lookup if (*parser*) != #f.
5064
5065 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5068         Cut-and paste update.
5069
5070         * input/regression/slur-script.ly: Add example of reverting
5071         inside-slur for fingering.
5072
5073         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5074         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5075
5076         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5077         outside_slur_callback if inside-slur == #f (as opposed to unset).
5078
5079 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5082         encoding files are already removed.
5083
5084 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5085
5086         * Documentation/user/advanced-notation.itely (Instrument names):
5087         Document a workaround for instrument names that collide with
5088         system start braces/brackets.
5089
5090 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * lily/rest-collision.cc (do_shift): spello.
5093
5094         * input/proportional.ly: use #'used property. Set break-overshoot
5095         property.
5096
5097         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5098
5099         * lily/paper-column.cc: add #'used property
5100
5101         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5102         array for staves found.
5103
5104         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5105         array for stavesFound.
5106
5107         * lily/staff-spacing.cc (next_note_correction): add fixed and
5108         space to calling convention. This fixes spacing of accidentals
5109         after barlines.
5110
5111         * input/regression/spacing-accidental-stretch.ly: add barline -
5112         accidental case.
5113
5114         * scm/framework-ps.scm (page-header): add version number to
5115         creator
5116         (eps-header): idem.
5117
5118         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5119         
5120 2005-08-13  Graham Percival  <gpermus@gmail.com>
5121
5122         * Documentation/user/global.itely: add "fit as much as
5123         possible onto this page" example (Vertical spacing).
5124
5125 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * *: Nitpick run.
5128
5129         * buildscripts/fixcc.py: Fixes.
5130
5131 2005-08-12  Graham Percival  <gpermus@gmail.com>
5132
5133         * Documentation/user/advanced-notation.itely: add markup
5134         example to Text spanners.
5135
5136 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5137
5138         * Documentation/user/basic-notation.itely (Ties): Add example of
5139         tying a tremolo to a chord. Thanks to Steve Doonan. 
5140
5141         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5142         properties and move tieMelismaBusy to the list of written
5143         properties. 
5144
5145 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5146
5147         * po/TODO: suggest to use a dedicated tool like kbabel.
5148
5149         * po/fi.po: update using kbabel.
5150
5151 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * *: Remove obsolete files.  Nitpick run.
5154
5155         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5156
5157 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5160         too.
5161
5162         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5163
5164         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5165         whitespace as symbol separator.
5166
5167         * lily/side-position-interface.cc: Add slur-padding.
5168
5169         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5170         quite a large fix, and it never worked in a stable release; so not
5171         really a regression.
5172
5173         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5174         Update cut and paste code from Slur_engraver.
5175
5176         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5177         Add.
5178
5179         * scm/define-grobs.scm (DynamicLineSpanner): Add
5180         dynamic-line-spanner-interface.
5181         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5182
5183 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5186         to_boolean () so that non-set 'inside-slur means false.
5187
5188         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5189         slur has control-points.  Skip script without direction.  Always
5190         do_shift if script inside slur, even if slur not contained in
5191         script y-extent.  Increment k in loop.
5192
5193 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5194
5195         * scm/define-markup-commands.scm: Improved regexp to search for
5196         EPS bounding boxes and corrected call to ly:warning.
5197
5198 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5199
5200         * Documentation/user/programming-interface.itely (Displaying music
5201         expressions): doc for \displayLilyMusic. Also some precisions in
5202         "Markup construction in Scheme"
5203
5204 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5205
5206         * scm/define-markup-commands.scm (normal-text): Added 2 new
5207         markup commands, \normal-text and \medium (the latter thanks to
5208         Bruce Fairchild). 
5209
5210 2005-08-08  Graham Percival  <gpermus@gmail.com>
5211
5212         * Documentation/user/programming-interface.itely: fix @{ @}.
5213
5214         * scm/define-markup-commands.scm: add linewidth info to
5215         \justify and \wordwrap, add "upright is the opposite of italic".
5216
5217         * Documentation/user/advanced-notation.itely: shaped->shape,
5218         add (cons (markup "foo")) type of example to text markup,
5219         reword multi-measure rests section.
5220
5221         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5222         comment.  No actual code was touched.
5223
5224         * Documentation/user/invoking.itely: add more info about
5225         \include.  Thanks, Bruce!
5226
5227         * THANKS: add Bruce Fairchild, alphabetise.
5228
5229         * Documentation/user/global.itely: document \score{\header{}}
5230         behavior.
5231
5232         * Documentation/user/basic-notation.itely: reword multi-measure
5233         rest discussion in Rests.
5234
5235 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5236
5237         * Documentation/user/programming-interface.itely (Markup
5238         construction in Scheme): Corrected example and tried to clarify
5239         the implicit \line in the table.
5240
5241 2005-08-07  Graham Percival  <gpermus@gmail.com>
5242
5243         * Documentation/user/instrument-notation.itely: moved
5244         some bagpipe info back into the bagpipe section.  Somehow
5245         it ended up in the "other vocal issues" section?!  :o_O
5246
5247 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5250         directories, not paths).
5251
5252 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5255         plain emmentaler/aybabtu.  Backportme.
5256
5257         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5258         missing dir correction.
5259
5260 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5261
5262         * scm/define-markup-commands: fix reversed justify/wordwrap
5263         doc strings.
5264
5265 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5266
5267         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5268         lily/gregorian-ligature-engaver.cc,
5269         lily/include/ligature-engraver.hh,
5270         lily/include/coherent-ligature-engraver.hh,
5271         lily/include/gregorian-ligature-engraver.hh: make these classes
5272         truely abstract.  This should fix some internal oddities such as
5273         duplicate as well as dead translator/property declarations, and
5274         also some dead code.
5275
5276         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5277         bugfix: avoid message "junking empty ligature" on ligature
5278         brackets by collecting dummy grobs.
5279
5280 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5283
5284         * input/proportional.ly (staffKind): bugfix.
5285         (staffKind): updates by Trevor Baca.
5286
5287         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5288         default layout. 
5289
5290         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5291         pair.
5292
5293         * lily/beam.cc (rest_collision_callback): call position_beam() if
5294         necessary.
5295
5296         * VERSION: release 2.7.4
5297
5298         * input/regression/spacing-uniform-stretching.ly: new file.
5299
5300         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5301
5302         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5303         contributor.
5304
5305         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5306
5307         * input/proportional.ly: new file.
5308
5309         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5310         columns is empty
5311
5312         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5313         bounds to currentCommandColumn for the last step.
5314         (start_translation_timestep): if tupletFullLength is set, set
5315         bound to Paper Column
5316
5317         * input/regression/tuplet-full-length.ly (indent): new file.
5318
5319         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5320         clique of loose columns, eg. a set of grace notes in strict
5321         notespacing.
5322
5323         * input/regression/spacing-strict-spacing-grace.ly: new file.
5324
5325         * lily/key-signature-interface.cc: change property name to
5326         alteration-alist
5327
5328         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5329         keyAccidentalOrder
5330
5331         * python/convertrules.py (conv): keyAccidentalOrder ->
5332         keyAlterationOrder
5333
5334         * lily/key-engraver.cc (create_key): always print a cancellation
5335         for going to C-major/A-minor, regardless of printKeyCancellation.
5336         (create_key): remove typecheck for visibility. This fixes key
5337         signature not being printed.
5338
5339         * lily/spacing-determine-loose-columns.cc: new file.
5340
5341         * input/regression/spacing-strict-notespacing.ly: new file.
5342
5343         * lily/spacing-spanner.cc (generate_springs): rename from
5344         do_measure. 
5345         (generate_pair_spacing): new function.
5346         (init, generate_pair_spacing): set between-cols for floating
5347         nonmusical columns.
5348
5349         * lily/spaceable-grob.cc (get_spring): new function. 
5350
5351         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5352         relative to the right edge of the prefatory matter.
5353
5354         * lily/beam.cc (print): read break-overshoot to determine where to
5355         stop/start broken beams.
5356
5357         * input/regression/spanner-break-overshoot.ly: new file.
5358
5359 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5360
5361         * ly/bagpipe.ly: updated.
5362
5363         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5364
5365 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5368         support: now (de)crescs avoid slurs as well.
5369
5370         * Documentation/user/instrument-notation.itely (Bagpipe example):
5371         comment out non-functioning bagpipe example.
5372         (Bagpipe definitions): idem.
5373
5374         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5375         (Top): add proportionalNotationDuration example.
5376
5377         * input/regression/spacing-proportional.ly: new file.
5378
5379         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5380         synched to a beam.
5381
5382         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5383         fixes beams with a single stem (eg. beams across linebreaks.)
5384
5385         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5386
5387         * flower/rational.cc (operator +): prevent overflow. This fixes
5388         heavily nested tuplets.
5389
5390         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5391         have to protect even those unlikely to be corrupted data members.  
5392
5393 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5394
5395         * ly/bagpipe.ly: new file.
5396
5397         * THANKS: added Sven Axelsson.
5398
5399 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5402         copy proportionalNotationDuration into currentMusicalColumn if
5403         set.
5404
5405         * lily/spacing-spanner.cc (musical_column_spacing): if
5406         uniform-stretching set, fixed space is 0.0
5407
5408         * input/regression/spacing-multi-tuplet.ly: show
5409         uniform-stretching property.
5410
5411         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5412
5413         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5414         (struct Spacing_options): new struct.
5415
5416         * lily/spacing-basic.cc: new file.
5417
5418         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5419         delta_t doesn't have to be smaller than shortest_playing_len
5420
5421 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * input/regression/markup-arrows.ly:  new file.
5424
5425         * lily/tuplet-bracket.cc: document new behavior.
5426
5427         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5428         with line breaks.
5429
5430         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5431
5432         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5433         default 
5434
5435         * lily/tuplet-bracket.cc: add edge-text property.
5436         add break-overshoot.
5437         (print): read break-overshoot.
5438         (print): read edge-text, add stencils.
5439
5440         * mf/feta-arrow.mf: new file.
5441
5442         * mf/feta-generic.mf: add feta-arrow.
5443
5444 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5445
5446         * Documentation/user/lilypond-book.itely (An example of a
5447         musicological document): Added flag -o to dvips for people who use
5448         the default setting in teTeX where output is sent to the printer. 
5449
5450         * Documentation/user/global.itely (Vertical spacing): Added
5451         reference to the Axis_group_engraver which documents the *Extent
5452         properties.
5453
5454 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * Documentation/user/basic-notation.itely (Tuplets): add note
5457         about nested tuplets. Remove BUG. 
5458
5459         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5460
5461         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5462         (print): manually call print() for subtuplets.
5463         (calc_position_and_height): add subtuplets to the
5464         support. Vertically shift outer tuplet 
5465
5466         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5467         remove-first for Lyrics, ChordNames and FiguredBass
5468
5469         * scm/define-grob-properties.scm (all-internal-grob-properties):
5470         use ly:grob-array? iso. grob-list?
5471         (all-internal-grob-properties): add tuplets grob-array.
5472
5473         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5474         new function
5475
5476 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * input/test/time-signature-staff.ly: new file.
5479
5480         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5481         spurious #<Music FingerEvent> errors. Backportme.
5482
5483 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5484
5485         * Documentation/user/programming-interface.itely (Markup
5486         construction in Scheme): Corrected markup syntax in the
5487         translation table.
5488
5489 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5490
5491         * Documentation/user/instrument-notation.itely: small update
5492         to bagpipe notation docs; thanks Sven!
5493
5494         * Documentation/user/basic-notation.itely: add link about trills.
5495
5496 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5497
5498         * Documentation/user/music-glossary: remove accidentally committed
5499         fink patch.
5500
5501 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5502
5503         * lily/lily-parser.cc (get_header): new function. Enable multiple
5504         \header definitions.
5505
5506         * lily/parser.yy (lilypond_header_body): use get_header.
5507
5508         * ly/init.ly:
5509         * scm/lily-library.scm (print-score-with-defaults): renamed
5510         $globalheader to $defaultheader
5511             
5512         * Documentation/user/global.itely (Creating titles): added short
5513         explanation that multiple headers are useable.
5514
5515
5516 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/module-scheme.cc (LY_DEFINE): new file. 
5519
5520         * Documentation/user/advanced-notation.itely (Font selection): add
5521         doco for make-pango-font-tree.
5522
5523 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5524
5525         * Documentation/user/music-glossary: more languages
5526         for tenuto.
5527
5528         * Docuemntation/user/instrument-notation.itely: minor
5529         update for bagpipe example.
5530
5531 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * input/regression/+.ly (TODO): add some text.
5534
5535 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5536
5537         * Documentation/user/invoking.itely: \score begins with music.
5538
5539         * Documentation/user/ basic-notation.itely,
5540         instrument-notation.itely: minor changes.
5541
5542         * Documentation/user/music-glossary.itely: began tenuto entry.
5543
5544 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5547
5548         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5549
5550 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5551
5552         * Documentation/user/examples.itely: remove bagpipe template.
5553
5554         * Documentation/user/instrument-notation.itely: add bagpipe
5555         section, maybe fix quotes in lyrics.  I hate text encoding.
5556         Clarify chord durations, more bagpipe stuff.
5557
5558 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559  
5560         * lily/accidental-engraver.cc: formatting fixes.
5561
5562         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5563         grob-array.
5564
5565         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5566
5567         * lily/note-column.cc (arpeggio): new function.
5568
5569         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5570         account for spacing.
5571
5572 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5575         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5576         mingw build.
5577         
5578 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * scm/lily.scm (lilypond-all): clear anonymous modules after
5581         processing files.
5582
5583 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5586         SCM_I_CONSP
5587
5588         * VERSION: 2.7.3 released
5589
5590         * Documentation/user/invoking.itely (Invoking lilypond): add
5591         LILYPOND_GC_YIELD documentation.
5592
5593         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5594         scm_from_real / scm_make_real.
5595
5596         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5597         higher. This increases memory footprint, but provides overall
5598         speedup of 15 to 20%. 
5599
5600         * lily/include/translator.hh (class Translator): remove
5601         PRECOMPUTED_VIRTUAL everywhere.
5602
5603         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5604
5605         * lily/context.cc (now_mom): non-recursive now_mom() 
5606
5607         * lily/include/profile.hh: new file.
5608
5609         * lily/profile.cc: new file.
5610
5611         * lily/grob.cc (Grob::Grob): look properties up directly.
5612
5613         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5614         lookups.
5615
5616         * lily/include/box.hh (class Box): smob Box type.
5617
5618         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5619
5620         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5621         protect() and unprotect(). Use throughout.
5622
5623 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5624
5625         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5626
5627         * scm/define-music-display-methods.scm (markup->lily-string):
5628         markup elements can also be strings (without simple-markup
5629         appended)
5630
5631 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * lily/context.cc (where_defined): also assign value in
5634         where_defined().
5635
5636         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5637         (curve_coordinate): new function
5638
5639         * lily/simple-spacer.cc (add_columns): only add rods between
5640         column i and begin/end if keep-inside-line is set (this repleces
5641         allow-outside-line as default)
5642
5643 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5646         tupletSpannerDuration if applicable.
5647
5648         * lily/font-size-engraver.cc (process_music): read fontSize only
5649         once per timestep.
5650
5651         * lily/engraver*cc: use throughout.
5652         
5653         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5654
5655         * lily/translator.cc (add_acknowledger): new file. Directly jump
5656         into an Engraver::acknowledge_xxx () method based on a grobs
5657         interface-list.
5658
5659         * lily/include/translator-dispatch-list.hh (class
5660         Engraver_dispatch_list): new struct, new file.
5661
5662         * scm/define-context-properties.scm
5663         (all-internal-translation-properties): remove acceptHashTable,
5664         acknowledgeHashTable
5665
5666         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5667
5668         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5669         change acknowledgeHashTable to C++ member. 
5670
5671         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5672
5673 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5674
5675         * scm/display-lily.scm: new file. Define a `display-lily-music'
5676         function, that displays the music expression given as an argument,
5677         using LilyPond notation.
5678
5679         * scm/define-music-display-methods.scm: new file. Implementation
5680         of display methods for each music type.
5681
5682         * ly/music-functions-init.ly (displayLilyMusic): new function for
5683         displaying music with LilyPond notation.
5684
5685         * input/regression/display-lily-tests.ly: new regression test file
5686         for `display-lily-music'.
5687
5688         * scm/markup.scm: remove obsolete debugging code (for printing
5689         markups with LilyPond notation).
5690
5691         * scm/define-music-types.scm (music-name-to-property-table):
5692         * scm/clef.scm (supported-clefs): export, in order to be accessible
5693         from the (scm display-lily) module.
5694
5695 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * Documentation/topdocs/NEWS.tely (Top): Typo.
5698
5699 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5700
5701         * Documentation/index.html.in, Documentation/texinfo.css,
5702           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5703           Documentation/bibliography/index.html.in,
5704           Documentation/bibliography/html-long.bst: revert css-width patch,
5705           it does not work with IE6.
5706
5707 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * Documentation/texinfo.css: revert 760px hack. 
5710
5711         * VERSION: release 2.7.2
5712
5713         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5714
5715         * Documentation/user/basic-notation.itely (Barnumber check): add
5716         section.
5717
5718         * scm/music-functions.scm (skip-to-last): new function. Show only
5719         last showLastLength part of the \score.
5720
5721         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5722
5723         * python/convertrules.py (conv): add ly:x-moment rule
5724
5725         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5726
5727         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5728
5729         * Documentation/user/instrument-notation.itely (Flexibility in
5730         alignment): options in subsections.
5731
5732         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5733         syllable text. Instead, assume that the previous lyric text is a
5734         melismated text.
5735
5736         * Documentation/index.html.in: revert 800x600 change.
5737
5738 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * lily/main.cc (main): Remove invalid handle kludge.
5741
5742         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5743         (lambda): add gui define.
5744
5745 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5748
5749         * Documentation/user/instrument-notation.itely (Musica ficta
5750         accidentals): add section Musica ficta accidentals
5751
5752         * lily/accidental-engraver.cc (make_suggested_accidental): new
5753         function.
5754         (make_standard_accidental): move into new function.
5755         (create_accidental): new function.
5756
5757         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5758         AccidentalSuggestion
5759
5760         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5761
5762         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5763         undefined.
5764
5765         * Documentation/user/global.itely (Page formatting): document
5766         horizontalshift.
5767
5768         * scm/page-layout.scm (default-page-music-height):
5769         horizontalshift: new variable, shift all systems by
5770         horizontalshift to the right, to make space for instrument names.
5771
5772         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5773
5774         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5775
5776 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * lily/note-column.cc (dir): idem.
5779
5780         * lily/spacing-spanner.cc (Module): idem.
5781
5782         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5783
5784         * lily/include/paper-column.hh (class Paper_column): add
5785         non-static get_rank() member.
5786
5787         * VERSION: release 2.7.1
5788         
5789         * scm/framework-null.scm: new file, used for benchmarking.
5790
5791 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5792
5793         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5794         version dependencies for fontforge and gs.
5795
5796         * Documentation/index.html.in, Documentation/texinfo.css,
5797         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5798         Documentation/bibliography/index.html.in, 
5799         Documentation/bibliography/html-long.bst: optimize width of
5800         html for a 800x600 screen (width:760), increases printability
5801         when 'fit to page' is not set and readability in wide screens.
5802
5803         * stepmake/bin/add-html-footer.py: add missing </p>.
5804
5805 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * scm/define-markup-commands.scm (beam): use polygon in beam
5808         command.
5809
5810         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5811         all acknowledged grobs, and do potentially expensive merge and
5812         write in one go.
5813
5814         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5815
5816         * configure.in (reloc_b): add --enable-static-gxx to statically
5817         link to libstdc++
5818
5819         * lily/GNUmakefile (static-gxx-libs): new target
5820         static-gxx-libs. Create symlink to libstdc++.a
5821
5822         * lily/new-lyric-combine-music-iterator.cc: rename to
5823         Lyric_combine_music_iterator
5824
5825         * lily/lyric-combine-music-iterator.cc
5826         (Old_lyric_combine_music_iterator): rename to
5827         Old_lyric_combine_music_iterator
5828
5829         * lily/*-engraver.cc (various): remove double use of
5830         PRECOMPUTED_VIRTUAL function: only use
5831         start_translation_timestep() and stop_translation_timestep(), not
5832         both.
5833
5834         * lily/break-substitution.cc (fast_substitute_grob_array): do
5835         fast_substitute_grob_array for all unordered grob_arrays.
5836         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5837         (substitute_grob_array): optimize.
5838
5839         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5840
5841         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5842
5843         * lily/parser.yy: revert $globalheader patch.
5844         
5845         * lily/include/translator.icc
5846         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5847         Translator methods, without _static helper.
5848  
5849         * lily/grob-smob.cc (derived_mark): rename from
5850         do_derived_mark(). Return void.
5851
5852         * scm/define-context-properties.scm
5853         (all-internal-translation-properties): remove tweakCount/tweakRank.
5854
5855         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5856         predefined break-visibilities.
5857
5858         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5859         booleans for break-visibility.
5860
5861         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5862
5863         * python/convertrules.py (conv): rule for Timing_translator. 
5864
5865         * lily/include/translator.icc: new file. 
5866
5867         * lily/paper-column-engraver.cc (process_music): new
5868         file. Separate Paper_column factory from Score_engraver.
5869
5870         * lily/vertically-spaced-context-engraver.cc: administer
5871         spaceable-staves property of System.
5872
5873         * lily/translator-group-ctors.cc: new file.
5874
5875         * lily/context-property.cc (make_grob_from_properties): construct
5876         the right Grob class programmatically, looking at the class entry
5877         for the meta property.
5878
5879         * lily/break-align-engraver.cc (stop_translation_timestep): call
5880         Break_align_interface::add_element() directly.
5881
5882         * lily/context.cc (measure_position): measure_position() is now a
5883         normal function.
5884
5885         * lily/include/translator.hh (class Translator): rename
5886         process_acknowledged_grobs() to process_acknowledged() and move to
5887         Translator.
5888
5889         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5890         field for each grob description.
5891
5892         * lily/include/translator-group.hh (class Translator_group):
5893         change to base class. Separate class from Translator. This gets
5894         rid of virtual inheritance for Engravers/Performers.
5895
5896         * lily/staff-performer.cc (class Staff_performer): derive
5897         Staff_performer from Performer, not Performer_group_performer 
5898
5899         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5900         new function.
5901         (precompute_method_bindings): new function. Precompute lists of
5902         Translators, so we only call methods (process_music,
5903         start_translation_timestep, etc.) for Translators needing
5904         it. Also: dispose of pointer-to-member-function calls.
5905
5906         * lily/engraver-group-engraver.cc: remove engraver_each,
5907         recurse_down_engravers ()
5908
5909         * lily/note-head.cc (internal_print): only call
5910         glyph-name-procedure if style != default. 
5911
5912 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5913
5914         * ly/titling-init.ly: add printallheaders option.
5915
5916         * Documentation/user/global.itely: document printallheaders.
5917
5918 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5921         anymore, but do it centrally.  
5922
5923         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5924         hammer hack.
5925
5926         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5927
5928         * scm/output-lib.scm: remove hammer-print-function.
5929
5930         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5931         macro. Declare a Link_array<Grob> and fill it from a grob.
5932         (extract_item_set): idem for item.
5933
5934         * lily/break-substitution.cc: add header.
5935         (fast_substitute_grob_array): rewrite for Grob_arrays.
5936         (substitute_grob_array): idem.
5937
5938         * lily/group-interface.cc (add_thing): remove file.
5939
5940         * flower/include/parray.hh (class Link_array): slice() is const.
5941
5942         * lily/include/grob-array.hh: new file.
5943
5944         * lily/grob-array.cc (spanner): new file.
5945
5946         * lily/beam-quanting.cc (fill): read details property from beam.
5947
5948         * lily/beam.cc: support details property.
5949
5950         * total speedups below: approx 10%.
5951
5952         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5953
5954         * lily/include/grob.hh (class Grob): add interfaces_ member.
5955
5956         * lily/bezier.cc (init_polynomial_cache): new function: cache
5957         binom(3,j) t^j (1-t)^{3-j}
5958         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5959
5960         * lily/*.cc: substitution throughout.
5961
5962         * lily/grob-property.cc (internal_get_object): new routine.
5963         (internal_set_object): idem. Store grob refrences in separate
5964         alist. This saves processing time, since properties aren't
5965         break-substituted, and the per grob namespace is smaller, both for
5966         grobs and non-grob properties.
5967
5968         * scm/define-grob-properties.scm (all-internal-grob-properties):
5969         remove center-element.
5970
5971         * lily/grob.cc: remove tweak-count, tweak-rank.
5972
5973 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5974
5975         * Documentation/user/lilypond-book.itely: fixes example.
5976
5977 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5978
5979         * Documentation/user/global.itely (Creating titles):    
5980         * Documentation/user/examples.itely (All headers): change the
5981         place of \header in \score blocks (after music block) to make
5982         examples compile (cf. changes on parser.yy on 2005-07-10)
5983
5984 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5985
5986         * python/convertrules.py: add exc -> ecc rule.
5987
5988         * scripts/convert-ly.py: add location of convertrules.py
5989         in a comment.
5990
5991         * Documentation/user/changing-defaults.itely: fix language.
5992
5993 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5996
5997 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * scm/output-socket.scm (grob-bbox): don't use inf? 
6000
6001         * flower/include/rational.hh: add operator bool() 
6002
6003         * scm/define-music-types.scm (music-descriptions): remove
6004         internal-class-name properties.
6005
6006         * lily/include/event.hh: remove file.
6007
6008         * lily/include/music-constructor.hh: remove file.
6009
6010         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6011         in 'types property.
6012
6013         * lily/music.cc (duration_length_callback): new function.
6014
6015         * lily/event.cc: remove file.
6016
6017         * lily/music-constructor.cc: remove file.
6018
6019         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6020
6021         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6022         (get_context_key): idem.
6023
6024         * scm/lily.scm (lambda): new option object-keys (default to #f)
6025
6026         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6027
6028         * scm/output-gnome.scm: remove beam routine.
6029
6030         * scm/output-ps.scm (scm): idem.
6031
6032         * scm/output-svg.scm: remove beam.
6033
6034         * ps/music-drawing-routines.ps: remove draw_beam.
6035
6036         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6037
6038         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6039         add scm_from_locale_string compatibility glue. 
6040
6041 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6042
6043         * scripts/lilypond-book.py: Prevent occuring error when
6044         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6045         times and target file shoud be overwritten.  (Error message said
6046         'input file and output file is same'.)
6047
6048 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6049
6050         * input/regression/slur-extreme.ly,
6051         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6052         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6053         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6054         "excentricity" to "eccentricity".
6055
6056         * Documentation/user/converters.itely: fix URL for Noteedit and
6057         Rosegarden.
6058
6059         * THANKS: added Yoshinobu Ishizaki.
6060
6061 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * scm/define-markup-commands.scm (justify-field): add. 
6064
6065         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6066
6067 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/lookup.cc (filled_box): express filled_box with
6070         round_filled_box
6071
6072         * scm/midi.scm (paper-book-write-midis): new function. Write all
6073         performances in numbered MIDI files.
6074
6075         * lily/performance-scheme.cc (LY_DEFINE): new file.
6076         (LY_DEFINE): new function ly:performance-write.
6077
6078         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6079         new function.
6080         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6081
6082         * scm/framework-*.scm: use port arguments throughout.
6083
6084         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6085
6086         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6087
6088         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6089
6090         * scm/framework-texstr.scm (output-framework): 
6091
6092         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6093
6094         * scm/output-lib.scm (tablature-stem-attachment-function):
6095         tablature stem attachment fix. 
6096
6097 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6100
6101         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6102
6103         * scm/define-music-types.scm (music-descriptions): don't use
6104         Music_wrapper type.
6105
6106         * lily/paper-column.cc (print): print moment too.
6107
6108         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6109         remove compatibility cruft.
6110
6111         * lily/parser.yy (score_body): \score can only begin with Music. 
6112
6113         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6114         make-score. Take music argument only. Move parser interaction to
6115         Scheme.
6116
6117         * scm/lily-library.scm (scorify-music): new function.
6118
6119         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6120         (datadir): remove resource import.
6121         (print_environment): remove get_bbox()
6122         (cp_to_dir): remove pre 1.5.2 compat glue.
6123
6124 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/include/simple-spacer.hh (Module): idem.
6127
6128         * lily/include/spring.hh (struct Spring): store inverse
6129         strength. This prevents division by zero.
6130
6131         * VERSION: release 2.7.0
6132         
6133         * lily/include/music.hh (class Music): remove Music::duration_log()
6134
6135         * lily/stem-engraver.cc (make_stem): take duration log from event.
6136
6137         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6138
6139 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * scm/lily.scm (ly:load): load autochange.scm
6142
6143         * Documentation/user/tutorial.itely (Running LilyPond for the
6144         first time): remove reference to DVI/TeX
6145
6146         * scm/define-markup-commands.scm (text): add \text markup command.
6147
6148         * configure.in (reloc_b): bump requirement to Python 2.2.
6149
6150         * lily/include/dots.hh (class Dots): make has_interface() static.
6151
6152         * python/convertrules.py (conv): add rule for ly:grob-default-font
6153
6154         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6155         alphabetical order.
6156
6157         * input/regression/trill-spanner-pitched.ly: new file.
6158
6159         * lily/font-interface-scheme.cc (LY_DEFINE): function
6160         ly:grob-default-font (changed from get-default-font).
6161
6162         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6163
6164         * lily/note-head.cc (internal_print): if style is not a symbol,
6165         set style to 'default. 
6166         (internal_print): no style suffix if glyph-name-procedure not
6167         set. Default to quarter head.
6168
6169         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6170
6171         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6172
6173         * ly/music-functions-init.ly: \pitchedTrill
6174
6175         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6176
6177         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6178
6179         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6180
6181         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6182
6183         * po/fr.po: update
6184
6185         * po/de.po: update.
6186
6187 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/user/changing-defaults.itely: add link
6190         to grob-iterface.
6191
6192         * Documentation/user/advanced-notation.itely: add material
6193         to Setting automatic beam behaviour.  Thanks, Joe!
6194
6195         * Documentation/user/lilypond.itely: change encoding to utf-8.
6196
6197 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6198
6199         * Documentation/user/advanced-notation.itely (Setting automatic
6200         beam behavior): Correct the documentation of
6201         revert-auto-beam-setting (backportme)
6202
6203 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/ly-module.cc (ly_make_anonymous_module): define
6206         %module-public-interface of module. 
6207
6208         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6209         without lexer.
6210
6211 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * input/regression/fret-diagrams.ly: stretch example.
6214
6215 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6218         Fodor).
6219
6220 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6221
6222         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6223
6224         * Documentation/user/examples.itely, lilypond-book.itely:
6225         change \RequirePackage to \usepackage.
6226
6227         * Documentation/user/global.itely: document copyright and tagline.
6228
6229 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * Documentation/user/basic-notation.itely (Transpose): remove link
6232         to nonexistent UntransposableMusic.
6233
6234         * scm/output-svg.scm: remove old definitions.
6235
6236         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6237         invoking.
6238
6239         * python/lilylib.py (search_exe_path): new function.
6240
6241 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * python/lilylib.py (mkdir_p): remove setup_environment()
6244         (backportme)
6245
6246         * buildscripts/mutopia-index.py (headertext): trim text.
6247
6248         * Documentation/topdocs/NEWS.tely (Top): refresh.
6249
6250         * scm/define-markup-commands.scm (wordwrap-string): new function:
6251         split string in paras and words.
6252         (wordwrap-markups): new function.
6253         (wordwrap-stencils): new function. 
6254         (justify): use it.
6255         (wordwrap): use it.
6256         (wordwrap-string): use it
6257         (justify-string): use it.
6258
6259         * scm/lily-library.scm (regexp-split): new function.
6260
6261         * scm/define-markup-commands.scm: remove encoded-simple. 
6262         remove font-markup.
6263         (fontsize): remove old version  of fontsize.
6264         (wordwrap): new markup function. Wrap into paragraphs.
6265
6266         * VERSION: Branch lilypond_2_6
6267         (MINOR_VERSION): go to 2.7.0
6268
6269 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * po/zh_TW.po: update from translation project.
6272
6273 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6274
6275         * scm/midi.scm: compile fix.
6276
6277 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6278
6279         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6280         patch. Now, the tempfile module is loaded too, not only used.
6281
6282 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6283
6284         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6285         0.05 - 1.00 to 0.25 - 1.00
6286
6287         * scm/midi.scm: moved the default-instrument-equalizer procedure
6288         to just under the insturment-equalizer-alist it takes as an
6289         argument.
6290
6291 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * Documentation/user/advanced-notation.itely (Font selection):
6294         remove CMR note.
6295
6296         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6297
6298 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * THANKS: Add UTF-8 marker.
6301
6302         * Documentation/user/point-and-click.itely (http): Update: use
6303         lilypond-invoke-editor.  Fix: instruct to use user.js.
6304
6305 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6306
6307         * ly/titling-init.ly: implements printpagenumber, increases
6308         space between dedication and title (to avoid collisions with
6309         "g" and "q" in dedication), and nicer logic about copyright
6310         and instrument fields being printed on the first page.
6311         Thanks Vincent!
6312
6313         * Documentation/user/global.itely: document printpagenumber.
6314
6315 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6318
6319 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * THANKS: update to 2.6
6322
6323         * VERSION: 2.6.0 released.
6324
6325 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6328         rule, errorneously removed probably because of misleading comment.
6329
6330 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * python/lilylib.py (datadir): py2exe comments.
6333
6334         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6335
6336         * configure.in (reloc_b): make fontconfig REQUIRED.
6337
6338 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6339
6340         * po/fi.po: add latest translations.
6341
6342 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * ChangeLog: recode utf-8
6345
6346         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6347         logo.
6348
6349         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6350
6351         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6352
6353         * python/convertrules.py (do_conversion): don't print program_name
6354         from within a module
6355
6356         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6357
6358         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6359
6360 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6361
6362         * Documentation/user/lilypond-book.itely,
6363         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6364
6365         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6366         fixes baseline-skip.  Thanks Vincent!
6367
6368         * Documentation/user/advanced-notation.itely, global.itely:
6369         moved "Selecting font sizes" to global, since it deals with
6370         notation font size, not text fonts.
6371
6372 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6375         to fonts.
6376
6377 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6378
6379         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6380         workaround since /dev/stdin doesn't work on Cygwin. Using a
6381         temporary file in the current directory since latex doesn't
6382         understand the path name to the default TMP in Cygwin (at least on
6383         win XP).
6384         
6385         * Documentation/user/global.itely (Creating titles): Correct
6386         misprint in example. Thanks to Rob Vlasaty.
6387
6388 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * VERSION (PATCH_LEVEL): release 2.5.32
6391
6392         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6393         variable in lily module
6394
6395         * scm/framework-ps.scm (output-classic-framework): error message
6396         regarding the classic framework.
6397
6398         * Documentation/user/henle-flat-gray.png (Module): new file.
6399
6400         * Documentation/user/baer-flat-gray.png (Module): new file.
6401
6402         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6403         whiteout for markups.
6404
6405         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6406         regex too. This fixes change clef appearance in PDF. 
6407
6408         * ttftool/include/*: remove.
6409
6410         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6411
6412         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6413
6414         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6415
6416         * ttftool/*: remove ttftool subdirectory.
6417
6418         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6419
6420         * lily/ttf.cc (print_header): new file. Convert to type42, using
6421         FreeType to parse the TTF. 
6422
6423         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6424         and post table may differ. Pass around post_nglyphs as well.
6425
6426 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * ly/music-functions-init.ly (musicMap): new music function
6429         musicMap. 
6430         
6431 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * make/mutopia-rules.make: anti-alias-factor = 2
6434
6435         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6436         page switch.
6437
6438         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6439         anti-alias-factor for lilypond-book runs.
6440
6441         * scm/ps-to-png.scm (scale-down-image): new function.
6442         (my-system): new function.
6443         (make-ps-images): blow up GS resolution by anti-alias-factor,
6444         scale down image by anti-alias-factor.  This improves appearance
6445         of bitmaps
6446         (make-ps-images): remove showpage. Fixes spurious empty png at
6447         end.
6448
6449         * scm/framework-ps.scm (write-preamble): downcase filename before
6450         string-matching. Should fix .TTF files (as opposed to ttf files)  
6451
6452         * Documentation/user/tutorial.itely (Running LilyPond for the
6453         first time): separate subsections for windows, macos and unix.  
6454
6455         * Documentation/user/invoking.itely (Updating files with
6456         convert-ly): add MacOS X note.
6457
6458 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * Documentation/user/introduction.itely (Engraving): don't include
6461         file optical-spacing, add directly.
6462
6463         * lily/paper-outputter.cc (file): open file in binary mode. This
6464         fixes OTF embedding on windows.
6465
6466 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * scm/framework-ps.scm (write-preamble): remove debugging output.
6469
6470         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6471
6472         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6473         outdir.
6474         (install-fc-cache): install font cache in installation directories.
6475
6476 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * scm/editor.scm (editor-command-template-alist): Use char iso
6479         column, except for Emacs.
6480         (get-editor-command): Substitute char too (Bertalan Fodor).
6481
6482 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6485         quoted ~s.  This should fix PNG output on Windows; single quotes
6486         are regular characters on Windows.
6487
6488 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6489
6490         * Documentation/user/basic-notation.itely: include ChoirStaff
6491         in System start delimiters.
6492
6493         * Documentation/user/putting.itely: new doc section on
6494         fixing overlapping notation.
6495
6496 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * Documentation/user/global.itely (Paper size): \paper is in
6499         \book, not \score.
6500
6501         * make/mutopia-rules.make: -ddelete-intermediate-files
6502
6503         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6504
6505 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * ChangeLog: Recode utf-8.
6508
6509         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6510         datadir with .py modules.
6511
6512 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6513
6514         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6515
6516 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6519         
6520         * scm/framework-ps.scm (write-preamble): remove status check.
6521
6522         * Documentation/user/invoking.itely (Updating files with
6523         convert-ly): remove -o option.
6524
6525         * VERSION (PACKAGE_NAME): release 2.5.31
6526
6527         * scm/framework-ps.scm (write-preamble): use ly:system.
6528         (write-preamble): verbosity.
6529
6530         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6531
6532         * python/convertrules.py: new file. Store conversion rules
6533         separately.
6534
6535 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6538
6539 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6540
6541         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6542         \musicDisplay 
6543
6544         * Documentation/user/instrument-notation.itely (More stanzas): Add
6545         reference to StanzaNumber.
6546
6547 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * THANKS: separate section for website translators.
6550
6551 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/topdocs/INSTALL.texi: update vim info;
6554         thanks Simon Bailey!
6555
6556         * Documentation/user/advanced-notation.itely: included
6557         color names.
6558
6559         * Documentation/user/advanced-notation.itely,
6560         Documentation/usr/notation-appendices.itely: moved
6561         color names into an appendix.
6562
6563 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564         
6565         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6566
6567         * scm/lily.scm (lambda): initialize program options from here.
6568
6569         * scm/framework-*.scm: add header info.
6570
6571         * lily/main.cc (parse_argv): only set output format to pdf if no
6572         other format specified.
6573
6574         * scm/backend-library.scm (postprocess-output): process
6575         'delete-intermediate-files after running convert-to-*. This fixes
6576         PNG generation when 'delete-intermediate-files is set.
6577         
6578 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6581         links on website. 
6582
6583 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6584
6585         * Documentation/topdocs/INSTALL.texi,
6586         Documentation/user/lilypond-book.itely: typos.
6587
6588 2005-06-12  Pal Benko  <benkop@freestart.hu>
6589
6590         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6591         added between program name and switch; -b changed to -f not
6592         to generate pdf
6593
6594 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6597         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6598
6599         * input/sakura-sakura.ly: add \midi.
6600
6601         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6602         iso. python find. 
6603
6604         * ttftool/test.c (main): cosmetics.
6605
6606         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6607
6608         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6609         create a ttf2ps binary.
6610
6611         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6612
6613         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6614         true.
6615
6616 2005-06-11  Graham Percival <gperlist@shaw.ca>
6617
6618         * Documentation/user/lilypond-book.itely: add warning about
6619         the font warnings in dvips.
6620
6621 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * THANKS: typo
6624
6625         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6626
6627         * GNUmakefile.in: remove links for .map, .enc
6628         don't fail if out/ doesn't exist yet.
6629
6630 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * ttftool/util.c (surely_read): return nbytes
6633
6634         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6635
6636         * VERSION (PACKAGE_NAME): release 2.5.30
6637
6638         * flower/string-convert.cc (precision_string): >? fix.
6639
6640         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6641         (make-ps-images): add verbose -q too.
6642
6643         * lily/default-actions.cc (Module): new file. default
6644         {book,score}-print functions.
6645
6646         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6647         pass results via parseStringResult, lookup via ly:parser-lookup.  
6648
6649         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6650         constructors.
6651         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6652         (parse_string): idem.
6653
6654         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6655
6656         * lily/main.cc (main_with_guile): copy be_verbose_global into
6657         ly_set_option()
6658
6659 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * scm/backend-library.scm (postscript->pdf):
6662         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6663         verbose mode.  Search for several names of gs executable.
6664
6665 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6668         directly. This fixes a massive memory leak, provided you use CVS
6669         GUILE.
6670
6671 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6672
6673         * ly/property-init.ly: Added tieDashed.
6674
6675         * THANKS: Added some bughunters for 2.5.
6676
6677 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/program-option.cc: add debug-gc option.
6680
6681         * lily/include/lily-guile-macros.hh: don't protect exported module
6682         objects.
6683
6684         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6685
6686         * scm/backend-library.scm (postscript->pdf): use
6687         delete-intermediate-files iso. running-from-gui? 
6688
6689         * ttftool/util.c (surely_read): robustness. Allow read() to return
6690         less bytes than requested, as per posix standards.
6691
6692         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6693         program option.
6694
6695         * ttftool/include/ttftool.h ("C"): rename verbosity to
6696         ttf_verbosity. Add to public interface.
6697
6698         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6699
6700         * lily/program-option.cc: rename from scm-option.cc
6701
6702         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6703         (get_help_string): Print pretty help string.
6704
6705         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6706         to snippet preamble.
6707
6708         * lily/scm-option.cc: remove command-line-settings option. Fold
6709         all command-line options plus default settings in a generic
6710         interface. 
6711
6712         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6713         texts too.
6714
6715 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6718         or EXT_ components non-empty.
6719
6720 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * scm/lily.scm (running-from-gui?): Export.
6723
6724         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6725         output in .ly source directory.
6726
6727 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * ttftool/util.c (surely_lseek): more verbosity.
6730
6731         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6732         compile.
6733
6734         * lily/parser.yy (Repeated_music): remove >? 
6735
6736         * scm/backend-library.scm (postscript->pdf): Support for
6737         -dgs-font-load=1
6738
6739         * scm/framework-ps.scm (write-preamble): make font loading
6740         switchable to GS via --define-default gs-font-load=1
6741
6742 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6743
6744         * Documentation/user/global.itely: added \layout docs.
6745
6746 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/lily-parser-scheme.cc: add unistd.h
6749
6750 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * scm/editor.scm: add char argument.
6753
6754         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6755
6756         * ttftool/util.c (syserror): use errno for better error reporting.
6757
6758         * lily/source-file.cc (get_counts): new function. Calc column,
6759         line and char count in one go.
6760
6761         * lily/binary-source-file.cc (quote_input): rename to quote_input
6762
6763         * lily/input.cc (set): new function.
6764
6765 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6768         directory part of file name to search directory.
6769
6770         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6771         search path and chdir to DIR if --outname=DIR used.
6772
6773         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6774         existence before appending original path.
6775
6776 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6779         file" massage.
6780
6781         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6782         texinfo.tex is always used.
6783         
6784 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * flower/include/axis.hh: rename from axes.hh
6787
6788         * lily/include/text-interface.hh (Module): rename from text-item.hh
6789
6790         * VERSION (PATCH_LEVEL): release 2.5.29
6791
6792         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6793
6794         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6795         (handle-macfont): new function. Call fondu for Native mac fonts.
6796
6797         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6798         '() case.
6799
6800 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6803         multi-page.  Fix .eps regular expression.
6804
6805 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6806
6807         * Documentation/user/putting.itely: add info on modifying templates.
6808
6809         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6810         misc small changes.
6811
6812 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6815
6816         * scripts/lilypond-ps2png.scm
6817
6818         * VERSION (PACKAGE_NAME): release 2.5.28
6819
6820 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * lily/main.cc (prepend_env_path): Do not append /, that does not
6823         work.  Localedir lives in datadir, not in prefix.
6824
6825         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6826         hack for windows.
6827
6828         * flower/include/file-cookie.hh: Compile fix.
6829
6830 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6833
6834         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6835         system primitives.
6836         (gulp-port): using read-string!/partial. We don't want to read an
6837         entire PS file  (GUILE 1.6 limits strings to 16M) 
6838
6839         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6840         properties. Add font-interface. 
6841
6842         * scm/define-grob-properties.scm (all-user-grob-properties):
6843         remove old bracket properties.
6844
6845         * scm/x11-color.scm: reformat. 
6846
6847         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6848         LedgerLineSpanner if new StaffSymbol is found. 
6849
6850         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6851         staff-symbol for finishing staff. 
6852
6853         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6854
6855         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6856         change black to currentColor everywhere. This fixes color support
6857         in SVG.
6858
6859 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6860
6861         * input/regression/fret-diagrams.ly: new file to test fret diagram
6862         capability
6863
6864         * scm/output-tex.scm: remove white-dot and white-text
6865
6866         * scm/output-ps.scm: remove white-dot and white-text
6867
6868         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6869         using ly:stencil-in-color instead
6870         (draw-dots) : remove call to white-dot
6871
6872 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6875         support.
6876
6877         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6878
6879         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6880
6881         * flower/file-cookie.cc: new file. lily_cookie extension.
6882         
6883 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * scm/editor.scm (editor-command-template-alist): Add syn
6886         editor (Jaap [de Vos]).
6887
6888 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * scripts/lilypond-ps2png.scm:
6891         * scm/ps-to-png.scm: New file.
6892
6893         * scm/backend-library.scm (postscript->png): Use it.
6894
6895         * scripts/lilypond-ps-to-png.py: Remove file.
6896
6897         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6898
6899 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6902
6903         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6904         start on grace moment. Fixes autobeam-grace.ly.
6905
6906         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6907         process anything unless we're at the end of a pending beam. Fixes
6908         syncopated 8ths beamed across a beat.
6909
6910 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * scm/editor.scm (editor-command-template-alist): Start emacs if
6913         emacslient fails.
6914
6915         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6916
6917         * flower/file-path.cc (is_file, is_dir): Export.
6918
6919         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6920
6921 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6922
6923         * lily/easy-notation.cc: Added include cctype to correct
6924         compilation error.
6925
6926 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * scm/backend-library.scm (postscript->pdf): set resolution to
6929         1200, so bitmap fonts aren't that ugly. 
6930
6931         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6932
6933         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6934         parent if we have a notehead. Fixes incorrect offsets when
6935         Paper_column is very wide in the X direction.
6936
6937         * input/regression/font-family-override.ly (Module): new file.
6938
6939         * scm/font.scm (make-pango-font-tree): new function.
6940
6941         * lily/beam.cc (before_line_breaking): remove warning about less
6942         than 2 visible stems. We still get a warning when there is only
6943         one stem.
6944
6945 2005-06-01  Werner Lemberg  <wl@gnu.org>
6946
6947         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6948         correctly.
6949
6950 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/slur-scoring.cc (generate_avoid_offsets): new
6953         function. Generate avoid offsets once per slur.
6954
6955         * lily/slur.cc (add_extra_encompass): add dependency to
6956         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6957
6958         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6959         too. Fixes inf error with added bass notes.
6960
6961         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6962         argument anymore.
6963
6964         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6965
6966         * input/tutorial/lbook-latex-test.tex: add line length test.
6967
6968         * scripts/lilypond-book.py (set_default_options): new
6969         function. Call this before dissecting snippets, so linewidth
6970         settings reach the snippets.
6971
6972 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6975
6976 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6979
6980 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * stepmake/aclocal.m4: More autopackage friendliness.
6983
6984 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6985
6986         * Documentation/index.html.in: remove link to LSR.
6987
6988         * Documentation/user/global.itely: remove duplicate
6989         "dedication" \header{} section.
6990
6991 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * VERSION (PACKAGE_NAME): release 2.5.27.
6994
6995         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6996         too. Plugs memory leak.
6997
6998         * make/lilypond.fedora.spec.in (Group): remove
6999         lilypond-pdfpc-helper.
7000
7001         * scripts/GNUmakefile (SEXECUTABLES): remove
7002         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7003
7004         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7005         'typewriter family.
7006
7007         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7008         memory leak.
7009
7010         * lily/parser.yy (score_body): don't clone Score, that's done in
7011         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7012
7013         * lily/score-engraver.cc (derived_mark): new function.
7014         (initialize): unprotect Paper_score. This fixes a memory leak.
7015
7016         * lily/score-performer.cc (derived_mark): new function.
7017
7018         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7019
7020         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7021         spurious warning.
7022
7023         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7024         serif.
7025
7026 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * configure.in (reloc_b): Add --enable-relocation.
7029
7030 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7033
7034         * input/regression/alignment-order.ly: add Staff example.
7035
7036 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7037
7038         * po/fr.po: update.
7039
7040 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7041
7042         * Documentation/index.html.in: add link to LSR.
7043
7044 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * scm/define-stencil-commands.scm (Module): new file. Register all
7047         allowed stencil expression heads in a central place.
7048
7049         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7050         ly:make-stencil
7051
7052         * lily/stencil-expression.cc (all_stencil_heads): registering
7053         stencil expressions.
7054
7055         * lily/stencil-interpret.cc: new file. Stencil expression
7056         interpreting.
7057
7058         * input/xiao-haizi-guai-guai.ly: move file back.
7059
7060 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7061
7062         * Documentation/user/advanced.itely, converters.itely,
7063         instrument-notation.itely, lilypond-book.itely: misc small
7064         changes.
7065
7066 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7069
7070         * make/lilypond.fedora.spec.in: Fix source url.
7071
7072         * cygwin: Update from mingw patches.
7073
7074         * scm/editor.scm (editor-command-template-alist): Use jedit
7075         -reuseview (Bertalan), add uedit (Patrick Huberts).
7076
7077         * input/xiao-hai-zi-guai-guai.ly: Rename from
7078         xiao-haizi-guai-guai.ly.
7079
7080         * input/*: Reindent, do not use TAB.
7081
7082         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7083         white background.
7084
7085 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7088         numerical overflow error.
7089
7090 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7091         
7092         * abc2ly.py: fix to syntax error in multi-part output.
7093
7094 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7097         with disappearing span bars when alignAboveContext is active
7098
7099         * lily/property-iterator.cc (check_grob): use is-grob?
7100         object-property. Fixes crash-key-sig-font-size.ly. 
7101
7102 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/bar-line.cc (print): don't round barlines; this produces
7105         odd aliasing effects in Acroread.
7106
7107         * lily/timing-engraver.cc (process_music): robustness fix.
7108
7109         * lily/context-def.cc (filter_engravers): bugfix.
7110
7111 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * lily/lilypond.rc.in: Add ly-icon.
7114
7115         * lily/GNUmakefile: 
7116         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7117         rules.
7118
7119 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7122
7123         * ps/music-drawing-routines.ps: 
7124
7125         * scm/output-ps.scm: remove draw ez_ball.
7126
7127         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7128         EasyNotation context definition.
7129
7130         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7131         Text_interface and color for making easy note heads.
7132
7133         * lily/stencil.cc (with_color): new function.
7134
7135         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7136
7137         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7138         output routine. Zigzag now works in SVG too.
7139
7140         * scm/output-tex.scm (filledbox): idem.
7141
7142         * scm/output-svg.scm (filledbox): idem.
7143
7144         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7145
7146         * lily/lookup.cc (horizontal_line): use draw-line. 
7147
7148         * lily/system-start-delimiter.cc: remove old staff bracket code.
7149
7150         * mf/feta-haak.mf: further tweaks.
7151
7152         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7153
7154         * mf/feta-generic.mf: include feta-haak.
7155
7156         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7157
7158         * scm/framework-ps.scm (write-preamble): only load fonts if their
7159         filename is a string. 
7160
7161 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * scm/output-svg.scm (circle): support circle.
7164         (bracket): stub for bracket.
7165
7166         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7167         correct.
7168
7169 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7170
7171         * Documentation/user/lilypond.tely, advanced-notation.itely,
7172         basic-notation.itely, instrument-notation.itely, global.itely,
7173         introduction.itely, tutorial.itely: rearranging, editing,
7174         clean-up.
7175
7176         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7177         for compiling on FreeBSD.
7178
7179 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7182         otf files.
7183
7184         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7185         bugfixes.
7186
7187         * VERSION: 2.5.26 released.
7188
7189         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7190
7191 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7192
7193         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7194         if printpagenumber is false.
7195
7196 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7199         cache warning.
7200
7201         * lily/tie.cc (print): support dotted ties.
7202         
7203 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * scm/define-grobs.scm (all-grob-descriptions): switch off
7206         debugging
7207         (all-grob-descriptions): Arpeggio has Y-extent.
7208
7209         * scm/define-music-properties.scm (all-music-properties): document
7210         length-callback and start-callback as "read-only".
7211
7212         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7213         length-callback after creation. 
7214
7215         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7216         compressmusic -> compressMusic.
7217
7218         * ly/music-functions-init.ly (oldaddlyrics): idem.
7219
7220         * lily/parser.yy: NewLyricCombineMusic ->
7221         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7222
7223 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7224
7225         * ly/Welcome_to_LilyPond.ly: typo.
7226
7227 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7228
7229         * Documentation/user/lilypond.tely: move changing-defaults to be
7230         before global issues.
7231
7232         * Documentation/user/basic-notation.itely: move Transpose section
7233         here from advanced/Other.
7234
7235         * Documentation/user/changing-defaults.itely,
7236         advanced-notation.itely: move Fonts to advanced, edit.
7237
7238 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7241         # before negative integers.
7242
7243 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7244
7245         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7246
7247         * Documentation/user/lilypond.tely: change Unified index to
7248         LilyPond index.
7249
7250         * Documentation/user/advanced-notation.itely,
7251         instrument-notation.itely: editing.
7252
7253 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7256
7257         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7258
7259 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7262         ly:port-move.  Needs to be stderr-specific on mingw.
7263         Run fixcc.
7264
7265 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * lily/general-scheme.cc (ly:port-move): Remove.
7268
7269         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7270         windows.
7271
7272         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7273         variables.  This eliminates the need for a gs.bat wrapper, which
7274         opens a console.
7275
7276         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7277         * scm/lily.scm (running-from-gui?): 
7278         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7279         artifact of not compiling with -mwindows.
7280
7281         * scm/editor.scm: Define PLATFORM.
7282
7283 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7286         can start to cut & paste lilypond-book fragments.  
7287
7288         * scm/define-music-types.scm (music-descriptions): remove
7289         UntransposableMusic
7290
7291 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7294
7295 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7296
7297         * Documentation/user/instrument-notation.itely: remove *Engraver.
7298
7299         * Documentation/user/advanced-notation.itely: edit, rearrange.
7300
7301 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7304         findresource iso. findfont for CID CFF fonts.
7305
7306         * VERSION (PACKAGE_NAME): release 2.5.25
7307
7308         * ly/Welcome_to_LilyPond.ly: add  \version
7309
7310 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/programming-interface.itely: move
7313         \displayMusic into its own section.
7314
7315         * Documentation/user/basic-notation.itely: finish editing.
7316
7317 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * flower/file-path.cc (find): don't throw away file_name.dir, but
7320         append to it. Fixes \include with directories.
7321
7322         * flower/include/file-path.hh (class File_path): don't derive from
7323         Array<String>.
7324
7325         * flower/include/file-name.hh (class File_name): remove to_str0()
7326
7327         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7328         Hara_kiri_engraver in separate file.
7329
7330         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7331         translation went wrong. Fixes vertically translated slurs.
7332
7333 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/basic-notaton.itely: editing.
7336
7337 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7338
7339         * Documentation/user/macros.itexi, basic-notation.itely:
7340         add @commonprop (commonly used properties) macro.
7341
7342 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7345
7346         * scripts/lilypond-book.py (invokes_lilypond): new function
7347         (main): only run fontextract if invokes_lilypond() is true.
7348
7349         * lily/function-documentation.cc (ly_add_function_documentation):
7350         duh, use !=
7351
7352         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7353
7354         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7355
7356         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7357
7358         * lily/function-documentation.cc (ly_add_function_documentation):
7359         use scm_hash_table_p() for checking.
7360
7361 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * Documentation/user/advanced-notation.itely (Text scripts):
7364         Change nonexisting @internalsref{Text markup} to @ref{Text
7365         markup}.  Change @internalsref{Text script} to
7366         @internalsref{TextScript}.
7367
7368         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7369
7370 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7371
7372         * Documentation/user/tutorial.itely, basic-notation.itely,
7373         changing-defaults.itely: remove duplicate cindex entries
7374         that appear on the same page.
7375
7376         * scm/define-grobs.scm: change default padding for TextSpanner.
7377
7378         * Documentation/topdocs/AUTHORS.texi: update email address.
7379
7380         * Documentation/user/global.itely: add info about \include.
7381
7382 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7385         when running-from-gui.
7386
7387         * scm/editor.scm (get-editor): Add platform defaults.
7388
7389         * scm/backend-library.scm (postscript->pdf): Typo.
7390
7391 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7394
7395         * lily/font-config.cc (init_fontconfig): add warning about cache.
7396
7397 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7400
7401 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7402
7403         * lily/horizontal-bracket.cc (print): Take care of the direction
7404         property so brackets above the stave point downwards. 
7405
7406         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7407         for HorizontalBracket so it doesn't end up within the stave.
7408
7409 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * lily/GNUmakefile (default): Typo.
7412
7413         * scm/lily.scm (PLATFORM): Export.
7414
7415         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7416         load-font-via-GS, ttftool or fopencookie is broken on windows.
7417         
7418         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7419         -dSAFER, that is broken on windows.
7420
7421 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7424         for FlexLexer.h
7425
7426         * scripts/lilypond-invoke-editor.scm: remove stray -
7427
7428 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7431         Fixes deprecation warning.
7432
7433         * flower/include/string.icc (to_string): Only inline if
7434         -DSTRING_UTILS_INLINED.
7435
7436         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7437         name.  Remove windows comment.
7438
7439         * scm/editor.scm (slashify): New function.
7440         (get-editor-command): Use it.
7441         (get-command-template): Do not alter editor command if
7442         environment value includes `%(file)s' magic.
7443
7444         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7445         (dissect-uri): Use it.
7446         (unquote-uri): Bugfix.
7447
7448 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * scm/framework-ps.scm (write-preamble): add TTF rule.
7451
7452         * Documentation/topdocs/README.texi (Top): remove note about
7453         xdelta.
7454
7455         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7456         requirement.
7457
7458         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7459         function. Figure out where FlexLexer.h lives
7460
7461         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7462         
7463 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7466         with Windows root in file name.
7467
7468         * scm/backend-library.scm (ly:system): Only redirect output (using
7469         system and shell, ugh) if /dev/null is writable.
7470
7471         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7472         windows icon.
7473
7474         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7475         on Mingw.
7476
7477         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7478         click.
7479
7480         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7481         use result of stat when available.
7482
7483         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7484         absolute file name and root.
7485
7486         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7487
7488         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7489
7490         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7491         slashes in file name.
7492
7493 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * Documentation/user/preface.itely (Preface): Run
7496         texinfo-all-menus-update.
7497
7498         * scm/editor.scm (get-editor-command): Bugfix: allow full
7499         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7500
7501         * Documentation/pictures/lilypond-48.xpm: New file.
7502
7503         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7504
7505         * ly/Welcome_to_LilyPond.ly: New file.
7506
7507         * lily/main.cc (main): Only identify if we have a terminal.
7508
7509         * scm/backend-library.scm (postscript->png)
7510         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7511         non-/bin/sh).
7512
7513 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7514
7515         * Documentation/topdocs/AUTHORS.texi: polish, update.
7516
7517 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * Documentation/user/preface.itely (Notes for version 2.6): new
7520         notes for 2.6
7521
7522         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7523         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7524         is not fully contained" warnings.
7525
7526         * lily/slur-scoring.cc (get_bound_info): remove warning.
7527
7528         * lily/staff-symbol-engraver.cc (process_music): start initial
7529         spanner in process_music(). This fixes overrides of StaffSymbol
7530         properties.
7531
7532         * scm/framework-pdf.scm (Module): remove.
7533
7534         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7535
7536         * lily/ambitus-engraver.cc: formatting cleanups.
7537
7538         * mf/feta-solfa.mf (Module): remove.
7539
7540         * ChangeLog: more details about contributions.
7541
7542 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/align-interface.cc (align_elements_to_extents): warn if
7545         called too early. Fixes: disappearing-staff-lines.ly
7546
7547         * VERSION (PACKAGE_NAME): release 2.5.24
7548
7549 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * stepmake/aclocal.m4: Typo.
7552
7553         * flower/string.cc (substitute): Take two strings or two
7554         characters.  Update callers.
7555
7556 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * flower/file-name.cc (File_name): Slashify.
7559
7560         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7561
7562         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7563
7564         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7565
7566         * configure.in (gui_b): Use it.
7567
7568         * lily/lilypond.rc.in: New file.
7569
7570         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7571
7572 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7573
7574         * Documentation/user/advanced-notation.itely: edit of Text
7575         section; clarify text scripts vs. text markup.
7576
7577 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * lily/multi-measure-rest-engraver.cc
7580         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7581         separation items on start. Fixes mm rests in start of score.
7582
7583         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7584         don't access StaffSymbol if not there.
7585         Fixes: crash-staff-symbol-engraver.ly.
7586
7587         * lily/instrument-name-engraver.cc (class
7588         Instrument_name_engraver): data member first_. Create
7589         InstrumentName on start. 
7590
7591 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7592
7593         * Documentation/user/instrument-notation.itely: add guitar
7594         position.
7595
7596         * Documentation/user/introduction.itely,
7597         Documentation/user/lilypond.tely,
7598         Documentation/user/tutorial.itely: begin pruning
7599         unused (duplicated) cindex entries and misc cleanup.
7600
7601 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7602
7603         * input/test/volta-chord-names.ly: Bring the explanation up to
7604         date.
7605
7606 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7607
7608         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7609         Specify `@documentencoding utf-8' for html, ignore warnings.
7610
7611 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7612
7613         * THANKS: Added bughunters.
7614
7615 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7616
7617         * lily/main.cc: update help string for `lilypond -H'.
7618
7619         * po/fi.po: update.
7620         
7621 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/user/advanced-notation.itely: minor fixes.
7624
7625 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * scm/editor.scm: New module.
7628
7629         * scm/lily.scm (gui-main): Use it.
7630
7631         * scm/framework-gnome.scm (spawn-editor): Use it.
7632
7633         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7634
7635 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * scm/framework-ps.scm (load-font-via-GS):  new function.
7638
7639         * lily/pango-font.cc (pango_item_string_stencil): add support for
7640         CID keyed font.
7641
7642         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7643
7644 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/basic-notation.itely: add @ref.
7647
7648         * Documentation/user/advanced-notation.itely: add example
7649         of 5/8 beaming.
7650
7651 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7654
7655         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7656         going through ps2pdf wrappers.
7657
7658 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7659
7660         * Documentation/user/instrument-notation.itely: petrucci note
7661         heads: updated docu
7662
7663         * input/regression/note-head-style.ly: updated regression test;
7664         indentation fixes
7665
7666         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7667         heads as default
7668
7669         * mf/parmesan-heads.mf: minor editing; use musicological names
7670         (rather than optical description) as note head names
7671
7672         * scm/output-lib.scm: complete petrucci heads
7673
7674 2005-05-09  Pal Benko  <benkop@freestart.hu>
7675
7676         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7677         heads, but bigger)
7678
7679 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * lily/main.cc (main_with_guile): Remove no files check.
7682
7683         * lily/main.cc (ly:usage): Export to Scheme.
7684
7685         * scm/lily.scm (no-files-handler): New function.
7686
7687         * scm/lily.scm (lilypond-main): Use it.
7688
7689         * configure.in (gui_b): Add mbrtowc checking.
7690         Resurrect [utf8/]wchar.h checking.
7691
7692 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7693
7694         * Documentation/user/advanced-notation.itely (Metronome marks):
7695         Add link to the program reference for MetronomeMark
7696
7697         * Documentation/user/lilypond-book.itely (An example of a
7698         musicological document): Correct the example using psfonts 
7699
7700 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7701
7702         * po/fi.po: update after a lesson how to update entries against
7703         source.
7704         
7705         * po/TODO: document the lesson.
7706
7707 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * configure.in (gui_b): remove wcrtomb checking.
7710
7711         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7712         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7713
7714 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7715
7716         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7717         keep Scheme expressions and strings unmodified when doing the
7718         conversion to postfix notation for slurs and beams. Should
7719         hopefully solve most related conversion problems. 
7720
7721         * Documentation/user/lilypond-book.itely : Clarify and correct how
7722         to call dvips with -h psfonts.
7723
7724 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * Documentation/user/instrument-notation.itely (Entering lyrics):
7727         Typo.  Fixes build.
7728
7729 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7730
7731         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7732
7733         * Documentation/user/lilypond.tely, lilypond-book.itely,
7734         tutorial.itely: change references to 2.5.x to 2.6.x.
7735
7736         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7737         vs \lyricmode.
7738
7739         * Documentation/user/invoking.itely: remove old info about
7740         lilypond-profile.
7741
7742         * Documentation/topdocs/INSTALL.texi: remove old info about
7743         lilypond-profile, add warning about needing international fonts
7744         to build docs.
7745
7746 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * lily/include/grob-info.hh (class Grob_info): make data member
7749         private. Changes throughout.
7750
7751         * input/regression/alignment-order.ly: new file. 
7752
7753         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7754         alignAboveContext and alignBelowContext
7755
7756 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/pfb.cc (LY_DEFINE): add cast.
7759
7760         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7761         matches .otf
7762         (write-preamble): warn about unknown fonts.
7763
7764         * lily/pfb.cc (Module): new function ly:otf->cff
7765
7766         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7767         (get_otf_table): new function.
7768
7769 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7772         iso. ps2png.
7773
7774 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7775
7776         * po/fi.po: apply second round of update.
7777
7778 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * scm/x11-color.scm (make-x11-color-handler): don't use
7781         #\sp. Apparently doesn't work on all platforms. 
7782
7783 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7784
7785         * Documentation/user/advanced-notation.itely, putting.itely,
7786         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7787
7788 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * VERSION (PACKAGE_NAME): release 2.5.23
7791
7792 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7795         convert to utf-8.
7796
7797         * THANKS: Add translators for this release, convert to utf-8.
7798
7799         * mf/GNUmakefile (MFTRACE_FLAGS):
7800         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7801         outdir as option (WAS: hardcoded).
7802
7803 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7806         finished_span_
7807
7808         * THANKS: add Hans Forbrich.
7809
7810         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7811
7812         * Documentation/user/basic-notation.itely (Staff symbol): document
7813         start/stop staff. Reference to ossia.ly
7814
7815         * input/test/ossia.ly: new example using stop and startStaff.
7816
7817         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7818         in other words, don't create "|" barline at start of the score.
7819         (start_translation_timestep): don't set whichBar for start of score.
7820
7821         * input/regression/staff-halfway.ly: use new functionality.
7822
7823         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7824         start and stop staff based on events.
7825
7826         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7827
7828         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7829
7830 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * Documentation/user/programming-interface.itely (How markups work
7833         internally ): remove \encoding reference.
7834
7835 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7836
7837         * scripts/convert-ly.py: Attempt to do a smarter update of 
7838         text markups from versions < 1.9.0 with arbitrary nesting.
7839
7840 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7841
7842         * po/fi.po: convert to utf-8, and update.
7843
7844 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7847
7848         * lily/*.cc: more <? >? to min/max changes
7849
7850         * lily/include/interpretation-context-handle.hh: rename
7851         Interpretation_context_handle to Context_handle.
7852
7853 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7854
7855         * input/regression/GNUmakefile (local_delete): use `find` together 
7856         with `xargs` to avoid too long argument-lists in cmd line.
7857
7858 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7859
7860         * Documentation/user/introduction.itely: updates "About this manual".
7861
7862         * Documentation/user/advanced-notation.itely,
7863         invoking.itely: minor fixes.
7864
7865 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * COPYING: add font exception. Update FSF address. 
7868
7869         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7870         should be taken without child context.
7871
7872         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7873
7874         * scm/define-markup-commands.scm (triangle): new command, as
7875         robust replacement for unicode Delta/Triangle.
7876
7877 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * ps/music-drawing-routines.ps: add fillp argument.
7880
7881         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7882
7883         * lily/font-config.cc (init_fontconfig): don't add cff/
7884
7885         * VERSION (PACKAGE_NAME): release 2.5.22
7886
7887         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7888
7889         * lily/grace-engraver.cc (consider_change_grace_settings): use
7890         is_alias(). Fixes problem with CueVoice grace notes. 
7891
7892         * lily/simultaneous-music-iterator.cc (construct_children): call
7893         Music_iterator::quit() for iterators that start out invalid. This
7894         fixes indefinitely continuing contexts.
7895
7896         * buildscripts/substitute-encoding.py: new file
7897
7898         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7899         missing @end 
7900
7901         * scripts/lilypond-book.py (write_if_updated): print file name.
7902
7903         * Documentation/user/basic-notation.itely (Explicitly
7904         instantiating voices): idem.
7905
7906         * Documentation/user/advanced-notation.itely (Text spanners):
7907         remove stray { } 
7908
7909         * lily/context.cc (default_child_context_name): the default child
7910         is now first in accepts_list_.
7911
7912         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7913         \defaultchild to all relevant contexts.  This fixes:
7914         drums-pitch.ly.
7915
7916         (Probably also fixes similar problems with ancient
7917         transcriptions getting CueVoices instead of the desired voices.)
7918  
7919         * lily/context-def.cc (get_default_child): new function.
7920         (get_accepted): place default child in front of list.
7921
7922         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7923
7924         * lily/include/context-def.hh (struct Context_def): add
7925         default_accept_
7926
7927 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7928
7929         * scm/define-grobs.scm: remove "remove-first" line, since
7930         the absent property is set to #f anyway.
7931
7932         * Documentation/user/basic-notation.itely,
7933         advanced-notation.itely, instrument-notation.itely: minor
7934         fixes.
7935
7936         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7937
7938         * Documentation/user/advanced-notation.itely,
7939         changing-defaults.itely: consolidate Text stuff in
7940         advanced notation.
7941
7942         * Documentation/user/global.itely: better docs for \header.
7943
7944         * Documentation/user/putting.itely: new chapter; placeholder
7945         for future expansion.
7946
7947         * Documentation/user/examples.itely: moved "suggestions for
7948         writing LP files" section into putting.itely.
7949
7950         * Documentation/user/lilypond.itely: added new chapter,
7951         fixed the short table of contents.
7952
7953 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7956         infinity for unfeasible beams.
7957
7958         * make/lilypond.fedora.spec.in (Group): idem.
7959
7960         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7961
7962         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7963
7964         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7965         fonts directly.
7966
7967         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7968
7969         * mf/GNUmakefile: remove all CFF rules.
7970
7971         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7972
7973         * lily/open-type-font-scheme.cc (LY_DEFINE):
7974         new function ly:otf-font-table-data.
7975         (LY_DEFINE): new function otf-font?
7976
7977 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7980         ($(outdir)/Fontmap.lily): idem.
7981
7982         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7983         for PFAEmmentaler-XXX.pfa. 
7984
7985         * Documentation/user/music-glossary.tely (accidental): NL
7986         translation of accidental.
7987
7988 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * flower/include/international.hh: Bugfix: include "string.hh".
7991
7992         * lily/include/mingw-compatibility.hh: New file.
7993
7994         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7995
7996         * configure.in: Search for mingw wcrtomb library.
7997
7998 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7999
8000         * scripts/convert-ly.py: Bug fix
8001
8002         * Documentation/user/changing-defaults.itely (Common tweaks):
8003         Added example where the context has to be specified explicitly
8004         (MetronomeMark). 
8005
8006 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * scripts/lilypond-book.py (ly_options): set timing to #f for
8009         notime option.
8010
8011         * scripts/convert-ly.py (conv): typo.
8012
8013         * flower/*.cc: remove <? and >?
8014         
8015         * lily/*.cc: remove <? and >?
8016
8017         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8018         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8019         editor.
8020
8021 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * lily/part-combine-engraver.cc: add space to variable list.
8024
8025 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8026
8027         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8028         remove-first to false (matches docs)
8029
8030         * Documentation/user/advanced-notation.itely: corrected docs
8031         concerning remove-first.
8032
8033 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8034
8035         * lily/part-combine-engraver.cc: make sure that the relevant
8036         properties are included in the documentation.
8037
8038 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8039
8040         * Documentation/user/lilypond-book.itely: Bernard's docs
8041         for \betweenLilyPondSystem.
8042
8043 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8046         remarks.
8047
8048 2005-04-28  Pal Benko  <benkop@freestart.hu>
8049
8050         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8051         only on vertical lines of flexa shape, and use a constant
8052         thickness value for horizontal lines (patch slightly modified by
8053         Jürgen Reuter)
8054
8055         * lily/include/mensural-ligature.hh: make 2 comments clearer
8056
8057 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8058
8059         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8060         to need_extra_horizontal_space; bugfix: use class scope to avoid
8061         global namespace pollution
8062
8063         * Documentation/user/instrument-notation.itely (ligatures): added
8064         comment on possible future syntax change and how to work around
8065
8066         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8067         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8068         intervals (fixes agnus dei example)
8069
8070         * Documentation/user/instrument-notation.itely (white mensural
8071         ligatures): selected a more illustrative example
8072
8073 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8074
8075         * Documentation/index.html.in: specify utf-8 charset in meta content.
8076
8077 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8080         empty 2nd page for single page.
8081
8082         * scm/lily.scm: remove p&c definitions.
8083
8084         * po/zh_TW.po (Module): new translation.
8085
8086         * lily/lily-guile.cc (ly_chain_assoc): remove.
8087
8088         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8089         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8090
8091 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * lily/beaming-info.cc: remove infinity_i
8094
8095         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8096
8097 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8098
8099         * Documentation/user/basic-notation.itely,
8100         instrument-notation.itely, advanced-notation.itely,
8101         changing-defaults.itely: minor fixes.  Added docs
8102         for colors to advanced-notation.itely.
8103
8104         * Documentation/user/advanced-notation.itely: fixed compile
8105         problem and added Bernard's x11-color doc patch.
8106
8107 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8110         alright this time round.
8111
8112 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * Documentation/topdocs/INSTALL.texi (Top): idem.
8115
8116         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8117
8118         * VERSION (MAJOR_VERSION): release 2.5.21
8119
8120         * scm/output-ps.scm (grob-cause): bugfix.
8121
8122 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * cygwin/*: Update.
8125
8126         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8127         stuff.
8128
8129         * scm/output-ps.scm (grob-cause): Bugfix.
8130
8131         * scm/lily.scm (ly:load): Remove x11-color.
8132
8133         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8134         quote executable, fixes getting version from program --with
8135         --options.
8136         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8137         $ac_exeect.
8138
8139         * Documentation/user/GNUmakefile: Only build music-glossary with
8140         rendered lilypond snippets during web.
8141
8142 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * po/de.po: update.
8145
8146         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8147
8148 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8149  
8150         * scripts/abc2ly:
8151         second title line append with punctuation dash character;
8152         encode abc2ly python strings in utf-8
8153        
8154 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8155
8156         * scripts/abc2ly fix chords (again)
8157  
8158 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8159
8160         * scm/x11-color.scm: new file
8161         All x11 color names can be accessed with:
8162         #(x11-color 'ColorName),
8163         #(x11-color "ColorName") or:
8164         #(x11-color "color name")
8165         If the x11 color name is not recognised then it defaults
8166         to black
8167
8168         * scm/lily.scm: amended to call scm/x11-color.scm
8169
8170 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * Documentation/user/invoking.itely (Reporting bugs): comment out
8173         reference to online PNG bug repository.
8174
8175 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * lily/translator-scheme.cc (ly:translator-property): Remove.
8178         Update callers.
8179
8180         * lily/context-scheme.cc (ly:context-now): Move from translator.
8181         Update callers.
8182
8183 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * input/regression/grid-lines.ly (skips): refine example.
8186
8187         * scm/define-context-properties.scm
8188         (all-user-translation-properties): doc autoBeamCheck
8189
8190         * input/regression/grid-lines.ly (Module): new file.
8191
8192         * lily/grid-point-engraver.cc (Module): new file.
8193
8194         * lily/grid-line.cc (Module): new file.
8195
8196         * lily/grid-line-span-engraver.cc (Module): new file.
8197
8198         * lily/grid-line-interface.cc (Module): new file.
8199
8200 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8203         missing parameter, actualy cdr through list.  Actually return a
8204         list with ENTRY removed (was '()).
8205
8206         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8207         opened.
8208         (do_conversion): Fix printing of continuation comma.
8209
8210         * Documentation/user/advanced-notation.itely (Beam formatting):
8211         Remove refbugs about compound time and mixed duration.
8212
8213         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8214         modulo moments explicitely.
8215
8216         * lily/moment.cc (operator %): New function.
8217
8218         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8219
8220         * lily/translator-scheme.cc (ly:translator-now,
8221         ly:translator-property): New function.
8222
8223         * scm/auto-beam.scm (default-auto-beam-check): New function.
8224
8225         * lily/auto-beam-engraver.cc (test_moment): Use it.
8226
8227         * flower/rational.cc (operator %): Bugfix.
8228
8229 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8230
8231         * scripts/abc2ly: Bugfix
8232
8233 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8236         %'s on EndFont comment.
8237
8238         * lily/ledger-line-spanner.cc: some more words of explanation.
8239
8240 2005-04-20  John Williams <williams@tni.com>  
8241         
8242         * scripts/lilypond-book.py: htmlquote bugfix.
8243         Allow snippets to be given distinct filenames.
8244         Allow the default alt text to be overridden.
8245
8246 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8247
8248         * ly/performer-init.ly: Bugfix
8249
8250         * THANKS: Added bughunters.
8251
8252 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8255
8256         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8257         position (was: use modulo measure length).
8258
8259         * configure.in (no gui_b): Remove optional gtk+ requirement.
8260
8261 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * Documentation/user/basic-notation.itely (Pitches): add
8264         LedgerLineSpanner.
8265
8266         * lily/dynamic-engraver.cc (process_music): set right bound to
8267         script if present. Else, do not set.
8268         (acknowledge_grob): only set right bound of finished spanner to
8269         note column if no other bound is set.
8270
8271         * python/lilylib.py (make_ps_images): switch back to png16m.
8272         
8273 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8276         writing up to date file.  Add dvips usage suggestion.
8277
8278         * scripts/convert-ly.py: Fix error message.
8279         Print usage if no files on command line.
8280         (usage): Add example usage.
8281
8282         * input/test/compound-time.ly: New file.
8283
8284         * input/test/circle.ly: New file.
8285
8286         * Documentation/topdocs/NEWS.tely: Use them.
8287
8288         * input/test/boxed-stencil.ly: Remove \score.
8289
8290         * buildscripts/mf-to-table.py (base): Add .log dependency.
8291
8292         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8293         pfa's.  Add .log dependency
8294
8295         * scm/define-markup-commands.scm (lower): New command.
8296
8297         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8298         make it default.
8299
8300 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8303         also to finished cresc as right bound. This fixes:
8304         skip-string-decresc.ly
8305
8306         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8307         relative_coordinate if extent is empty.
8308
8309         * lily/stem.cc (width_callback): determine correct extent if flag
8310         is not there. This fixes slur-no-flag.ly
8311
8312         * lily/grace-engraver.cc (consider_change_grace_settings): new
8313         function.
8314         (initialize): also consider_change_grace_settings() on
8315         initialization. Fixes large grace notes at start of score.
8316
8317         * lily/break-align-interface.cc (do_alignment): don't translate if
8318         total_extent is empty.
8319
8320         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8321
8322 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8325         with slash.
8326
8327 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * stepmake/aclocal.m4: Remove tfm_path.
8330
8331 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8332
8333         * scm/music-functions.scm (markup-expression->make-markup): fix
8334         bug with cons arguments of markup commands.
8335         (music->make-music): fix music expression property list building
8336
8337 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * aclocal.m4: Massage package names.
8340
8341         * SCons updates.
8342
8343 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * VERSION (PACKAGE_NAME): release 2.5.20
8346
8347         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8348         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8349
8350         * lily/percent-repeat-engraver.cc (try_music): add measure before
8351         next_moment to future processing moment. Fixes:
8352         percent-repeat-mm-rest.ly
8353         (process_music): don't add moment for 2nd time.
8354
8355         * input/regression/repeat-percent.ly: add mmrests as extra test.
8356
8357         * lily/axis-group-engraver.cc (acknowledge_grob): read
8358         keepAliveInterfaces to decide what to kill.
8359
8360         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8361         percent-repeat-interface to keepAliveInterfaces. This fixes
8362         percent-repeat-harakiri.
8363
8364 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * SCons updates.
8367
8368 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8371
8372         * aclocal.m4: remove --enable-tfm-path configure option
8373
8374         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8375
8376         * scm/backend-library.scm (postscript->png): newline after
8377         finishing command.
8378
8379         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8380         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8381
8382         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8383
8384         * lily/score.cc (default_rendering): use Music_output too.
8385
8386         * input/test/chord-names-languages.ly (Module): rename file.
8387
8388         * lily/text-spanner.cc: add bound-padding.
8389
8390         * lily/paper-book.cc (systems): accept Paper_score
8391         iso. Paper_system vector. 
8392
8393         * input/regression/line-arrows.ly: new file.
8394
8395         * lily/paper-score.cc (process): run get_paper_systems() only once.
8396
8397         * lily/line-spanner.cc (line_stencil): add arrows.
8398
8399 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8400
8401         * lily/line-interface.cc (make_arrow): new function. 
8402         (arrows): idem.
8403
8404 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8405
8406         * input/test/chord-names-german.ly: update for italian/french
8407         chords.
8408         
8409         * Documentation/user/instrument-notation.itely (Printing chord
8410         names): update.
8411
8412 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * lily/include/paper-score.hh (class Paper_score): remove unused
8415         prototypes.
8416
8417         * lily/book.cc (process): add -COUNT to midi output.
8418
8419         * lily/score.cc (book_rendering): remove outname argument
8420         (book_rendering): return list of Music_outputs. 
8421
8422         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8423
8424         * lily/book.cc (process): loop over Music_outputs returned from
8425         Score::book_rendering().
8426
8427         * lily/*.cc (width_callback): remove spurious "unused" warnings
8428         for assert (axis==[XY]_AXIS); 
8429
8430         * lily/include/music-output.hh (class Music_output): smobify class.
8431
8432         * lily/include/paper-score.hh (class Paper_score): make members
8433         private.
8434
8435         * lily/performance.cc (process): return #f iso. #<undefined>. This
8436         prevents #<undefined> leaking into GUILE-userspace.
8437
8438 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8441
8442 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8443
8444         * scm/chord-name.scm : support for italian and french
8445         chords names.
8446
8447         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8448         a space defined by chordPrefixSpacer when the root name is
8449         direclty followed by a prefix.
8450
8451         * ly/engraver-init.ly : chordPrefixSpacer       
8452         * scm/define-context-properties.scm : chordPrefixSpacer
8453         * ly/property-init.ly : italianChords, frenchChords 
8454
8455 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * mf/feta-din.mf: Remove.
8458
8459         * mf/GNUmakefile (fontdir): Bugfix.
8460
8461         * mf/SConstruct: Some updates.
8462
8463         * SConstruct: Require pkg-config.
8464         (test_program): Bugfix for double digit version compares, use
8465         integer (not string-) compare.
8466         Optionally require gs 8.14.
8467
8468         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8469
8470         * lily/*: s/ifdef HAVE_*/if have/.
8471
8472         * SConstruct (test_lib): New function.  Update pkg-config and some
8473         other requirements.
8474
8475         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8476         freetype, pangof2t.
8477
8478 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * po/lilypond.pot, ...: Update using bison-CVS.
8481
8482         * python/lilylib.py (make_ps_images): Fixo.
8483
8484 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * python/lilylib.py (make_ps_images): typo.
8487
8488         * configure.in (gui_b): make bison optional.
8489
8490         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8491
8492 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8493
8494         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8495         with one parameter can be defined in a LaTeX file when processed
8496         by lilypond-book this will be evaluated between the systems of
8497         a multi-system score. The parameter is the number of systems processed.
8498
8499 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * python/lilylib.py (make_ps_images): Escape newline.
8502
8503         * Documentation/user/music-glossary.tely: Run
8504         texinfo-all-menus-update.
8505
8506 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * scm/lily-library.scm (old-relative-not-used-message)
8509         (version-not-seen-message): Add input-file-name-location to message.
8510
8511         * lily/parser.yy (lilypond): Add token aliases.
8512
8513         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8514         not confuse with alteration.
8515         (alteration): Add.
8516
8517 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * python/lilylib.py (make_ps_images): use -dEPSCrop
8520
8521         * VERSION (PACKAGE_NAME): release 2.5.19 
8522
8523         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8524         only put xrefs in info documentation.
8525
8526         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8527         .pdf rule to tex-rules.make.
8528
8529         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8530         from -systems.* output.
8531
8532         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8533         directly, remove -$(PAGESIZE) target.
8534
8535         * input/test/embedded-postscript.ly: update.
8536
8537 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8540
8541         * Documentation/user/changing-defaults.itely (Font selection):
8542         document font-name.
8543
8544         * input/regression/font-name.ly: show Pango fonts for
8545         font-name. Update example. 
8546
8547         * lily/pango-select.cc (properties_to_pango_description): don't
8548         convert symbol font-size to number, but use to lookup.
8549
8550         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8551
8552         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8553         (NAME . FILE-NAME) tuples for font descriptions. 
8554         (write-preamble): display BeginFont DSC comments.
8555
8556         * python/fontextract.py (write_extracted_fonts): new file. Extract
8557         font resources from a PS file.
8558
8559         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8560         (Compile_error.process_include): do_file returns chunks.
8561
8562         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8563
8564         * make/lysdoc-targets.make: .texi is .PRECIOUS
8565
8566         * scripts/lilypond-book.py (write_if_updated): new function.
8567
8568 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8571
8572 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8575
8576         * input/regression/markup-syntax.ly: remove \score.
8577
8578         * scm/define-markup-commands.scm (draw-circle): add fill argument
8579
8580         * scm/stencil.scm (make-circle-stencil): add fill argument
8581
8582         * ps/music-drawing-routines.ps: add fill argument.
8583
8584         * ly/performer-init.ly: add CueVoice to MIDI too.
8585
8586         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8587         EndEPSF.
8588
8589         * input/regression/markup-eps.ly: new file.
8590
8591         * scm/framework-ps.scm (write-preamble): change order: vars should
8592         be inited before procedures.
8593
8594         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8595         for EPS files.
8596
8597         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8598
8599 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * configure.in (gui_b): add check for ghostscript 8.15
8602
8603 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8606         start of line. Fixes cresc-after-newline.ly
8607
8608         * lily/source-file.cc (file_line_column_string): use get_column().
8609
8610 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8613
8614 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * lily/*: use message () iso progress_indication () for messages.
8617         Revise/uniformise user messages.
8618
8619         * flower/warn.cc (progress_indication): New function.
8620         (message): Use it.  Fixes newline problems.
8621
8622         * config.make.in (webdir): Sort out install dirs.
8623
8624         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8625
8626         * python/lilylib.py (command_name): Bugfix.
8627         (make_ps_images):
8628
8629 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8630
8631         * lily/main.cc: --help says what types of backends are availabe
8632
8633 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         Fix ./VERSION dependency, and without need to reconfigure.
8636
8637         * lily/main.cc (setup_paths): Update.
8638
8639         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8640
8641         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8642
8643         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8644         Add \line for some simplistic cases.
8645
8646         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8647
8648 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8649
8650         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8651         to compile LY files (useful for adding eg. "-I" args)
8652         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8653         2Gnome command for gnome backend.
8654         (LilyPond-command-formatgnome): call the 2Gnome command. key
8655         binding: C-c C-g
8656
8657 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8660         depend on all PNG images.
8661
8662 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * GNUmakefile.in: Bugfix: also link .map files.
8665
8666 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8667
8668         * scm/music-functions.scm (music->make-music): generate 
8669         a (make-music ...) sexpr from a music expression.
8670         (display-scheme-music): use guile pretty printer to display the
8671         make-music sexpr.
8672
8673 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * ly/engraver-init.ly: reindent.
8676         Add CueVoice.
8677
8678         * scm/music-functions.scm (music-pretty-string): handle moments
8679         too.
8680         (music-pretty-string): only print non-empty lists.
8681         (cue-substitute): create CueVoice context, which has smaller type.
8682
8683         * lily/moment-scheme.cc (LY_DEFINE): new methods
8684         ly:moment-grace-{numerator,denominator}
8685
8686         * lily/context-handle.cc: remove quit() method. 
8687
8688         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8689         (init_fontconfig): success is 0, not !0
8690
8691 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * mf/feta-nummer-code.mf (code): add plus glyph.
8694
8695         * lily/tie.cc (print): idem.
8696
8697         * lily/slur.cc (print): don't use thickness property for
8698         slur shape-thickness.
8699
8700         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8701         while adding stencils.
8702
8703         * scm/define-markup-commands.scm (with-color): with-color markup
8704         command.
8705         (whiteout): new markup command 
8706         (filled-box): new markup command
8707
8708 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8711         test for PDF docs.
8712
8713         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8714         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8715         
8716         Notes for tetex-3.0 make web:
8717            psclean.map: s/uhv8a/uhvr8a/
8718            config.ps add:
8719                 p +psfonts_t1.map
8720                 p +psclean.map
8721                 p +typeface.map
8722
8723 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8724
8725         * scm/music-functions.scm (music-pretty-string): fix bug with
8726         string argument.
8727
8728 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8729
8730         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8731
8732 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8735         only process options if they're there.
8736         (write_file_map): add version-seen? to snippet-map.ly
8737
8738 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8739
8740         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8741         formatting cleanups.
8742
8743         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8744         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8745
8746 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8749         name directly.
8750
8751         * lily/main.cc (setup_paths): either add mf/out to search path or 
8752         fonts/{otf,type1,etc}
8753         
8754         * lily/font-config.cc (init_fontconfig): either add mf/out to
8755         FontConfig or fonts/{otf,type1,etc}
8756
8757         * GNUmakefile.in: don't put mf/ link in share/ dir.
8758
8759         * lily/staff-spacing.cc: move same-direction-correction to
8760         note-spacing-interface
8761
8762         * scm/lily.scm (lilypond-main): use variable argument count for
8763         exception handler.
8764
8765         * lily/font-config.cc (init_fontconfig): add operator pacification
8766         message.
8767
8768         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8769
8770         * buildscripts/gen-emmentaler-scripts.py (i): generate
8771         PFAEmmentaler as well.
8772
8773         * scm/framework-ps.scm (munge-lily-font-name): new function
8774         (write-preamble): hack: insert PFA equivalent of CFF into
8775         .PS. This makes LilyPond output printable on normal PS printers
8776         again.
8777
8778         * buildscripts/gen-emmentaler-scripts.py (i): generate
8779         PFAEmmentaler.pfa aswell.
8780
8781 2005-04-06  John Williams <williams@tni.com>  
8782         
8783         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8784         
8785 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * scm/page-layout.scm (default-page-make-stencil): always combine
8788         the header stencil, even if empty. This prevents the body text to
8789         reach up to the margins.
8790
8791         * po/rw.po (Module): new file, for Kinyarwanda.
8792
8793         * input/test/spacing-optical.ly (Module): new file.
8794
8795         * lily/staff-spacing.cc: add same-direction-correction
8796
8797 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * Documentation/user/introduction.itely (Engraving): Comment-out
8800         non-existent file.
8801
8802 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * scm/define-grob-properties.scm (all-user-grob-properties): add
8805         same-direction-correction
8806
8807         * VERSION: release 2.5.18
8808
8809 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8812         dereferencing.  Fixes make web.
8813
8814         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8815         errno.h.
8816
8817         * Documentation/user/: Fix links.
8818
8819 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * lily/text-interface.cc (Module): rename from text-item.cc
8822
8823         * input/regression/apply-output.ly (texidoc): function naming fix.
8824
8825         * lily/time-signature-performer.cc (derived_mark): new function.
8826
8827         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8828
8829         * scripts/lilypond-book.py (find_linestarts): new function.
8830         (find_toplevel_snippets): keep track of line numbers.
8831
8832         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8833         all key changes.
8834
8835         * ly/declarations-init.ly (partCombineListener): use
8836         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8837
8838         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8839
8840 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * lily/text-item.cc: Fix link.
8843
8844         * Documentation/user/changing-defaults.itely (Changing defaults):
8845         Fix programs reference links.
8846
8847         * Documentation/user/music-glossary.tely: Convert to utf-8.
8848
8849 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * make/lilypond-vars.make: remove TEXMF from variables.
8852         remove DEB_BUILD pk font variables.
8853         remove GUILE_LOAD_PATH
8854         remove TeX memory vars.
8855
8856 2005-04-04  Werner Lemberg  <wl@gnu.org>
8857
8858         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8859
8860 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * ps/lilyponddefs.ps: remove reencode-font
8863
8864         * lily/simple-spacer.cc (add_columns): also compare
8865         directly. Column rank doesn't distinguish between broken and
8866         unbroken columns. This fixes large spaces before time sig changes.
8867
8868         * Documentation/user/point-and-click.itely: document ly:set-option.
8869
8870         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8871         point_and_click_global is set.
8872
8873         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8874         ly:set-option argument.
8875
8876 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * GNUmakefile.in: Include symlinks in webball.
8879
8880         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8881         source dir for split and non-split manuals.
8882
8883         * Documentation/user/*y: Fix @uref/@inputfile links for
8884         split/non-split HTML documents.
8885
8886         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8887         .ps.gz.
8888         
8889 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * GNUmakefile.in: Add newline.
8892
8893 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8894
8895         * tex/lilyponddefs.tex: use color instead of xcolor
8896         * scm/output-tex.scm: minor editing
8897
8898 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8899
8900         * scm/music-functions.scm (display-scheme-music): pretty printer
8901         for music expressions.
8902
8903 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * buildscripts/install-info-html.sh (index_file): Fix link.
8906
8907 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8910
8911         * Documentation/index.html.in: Add size estimates with some big pages.
8912
8913         * Documentation/user/tutorial.itely (Running LilyPond for the
8914         first time): Add/replace some @rglos links.  TODO: add more
8915         @rglos links in tutorial, test non-intrusiveness (.css).
8916
8917         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8918         annoying's indication of referencing external document.
8919
8920         * Documentation/user/GNUmakefile: Split version of glossary too.
8921         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8922         links, not only for html.
8923
8924         * Documentation/user/introduction.itely: Fix some links for other
8925         than html, do not use `here' as link name.
8926
8927 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8930         @glossaryref.
8931
8932 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/page-layout.scm (default-page-make-stencil): only add header
8935         if existing and not empty. Fixes spurious programming error.
8936
8937         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8938
8939 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8940
8941         * scm/output-tex.scm: implement {re,}setcolor
8942         * tex/lilyponddefs.tex: use color package
8943
8944 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8947         additions to website.
8948
8949         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8950
8951         * Documentation/user/macros.itexi: Fix @usermanref html links in
8952         split documents: use @inforef.
8953
8954 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8955
8956         * Documentation/user/programming-interface.itely: minor fix.
8957
8958         * Documentation/user/advanced-notation.itely: added info to
8959         Metronome markings.
8960
8961 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8964         use box-stencil.  Remove y-padding argument.
8965         (make-stencil-circler): New function.
8966
8967         * buildscripts/lilypond-words.py (F): 
8968         * elisp/SConscript (a): 
8969         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8970         * vim/SConscript (a): 
8971         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8972
8973         * lily/general-scheme.cc: Build fix.
8974
8975         * scm/markup.scm:
8976         * input/regression/markup-scheme.ly: 
8977         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8978
8979         * scm/stencil.scm (make-circle-stencil): New function.
8980
8981         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8982         name (was cicle).  Update callers.
8983         (circle): New markup command, similar to box.
8984
8985         * scm/stencil.scm (circle-stencil): New function.
8986
8987 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8988
8989         * configure.in: Detect libutf8/wchar.h variant.
8990
8991         * stepmake/aclocal.m4: Modify shared size test.
8992
8993 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8996
8997 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9000         
9001         * VERSION (PACKAGE_NAME):  release 2.5.17
9002
9003 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * scm/backend-library.scm (postscript->png): Fix comment and png
9006         message.
9007
9008         * GNUmakefile.in (link-tree): Fix locales.
9009
9010 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * lily/stencil-scheme.cc (LY_DEFINE): change to
9013         ly:stencil-aligned-to, non mutating.
9014
9015         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9016
9017         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9018
9019         * lily/quote-iterator.cc (derived_mark): call
9020         Music_wrapper_iterator::derived_mark() too.
9021
9022         * lily/grace-engraver.cc (derived_mark): change signature, add
9023         const.
9024
9025 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * SConstruct (symlink): 
9028         * GNUmakefile.in (link-tree): Add scripts to prefix.
9029
9030         * lily/general-scheme.cc (ly:effective-prefix): New function.
9031
9032         * scm/backend-library.scm (postscript->png): Use it.
9033
9034 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/paper-score.cc (process): don't delete grobs after
9037         producing stencils. 
9038
9039         * scm/part-combiner.scm (determine-split-list): switch off
9040         debugging info.
9041
9042         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9043         if available.
9044
9045         * scm/define-context-properties.scm
9046         (all-user-translation-properties): add stringNumberOrientations.
9047
9048         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9049         so fingering and string-numbers are separately controlled.
9050
9051 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9054         not use debugging.
9055
9056 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9059
9060         * config.hh.in: add HAVE_FONTCONFIG.
9061
9062         * Documentation/user/instrument-notation.itely (String number
9063         indications): new node.
9064
9065         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9066
9067         * lily/new-fingering-engraver.cc (add_string): new function. 
9068         (acknowledge_grob): accept string-number-event as well.
9069
9070         * scm/define-markup-commands.scm (circle): new markup command.
9071
9072         * scm/output-lib.scm (print-circled-text-callback): new function.
9073
9074         * lily/GNUmakefile: move ifeq after include stepmake.make.
9075
9076 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * config.make.in (HAVE_LIBKPATHSEA_SO):
9079         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9080
9081         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9082         add KPATHSEA_LIBS.
9083
9084         * debian/watch: 
9085         * debian/control: Update.
9086
9087 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * input/test/title-markup.ly (spaceTest): remove.
9090
9091         * input/test/embedded-tex.ly (Module): remove.
9092
9093         * input/test/music-box.ly: use 'name property, not ly:music-name.
9094
9095         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9096
9097         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9098
9099 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9102         about xdeltas.  Add information about CVS.
9103
9104         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9105         gracefully handle failed files.
9106
9107         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9108
9109         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9110         small fixes.
9111
9112         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9113         No unnecessarily specific i18n messages.  Remove stray `1'.
9114
9115 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9118         documentencoding
9119
9120         * scm/documentation-lib.scm (texi-file-head): set utf-8
9121         documentencoding.
9122
9123         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9124         Delta, not the Symbol one. 
9125
9126         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9127         for the .map file.
9128
9129         * Documentation/topdocs/INSTALL.texi (Top): add running
9130         requirement as compilation requirement.
9131
9132 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * buildscripts/mutopia-index.py (headertext): add h1 header and
9135         utf-8 charset meta field.
9136
9137         * input/GNUmakefile: prune example list.
9138
9139         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9140         options.
9141
9142         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9143         extent for visible stems.
9144
9145         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9146
9147 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9150
9151         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9152
9153 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9156         pass inf/nan into slur scoring.
9157
9158         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9159         page.
9160
9161         * scripts/abc2ly.py (dump_voices): use alphabet().
9162
9163 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9164         
9165         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9166
9167 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9168         
9169         * flower/include/virtual-methods.hh: simplify. Patch by
9170
9171 2005-03-25  John Williams <williams@tni.com>  
9172
9173         * scripts/lilypond-book.py (main): add png for HTML too, guess
9174         only if necessary. 
9175
9176 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9177
9178         * Documentation/topdocs/INSTALL.texi: now recommends
9179         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9180
9181         * Documentation/user/basic-notation.itely,
9182         Documentation/user/tutoria.itely: warn about
9183         only one (phrasing) slur at once.
9184
9185 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9186
9187         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9188
9189 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9190
9191         * Documentation/user/basic-notation.itely: fixed info about
9192         ending a (de)cresc.
9193
9194         * Documentation/user/lilypond-book.itely: fixed
9195         lilypond-book filter example and warned about not doing
9196         --filter and --process at the same time.
9197
9198 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9199
9200         * lily/parser.yy (bass_number),
9201         Documentation/user/instrument-notation.itely (Figured bass): 
9202         Add the possibility to use text markup in figured bass. 
9203
9204 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9205
9206         * Documentation/user/global.itely: added info about naming
9207         identifiers and breakbefore.
9208
9209         * Documentation/user/invoking.itely: added info about batch
9210         processing files with convert-ly, removed references to TeX
9211         in the jail section.
9212
9213         * Documentation/user/examples.itely: possibly fixed piano
9214         dynamics.
9215
9216         * Documentation/user/advanced-notation.itely: added info
9217         about removing other types of Staff.
9218
9219         * Documentation/user/instrument-notation.itely: possibly
9220         fixed piano staff line switch.
9221
9222         * Documentation/user/changing-defaults.itely: added info
9223         about using normal font in titles.
9224
9225 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * VERSION (PATCH_LEVEL): release 2.5.16
9228
9229         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9230         explicitly.
9231
9232 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9235         whitespace.
9236
9237         * python/lilylib.py (make_ps_images):
9238         * scm/backend-library.scm (postscript->pdf, postscript->png):
9239         Quote file name.  Use format rather than string-append juggling.
9240
9241 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * python/lilylib.py (make_ps_images): add x to -g argument. 
9244
9245         * lily/key-performer.cc (create_audio_elements): don't use
9246         scm_eval_string. Check for minor 3rd directly.
9247   
9248         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9249         (sarabandeCelloGlobal): key is D minor, not F major.
9250
9251 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         Fix truncated --png output (Peter Danenberg).
9254         
9255         * python/lilylib.py (make_ps_images):
9256         * scripts/ps2png.py (copyright): Grok --papersize option.
9257
9258         * scm/backend-library.scm (postscript->png): Add parameter
9259         PAPERSIZE.  Update callers.
9260
9261         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9262         Fixes symbol placement.
9263
9264         * lily/spanner.cc: 
9265         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9266         <libc-extension.hh>).
9267
9268 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * Nitpick run.
9271
9272         * buildscripts/fixcc.py: Update.
9273
9274         Builddir run fixes.
9275
9276         * HACKING (datadir): Add VERSION.
9277
9278         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9279         higher up.
9280
9281 2005-03-15  Werner Lemberg  <wl@gnu.org>
9282
9283         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9284         diagonal stem doesn't become thinner.
9285
9286 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * buildscripts/fixcc.py: Fixes (Werner).
9289
9290 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9293         Emmentaler/Aybabtu.
9294
9295         * GNUmakefile.in: fix lilypond-words path.
9296
9297         * po/tr.po: update to 2.3.21
9298
9299         * lily/new-fingering-engraver.cc (position_scripts): take priority
9300         from head position.
9301
9302         * input/regression/finger-chords-order.ly (texidoc): new file.
9303
9304 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * make/ly-rules.make: 
9307         * stepmake/aclocal.m4: 
9308         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9309
9310         * buildscripts/fixcc.py (rules): Leave space after operator.
9311
9312 2005-03-14  Werner Lemberg  <wl@gnu.org>
9313
9314         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9315         top of the glyph with smooth curve.
9316
9317 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * Documentation/user/global.itely (Page layout): remove
9320         printpagenumber.
9321
9322 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9323
9324         * input/regression/mensural-ligatures.ly: new file (with examples
9325         compiled by Pal Benko).
9326
9327         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9328         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9329         musicglyph access.  Many small beautifications in ancient
9330         examples.
9331
9332         * input/test/divisiones.ly: fixed indentation; small
9333         beautifications
9334
9335         * ly/engraver-init.ly: added FIXME comment
9336
9337         * scripts/lilypond-book.py,
9338         Documentation/user/lilypond-book.itely: added music fragment
9339         option "packed" to lilypond-book
9340
9341         * Documentation/user/instrument-notation.itely: Bugfix: added
9342         missing LedgerLineSpanner color setting in several places.  Added
9343         music fragment option "packed" to VaticanaContext example.
9344
9345 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * scm/define-grobs.scm (all-grob-descriptions): switch off
9348         Hyphen_spanner::set_spacing_rods 
9349
9350         * lily/lyric-hyphen.cc (print): add padding between syllable and
9351         hyphen.
9352         (print): shorten hyphen in tight situations (determine using
9353         minimum-length)
9354
9355         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9356         0.4pt.
9357
9358 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9361
9362         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9363         header/footer markings for regression-test.
9364
9365         * scm/backend-library.scm (output-scopes, header-to-file): Move
9366         from framework-tex.scm.
9367
9368         * scm/framework-ps.scm (output-framework)
9369         (output-preview-framework):
9370         * scm/framework-eps.scm (output-classic-framework)
9371         (output-framework): Use it.  Fixes collated files.
9372
9373 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * input/sakura-sakura.ly: 
9376         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9377
9378         * buildscripts/guile-gnome.sh: Update.
9379
9380         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9381
9382         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9383
9384 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9387         culprit: always exit the loop if we find a rod, even if it has
9388         distance < 0. 
9389
9390         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9391         algorithm.
9392
9393         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9394         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9395
9396         * scm/output-svg.scm (dashed-line): new  function body.
9397         
9398         * GNUmakefile.in: create .htaccess.
9399
9400 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9403
9404 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * VERSION (PACKAGE_NAME): release 2.5.15
9407
9408         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9409
9410         * scm/framework-svg.scm (output-framework): put scaling in
9411         document header. Apply scaling only once.
9412         (output-framework): dump page size in px, not mm. 
9413
9414         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9415         from font-size.
9416
9417         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9418         ly:outputter-output-scheme, new function.
9419
9420         * scm/output-svg.scm (pango-description-to-svg-font): new function
9421
9422 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9425         target.
9426
9427         * input/typography-demo.ly: new file.
9428
9429 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * Documentation/user/global.itely (File structure): Add markup blocks
9432         to toplevel expressions.
9433         (Multiple movements, Creating titles): Add markup blocks.
9434
9435         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9436         <libc-extension.hh>).
9437
9438         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9439
9440         * flower
9441         * lily
9442         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9443
9444 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * lily/accidental.cc: special bboxes for natural. 
9447
9448         * mf/feta-toevallig.mf: make stems heavier.
9449
9450         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9451         texts as well.
9452
9453         * mf/feta-klef.mf: revise. 
9454
9455         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9456
9457         * mf/feta-klef.mf: add rounded curve at top. 
9458         make thinnib a little heavier.
9459
9460 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9463
9464         * buildscripts/fixcc.py: New file.
9465
9466         * input/regression/utf8.ly: Update Debian font description.
9467
9468 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * stepmake/aclocal.m4: Fix test.
9471
9472 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/invoking.itely: added Sebastino Vigna's
9475         docs for the --jail option.
9476
9477 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * lily/stem.cc (print): only produce stemlets if there are no
9480         noteheads on this stem.
9481
9482         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9483         don't crash on stemlet (visible stem without heads).
9484
9485         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9486         unbroken situations. 
9487
9488         * scm/output-lib.scm (center-invisible): new function.
9489
9490         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9491         wishes to determine loose column space.
9492
9493         * lily/font-config.cc (init_fontconfig): add
9494         fonts/{otf,type1,cff}  to path.
9495
9496         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9497
9498         * mf/GNUmakefile (Module): install all fonts under otf/
9499
9500         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9501         replace /fonts/otf/ by /ps/ 
9502
9503         
9504 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9507
9508         * lily/book.cc (process): Oops, add score_.header_.
9509
9510         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9511
9512         * lily/parser.yy: Handle toplevel and book texts as score.
9513
9514         * scm/page-layout.scm (default-page-make-stencil):
9515         Bugfix: (page-properties rename.
9516
9517         * scm/backend-library.scm (ly:system): Typo.
9518
9519 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * stepmake/stepmake/executable-targets.make (installexe): don't
9522         strip installed executables
9523
9524         * lily/font-select.cc (get_font_by_design_size): revert
9525         pango_description_string as well.
9526
9527         * lily/system.cc (set_loose_columns): put loose column just left
9528         of next column.
9529
9530         * lily/include/group-interface.hh (extract_grob_array): rename
9531         from Pointer_group_interface__extract_grobs
9532
9533         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9534
9535         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9536         function. Keep ledgered note heads at a minimum distance.
9537         Introduce minimum-length-fraction
9538         (print): introduce length-fraction property.
9539
9540 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * tex/GNUmakefile: remove latin1.enc rules.
9543
9544 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * scm/titling.scm: Typo.
9547
9548         * input/regression/score-text.ly: Really add.
9549
9550         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9551
9552 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * lily/open-type-font-scheme.cc:  new file.
9555
9556 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * scm/titling.scm (layout-extract-page-properties): Rename from
9559         page-properties.  Update callers.
9560
9561         * lily/lexer.ll (Lily_lexer):
9562         * lily/parser.yy: Junk lyric_markup state.
9563
9564         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9565
9566         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9567         Add texts parameter.
9568
9569 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * lily/lexer.ll (lyric_markup): New mode.
9572         (Lily_lexer::push_lyric_markup_state): New method.
9573         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9574
9575         * lily/parser.yy (book_body):
9576         (toplevel_expression): Grok \markup texts.
9577
9578         * lily/score-scheme.cc (ly:music-scorify): 
9579         * scm/lily-library.scm (collect-music-for-book): Take texts
9580         parameter.
9581
9582         * lily/score.cc (texts_): New member.
9583
9584         * lily/paper-book.cc (systems): Format score texts.
9585
9586         * score-text.ly: New file.
9587
9588         * ttftool/SConscript:
9589         * kpath-guile/SConscript: New file.
9590
9591         * lily/SConscript:
9592         * SConstruct: Update.
9593
9594 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * VERSION (PACKAGE_NAME): release 2.5.14
9597
9598 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * lily/main.cc: Add dummy xgettext markers.
9601
9602 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9605         requirements
9606
9607         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9608         executable is < 40k
9609
9610         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9611         hack.
9612
9613 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * flower/libc-extension.cc:
9616         * flower/include/libc-extension.hh: [Open]BSD simply cast
9617         cookie/funopen declarations.
9618
9619         * stepmake/aclocal.m4: Check for libkpathsea.so.
9620
9621         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9622         dl_kpse_find_file.
9623
9624 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9627         (open_library): alternative for static library.
9628
9629 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9632
9633         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9634
9635         Drop run-time dependency on teTeX.
9636
9637         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9638
9639         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9640         KPATHSEA_LIBS in LIBS.
9641         (STEPMAKE_DLOPEN): New function.
9642
9643         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9644         not path.
9645
9646         * flower/file-path.cc (directories): Rename from paths, as this
9647         return an array of directories (a single path).
9648
9649 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9652
9653         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9654         new ly:kpathsea-find-file
9655
9656         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9657
9658         * kpath-guile/GNUmakefile: new file
9659
9660         * buildscripts/gen-emmentaler-scripts.py (i): generate
9661         emmentaler-X.fontname as well.
9662
9663         * buildscripts/ps-embed-cff.py: new script
9664
9665         * scm/lily-library.scm: remove ps-embed-cff.
9666
9667         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9668         font loading. 
9669
9670         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9671         fontconfig as well.
9672
9673         * lily/font-config.cc (init_fontconfig): add cff/ too.
9674
9675         * ly/generate-embedded-cff.ly: capitalize.
9676
9677         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9678         so as to register the pango font.
9679
9680         * lily/font-config.cc (init_fontconfig): add
9681         prefix/{otf,type1,mf/out} to fontconfig path.
9682
9683         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9684         overrides all. 
9685
9686         * configure.in (gui_b): remove ec mftrace check
9687
9688         * config.hh.in: use lilypond-Major.Minor as data directory.
9689
9690         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9691
9692         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9693         name.
9694
9695 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9698         error messages.
9699
9700         * flower/libc-extension.cc:
9701         * flower/include/libc-extension.hh: [Open]BSD fixes for
9702         cookie/funopen declarations.
9703
9704 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9707         emmentaler.
9708
9709         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9710         lcrm10.
9711
9712         * scm/define-markup-commands.scm (fontsize): new markup
9713         command. Also set baseline-skip
9714
9715 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9716         
9717         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9718         use.
9719
9720 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9723
9724         * lily/pdf.cc: remove PDF related files
9725
9726 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9729         <hamamatsu@gmx.de>
9730
9731 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/advanced-notation.itely: first draft
9734         of reorg done.
9735
9736         * Documentation/user/global.itely: fixed (sub)section
9737         bits of MIDI.
9738
9739 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * cygwin/mknetrel (extras): Bufix (Bertalan).
9742
9743         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9744         * Documentation/user/instrument-notation.itely (Introducing chord
9745         names): Compile fix: must have unique name.
9746
9747 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9748
9749         * Documentation/user/instrument-notation.itely: reorg.
9750
9751 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * scm/output-gnome.scm:
9754         * scm/output-svg.scm: Fix font scaling.
9755
9756 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9759         what link to use best.
9760
9761         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9762         * Documentation/user/tutorial.itely (Automatic and manual beams):
9763         Fix @ref.
9764
9765         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9766         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9767         * scm/framework-gnome.scm (tweak): Use it.
9768
9769 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9772
9773         * scm/output-ps.scm (white-text): reinstate white-text
9774
9775 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * scm/output-ps.scm (offset-add): Remove.
9778
9779         * scm/lily-library.scm (offset-flip-y): New function.
9780         * scm/framework-gnome.scm (tweak): Use it.
9781
9782         * scm/output-gnome.scm (grob-cause): Add parameter.
9783
9784         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9785         * scm/output-ps.scm (url-link): Move.
9786         (white-text): Warn user about brokenness.
9787
9788         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9789         wrt ghostscript.
9790
9791 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9794         if body length smaller than measure length.
9795
9796         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9797         for Y.
9798
9799         * ly/titling-init.ly (tagline): put default tagline in \paper
9800
9801 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * lily/kpath.cc: 
9804         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9805
9806         * scm/lily-library.scm (version-not-seen-message): New function.
9807         * ly/init.ly: Use it.
9808
9809         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9810         breaks as progess.
9811
9812         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9813         whitespace with l10n message.
9814
9815         * scm/framework-tex.scm (convert-to-ps):
9816         (convert-to-dvi): Do not use overly specific l10n messages.
9817
9818         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9819
9820         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9821         merge stderr with stdout.  
9822
9823 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9826         Neeracher).
9827
9828 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9829
9830         * Documentation/user/instrument-notation.teily: moved
9831         \arpeggio to Basic.
9832
9833         * Documentation/user/advanced-notation.itely: Articulation to
9834         Basic, a bunch of stuff from Basic moved to Advanced.
9835
9836         * Documentation/user/basic.itely: swapped various sections,
9837         reorganized Basic.
9838
9839 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * flower/memory-stream.cc: 
9842         * flower/libc-extension.cc: Remove obsolete #undefs.
9843
9844         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9845         more carefully.
9846
9847 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9850         dependency.
9851
9852         * VERSION (PACKAGE_NAME): release 2.5.13
9853
9854         * GNUmakefile.in (web-ext): don't ship ps.gz
9855
9856         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9857         stdout
9858
9859 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9862         without libintl.  Now it compiles too.
9863
9864 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9865
9866         * Documentation/user/basic-notation.itely,
9867         instument-notation.itely, advanced-notation.itely:
9868         split up contents of notation.itely.
9869
9870         * Documentation/user/notation.itely: file removed.
9871
9872         * Documentation/user/invoking.itely, converters.itely:
9873         moved convert-ly info to invoking.itely.
9874
9875         * Documentation/user/global.itely, changing-defaults.itely,
9876         sound-output.itexi: moved global settings, file layout, and
9877         sound into global.itely.
9878
9879         * Documentation/user/sound-output.itexi: file removed.
9880
9881         * Documentation/user/lilypond.tely: removed links to
9882         notation.itely and sound.itely.
9883
9884 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9887
9888         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9889  
9890         * THANKS: add sponsor.
9891
9892         * scm/define-markup-commands.scm (with-url): new markup command.
9893
9894         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9895         tagline.
9896         
9897         * scm/output-tex.scm (url-link): stub.
9898
9899         * scm/output-ps.scm (url-link): new function.
9900
9901         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9902         ly:set-point-and-click
9903
9904 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9907         based on pdf-viewer setting.
9908
9909         * scm/framework-ps.scm (write-preamble): Find and set preferred
9910         pdf-viewer.
9911
9912 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * Documentation/user/point-and-click.itely: update for PDF point &
9915         click.
9916
9917         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9918         editors based on EDITOR setting.
9919
9920 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * scm/*: Oops, more grand 2005 replace bits.
9923
9924 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9927
9928         * scm/output-ps.scm (grob-cause): point & click support for
9929         PostScript
9930
9931 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * lily/input-scheme.cc (LY_DEFINE): rename to
9934         ly:input-file-line-column
9935
9936 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/user/examples.itely: small fix from Steve Doonan.
9939
9940         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9941
9942         * THANKS: added Yuval Harel.
9943
9944         * Documentation/user/{various}: inserted two spaces after a period.
9945
9946         * Documentation/user/lilypond.tely: added framework for reorg.
9947
9948         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9949         advanced-notation.itely, global.itely: new files, placeholder for
9950         future reorg.
9951
9952 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9953
9954         * Documentation/user/notation.itely: revamped Polyphony section
9955         
9956 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * Documentation/user/lilypond-book.itely (Music fragment options):
9959         doc fontload.
9960
9961         * Documentation/user/changing-defaults.itely (Text encoding): add
9962         fontload option to utf8 include
9963
9964         * scripts/lilypond-book.py (compose_ly): add fontload option
9965
9966         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9967         force-eps-font-include option.
9968
9969         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9970         black triangle
9971
9972         * Documentation/user/invoking.itely (Editor support): remove
9973         lilypond-latex section.
9974
9975         * scripts/lilypond-latex.py (Module): remove script.
9976
9977         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9978         overwrite .log. 
9979
9980         * lily/main.cc: remove -m, --no-layout
9981
9982         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9983         to define. We don't want to override fprintf everywhere.
9984
9985 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * cygwin/lilypond.hint: 
9988         * cygwin/README.in: Update dependencies.
9989
9990         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9991         Bugfix: do not pollute CPPFLAGS, LIBS.
9992
9993         * cygwin/mknetrel (extras): Cross compile fixes.
9994
9995         * ttftool/util.c: 
9996         * ttftool/ttfps.c: 
9997         * ttftool/ps.c: #include libc-extension.hh
9998
9999         * flower/include/libc-extension.hh:
10000         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10001         wrapper using funopen.
10002         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10003         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10004
10005         * config.hh.in:
10006         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10007         (AC_CHECK_HEADERS): Add libio.h
10008
10009         * scripts/convert-ly.py: Uniformize, internationalize.
10010         (2.5.2): Remove fatal encoding rule.
10011         (2.5.13): Handle latin1 encoding gracefully.
10012
10013 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * HACKING: Fix line breaks.
10016
10017 2005-02-23  Werner Lemberg  <wl@gnu.org>
10018
10019         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10020         contains those two files.
10021
10022 2005-02-21  Werner Lemberg  <wl@gnu.org>
10023
10024         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10025         to improve overlap removal process.
10026
10027         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10028         left and right ending.  This ensures better overlapping.
10029         Update all callers.
10030         ("lineprall"): Don't use draw_gridline to get better overlapping.
10031
10032 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10035
10036         * Documentation/topdocs/NEWS.tely (Top): oops.
10037
10038 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10039
10040         * HACKING: new file.
10041
10042         * input/regression/utf8.ly (portuguese): added a portuguese example
10043         to show latin1 accents.
10044
10045 2005-02-21  Pal Benko  <benkop@freestart.hu>
10046
10047         * lily/mensural-ligature-engraver.cc:
10048         * lily/mensural-ligature.cc:
10049         * lily/include/mensural-ligature.hh: new algorithm implemented
10050
10051         * scm/define-grob-properties.scm: join-left killed (add-join may
10052         be used); join-left-amount changed to join-right-amount
10053
10054 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10055
10056         * Documentation/user/notation.itely: small but urgent fix.
10057
10058 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10059
10060         * lily/duration-scheme.cc: bugfix: correct parameters to
10061         SCM_ASSERT_TYPE.
10062
10063         * THANKS: added Pal.
10064
10065         * Documentation/user/notation.itely: bugfix: unTeXified
10066         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10067         "timesig.*x/y" -> "timesig.*xy".
10068
10069 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070         
10071         * VERSION (PACKAGE_NAME): release 2.5.12
10072
10073 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10076
10077         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10078
10079         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10080
10081         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10082
10083 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10086         latin1..utf-8.
10087
10088         * input/regression/stanza-number.ly:
10089         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10090
10091         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10092
10093 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10096         NEWS. Refer to website for older news.  
10097
10098         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10099         .HTML. This should be done for specific servers only.
10100
10101         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10102         .ly image examples.
10103
10104         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10105         in layer 0 too.
10106
10107         * scm/define-context-properties.scm
10108         (all-user-translation-properties): add tieWaitForNote
10109
10110         * scm/define-grobs.scm (all-grob-descriptions): add
10111         Tie_column::before_line_breaking
10112
10113         * lily/tie.cc (get_column_rank): new function
10114
10115         * lily/tie-column.cc (before_line_breaking): new function.
10116         (werner_directions): take into account ties that start on
10117         different columns.  
10118
10119         * lily/score-engraver.cc (set_columns): move add_column() so we
10120         have column rank available.
10121
10122         * lily/tie.cc (get_column_rank): new function.
10123
10124         * input/regression/utf8.ly (japanese): add japanese lyrics.
10125
10126         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10127
10128         * THANKS: add Steve D
10129
10130         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10131         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10132
10133 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10134
10135         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10136         to show harmonic notes
10137         * scm/define-markup-commands.scm: in \markup-by-number
10138         "dots-dot" -> "dots.dot" to show dotted notes
10139
10140 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10143
10144         * flower/memory-stream.cc (writer): new file.
10145
10146         * configure.in: add endian test.
10147
10148 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10149
10150         * Documentation/user/examples.itely: small
10151         simplification/beautification
10152
10153         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10154         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10155         notation manual.
10156
10157         * lily/mensural-ligature.cc: bugfix: another few victims of the
10158         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10159
10160         * ly/gregorian-init.ly: commit some experimental code for hi-level
10161         ligature input language lying around here for several months.
10162
10163         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10164         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10165
10166         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10167         "x-y-z"->"x.y.s-z" fixes.
10168
10169 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * scm/framework-pdf.scm (scm): new file
10172
10173         * lily/include/pdf.hh (class Pdf_file): new file.
10174
10175         * lily/pdf.cc (write_trailer): new file.
10176
10177 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10178
10179         * input/regression/color.ly: new file
10180
10181         * lily/stencil.cc (interpret_stencil_expression):
10182         when a color expression is encountered: save current color,
10183         process the rest of the expression, and restore previous color.
10184
10185         * lily/system.cc (get_line): check all grobs for color property and
10186         prepare the stencil scheme expressions for further processing.
10187         Fix layer-loop.
10188
10189         * scm/define-grob-properties.scm: introduce the color property.
10190
10191         * scm/output-lib.scm: color helper functions.
10192
10193         * scm/output-ps.scm: introduce setcolor/resetcolor.
10194
10195 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10196
10197         * ly/*.ly, input/regression/*.ly: Added missing \version
10198         statements in some files.
10199
10200 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10201
10202         * Documentation/user/notation.itely: minor editing.
10203
10204         * Documentation/user/converters.itely: updated convert-ly bugs.
10205
10206         * Documentation/user/lilypond-book.itely: add info about using
10207         feta characters in latex.
10208
10209 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10212
10213 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scm/define-grob-properties.scm (all-user-grob-properties):
10216         removed 'dashed property.
10217
10218 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10219
10220         * scm/lily.scm (define-safe-public): new macro for defining
10221         variables that can be used in --safe mode. Use it in *.scm
10222         instead of manually setting safe-objects in safe-lily.scm.
10223
10224 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225         
10226         * lily/slur.cc: Slur-dash patch by Bertalan.
10227
10228         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10229
10230         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10231
10232 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10235
10236 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * mf/GNUmakefile: teTeX-3.0 install fix.
10239
10240         * Cygwin patch from Bertalan.
10241
10242         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10243
10244 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * GNUmakefile.in: 
10247         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10248
10249         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10250         2.0.x compatibility.
10251
10252 2005-02-08  Werner Lemberg  <wl@gnu.org>
10253
10254         * mf/feta-din-code.mf: Format; clean up code.
10255         Replace `---' with `--' plus explicit path directions.
10256         (linethickness#, stafflinethickness#): Remove.
10257         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10258         ("dynamic s"): Improve shape.
10259         ("dynamic p"): Improve shape.
10260         Replace `draw' with better outline approximation.
10261         ("dynamic r"): Improve shape.
10262         Don't call `fill' and `draw' at the same time.
10263
10264 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * SConstruct (symlink):
10267         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10268         build fix: add enc symlink.
10269
10270         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10271
10272         Support for DESTDIR besides prefix=/foo
10273
10274         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10275
10276         * stepmake/stepmake/*.make:
10277         * */GNUmakefile:
10278         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10279
10280         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10281
10282         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10283         mawk in fontforge (date) test.
10284
10285 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10288         font-family=roman. Add Luxi Sans as sans
10289
10290 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10291
10292         * Documentation/user/notation.itely: add warning about
10293         percent repeats and Voice contexts.
10294
10295         * Documentation/user/lilypond-book.itely: clarified the
10296         necessity of dvips -u arguments.
10297
10298 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10299
10300         * THANKS: Added a bunch of bug hunters.
10301
10302 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * scm/framework-ps.scm (output-preview-framework): bugfix.
10305
10306         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10307         o/ for chord modifier..
10308
10309         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10310
10311         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10312         Welsh Duggan). 
10313
10314 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10317
10318         * ly/titling-init.ly: Do not also print intstrument in header on
10319         first page.  Do not print page number on first and only page.
10320
10321 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * input/regression/*.ly: remove old-relative everywhere
10324
10325         * lily/music-sequence.cc (simultaneous_relative_callback): do
10326         what-if analysis on copy, not on original. Fixes old-relative
10327         compatibility.
10328
10329         * scm/backend-library.scm (postscript->png): space before
10330         --verbose.
10331         
10332 2005-02-05  Werner Lemberg  <wl@gnu.org>
10333
10334         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10335         is defined.
10336
10337         * mf/feta-alphabet.mf: Define `staffsize#'.
10338         Include `feta-params.mf'.
10339         s/staffheight/design_size/.
10340
10341         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10342
10343         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10344
10345         * mf/feta-nummer-code.mf: Reformatted.
10346         (draw_six): Use outline intersection to avoid a self-intersecting
10347         path.
10348         ("Numeral comma"): Fix serious outline glitches.  This slightly
10349         changes the glyph shape.
10350         ("Numeral dash"): Use `draw_rounded_block'.
10351         ("Numeral dot"): Use `drawdot'.
10352         ("Numeral 1"): Assure identical tangent directions for the
10353         intersection points of paths.  The glyph shape improvement is only
10354         visible at very high magnifications.
10355         ("Numeral 2"): Use `solve' macro to make the lower right part of
10356         the glyph outline touch the x axis exactly.  This changes the
10357         glyph shape.
10358         Minor fixes for better overlap removal support.
10359         ("Numeral 4"): Make lefter corner `rounder'.
10360         ("Numeral 5"): Assure identical tangent directions for the
10361         intersection points of paths.  This improves the glyph shape at
10362         high magnifications.
10363         ("Numeral 7"): Use `solve' macro to make the upper right part of
10364         the glyph outline touch the metrics box exactly.  This changes the
10365         glyph shape.
10366         Avoid corner in the upper left part of the glyph (causing a minor
10367         shape change).
10368
10369         * mf/feta-ital-*.mf: Removed.  Unused.
10370
10371 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * VERSION (PATCH_LEVEL): release 2.5.11
10374
10375         * input/regression/fill-line-test.ly: new file.
10376
10377         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10378         emmentaler name, eg. emmentaler-23. 
10379
10380 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10381
10382         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10383         alignment with centered texts
10384
10385         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10386         list of paddings
10387
10388 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10391
10392         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10393         of parents when translating rests. Fixes: c-chord-rest.ly 
10394
10395         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10396         dimension_callback_ member.
10397
10398         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10399         of extents.
10400
10401 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * all but lily/*: The grand 2004/2005 replace.
10404
10405 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * lily/*: add space after ,  
10408
10409         * scm/music-functions.scm (has-request-chord): don't use
10410         ly:music-name anywhere. Fixes <<\\>> notation. 
10411
10412         * scm/define-markup-commands.scm (box): use font-size for
10413         padding. Fixes boxed-rehearsal-marks.ly
10414
10415         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10416         identifier definition too, so foo = \lyrics { ...   } bar = #1
10417         doesn't complain about "bar" being LYRICS_STRING.
10418
10419         * lily/paper-def.cc (find_pango_font): new routine; Store
10420         pango_fonts in hash tab too. This is necessary for retrieving
10421         Pango_fonts::physical_font_tab() later on.
10422  
10423         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10424         crash if psname is null.
10425
10426         * lily/lily-guile.cc (ly_hash2alist): new function
10427
10428         * Documentation/user/changing-defaults.itely (Text encoding):
10429         rewrite. 
10430
10431         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10432         -> font_filename mapping.
10433
10434         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10435         ly_pango_font_physical_fonts
10436
10437         * scm/framework-ps.scm (supplies-or-needs): extract names from
10438         physical Pango_fonts.
10439
10440         * utf8.ly: new file.
10441
10442 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * Documentation/user/changing-defaults.itely (Page layout): add
10445         doco about systemSeparatorMarkup.
10446
10447         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10448         function.
10449         (default-page-make-stencil): insert system separators.
10450
10451         * scm/define-markup-commands.scm (hcenter): add
10452         (beam): add.
10453
10454 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10457
10458 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * lily/main.cc: Spell backend consistently.  Sort options.
10461
10462 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * scripts/lilypond-book.py (Module): revert @include.
10465         
10466 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10469         Bugfix: @include .tex (not .texi).  Small cleanups.
10470
10471         * stepmake/bin/add-html-footer.py (i18n): New function.
10472
10473 2005-01-31  Werner Lemberg  <wl@gnu.org>
10474
10475         * mf/feta-nummer.mf: Removed.  Unused.
10476
10477 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * lily/ : 2004 -> 2005 s&r
10480
10481         * scm/file-cache.scm (cached-file-contents): add file. Read each
10482         file only once.
10483
10484         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10485         now default.
10486
10487         * VERSION: release 2.5.10
10488         
10489         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10490
10491         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10492
10493         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10494         that both X and Y extents of bbox are non-nil.
10495
10496 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * scm/chord-name.scm (alteration->text-accidental-markup): change
10499         - to . 
10500
10501         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10502
10503         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10504
10505         * Documentation/user/invoking.itely (Invoking lilypond): add note
10506         about EPS backend.
10507
10508         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10509         files for inclusion in lilypond-book document.
10510
10511         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10512
10513         * input/tutorial/lbook-texi-test.texi: new file.
10514
10515         * scm/safe-lily.scm (safe-objects): add
10516         {begin,end}-of-line-(in)?visible as safe.
10517  
10518 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10519
10520         * Documentation/user/changing-defaults.itely: fixed example
10521         of (dynamics).
10522
10523 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10524
10525         * lily/main.cc: fix info about -o=FILE.
10526
10527 2005-01-29  Werner Lemberg  <wl@gnu.org>
10528
10529         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10530         construction to assure smooth transition from straight to curved
10531         lines.
10532
10533 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10536         stencils.
10537
10538         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10539         translate to top of page. Fixes alignment problems of
10540         lilypond-generated EPS files.
10541
10542 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10545         crescendo-end as well, since Decrescendo maybe ended with Stop
10546         Crescendo.). Fixes: partcombine-diminuendo.ly
10547
10548         * scm/script.scm (default-script-alist): swap portato symbols.
10549
10550         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10551
10552         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10553         ly:outputter-port. New function.
10554
10555         * scm/framework-ps.scm (output-classic-framework): dump a
10556         -systems.texi too
10557         (output-classic-framework): dump multiple systems on an "infinite"
10558         page EPS including fonts. 
10559
10560         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10561         .eps files for both texi and tex formats. Use PNG coming from
10562         lilypond.
10563         
10564 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10565
10566         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10567
10568         * scripts/lilypond-latex.py: fix info about -o=FILE.
10569
10570 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * ly/generate-embedded-cff.ly: write .cff.ps files.
10573
10574         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10575
10576         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10577         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10578
10579 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10582
10583 2005-01-28  Werner Lemberg  <wl@gnu.org>
10584
10585         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10586         macros.
10587         (draw_bulb): Improved.
10588
10589         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10590         metapost bug.
10591         (draw_pedal_P): Use soft_end_penstroke.
10592         (draw_pedal_d): Use soft_start_penstroke.
10593
10594         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10595         path.
10596         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10597         doesn't change the glyph shape.
10598
10599         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10600         changing the shape) to avoid fontforge warnings.
10601
10602         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10603         soft_end_penstroke and fix glyph shape.
10604
10605 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10608
10609 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * scm/define-markup-commands.scm (line): filter out empty stencils
10612         from line command.
10613
10614         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10615         amount.
10616
10617 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10618
10619         * Documentation/user/notation.itely: added info about what
10620         \voiceFoo does.  Also rewrote warning about marks at
10621         a line break.
10622
10623         * Documentation/user/changing-defaults.itely: added info
10624         about putting dynamics in parenthesis and brackets.
10625
10626 2005-01-27  Werner Lemberg  <wl@gnu.org>
10627
10628         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10629
10630 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10633         portato-direction.ly
10634
10635         * lily/beam.cc (consider_auto_knees): add beam height to
10636         threshold. Fixes: knee-multiple-beam.ly
10637
10638         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10639         pedal line spanners. Fixes: instrument-center-pedal.ly
10640
10641         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10642         if encountering barline. Fixes: auto-beam-repeat.ly
10643
10644 2005-01-26  Werner Lemberg  <wl@gnu.org>
10645
10646         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10647         overlapping.
10648
10649         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10650         with inflections for the 1/2 sharp glyph.
10651
10652         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10653         connection between `t' and `r'.
10654         Unify bulb with the rest of `r' to avoid grazing outlines which
10655         confuses the overlap removal algorithm of fontforge.
10656
10657         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10658         inflections.
10659         (draw_cross): Fix shape to have uniform thickness in corners.
10660
10661         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10662         to avoid an uneven number of self-intersections; this confuses
10663         fontforge.
10664         Fix a slight bug in the shape at left bottom (which is visible only
10665         at high magnifications).
10666         `Center' the stem horizontally to avoid overlapping.
10667
10668 2005-01-24  Werner Lemberg  <wl@gnu.org>
10669
10670         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10671         to `asis'.
10672         (fet_begingroup): Save group name in string `feta_group'.
10673         (fet_endgroup): Updated.
10674         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10675
10676         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10677
10678         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10679         in metapost.
10680
10681 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10682
10683         * Documentation/user/notation.itely: really minor editing.
10684
10685 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10686
10687         * Documentation/user/examples.itely: minor editing.
10688
10689         * Documentation/user/changing-defaults.itely: minor editing.
10690
10691         * Documentation/user/notation.itely: clarified info on polyphony
10692         and \addlyrics.
10693
10694 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/output-gnome.scm: 
10697         * scm/output-svg.scm:
10698         * scm/lily-library.scm (font-name-style): Update font name
10699         kludging for fontconfig use.
10700
10701 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10702
10703         * scm/define-markup-commands.scm: Document right-align and
10704         larger markup commands. Remove "TODO" from the topmost comment
10705         "each markup function should have a doc string." More consistent
10706         use of new-lines.
10707
10708 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10709
10710         * Documentation/user/changing-defaults: removed info about
10711         copyright symbol, since it's likely to change soon.
10712         Added info about betweensystemspace.
10713
10714         * Documentation/user/notation.itely: minor fixes.
10715
10716         * Documentation/user/lilypond.tely,
10717         Documentation/user/music-glossary.tely: changed copyright
10718         date to 2005 instead of 2004.
10719
10720         * input/test/volta-chord-names.ly: added old example back.
10721
10722 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * mf/feta-beugel.mf: use design size 20 (not 15).
10725
10726         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10727         change name to aybabtu completely
10728
10729 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10732         design_size to fontname
10733
10734 2005-01-19  Werner Lemberg  <wl@gnu.org>
10735
10736         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10737         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10738
10739         * mf/feta-autometric.mf (set_char_box): Add code which emits
10740         specials for mf2pt1 if run with metapost.
10741         (to_bp): New macro for mf2pt1.
10742
10743 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10744
10745         * Documentation/user/changing-defaults: added info on
10746         creating a copyright symbol.
10747
10748 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * VERSION: release 2.5.9
10751         
10752 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10753
10754         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10755
10756         * Documentation/user/notation.itely: Document
10757         score-override-auto-beam-setting Fix documentation for
10758         revert-auto-beam-setting.
10759
10760 2005-01-18  Werner Lemberg  <wl@gnu.org>
10761
10762         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10763         (procset): New function to define a procset resource.
10764         (ps-embed-pfa): New function to define a font resource.
10765         (setup): New function to define a `Setup' environment.
10766         (preamble): Use new functions.
10767
10768         * ps/lilypond.defs (init-lilypond-parameters): New function to
10769         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10770
10771 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10774
10775 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10776
10777         * scm/define-markup-commands.scm: Change number->markletter-string
10778         to take two arguments (vector number). Add number->mark-alphabet-vector
10779         and markalphabet markup command.
10780
10781         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10782         format-mark-alphabet, format-mark-box-barnumbers and
10783         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10784
10785 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10786
10787         * Documentation/user/examples.itely: add SATB automatic piano
10788         reduction template.
10789
10790         * Documentation/user/notation.itely: added info about changing
10791         partcombine texts.  Also adds examples of alternate lyrics.
10792
10793         * Documentation/user/changing-defaults.itely: added warning
10794         about \RemoveEmptyStaffContext overriding previous changes.
10795
10796 2005-01-17  Werner Lemberg  <wl@gnu.org>
10797
10798         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10799         feta-alphabet*.
10800
10801 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * python/lilylib.py (make_ps_images): don't do final showpage for
10804         multi-page documents.
10805         
10806         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10807
10808 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10809
10810         * Documentation/user/lilypond.tely: changed order of appendices;
10811         unified index should be last.
10812
10813         * Documentation/user/notation.itely: add example of key signatures
10814         and info about Staff.printKeyCancellation.
10815
10816 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * lily/include/repeated-music.hh (class Repeated_music): change
10819         into "namespace" class.
10820
10821         * lily/event.cc: remove Key_change_event.
10822
10823         * lily/include/transposed-music.hh (class Transposed_music): remove.
10824
10825         * lily/transposed-music.cc: remove
10826
10827         * lily/include/relative-music.hh: remove.
10828
10829         * lily/include/music-sequence.hh (struct Music_sequence): change
10830         into "namespace" class.
10831
10832         * lily/untransposable-music.cc (Module): remove
10833
10834         * lily/include/un-relativable-music.hh (Module): remove
10835
10836         * lily/include/untransposable-music.hh (Module): remove
10837
10838         * lily/include/music-list.hh (Module): remove file
10839
10840         * lily/un-relativable-music.cc: remove file.
10841
10842 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * lily/parser.yy: Compile fix.
10845
10846 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/include/music.hh (class Music): unvirtualize transpose().
10849
10850         * lily/sequential-music.cc: remove file.
10851
10852         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10853
10854         * lily/slur-scoring.cc (get_best_curve): only switch on
10855         DEBUG_SLUR_SCORING for non NDEBUG builds.
10856
10857         * lily/include/music.hh (class Music): replace Music::start_mom()
10858         by start-callback property
10859
10860         * lily/include/grace-music.hh: remove file. 
10861
10862         * lily/stem.cc (height): robustness fix.
10863
10864         * lily/time-scaled-music.cc: remove file.
10865
10866         * lily/include/music.hh (class Music): include SCM init argument.
10867         (class Music): replace Music::get_length() virtual by
10868         length-callback property everywhere.
10869
10870         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10871
10872         * mf/GNUmakefile: don't install *list.ly
10873
10874 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10877
10878 2005-01-12  Werner Lemberg  <wl@gnu.org>
10879
10880         This patch addresses the following problems in the feta sources
10881         files which contribute to the fetaXX fonts.
10882
10883         . Many fixes for rasterization at low resolutions (consistent use of
10884           `vround' and `hround', integer shift values for paths, applying
10885           `eps' for mirrored paths, use of `define_whole_pixels' and
10886           friends, etc.) -- while this probably looks like a waste of time
10887           it has revealed deficiencies in some glyph shapes.  See comment at
10888           the end of feta-params.mf how vertical symmetry is achieved.
10889
10890         . The `---' operator has been replaced everywhere with `--'; this
10891           both improves and considerably reduces the font size after
10892           conversion with mf2pt1.
10893
10894         These change aren't explicitly mentioned below since virtually all
10895         glyphs are affected.
10896
10897         Other notable differences:
10898
10899         . Glyphs from feta-accordion.mf now have charboxes around the
10900           outline.
10901
10902         . Fixed incorrect charbox for `accDot'.
10903
10904         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10905
10906         . Fixed position of the bow in the `upprall' glyph and its siblings.
10907
10908         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10909           dependent on the staff line thickness to avoid touching the middle
10910           staff line at smaller sizes.
10911
10912         . Largely extended output for feta-testXX: Where useful, glyphs
10913         are shown both between and on staff lines.
10914
10915
10916         * mf/feta-params.mf (staff_space_rounded,
10917         stafflinethickness_rounded, linethickness_rounded,
10918         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10919         Update all code which uses them where appropriate.
10920         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10921         New variables used to control rasterization at low resolutions.  Set
10922         to zero if feta code is processed with metapost.
10923
10924         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10925         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10926         (flare_path): Updated.
10927         Make it work with `filldraw' (but only circular pens).
10928         (hfloor, vfloor, hceiling, vceiling): New macros.
10929
10930         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10931         Use `draw' again in mf mode to have good pixel dropout control.
10932         Fix intersection points of horizontal lines with circle.
10933         ("accDot"): Fix parameters for set_char_box.
10934         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10935         control.
10936
10937         * mf/feta-banier.mf: Updated.
10938
10939         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10940         testing.
10941         (undraw_inside_ellipse): Remove `center' argument.  Update all
10942         callers.
10943         (draw_brevis): New macro, called by "Brevis notehead".
10944         (draw_whole_triangle_head): New macro, called by "Whole
10945         trianglehead".
10946         (draw_small_triangle_head): Use `filldraw'.
10947
10948         * mf/feta-eindelijk.mf: Remove useless global group.
10949         Updated.
10950
10951         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10952         `filldraw'.
10953
10954         * mf/feta-pendaal.mf: Updated.
10955
10956         * mf/feta-puntje.mf: Updated.
10957
10958         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10959         less points.
10960         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10961         dropout control.
10962         ("Varied Coda"): Use `draw_block'.
10963         (draw_comma): Fix typo.
10964         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10965         pixel dropout control.
10966
10967         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10968         position of bow.
10969
10970         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10971         sizes.
10972
10973         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10974         testing.
10975         (draw_meta_sharp): Much simplified.
10976         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10977
10978         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10979
10980 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10981
10982         * Documentation/user/notation.itely (Ancient rests): Fix typo
10983         (thanks Anthony)
10984
10985 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10988
10989         * lily/main.cc (setup_paths): Add cff.
10990
10991         * mf/GNUmakefile (foe): Include actual target %.cff.
10992         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10993
10994 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10997         suffix for main_input_b_.
10998
10999         * scm/music-functions.scm (toplevel-music-functions):
11000         precompute music lengths for music expressions.  
11001
11002 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11003
11004         * lily/include/input.hh (class Input): new `end_' slot for end of
11005         input. Renamed defined_str0_ to start_.
11006
11007         * lily/input.cc (Input): Add Input::Input (Input const &) and
11008         remove Input::Input (Source_file*, char const *). Use the new
11009         slots.
11010         (set_location): method used by bison to propagate input
11011         locations (YYLLOC_DEFAULT).
11012         (end_line_number, end_column_number, step_forward): new methods
11013         
11014         * lily/input-scheme.cc (ly:input-both-locations): new function,
11015         similar to ly:input-location, but also return the end line and
11016         column.
11017
11018         * lily/include/includable-lexer.hh: 
11019         * lily/includable-lexer.cc: 
11020         * lily/include/lily-lexer.hh (class Lily_lexer): 
11021         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11022         Includable_lexer to Lily_lexer, in order to update lexloc (the
11023         yylloc), a new slot of Lily_lexer.
11024         (here_input, LexerError): simplify by using the lexloc slot (aka
11025         yylloc)
11026
11027         * lily/lexer.ll: #define yylloc to use input locations (it may
11028         be useless here?). Fixed the #embedded_scm rule (step the location
11029         forward in order to skip the sharp sign before parsing the scheme
11030         expression)
11031
11032         * lily/include/lily-parser.hh (class Lily_parser): 
11033         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11034         here_input()
11035         (parser_error): overload for more precise locations of errors.
11036
11037         * lily/parser.yy (YYLTYPE): set location type to Input
11038         (YYLLOC_DEFAULT): use Input::set_location()
11039         (yylex): add the YYLTYPE* location parameter.
11040         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11041         Give an Input parameter to THIS->parser-error() for more accurate
11042         messages.
11043
11044 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11047
11048         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11049         on BEAMQUANTING for non-NDEBUG builds.
11050
11051         * lily/stem.cc (head_count): performance: avoid String::String()
11052         inside oft called function.
11053
11054 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11055
11056         * Documentation/user/examles.itely: attempted fix for broken
11057         string quartet template.
11058
11059         * Documentation/user/notation.itely: remove unnecessary broken
11060         link.
11061
11062 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * VERSION (PACKAGE_NAME): release 2.5.7
11065
11066 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11069         mf-nowin for teTeX-3.0.  Backportme.
11070
11071         * scm/output-svg.scm (utf8-string): New function.
11072
11073         * scm/output-gnome.scm (utf8-string): New function.
11074         (otf-name-mangling): Remove.
11075
11076         * lily/pango-font.cc (Pango_font): Use font string iso font
11077         filename for utf8-text.
11078
11079         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11080         name.
11081
11082 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11083
11084         * Documentation/user/notation.itely: add info about
11085         Staff.extraNatural = ##f in Pitches section.  Also
11086         fixed some minor issues in the Vocal music section.
11087
11088 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * scm/output-ps.scm (white-text): comment out Helvetica font,
11091         which is broken for my GS install.
11092
11093         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11094         which provides a tighter bbox.
11095
11096         * scm/define-grobs.scm (all-grob-descriptions): remove all
11097         extra-offsets from definitions.
11098
11099 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11100
11101         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11102         add tuning for 4-string bass and some common 4/5-string banjo
11103         tunings.  New function (four-string-banjo) turns a 5-string tuning
11104         into a 4-string tuning.  New function
11105         (fret-number-tablature-format-banjo) computes correct fret numbers
11106         on 5-string banjos.
11107
11108         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11109         Add beam correction to TabVoice.
11110
11111         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11112         using bold font; makes tabs more readable.
11113
11114 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * lily/font-select.cc (get_font_by_design_size): don't make
11117         Modified_font_metric; this causes trouble, since we don't know the
11118         font magnification from inside Pango_font::text_stencil()
11119
11120         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11121
11122         * Documentation/user/notation.itely (The Lyrics context): comment out
11123         broken {Small ensembles} link.
11124
11125         * scm/framework-svg.scm (output-framework): change calling convention.
11126
11127         * lily/object-key-dumper-scheme.cc: new file.
11128
11129         * lily/object-key-undumper-scheme.cc: new file.
11130
11131         * lily/tweak-registration-scheme.cc: new file.
11132
11133         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11134
11135         * Documentation/user/examples.itely (String quartet): uncomment
11136         broken example.
11137
11138         * lily/font-config.cc: new file.
11139
11140 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * scm/output-svg.scm: 
11143         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11144
11145         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11146
11147 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11150         Add headers.
11151
11152         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11153
11154 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11157
11158         * lily/include/main.hh: lose _b hungarian suffixes for global
11159         variables.
11160
11161         * lily/include/lily-guile-macros.hh: new file.
11162
11163         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11164
11165         * lily/general-scheme.cc: new file. 
11166
11167         * lily/font-select.cc (get_font_by_design_size): retrieve
11168         PangoFont for (designsize . "pango-descr") entries.
11169
11170         * lily/lily-parser-scheme.cc: new file.
11171
11172         * lily/output-def-scheme.cc: new file.
11173
11174         * lily/paper-book-scheme.cc: new file.
11175
11176         * lily/duration-scheme.cc (LY_DEFINE): new file.
11177
11178         * lily/pitch-scheme.cc:  new file.
11179
11180         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11181
11182 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11185
11186 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11187
11188         * Documentation/user/notation.itely: minor editing.
11189
11190         * Documentation/user/changing-defaults: minor editing.
11191
11192         * Documentation/user/examples.itely: add template for
11193         string quartet part extraction; demonstrates tag.
11194
11195 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11196
11197         * Documentation/user/notation.itely: documents
11198         format-mark-box-letters and format-mark-box-numbers
11199
11200         * scm/define-context-properties.scm: change comment.
11201
11202 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * scm/framework-ps.scm (output-classic-framework): new function:
11205         dump systems as separate .eps files (without fonts) and write a
11206         single collecting .tex file.
11207
11208 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11209
11210         * Documentation/user/notation.itely (Setting simple songs):
11211         Correct several errors in the equivalent formulation of
11212         \addlyrics. 
11213         (The Lyrics context): Corrected link to the SATB example.
11214
11215 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * scm/lily.scm (completize-formats): new function
11218         (postprocess-output): new function
11219
11220         * lily/paper-book.cc (classic_output): change calling
11221         convention. Give basename as first argument. 
11222         remove Paper_book::post_processing().
11223
11224         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11225
11226 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * lily/paper-outputter.cc (LY_DEFINE): new function
11229         ly:outputter-close.
11230
11231         * lily/main.cc: change --format,-f to --backend,-b
11232
11233         * lily/include/main.hh: rename format to backend.
11234
11235         * scm/translation-functions.scm (format-mark-box-numbers): add.
11236         patch by Erlend Aasland
11237
11238 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * lily/pango-font.cc (text_stencil): dump string as
11241         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11242
11243 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * configure.in (gui_b): Remove handy developer-only
11246         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11247         CVS source installations (but break other non-default but correct
11248         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11249
11250         * SConstruct: 
11251         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11252         compatibility (backportme).
11253
11254         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11255
11256 2005-01-03  Werner Lemberg  <wl@gnu.org>
11257
11258         Prepare glyph shapes for mf2pt1 conversion.
11259
11260         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11261         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11262         `penstroke'.
11263         (accDot): Use `drawdot'.
11264         (accBayanbase): Replace `draw' with `draw_gridline'.
11265         (print_penpos): Moved to feta-macros.mf.
11266         (accOldEE): Replace `filldraw' with `penstroke'.
11267         Replace `draw' with `penstroke' and `drawdot'.
11268
11269         * mf/feta-banier.mf: Code clean-up.
11270         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11271         `fill'.
11272
11273         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11274
11275         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11276         paremeter to control drawing of labels.  Update all callers.
11277
11278         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11279         (new_bulb): Return a bulb as a single path.  To do that, it now
11280         takes some more parameters.  Updated all callers.
11281         (draw_gclef): Major clean-up.  `draw' has been replaced with
11282         `penstroke', unnecessary outlines have been removed.
11283         Remove (unused) gnome-canvas code.
11284
11285         * mf/feta-macros.mf (print_penpos): New macro (from
11286         feta-accordion.mf).
11287         Other minor fixes.
11288
11289         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11290         ("Pedal dot"): Use `drawdot'.
11291         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11292         all callers.
11293         Fix shape at top.
11294         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11295         all callers.
11296         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11297         all callers.
11298         Revert drawing direction.
11299
11300         * mf/feta-schrift.mf (draw_fermata): Use single path.
11301         (draw_short_fermata): Replace `filldraw' with `fill'.
11302         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11303         `draw_rounded_block' with a single path.
11304         ("Thumb"): Draw full circle instead of mirroring segments.
11305         (draw_accent): New macro.
11306         ("> accent", "espr"): Use it.
11307         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11308         ("open (unstopped)"): Draw full circle instead of mirroring
11309         segments.
11310         (draw_vee): Removed.
11311         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11312         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11313         path.
11314         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11315         partial pieces drawn with `fill' -- these do still overlap with the
11316         stem of the `t' but just once, not multiple times so that fontforge
11317         can handle it gracefully.
11318         Change other parts of the glyph so that fontforge's overlapping
11319         algorithm reliably works.
11320         (draw_heel): Replace `draw' with `fill'.
11321         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11322         ("Flageolet"): Replace `draw' with `penstroke'.
11323         ("Segno"): Replace `filldraw' with `penstroke'.
11324         Replace `draw' with `drawdot'.
11325         ("Coda"): Replace `fill' with `penstroke', using a single path.
11326         ("Varied Coda"): Use less overlapping paths.
11327         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11328         single path.
11329
11330         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11331         group to better control the `labels' command.
11332         Rename argument to `offset' and use it actually.  Update all
11333         callers.
11334         Replace `filldraw' with `fill'.
11335         ("mordent", "prallmordent", "upmordent", "downmordent",
11336         "lineprall"): Replace `draw' with `draw_gridline'.
11337         ("upprall", "downprall"): Replace `draw' with `fill'.
11338
11339         * mf/feta-timesig.mf: Formatting.
11340
11341         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11342         to...
11343         ("Flat"): Here.
11344         (draw_paren): Move code to draw labels to...
11345         ("Right Parenthesis"): Here.
11346
11347 2005-01-02  Graham Percival <gperlist@shaw.ca>
11348
11349         * Documentation/user/notation.itely: add example of \setTextDecresc
11350         and \setTextDim.
11351
11352 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11353
11354         * scm/define-markup-commands.scm :  fix glyph-strings of
11355         accidentals and \note-by-number
11356
11357 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * VERSION: 2.5.6 released.
11360         
11361         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11362
11363         * input/regression/new-markup-scheme.ly: oops. font-family=music
11364         -> font-encoding fetaMusic.  
11365
11366         * lily/main.cc: put default to PS.
11367
11368         * lily/tfm.cc: idem.
11369
11370         * lily/afm.cc: idem.
11371
11372         * lily/include/modified-font-metric.hh (struct
11373         Modified_font_metric): remove coding_scheme() method.
11374
11375         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11376
11377         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11378
11379         * input/les-nereides.ly: convert to utf8
11380
11381         * lily/modified-font-metric.cc (text_dimension): idem.
11382
11383         * lily/parser.yy (TODO): idem.
11384
11385         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11386
11387         * lily/lexer.ll: remove encoding
11388
11389         * scm/framework-ps.scm (output-variables): separately scale the
11390         page to mm 
11391
11392         * lily/pango-font.cc (Pango_font): fix scaling.
11393
11394         * lily/font-metric.cc (design_size): design_size returns a
11395         dimension now as well.
11396
11397 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11400         brace generation. 
11401
11402         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11403
11404 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11407         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11408
11409 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11412         in first run as well.
11413
11414         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11415         dimension less points (ie. 12 = 12 point)
11416
11417         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11418
11419         * lily/all-font-metrics.cc (find_pango_font): set description_
11420
11421         * lily/pango-font.cc (text_stencil): export size as well.
11422         (text_stencil): fix scaling and extents box.
11423
11424 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11427
11428         * Documentation/user/invoking.itely (Invoking lilypond): document
11429         texstr
11430
11431         * scripts/convert-ly.py (conv): add ancient rules.
11432
11433         * scm/clef.scm (c0-pitch-alist): replace - with .
11434
11435         * scripts/lilypond-book.py (process_snippets): add texstr support.
11436
11437         * scm/framework-texstr.scm (header): change extension to .textmetrics
11438
11439         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11440         -f tex.
11441
11442         * lily/text-metrics.cc: new file.
11443         (try_load_text_metrics): new function
11444
11445         * lily/include/text-metrics.hh: new file.
11446
11447 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11450         ly_scheme_function to ly_lily_module_constant.
11451
11452         * lily/modified-font-metric.cc (text_dimension): try
11453         lookup_tex_text_dimension() first.
11454
11455         * lily/tfm.cc: new function ly:load-text-dimensions
11456
11457 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * scm/output-texstr.scm (text): use \lilygetmetrics
11460
11461         * scm/framework-texstr.scm (header): dump in new format.
11462
11463         * tex/lilypond-tex-metrics: new file.
11464         
11465 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11468         mapping.
11469         (index_to_charcode): New method.
11470
11471         * scm/output-ps.scm (glyph-string): 
11472         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11473
11474 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11477         implement fully, need FONT to get to charcode.
11478
11479         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11480
11481         * scm: Cleanups.
11482
11483         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11484         {Tunable context properties},
11485         {All layout objects},
11486         {Music definitions}.
11487
11488 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * VERSION: release 2.5.5
11491         
11492         * lily/main.cc: use TeX as default output format.
11493
11494         * flower/file-path.cc (find): try to open directly as well, so we
11495         find absolute path files. 
11496
11497         * lily/pango-select.cc: new file.
11498
11499         * scm/framework-ps.scm: remove all encoding code. 
11500         load pfb/pfa for PangoFont too.
11501         
11502         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11503
11504 2004-12-22  Werner Lemberg  <wl@gnu.org>
11505
11506         Prepare glyph shapes for mf2pt1 conversion.
11507
11508         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11509
11510         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11511         (define_triangle_shape): Use it to replace `draw' with `fill' and
11512         `unfill'.  Update all callers.
11513         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11514         (draw_cross): Ditto.
11515         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11516         Use penrazor for better conversion with mf2pt1.
11517         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11518         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11519         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11520         draw_la_head, draw_ti_head): Replace `filldraw' with
11521         `fill'.  Update all callers.
11522
11523 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * lily/paper-book.cc (output): revert: only allow a single output
11526         format.
11527
11528         * lily/include/pango-font.hh: new file.
11529
11530         * lily/pango-font.cc: new file.
11531
11532         * lily/font-metric.cc (text_stencil): new routine
11533
11534         * lily/all-font-metrics.cc (find_pango_font): new routine.
11535
11536         * lily/include/font-metric.hh (struct Font_metric): add
11537         text_stencil()
11538
11539         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11540
11541 2004-12-22  Werner Lemberg  <wl@gnu.org>
11542
11543         Prepare glyph shapes for mf2pt1 conversion.
11544
11545         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11546
11547         * mf/feta-toevallig.mf: Formatting.
11548         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11549         ("Natural"): Fix paths to allow better postprocessing.
11550         (draw_meta_flat): Use `z3l' as additional point in path to get
11551         better conversion with mf2pt1.
11552         Other minor cleanups.
11553         ("3/4 Flat"): Add auxiliary points and modify path to replace
11554         `draw' with `fill'.
11555         ("Double Sharp"): Mirror path segments instead of picture elements
11556         to get a single outline.
11557         Modify path to replace `filldraw' with `fill'.
11558
11559 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11560
11561         * input/test/unfold-all-repeats.ly: added file back.
11562
11563         * Documentation/user/notation.itely,
11564         Documentation/user/programming-interface.itely
11565         Documentation/user/changing-defaults.itely: fixed misc broken
11566         links to input/test/ files.
11567
11568 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * tex/texinfo.tex: Update.  We should not be distributing this,
11571         but since we do, use latest version.
11572
11573         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11574         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11575         macros for feta glyphs.
11576
11577 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11578
11579         * Documentation/user/changing-defaults.itely: fix index for set.
11580
11581         * Documentation/user/converters.itely: added convert-ly bugs list
11582         from CVS.
11583
11584 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11587         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11588         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11589         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11590
11591         * mf/GNUmakefile (pfa_warning): Use less broken check.
11592
11593         * python/lilylib.py (setup_environment): Remove cruft from
11594         GS_FONTPATH.
11595
11596         * configure.in: Bump mftrace requirement to 1.1.1.
11597
11598 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * scm/output-svg.scm (beam): Use polygon.
11601
11602         * scm/lily-library.scm: Bugfix.
11603
11604         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11605
11606         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11607
11608 2004-12-19  Werner Lemberg  <wl@gnu.org>
11609
11610         Prepare glyph shapes for mf2pt1 conversion.
11611
11612         * mf/feta-eindelijk: Some formatting.
11613         (multi_rest_x, multi_beam_height): Removed.  Unused.
11614         ("Quarter rest"): Use `intersectiontimes' to create a single
11615         outline.
11616         (rest_crook): Removed.  Unused.
11617         (draw_rest_bulb): Return path (without filling).  Update callers.
11618         Simplified.
11619         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11620         "128th rest"): Simplify `pat'.
11621         Create single outline.
11622
11623 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * mf/GNUmakefile (ALL_GEN_FILES):
11626         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11627
11628         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11629         function.
11630
11631 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * scm/output-texstr.scm (placebox): add routine
11634
11635         * VERSION (PACKAGE_NAME): release 2.5.4
11636
11637         * scm/framework-texstr.scm (output-framework): new file.  
11638
11639         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11640         processing.
11641
11642         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11643
11644         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11645         rule.
11646
11647         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11648
11649         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11650
11651         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11652
11653 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * scm/framework-svg.scm (dump-page): Implement landscape.
11656
11657 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * lily/main.cc (setup_paths): Add svg to search path.
11660
11661         * scm/output-svg.scm:
11662         * scm/framework-svg.scm: Add pageSet.  Update.
11663         (dump-fonts): New function.
11664         (output-framework): Use it.
11665
11666         * mf/GNUmakefile: 
11667         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11668
11669 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * tex/lilyponddefs.tex: comment out new ifpdf code.
11672
11673 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * GNUmakefile.in: 
11676         * SConstruct (symlink): Replace afm by otf.
11677
11678         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11679         ly:pango-add-afm-decoder.
11680
11681         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11682
11683 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * scm/output-ps.scm (new-text): don't access t glyph for getting
11686         space dimension.
11687
11688         * ly/init.ly: warn about \version
11689
11690         * lily/lexer.ll: set version-seen?
11691
11692 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * scm/output-svg.scm (string->entities): Update.
11695
11696 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * lily/main.cc (setup_paths): replace afm by otf for path. 
11699
11700         * lily/pangofc-afm-decoder.cc: remove.
11701
11702         * lily/include/pangofc-afm-decoder.hh: remove.
11703
11704         * scm/framework-scm.scm (output-framework): new file.
11705
11706         * mf/GNUmakefile: remove SAUTER_FONTS.
11707         remove SVG/sodipodi hacks.
11708
11709         * scm/lily-library.scm (stderr): move stderr.
11710
11711         * mf/GNUmakefile: remove AFM support.
11712
11713         * buildscripts/mf-to-table.py (base): remove AFM support.
11714
11715         * lily/open-type-font.cc (design_size): use design_size
11716
11717 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11718
11719         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11720
11721 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * mf/GNUmakefile: Generate combined aybabtu info.
11724         * mf/aybabtu.pe.in (i): Load it.
11725
11726         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11727         are not symbols.
11728
11729         * lily/include/open-type-font.hh (count): New method.
11730
11731         * mf/aybabtu.pe.in: Typo.
11732
11733         * Documentation/user/out/lilypond-internals.nexi (Scheme
11734         functions): Typo.
11735
11736         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11737
11738 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11741         subfonts.
11742
11743         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11744
11745         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11746         (tex-font-command-raw): new function.
11747
11748         * lily/include/virtual-font-metric.hh (Module): remove file
11749
11750         * lily/virtual-font-metric.cc (Module): remove file.
11751         
11752
11753         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11754         (get_indexed_char): read bbox from lily table if present.
11755
11756 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11759         aybabtu.subfonts
11760
11761         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11762         global glyphname. Enables more than 64 glyphs in the OTF.
11763
11764 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11767         braces.
11768
11769         * lily/open-type-font.cc (design_size): Use 12 as default for
11770         design size.
11771
11772         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11773
11774         * mf/GNUmakefile: Generate aybabtu.
11775
11776         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11777
11778 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * scm/lily-library.scm (char->unicode-index): Remove.
11781
11782         * scm/output-gnome.scm (text): Bugfix for plain string input.
11783         Updates.
11784
11785         * scm/output-svg.scm (svg-font): Add weight to font selection.
11786
11787 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11788
11789         * Documentation/topdocs/INSTALL.texi (Top): Point to
11790         buildscripts/out/clean-fonts instead of
11791         buildscripts/clean-fonts.sh. 
11792
11793 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11794
11795         * input/regression/figured-bass.ly: attempt to clarify text.
11796
11797         * Documentation/user/notation.tely: add cindex for tag, attempt to
11798         add figured bass example.
11799
11800         * Documentation/user/changing-defaults: basic editing.
11801
11802 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11805
11806         * lily/open-type-font.cc (LY_DEFINE): new function
11807         ly:font-sub-fonts
11808
11809         * lily/include/font-metric.hh (struct Font_metric): new method
11810         sub_fonts()
11811
11812         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11813         . with - in add.stem.
11814         
11815 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11818         and fetaDynamic.
11819
11820         * lily/rest.cc (glyph_name): Change - to . .
11821
11822         * scm/output-gnome.scm (text): Hello world, again.
11823
11824         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11825
11826         * lily/modified-font-metric.cc (index_to_charcode): New method.
11827
11828         * lily/include/font-metric.hh (index_to_charcode): New function.
11829
11830         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11831         new function.
11832         (ly:font-glyph-to-index): Remove.
11833
11834 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11837
11838         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11839
11840         * lily/open-type-font.cc (load_scheme_table): new function
11841
11842         * lily/dots.cc (print): replace - 
11843
11844         * lily/open-type-font.cc (attachment_point): new function.
11845         (load_table): read LILC table
11846
11847         * buildscripts/gen-bigcheese-scripts.py (Module): new
11848         file. Generate FF scripts.
11849
11850         * mf/feta-din10.mf: idem.
11851
11852         * mf/feta-nummer10.mf: remove mf files.
11853
11854         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11855
11856 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11859
11860         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11861         compatibility.
11862
11863 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11866         design-size and units_per_EM.
11867
11868         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11869
11870 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11873         does not crash fontforge.
11874
11875         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11876         PUA.
11877
11878 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * scm/framework-ps.scm (ps-embed-cff): new function.
11881
11882         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11883
11884 2004-12-12  Werner Lemberg  <wl@gnu.org>
11885
11886         * mf/bigcheese.pe.in: Add PUA mapping.
11887         Don't create Type 42 but bare CFF font.
11888
11889 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11892         within canvas boundaries.
11893
11894         * mf/merge.pe.in: Set font names, version, license GPL.
11895
11896         * make/substitute.make: Add FONTFORGE.
11897
11898         * config.make.in (FONTFORGE): Add.
11899
11900         * configure.in (gui_b): Use PATH_PROG for fontforge.
11901
11902 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11903
11904         * scm/define-markup-commands.scm: add baseline-skip to info
11905         about \column.
11906
11907 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11910
11911         * scm/output-gnome.scm (named-glyph): Use it.
11912
11913         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11914
11915         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11916         (upper_string, lower_string, reverse_string): Remove.
11917
11918         * configure.in (fontforge): Reinstate version check.
11919
11920         * ly/engraver-init.ly: Fix clef glyph names.
11921
11922         * lily/time-signature.cc (special_time_signature): Fix fraction
11923         glyph names.
11924
11925 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * mf/merge.pe: new file.
11928
11929         * lily/freetype.cc: new file.
11930
11931         * lily/include/open-type-font.hh (class Open_type_font): new file.
11932
11933         * lily/include/freetype.hh: new file.
11934
11935         * lily/open-type-font.cc: new file.
11936
11937         * lily/all-font-metrics.cc (find_otf): new function.
11938
11939 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * lily/time-signature.cc (special_time_signature): Fix.
11942
11943         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11944         GTK2 before checking for pango.  Fixes -fgnome.
11945
11946         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11947         Scheme name.
11948
11949         * scm/define-markup-commands.scm:
11950         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11951
11952         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11953
11954         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11955         date versions.  Fixes configure.
11956         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11957         argument.
11958
11959 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11962         names in .enc
11963
11964         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11965
11966 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11967
11968         * Documentation/user/changing-defaults.itely: add info about
11969         make-dynamic-script
11970
11971         * Documentation/user/notation.itely: add link in dynamics to
11972         section about make-dynamic-script.
11973
11974 2004-12-09  Christian hitz  <chhitz@gmx.net>
11975
11976         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11977
11978 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * buildscripts/mf-to-table.py (parse_logfile): use . for
11981         concatting name and group.
11982         (parse_logfile): use M for Minus (negative.)
11983
11984         * lily/include/type-swallow-translator.hh
11985         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11986
11987         * lily/*.cc: cosmetics around = sign.
11988
11989         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11990         lyric spacing on the penultimate column.
11991
11992 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11993
11994         * configure.in:
11995         * lily/accidental-placement.cc:
11996         * lily/bar-line.cc:
11997         * lily/beam-concave.cc:
11998         * lily/beam-quanting.cc:
11999         * lily/beam.cc:
12000         * lily/bezier-bow.cc:
12001         * lily/bezier.cc:
12002         * lily/break-align-interface.cc:
12003         * lily/custos.cc:
12004         * lily/dimension-cache.cc:
12005         * lily/dot-column.cc:
12006         * lily/font-metric.cc:
12007         * lily/font-select.cc:
12008         * lily/gourlay-breaking.cc:
12009         * lily/grob-property.cc:
12010         * lily/grob.cc:
12011         * lily/lily-guile.cc:
12012         * lily/line-spanner.cc:
12013         * lily/lookup.cc:
12014         * lily/lyric-extender.cc:
12015         * lily/lyric-hyphen.cc:
12016         * lily/mensural-ligature.cc:
12017         * lily/midi-def.cc:
12018         * lily/misc.cc:
12019         * lily/note-collision.cc:
12020         * lily/note-column.cc:
12021         * lily/note-head.cc:
12022         * lily/paper-outputter.cc:
12023         * lily/percent-repeat-item.cc:
12024         * lily/rest-collision.cc:
12025         * lily/side-position-interface.cc:
12026         * lily/simple-spacer.cc:
12027         * lily/slur-configuration.cc:
12028         * lily/slur-scoring.cc:
12029         * lily/slur.cc:
12030         * lily/spaceable-grob.cc:
12031         * lily/spacing-spanner.cc:
12032         * lily/spanner.cc:
12033         * lily/staff-symbol-referencer.cc:
12034         * lily/stem.cc:
12035         * lily/stencil.cc:
12036         * lily/system-start-delimiter.cc:
12037         * lily/system.cc:
12038         * lily/text-item.cc:
12039         * lily/tie.cc:
12040         * lily/tuplet-bracket.cc:
12041         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12042         <cmath> beacause isinf/isnan is undefined in <cmath>
12043
12044 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12045
12046         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12047
12048 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * VERSION: release 2.5.3
12051         
12052 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12053
12054         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12055
12056 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12059
12060         * lily/note-head.cc (internal_print): always try the "s" head if
12061         u/d not found.
12062
12063         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12064
12065 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * mf/parmesan-heads.mf (overdone_heads): typos.
12068
12069 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12070
12071         * lily/parser.yy (markup): in markups, { .. } without command
12072         before are also flattened, ie \line must be explicitely used.
12073
12074         * Documentation/user/changing-defaults.itely:
12075         * Documentation/user/notation.itely: 
12076         * input/wilhelmus.ly: 
12077         * input/regression/instrument-name-markup.ly: 
12078         * input/regression/markup-score.ly: 
12079         * input/regression/new-markup-scheme.ly: 
12080         * input/regression/new-markup-syntax.ly: 
12081         * input/test/coriolan-margin.ly: use \line in markups where
12082         appropriate
12083         
12084 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12085
12086         * scm/new-markup.scm (map-markup-command-list): helper function
12087         used in parser.yy to map markup commands on a markup list.
12088
12089         * lily/parser.yy: get rid off < > in markups by treating { } as
12090         real lists.
12091
12092         * lily/lexer.ll: remove < > from markup lexer mode.
12093
12094         * scripts/convert-ly.py (conv): add rule for converting 
12095         \markup < > to \markup { }
12096
12097         * ly/titling-init.ly: 
12098         * input/test/coriolan-margin.ly: 
12099         * input/regression/new-markup-syntax.ly: 
12100         * input/regression/new-markup-scheme.ly: 
12101         * input/regression/multi-measure-rest-text.ly: 
12102         * input/regression/markup-stack.ly: 
12103         * input/regression/markup-score.ly: 
12104         * input/regression/instrument-name-markup.ly: 
12105         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12106         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12107         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12108         * input/wilhelmus.ly: 
12109         * Documentation/user/notation.itely: 
12110         * Documentation/user/music-glossary.tely: 
12111         * Documentation/user/changing-defaults.itely: change < > to { } in
12112         markups
12113
12114 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * lily/accidental-placement.cc (position_accidentals): shortcut if
12117         no accidentals to place.
12118
12119 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12120
12121         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12122         typo s/ly:dimension ?/ly:dimension?/
12123
12124         * input/regression/lily-in-scheme.ly: 
12125         * input/regression/music-function.ly: 
12126         * ly/spanners-init.ly (assertBeamSlope): 
12127         * scm/music-functions.scm (def-grace-function): add the paper
12128         argument to music function definitions.
12129
12130 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * lily/moment.cc (LY_DEFINE):
12133         ly:moment-main-{denominator,numberator}, new function.
12134
12135         * lily/score-engraver.cc (typeset_all): assign to column on basis
12136         of axis-group-parent-X setting.
12137
12138         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12139         add_element() on basis of axis-group-parent-Y setting.
12140
12141         * lily/grob.cc: add axis-group-parent-{XY} properties.
12142
12143         * input/regression/spacing-stick-out.ly: new file.
12144
12145         * lily/simple-spacer.cc (add_columns): use binary search for
12146         setting column rods. Changes O(n^2) to O(n log(n)) for
12147         constructing spacing problem from columns.
12148         (add_columns): read allow-outside-line to make sure no texts stick
12149         out.
12150         (solve): Simple_spacer::is_active() only determines
12151         satisfies_constraints_ for non-ragged typesetting.
12152
12153         * lily/simultaneous-music.cc (to_relative_octave): only set
12154         old_relative_used if return pitch actually changed.
12155
12156         * scm/define-context-properties.scm
12157         (all-user-translation-properties): change to match implementation.
12158
12159         * python/lilylib.py: Replace re.match by re.search and adds "-c
12160         showpage" to the gs command line (Johannes Schindelin)
12161
12162         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12163         before processing. Prevents crash when inf is in the extent.
12164
12165         * scm/define-markup-commands.scm (note-by-number): add "s" to
12166         "noteheads-" glyphname.
12167  
12168         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12169         music function as well.
12170         
12171 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * VERSION: release 2.5.2
12174
12175         * Documentation/user/changing-defaults.itely (Creating titles):
12176         add breakbefore variable.
12177
12178         * lily/paper-book.cc (set_system_penalty): new function. Set
12179         penalty_ based on breakBefore setting
12180
12181         * lily/context-specced-music-iterator.cc (construct_children):
12182         interpret special context id $uniqueContextId 
12183
12184         * lily/context.cc (create_unique_context): new method. Move
12185         creation of unique (\new) contexts into interpreting phase. This
12186         makes
12187
12188           foo= \new Staff ..
12189           << \foo \foo >>
12190
12191         produce 2 staves.
12192         
12193
12194         * scm/define-music-properties.scm (all-music-properties): add
12195         quoted-voice-direction
12196
12197         * ly/music-functions-init.ly: killCues function.
12198
12199         * scm/music-functions.scm (cue-substitute): move creation of voice
12200         contexts further to the back. 
12201
12202 2004-11-25  Werner Lemberg  <wl@gnu.org>
12203
12204         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12205         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12206
12207 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12208
12209         * buildscripts/guile-gnome.sh: Fixed typo.
12210
12211 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12214
12215         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12216
12217         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12218         to regular engraver. 
12219
12220 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12221
12222         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12223
12224 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * scm/define-markup-commands.scm (fill-line): Typo.
12227
12228         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12229         and newer.
12230
12231 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12232
12233         * ly/dynamic-scripts-init.ly: Fixed typo.
12234
12235 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12238         note-head, to have different attachment points for up and down.
12239
12240         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12241
12242         * mf/feta-generic.mf (else): remove solfa.
12243
12244         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12245
12246         * scm/define-context-properties.scm
12247         (all-user-translation-properties): add shapeNoteStyles property.
12248
12249         * lily/shape-note-heads-engraver.cc (process_music): new file.
12250
12251         * lily/event.cc (transpose): call Event::transpose() for
12252         transposing the tonic.
12253
12254 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12257         Unicode/OpenType and AFM.
12258
12259         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12260
12261 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12264
12265         * lily/context.cc (Context): unprotect key from ctor.
12266
12267         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12268         is '()
12269         (stack-stencils): idem.
12270
12271         * Documentation/user/changing-defaults.itely (Creating titles):
12272         document new title layout options.
12273
12274         * lily/parser.yy (lilypond_header_body): copy previous
12275         $globalheader if present.
12276
12277         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12278         ly:module-copy
12279         
12280         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12281
12282         * scm/titling.scm: remove old titling functions
12283
12284         * lily/stencil.cc (translate): remove absolute dimension.
12285
12286         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12287         via markup.
12288
12289         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12290         field from user-supplied markup
12291
12292         * scm/define-markup-commands.scm (on-the-fly): new markup
12293         command. Enter SCM markup procedure directly in Scheme.
12294         (fromproperty): new markup command. Read markup from props argument.
12295
12296         * scm/titling.scm (marked-up-title): create title via
12297         user-specified markup. 
12298
12299         * scm/define-markup-commands.scm (column): remove empty stencils
12300         from column.
12301
12302         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12303         not have side-effect of creating variable stub.
12304
12305         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12306
12307 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * scm/encoding.scm (coding-alist): 
12310         * scm/font.scm (add-ec-fonts):
12311         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12312         Extended-TeX-Font-Encoding---Latin.
12313
12314         * lily/side-position-interface.cc (general_side_position): Add
12315         actual offset to error message (avoid constant error messages).
12316
12317         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12318         block.
12319
12320         * lily/font-select.cc (select_encoded_font)
12321         (get_font_by_mag_step, get_font_by_design_size): 
12322         * lily/modified-font-metric.cc (Modified_font_metric): 
12323         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12324
12325         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12326         (read-encoding-file): Bugfix: do not require space after bracket.
12327
12328         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12329         these do not exist.
12330
12331 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12332
12333         * Documentation/user/notation.itely: added info about typesetting
12334         boxed bar numbers.
12335
12336 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * flower/interval.cc (T_to_string): gcc4 fixes.
12339
12340         * scm/define-markup-commands.scm (fill-line): use
12341         stack-stencils. This fixes problems with putting already centered
12342         stencils in a line.
12343
12344         * VERSION: release 2.5.1
12345
12346         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12347
12348 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * input/example-[1-3].ly: simplify.
12351
12352         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12353
12354         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12355         show glyphs.
12356
12357         * scm/encoding.scm (decode-byte-string): new function.
12358
12359         * scripts/convert-ly.py (conv): add warning about
12360         set-global-staff-size.
12361
12362         * Doxyfile: add. 
12363
12364         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12365         (conv): warn for TextSpanner split.
12366         (conv): warn for textheight.
12367
12368 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12371         building the documentation, info with images are installed.
12372         (final-install): Fix description.  Mention sourcing of login
12373         scripts (instead of running).
12374
12375 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * Debian lmodern support.  Note that LilyPond will issue warnings
12378         
12379             no such encoding: "FontSpecific"
12380
12381           The font selection mechanism wants to get the encoding from the
12382           font itself, but the idea of lmodern is that it is usable with
12383           different encodings, ie, Lily should get the encoding from the
12384           font tree, rather than the font itself.  This would require some
12385           more work.
12386         
12387         * configure.in: Test for and accept lmodern if EC fonts not found.
12388
12389         * scm/framework-tex.scm (font-load-command): TeX font name
12390         mangling for latin1 encoded cork-lm fonts.
12391         (convert-to-ps): Load lm.map if available.
12392
12393         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12394         available.
12395
12396         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12397
12398         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12399         available.
12400
12401         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12402         path for absolute file name, that is silly.
12403
12404         * lily/score-engraver.cc (initialize): 
12405
12406         * Documentation/user/GNUmakefile (local-install-info): Invoke
12407         install-info --remove first.
12408
12409         * #include cleanup (Andreas Scherer).
12410
12411 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12412
12413         * input/test/script-abbreviations.ly: fix typos.
12414
12415 2004-11-17  Werner Lemberg  <wl@gnu.org>
12416
12417         * python/lilylib.py (options_help_str): Support pretty-printing of
12418         newlines in fourth element of option description.
12419
12420         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12421         feature.
12422         Sort options.
12423
12424         * Documentation/user/lilypond-book.itely: Finish update.
12425
12426 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * Documentation/user/macros.itexi: Add comment about \command.
12429
12430         * Documentation/user/lilypond.tely:
12431         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12432         and lilypond-book nodes, so that `info lilypond' visits the manual
12433         at top level, and `info lilypond-book' visits the lilypond-book
12434         section.
12435
12436         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12437         and packager messages.
12438
12439         * lily/pangofc-afm-decoder.cc: Update test.
12440
12441 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * scm/lily-library.scm (char->unicode-index): New function.
12444
12445         * scm/output-gnome.scm: 
12446         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12447
12448         * Proper naming of file name throughout; s/filename/file[-_]name/.
12449
12450         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12451
12452         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12453
12454 2004-11-16  Werner Lemberg  <wl@gnu.org>
12455
12456         * scripts/lilypond-book.py: The Lord has commanded me to use only
12457         tabs for indentation.  Your humble servant obeys.
12458
12459 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12462         including font, if LilyPond-feta font is only feta font in path.
12463
12464         * scm/output-gnome.scm (text): Revert to file name of font if font
12465         has no name.  Fixes ec font selection.
12466         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12467
12468         * scm/framework-svg.scm:
12469         * scm/output-svg.scm: New file.  TODO: figure out how to
12470         do character by index in font.
12471
12472         * scm/output-sodipodi.scm: Remove.
12473
12474         * scm/output-ps.scm (stem): Remove.
12475
12476 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * scm/output-gnome.scm (beam): New function.
12479         (slur): Round corners.
12480         (round-filled-box): Round corners.
12481
12482 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * scm/output-gnome.scm (beam): add function.
12485         (draw-line): new routine.
12486         (dashed-line): stub; call draw-line
12487         (polygon): new routine.
12488
12489 2004-11-15  Werner Lemberg  <wl@gnu.org>
12490
12491         * Documentation/user/lilypond-book.itely: Revise section on
12492         lilypond-book options.
12493         Other minor fixes.
12494
12495         * scripts/lilypond-book.py: Change indentation to 4.
12496         Minor formatting.
12497
12498 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12501         grobs that have tweaks specced.
12502         
12503 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12504
12505         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12506
12507 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12510         actual char #, not 0 based index.
12511
12512         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12513
12514         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12515         Warning: do make -C mf clean.
12516
12517         * lily/context-property.cc: Compile fix.
12518
12519         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12520         Grok ec-fonts, braces and dynamics.
12521
12522         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12523
12524 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * lily/include/tweak-registration.hh: new file.
12527
12528         * lily/tweak-registration.cc: new file.
12529
12530         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12531         saving tweaks.
12532
12533         * scm/output-gnome.scm (text): comment dribble.
12534
12535 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12538
12539         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12540         path-def before using.  Fixes muchtomany slurs in wrong places
12541         bug.
12542
12543 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12546
12547         * lily/include/object-key-undumper.hh (Module): new file.
12548
12549         * lily/object-key-undumper.cc (Module): New file. Deserialize
12550         keys. SCM bindings
12551
12552         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12553         Provide SCM bindings.
12554
12555         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12556         new file. Serialize object keys.
12557         
12558         * lily/object-key.cc (dump): new function.
12559         (as_scheme): new virtual function
12560         (undump): new function
12561         (undumpers): new table.
12562
12563         * lily/include/global-context.hh (Context): take \score key upon init.
12564
12565         * lily/object-key-dumper.cc (serialize_key): new file.
12566
12567         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12568
12569         * lily/lily-lexer.cc: remove \quote.
12570
12571         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12572
12573         * lily/context.cc (Context): take key argument in ctor.
12574         (create_context): new function
12575
12576         * lily/grob.cc (Grob): take key argument in ctor.  
12577
12578         * lily/lilypond-key.cc (do_compare): new file.
12579
12580         * lily/object-key.cc (Object_key): new file.
12581
12582         * lily/include/object-key.hh (class Object_key): new file.
12583
12584         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12585
12586 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12587
12588         * Documentation/user/lilypond-book.itely: add small warning about
12589         noindent default in lilypond-book.
12590
12591         * Documentation/user/converters.itely: add examples for convert-ly.
12592
12593         * Documentation/user/examples.itely: change version string in templates
12594         to 2.4.0.
12595
12596 2004-11-12  Karl Hammar  <karl@aspodata.se>
12597
12598         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12599         cmdline, use xargs instead (backportme)
12600
12601 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12602         
12603         * Documentation/user/: Numerous fixes in the user manual.
12604
12605 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * lily/parser.yy (re_rhythmed_music): search music expression for
12608         context-id, surround by \new Voice if not found. Fixes:
12609         addlyrics-second-staff.ly
12610
12611         * VERSION: 2.5.0 released.
12612         
12613 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12616
12617         * Documentation/user/GNUmakefile: Separate rules for split and
12618         unsplit html documents.  Remove perl massaging.  (backportme)
12619
12620 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12621
12622         * Documentation/user/lilypond-book.itely: add short warning about
12623         \lilypond{} in LaTeX docs.
12624
12625 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12628         found.  (backportme)
12629
12630         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12631         version requirement.  (backportme)
12632
12633         * configure.in: Be explicit about old versions of
12634         ec-fonts-mtraced.  (backportme)
12635
12636         * lily/context-selector.cc (set_tweaks): New function.
12637         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12638         web with -DTWEAK.
12639
12640         * Documentation/user/introduction.itely (Automated engraving):
12641         Remove fragment option.  Fixes web.
12642
12643         * lily/context-property.cc (make_item_from_properties):
12644         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12645         #ifdef.
12646
12647         * scm/define-context-properties.scm
12648         (all-internal-translation-properties): Add tweakRank and tweakCount.
12649
12650         * lily/grob.cc: 
12651         * scm/define-grob-properties.scm (all-internal-grob-properties):
12652         Add tweak-rank and tweak-count.
12653
12654 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12657         New function.
12658         (text): Use them.
12659
12660         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12661         animated/opaque grob dragging tweaks.
12662
12663         * buildscripts/guile-gnome.sh: Update.
12664
12665 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12666
12667         * scm/define-grobs.scm (all-grob-descriptions): Added
12668         line-interface to the LigatureBracket object.
12669
12670 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12673         dragging tweaks.
12674
12675         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12676
12677         * lily/context-selector.cc (store_context): New function.
12678
12679         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12680         (store_grob): New function.
12681         (identify_grob): Add Moment parameter.
12682
12683         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12684         exists.
12685
12686         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12687
12688 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * scm/framework-gnome.scm (item-event): Print grob id.
12691         (save-tweaks): New function.
12692         (tweak): New funtion.
12693         (item-event): Use it, bound to arrow keys.
12694
12695         * lily/context-property.cc (make_item_from_properties): Register grob.
12696         * lily/context.cc (add_context): Register context.
12697
12698         * lily/include/context-selector.hh:
12699         * lily/include/grob-selector.hh:
12700         * lily/context-selector.cc:
12701         * lily/grob-selector.cc: New file.
12702
12703 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * lily/slur.cc: add 'positions to interface
12706
12707         * lily/main.cc: reinstate PS as standard output format. 
12708
12709         * scm/framework-tex.scm (output-preview-framework): print systems
12710         up to first non title system.
12711
12712         * lily/grace-engraver.cc (start_translation_timestep): split
12713         scm_cadddr
12714         
12715 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * lily/quote-iterator.cc (Module): remove old quote-iterator
12718
12719         * scm/define-music-types.scm (music-descriptions): move
12720         NewQuoteMusic over QuoteMusic
12721
12722         * Documentation/user/notation.itely (Formatting cue notes): use
12723         \cueDuring.
12724
12725         * lily/new-quote-iterator.cc (quote_ok): new function.
12726
12727         * input/regression/quote-cue-during.ly: new file.
12728
12729         * input/regression/quote-grace.ly: new file.
12730
12731         * scm/define-context-properties.scm (Module): change definition of
12732         graceSettings
12733
12734         * lily/context-property.cc (Module): rename from
12735         translator-property.cc
12736
12737         * lily/context.cc (context_name_symbol): new function
12738
12739         * lily/grace-engraver.cc: new file. Set properties for grobs based
12740         on the grace-ness of now_moment().
12741
12742         * scm/music-functions.scm (add-grace-property): use list
12743         iso. vector for graceSettings
12744         remove set-{start,stop}-grace-properties. 
12745
12746         * lily/new-quote-iterator.cc (construct_children): set
12747         quote_outlet_ if no quoted-context-{id,type} specified.
12748
12749         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12750
12751         * lily/parser.yy (command_element): remove \quote.
12752
12753         * ly/music-functions-init.ly (location): add quoteDuring music
12754         function. 
12755
12756         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12757         optional semicolon. (backportme)
12758
12759 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12762         need to link to GUILE et al.
12763
12764 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * scm/define-music-properties.scm (all-music-properties): add
12767         quoted-context-type, quoted-context-id.
12768
12769         * scm/lily.scm (type-check-list): new function.
12770         
12771         * scm/lily-library.scm: new file. Generic library routines.
12772
12773         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12774         parser.
12775
12776         * ly/music-functions-init.ly: add quoteDuring function.
12777
12778         * lily/include/music-iterator.hh (class Music_iterator): rename
12779         set_translator -> set_context
12780
12781         * lily/parser.yy (Generic_prefix_music_scm): add
12782         MUSIC_FUNCTION_SCM_SCM_MUSIC
12783
12784         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12785
12786         * scm/framework-tex.scm (header): sanitize TeX paper size.
12787         (backportme)
12788
12789 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12792
12793         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12794
12795         * scm/framework-tex.scm (font-load-command): Use T1 if no
12796         font-encoding set.  (backportme)
12797
12798         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12799         exists before converting.  (backportme)
12800
12801         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12802         exists before converting.  (backportme)
12803         (convert-to-ps): Remove .ps file if it exists before
12804         converting.  (backportme)
12805
12806         * lily/lexer.ll: Remove extra progress newline, use present tense.
12807
12808         * scm/paper.scm (paper-alist): public.
12809         * scm/framework-tex.scm (convert-to-ps):
12810         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12811         command line.
12812
12813 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12816
12817         * lily/recording-group-engraver.cc (derived_mark): mark
12818         now_events_. (backportme)
12819
12820 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12821
12822         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12823
12824         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12825         invoking latex. (backportme.)
12826
12827         * lily/stem.cc (off_callback): center stems for all rest stems.
12828
12829 2004-11-05  Werner Lemberg  <wl@gnu.org>
12830
12831         * Documentation/user/lilypond.tely: Add more guidelines for writing
12832         lilypond texinfo documents.
12833
12834 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12835
12836         * Documentation/index.html.in: remove <hr>.
12837
12838         * THANKS: change 2.3 to 2.4.
12839
12840 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12841
12842         * scm/output-gnome.scm: More fontconfig comment.
12843
12844 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12845
12846         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12847         <package> directory in $(builddir)/share according with
12848         PACKAGE_NAME defined in the VERSION file.
12849
12850 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * lily/beam.cc (rest_collision_callback): use local beam
12853         multiplicity.
12854
12855         * input/regression/stem-stemlet.ly: new file.
12856
12857         * lily/stem.cc (add_head): store rests as well.
12858
12859         * scm/define-grob-properties.scm (all-user-grob-properties): add
12860         stemlet-length
12861
12862         * lily/stem.cc: store rests as well.
12863         
12864         * input/regression/new-slur.ly: mention forcing.
12865
12866 2004-11-04  Werner Lemberg  <wl@gnu.org>
12867
12868         * Documentation/user/*: A new round of layout fixes and document
12869         structure cleanup.
12870
12871 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12872
12873         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12874
12875 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12878
12879 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12882
12883         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12884
12885         * lily/main.cc (main): Invoke identify.
12886
12887         * scm/lily.scm (postscript->pdf): Remove progress newline.
12888         Write progress to stderr.
12889
12890         * lily/paper-book.cc (output): Remove progress newline.
12891
12892         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12893         gettext on user messages, and remove whitespace.
12894
12895         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12896
12897         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12898         argv[0] (Thomas Scharkowski).
12899
12900         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12901         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12902         for ec-fonts-mtraced.
12903
12904         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12905         --srcdir build (Bertalan).
12906
12907         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12908         headers and library too (Laura Conrad).
12909
12910         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12911         package for guile too (Laura Conrad).
12912
12913         * lily/main.cc (usage): Typo.
12914
12915 2004-11-02  Werner Lemberg  <wl@gnu.org>
12916
12917         * Documentation/user/notation.ly: More fixes to improve appearance.
12918
12919         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12920         better output for multicolumn tables.
12921
12922 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12923
12924         * lily/main.cc (dir_info): Fixed typo in the printouts.
12925
12926 2004-11-01  Werner Lemberg  <wl@gnu.org>
12927
12928         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12929         of output.
12930         Set `per_line' to 2; replace hard-coded value with it.
12931
12932         * Documentation/user/*: Many fixes to improve appearance of
12933         printed manual.
12934
12935 2004-11-01  Werner Lemberg  <wl@gnu.org>
12936
12937         * Documentation/user/changing-defaults.itely,
12938         Documentation/user/notation.ly,
12939         Documentation/user/programming-interface.itely: Use @/.
12940         Fix formatting of some lilypond snippets and tables.
12941
12942         * scripts/lilypond-book.py (compose_ly): Provide useful default
12943         for LINEWIDTH in `override'.
12944
12945 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12946
12947         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12948
12949 2004-10-31  Werner Lemberg  <wl@gnu.org>
12950
12951         Resetting @exampleindent to `5' gives ugly results with texinfo's
12952         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12953         (if not quoting) to change @exampleindent only locally.
12954
12955         * scripts/lilypond-book.py (NOQUOTE): New variable.
12956         (output) [LATEX]: Remove AFTER and BEFORE.
12957         [TEXINFO]: Remove AFTER and BEFORE.
12958         Fix QUOTE and VERBATIM pattern.
12959         Add NOQUOTE pattern.
12960         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12961         and BEFORE.
12962         [output_texinfo]: Use NOQUOTE.
12963
12964 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12965
12966         * Documentation/user/changing-defaults.itely: clarify paper
12967         size commands with correct info.
12968
12969         * Documentation/user/lilypond-book.itely: add more docs for
12970         filename extensions.
12971
12972 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12975         (PATCH_LEVEL): start 2.5.0.
12976
12977 #Local variables:
12978 #coding: utf-8
12979 #End:
12980