]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/test/instrument-name-align.ly: new file.
[lilypond.git] / ChangeLog
1 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/test/instrument-name-align.ly: new file.
4
5         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
6
7         * input/test/instrument-name-align.ly: new file. Document how to
8         align instrument names.
9
10         * lily/mark-engraver.cc: remove properties.
11
12         * scm/define-context-properties.scm
13         (all-user-translation-properties): remove align symbol properties
14         for barnumber/reh. mark.
15
16         * lily/break-align-interface.cc (self_align_callback): new
17         interface, new function. Look at complete alignment. This handles
18         tunable break alignments in case break-align-symbols are missing.
19
20         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
21
22         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
23
24         * python/convertrules.py (conv): mark/bar number alignment rule.
25
26         * lily/break-align-interface.cc (calc_positioning_done): also
27         store offset from last visible break-alignment to its
28         neighbor. This makes alignment on non-visible objects more reliable.
29
30         * po/lilypond.pot (Module): ran po-replace.
31
32         * input/regression/tie-single-manual.ly (Module): new file.
33
34         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
35         look at has_manual_position_.
36         (from_ties): set has_manual_position_ if tie has staff-position set.
37
38         * lily/tuplet-bracket.cc (calc_positions): idem.
39
40         * lily/tuplet-number.cc (print): don't print tupletnumber if it
41         doesn't span time.
42
43 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
44
45         * scm/define-markup-commands.scm (smallCaps): new markup command
46         for turning a text to small caps using smaller font size and upper
47         casing.
48
49 2006-03-17  Graham Percival  <gpermus@gmail.com>
50
51         * Documentation/user/ examples, instrument-notation,
52         advnaced-notation: minor fixes from mailist.
53
54 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * Documentation/user/tutorial.itely (First steps): change example
57         to verbatim.  
58
59 2006-03-17  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/ examples, advanced: minor changes from mailist.
62
63         * THANKS: add Geoff Horton, for documentation stuff.
64
65 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * python/lilylib.py (system): revert have_select kludge.
68
69         * Documentation/user/tutorial.itely (Commenting input files):
70         update version numbers in doc. 
71
72         * scm/define-grob-interfaces.scm (multi-measure-interface): add
73         bound-padding to multi-measure-interface
74
75 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * input/test/engraver-example.ily: update version number.
78
79         * VERSION (PACKAGE_NAME): release 2.7.39
80
81         * lily/note-spacing.cc (get_spacing): heighten threshold where
82         accidentals/arpeggios influence previous spacing fully.
83
84         * lily/rest.cc (y_offset_callback): only use direction if
85         staff-position wasn't set before.
86
87         * lily/bar-number-engraver.cc: add support for
88         barNumberAlignSymbol. 
89         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
90
91         * lily/pointer-group-interface.cc (set_ordered): new function. 
92         (add_unordered_grob): new function.
93
94         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
95         to ordered, unless the opposite has been proved.  This fixes
96         random reordering of large object groups across linebreaks,
97         eg. beams.
98
99         * lily/main.cc (do_chroot_jail): printf format fix.
100
101         * lily/tie-formatting-problem.cc (generate_configuration):
102         multiply y-shift for dot with direction.
103  
104         * scm/define-markup-commands.scm (note-by-number): put (magstep
105         size) in y-attach too.
106
107         * Documentation/topdocs/NEWS.tely (Top): show override.
108
109         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
110         direction for stems.
111         
112 2006-03-15  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/ changing-defaults, global: minor
115         fixes from mailist.
116
117 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
120
121         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
122         breakable items after uniformly stretched notes.
123
124         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
125         outline with outer edge of note heads. This prevents infinity
126         problems with tied whole notes.
127
128         * scripts/lilypond-book.py (do_file): use os.popen
129
130         * python/convertrules.py (conv): add rule for Stem #'beamed-*
131
132 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
133
134         * Documentation/user/invoking.itely: Add ragged-right to bug report
135         guidelines.
136
137 2006-03-14  Graham Percival  <gpermus@gmail.com>
138
139         * Documentation/user/global.itely: small fix from mailist.
140
141 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
142
143         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
144         file descriptor returned by tempfile.mkstemp() when writing
145         to tmpfile and closing it. Solves problem with unlink(tmpfile)
146         on mingw.
147
148 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
149
150         * po/fi.po: newline bugfix.
151
152 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * scm/paper.scm (paper-alist): Rounding fixes.
155
156 2006-03-13  Graham Percival  <gpermus@gmail.com>
157
158         * Documentation/user/ changing-defaults, instrument-notation,
159         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
160
161 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
162
163         * po/fi.po: update.
164
165 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
168         mailto: to http:// 
169
170         * python/lilylib.py (print_environment): move ps_page_count to
171         lilypond-book.py
172
173 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
176
177         * scm/framework-ps.scm (embed-document): new function. Use to
178         embed PFA files.
179
180         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
181
182 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
183
184         * Documentation/user/instrument-notation.itely (Setting simple
185         songs): Added \book{...} around the full example, so the separate
186         markups are included in the printed example. 
187
188 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
191         tmphandle.
192
193         * python/lilylib.py (system): rewrite system() using
194         subprocess. Remove >& redirection trickery.
195
196 2006-03-11  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/ changing-defaults, global, scheme-tutorial,
199         notation-appendices.itely: minor fixes from mailist.
200
201 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
204         unsplit man also needs images.
205
206         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
207
208         * VERSION (PACKAGE_NAME): 2.7.38 released.
209
210 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
213         log in output dir.
214
215 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
216
217         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
218         respects the Score.skipTypesetting property.
219         
220 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
223         Prolog. No %%EOF after CFF file.
224
225 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
226         
227         * lily/constrained-breaking.cc (get_max_systems): used to return a
228         much too big value
229         (combine_demerits): use pointers to reduce copying data
230         (calc_subproblem): idem
231         (get_page_penalty): add page turn penalties
232         
233 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * Documentation/user/invoking.itely (Invoking lilypond): better
236         explanation of -e usage.
237
238         * lily/main.cc (main_with_guile): don't append to
239         init_scheme_code_string
240
241         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
242
243         * Documentation/user/invoking.itely: add note about MacOS X scripts.
244
245         * scripts/convert-ly.py (do_options): don't print help for
246         --show-rules rule.
247
248         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
249         @code and @example. Update from texinfo.tex from CVS.
250
251 2006-03-08  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/scheme-tutorial.itely: clarifies distances
254         measured in staff-spaces.
255
256 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * lily/slur.cc (outside_slur_callback): only calculate offsets if
259         consider[k] is true.
260
261         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
262
263         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
264         consider columns that have originals.  Unifies spacing for mm
265         rests around line breaks.
266
267         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
268         (set_text_rods): idem.
269         (calculate_spacing_rods): new function: share code between
270         set_text_rods and set_spacing_rods.
271         (set_text_rods): take extents of bounds into account.  
272
273 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * Documentation/user/basic-notation.itely (Writing music in
276         parallel): don't use relative.
277
278 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * ly/music-functions-init.ly (Module): add shiftDurations
281
282         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
283
284         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
285
286         * ly/engraver-init.ly: init vocalName to nil.
287
288 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
289
290         * scm/music-functions.scm (music->make-music): bugfix,
291         KeyChangeEvents are now handled correctly.
292
293         * scripts/lilypond-book.py: Add --debug option.
294
295 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * python/lilylib.py: add tempfile.
298
299 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * VERSION (PACKAGE_NAME): release 2.7.37
302
303         * python/lilylib.py (ps_page_count): remove make_ps_images().
304         (ps_page_count): remove mkdir_p
305         (system): remove cleanup_temp.
306         (exit): remove lilypond_version_(check)
307         (error_log): remove pseudo_filter_p
308         remove read_pipe
309         remove cp_to_dir
310         remove identify
311
312         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
313         use __main__
314
315         * lily/accidental-engraver.cc (make_standard_accidental): only add
316         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
317
318         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
319         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
320         Make incompatibilities.
321
322         * scm/output-ps.scm (grob-cause): replace backslashes by /
323         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
324
325 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
326
327         * cygwin/GNUmakefile: Install fixes.
328
329         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
330
331         * lily/note-head.cc (head::get_balltype): Compile fix.
332
333         * flower/file-name.cc (dos_to_posix): Flower string fix.
334
335 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * python/lilylib.py: pychecker cleanups.
338
339         * scripts/lilypond-book.py
340         (Lilypond_snippet.output_print_filename): pychecker cleanups
341
342         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
343
344         * python/lilylib.py (underscore): remove identify() , warranty()
345
346         * ps/music-drawing-routines.ps: change Border routine for GSView
347         compatibility.
348
349         * lily/stem.cc (height): use quantize-positions.  This triggers
350         set_stem_lengths, so scripts on beamed stems are handled correctly.
351
352         * lily/side-position-interface.cc (aligned_side): check if edges
353         of script are inside staff. Fixes accent of edge of the staff.
354
355         * input/regression/staccato-pos.ly: more examples.
356
357         * stepmake/aclocal.m4 (depth): fix bashism.
358
359         * lily/lyric-combine-music-iterator.cc: move from
360         new-lyric-combine-iterator.cc
361         (process): add pending_grace_lyric_ member to delay lyrics on
362         grace notes.
363
364         * lily/system-start-text.cc (print): suicide if we don't have any
365         elements. Fixes hara kiri'd instrument names.
366
367         * scripts/mup2ly.py (Module): remove.
368
369 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * Documentation/user/global.itely (A single music expression):
372         close @lilypond properly
373
374         * lily/volta-bracket.cc (modify_edge_height): change from
375         after_line_breaking_callback. Suicide last bracket if appropriate.
376  
377         * python/lilylib.py: strip getopt support
378
379         * scripts/etf2ly.py (do_options): use optparse
380
381         * scripts/midi2ly.py: optparse, strip lilylib copy. 
382
383         * scripts/abc2ly.py (voices): use optparse.
384
385         * stepmake/stepmake/generic-vars.make: new function absdir.
386
387         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
388
389         * scripts/lilypond-book.py (find_file): use global_options for
390         include path
391
392         * scm/ps-to-png.scm (ps-page-count): prevent null characters
393         entering C code.
394
395 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * python/lilylib.py (get_global_option): ughness for extracting
398         global options from lilylib.
399         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
400
401         * scripts/lilypond-book.py (get_option_parser): use optparse for
402         option handling.  Put options in global_options variable.
403
404 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
405
406         * Documentation/index.html.in: clarify.
407
408 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
409
410         * scm/layout-page-layout.scm (write-page-breaks): add a
411         music-system-heights property to the page layout output.
412
413         * scm/page.scm (make-page-stencil): take footer into account when
414         computing the 'space-left page property
415         (annotate-space-left): take footer into account when annonating
416         space left.
417
418 2006-02-28  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/ advanced-notation, global: more (final)
421         docs for music expressions, removed special fermatas.
422
423 2006-02-27  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/ basic-notation, global: minor changes
426         from mailist.
427
428 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
429
430         * scm/framework-ps.scm:         
431         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
432         layer for inf? and nan? from framework-ps to lily-library.
433
434 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
437         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
438
439         * buildscripts/substitute-encoding.py (Module): remove file.
440
441         * mf/GNUmakefile: more PFA strippage.
442
443         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
444
445         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
446         generation
447
448         * scm/framework-ps.scm: remove font name munging.
449
450         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
451
452 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
453
454         * scm/markup.scm (define-markup-command): change
455         def-markup-command to define-markup-command
456
457         * scm/music-functions.scm (define-music-function): change
458         def-music-function to define-music-function.
459
460         * python/convertrules.py (conv): rules for def-music-function
461         and def-markup-commands
462
463         * Documentation/user/programming-interface.itely,
464         input/no-notation/display-lily-tests.ly,
465         input/regression/lily-in-scheme.ly,
466         input/regression/markup-user.ly,
467         input/regression/music-function.ly, input/regression/tie-chord.ly,
468         scm/fret-diagrams.scm, ly/music-functions-init.ly,
469         ly/gregorian-init.ly: use new macro names (define-music-function,
470         define-markup-command).
471
472 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
475         (output): add comments to lp-book latex output.
476
477         * GNUmakefile.in (footifymail): use gmane address for webpage bug
478         address.
479
480 2006-02-23  Graham Percival  <gpermus@gmail.com>
481
482         * Documentation/user/ tutorial, global: minor changes.
483
484 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
485
486         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
487         blocks (for make 3.80)
488
489         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
490         \notemode so that user should not have to explicitely type it.
491
492         * scm/define-music-display-methods.scm: various
493         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
494         constructs)
495
496         * input/no-notation/display-lily-tests.ly: new tests for
497         \applyOutput and \applyContext
498
499 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
502         changed it slightly so that the number of systems returned by
503         solve () will be the same as the last value passed to resize
504         (). I've also added more documentation, removed casts, fixed style
505         problems and put in some recovery if constraints aren't satisfied."
506
507 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
510         for emacs < 22 compatibility.
511         (count-rexp): Use it.
512         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
513         substring juggling (Milan Zamazal).
514
515 2006-02-23  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/ basic-notation, advanced-notation,
518         global.itely, invoking.itely, tutorial,itely:
519         minor fixes from mailist.
520
521         * scm/define-markup-commands.scm: improve docs of \filled-box.
522
523 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
524
525         * Documentation/index.html.in: changes concern the previous release.
526
527         * input/regression/+.ly: cultivate typographical terminology.
528
529 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * scm/define-grob-interfaces.scm (parentheses-interface): add
532         padding to parentheses-interface.
533
534         * Documentation/user/GNUmakefile: remove $(CROSS) support from
535         Documentation/user/GNUmakefile. Use --disable-documentation for that.
536
537         * VERSION (PATCH_LEVEL): release 2.7.36
538
539         * lily/slur.cc: add avoid-slur (ugh.)
540         
541         * lily/slur-configuration.cc (fit_factor): oops, skip point if
542         intersection gets smaller. This fixes slurs over extreme points.
543
544         * lily/melody-engraver.cc (stop_translation_timestep): ignore
545         stems with neutral-direction set.
546
547         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
548
549         * lily/open-type-font.cc (load_table): format error.
550
551         * lily/change-iterator.cc (process): format fix.
552
553         * flower/include/international.hh (_f): idem.
554
555         * flower/include/std-string.hh: add format printf attribute.
556
557         * scm/define-grobs.scm (all-grob-descriptions): height of all
558         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
559
560         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
561         ambitus lines.
562
563         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
564
565 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
566
567         * input/regression/: upgraded syntax for some files.
568
569         * THANKS: Add bughunters.
570
571 2006-02-22  Graham Percival  <gpermus@gmail.com>
572
573         * Documentation/user/ invoking.itely, advanced-notation.itely,
574         global.itely: long-awaited "let's make chapter 10 not suck"
575         update.  Rearrange chapter 10; now called "global issues",
576         addresses file structure, etc.  Some info from other files
577         moved into global.itely.
578
579 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
582         catch trill-span-event notes.
583
584         * Documentation/user/examples.itely (Ancient notation templates): typo.
585         (Jazz combo): typo.
586
587         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
588
589         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
590
591         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
592
593         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
594
595         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
596         froum Laissez_vibrer_engraver.
597
598         * ly/declarations-init.ly (repeatTie): add \repeatTie
599
600         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
601
602         * scm/define-grob-properties.scm (all-user-grob-properties): add
603         head-direction property.
604
605         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
606         from_lv_ties. Take head direction argument.
607
608         * lily/semi-tie-column.cc: rename from
609         laissez-vibrer-tie-column.cc. Rename class too.
610
611         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
612         class too.
613
614         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
615
616         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
617         0 case.
618         (find_breaks): idem.
619
620 2006-02-21  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/advanced-notation.itely: fixed make-moment]
623         example.
624
625         * Documentation/user/basic-notation.itely: more clarification to
626         transpose.
627
628 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * lily/include/constrained-breaking.hh (class
631         Constrained_breaking): new file.
632
633         * lily/constrained-breaking.cc (resize): new file.
634
635         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
636
637         * Documentation/user/advanced-notation.itely (Clusters): insert
638         end ignore too.
639
640         * lily/tie-column.cc (calc_positioning_done): support for
641         tie-score debugging
642
643         * lily/tie-formatting-problem.cc
644         (generate_extremal_tie_variations): factor out.
645         (score_ties_configuration): annotate all tie 
646         (print_ties_configuration): new routine.
647         (generate_configuration): nudge extremal ties outside of the head
648         Y extents.
649         (score_ties_configuration): oops. convert to staff-space before
650         determining position symmetry.
651
652 2006-02-20  Graham Percival  <gpermus@gmail.com>
653
654         * Documentation/user/*-notation.itely: misc minor editing,
655         shifting doc sections around.
656
657         * Documentation/user/*-notation-itely, global.itely,
658         changing-defaults.itely: added new stuff from NEWS.
659
660 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
661
662         * po/fi.po: update.
663
664 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
667         lilypond --verbose for lp-book.
668
669         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
670         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
671
672         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
673         $(buildscript-dir) iso. absolute depth.
674
675         * buildscripts/genicon.py (dir): thinko.
676
677         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
678
679 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
680
681         * scm/output-lib.scm: swap darkcyan/darkyellow
682
683         * THANKS: Add bughunters.
684
685 2006-02-19  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/programming-interfaces.itely: fixed example.
688
689         * Documentation/user/instrument-notation.itely: fix @{ @}.
690
691         * scm/script.scm: add avoid-slur for \open.
692
693 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * lily/tie-formatting-problem.cc (score_configuration): use
696         sliding score for min-length. 
697
698         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
699         spaghetti for icons.
700
701         * buildscripts/genicon.py (program_name): new file.
702
703         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
704         in outline too.  
705         (generate_configuration): for small ties, also look for collisions
706         at Y + DIR*h + DELTA_Y.
707         (get_variations): consider variation for dot positions too.
708
709         * lily/side-position-interface.cc (aligned_side): take abs for
710         quantized rounded position. Fixes tenuto below staff.
711
712         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
713         markers when necessary.
714
715         * lily/program-option.cc (internal_set_option): add
716         strict_infinity_checking option.
717
718         * scm/output-lib.scm (cyan): swap yellow and cyan.
719
720 2006-02-19  Graham Percival  <gpermus@gmail.com>
721
722         * darwin.patch: trivial linenumber update.
723
724         * Documentation/user/ {various}: `\context foo = named' changed
725         to `\new foo = "name"' in docs.
726
727 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * scm/stencil.scm (annotate-y-interval): use it.
730
731         * scm/lily-library.scm (interval-sane?): new function.
732
733         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
734         tfm_checksum stuff.
735
736         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
737         common refpoint.
738
739         * flower/include/std-vector.hh (iterof): add iterof macro.
740
741         * lily/enclosing-bracket.cc (width): new function.
742
743         * lily/align-interface.cc (align_elements_to_extents): reinstate
744         warning.
745
746 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
747
748         * Documentation/index.html.in: fix spelling: thankyous.
749
750 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/lyric-hyphen.cc: typo.
753
754 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
757         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
758         builds don't work. 
759
760         * VERSION: release 2.7.35
761
762         * lily/beam.cc (get_default_dir): oops. Take abs () for
763         extremes[DOWN].
764         (get_default_dir): use extreme position criterion only in absence
765         of forced stem directions.
766
767         * VERSION (PATCH_LEVEL): bump VERSION.
768
769         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
770         dependencies. Necessary for -jX builds.  
771
772 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * lily/relocate.cc (setup_paths): Yet another const fix.
775
776 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
779
780         * lily/relocate.cc (setup_paths): oops.
781
782 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
783
784         * Documentation/index.html.in: order links: html before PDF.
785
786 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * lily/tie-column-format.cc (Module): remove.
789
790         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
791
792         * lily/text-spanner.cc (print): idem.
793
794         * lily/dynamic-text-spanner.cc (print): only print line if longer
795         than dash-period.
796
797         * lily/auto-change-iterator.cc (change_to): formatting.
798
799         * lily/beam.cc (get_default_dir): take extreme note head as input
800         for stem direction.
801
802         * lily/tie.cc (get_default_dir): only look directions for visible
803         stems. 
804
805         * lily/side-position-interface.cc (aligned_side): oops. Don't
806         mutiply with direction. This fixes quantized (staccato, tenuto)
807         scripts below notes.
808
809         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
810         direction. Fixes c-lyrics-center-align.ly
811
812 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
815         constructor.
816
817         * lily/std-string.cc:
818         * lily/include/std-vector.hh (split_string): Move and rename from
819         lily/include/misc.hh, lily/misc.cc.  Update callers.
820
821 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
824
825 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * flower/test-file.cc: New file.
828
829         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
830         libraries.
831
832         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
833
834 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * flower/include/file-storage.hh: remove file.
837
838         * lily/include/midi-item.hh (class Midi_track): idem.
839
840         * lily/include/source.hh (class Sources): idem.
841
842         * lily/include/performance.hh (class Performance): use vector
843         iso. Cons<>
844
845         * flower/include/cons.hh (class Cons): remove file.
846
847         * flower/include/flower-proto.hh: remove template cruft.
848
849         * lily/include/font-metric.hh: use size_t not vsize for indices.
850
851         * flower/include/flower-proto.hh (Module): remove std-vector.hh
852         from proto.
853
854         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
855
856         * lily/include/paper-book.hh (class Paper_book):
857         make get_system_specs() public.
858
859         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
860         the force=10000 case if we don't have a current-best. 
861
862         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
863         vsize 
864
865         * flower/include/flower-proto.hh: remove outdated templates.
866
867         * scm/page.scm: use annotate-spacing
868
869 2006-02-15  Graham Percival  <gpermus@gmail.com>
870
871         * scm/translation-functions.scm: circle patch from Erlend, thanks!
872
873         * THANKS: moved Erlend Aasland to contributors.
874
875 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * config.hh.in: remove HAVE_PANGO_16
878
879         * lily/tuplet-bracket.cc (calc_positions): multiply with
880         staff-space for beam case. This fixes tuplets+beams on scaled
881         staves.
882
883         * config.hh.in: remove all Kpathsea related defines.
884
885         * lily/dot-column.cc (side_position): reach stem via dots->
886         head->stem. Inspect all stems for dot collisions. 
887
888         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
889         stem handling.
890
891         * lily/bar-number-engraver.cc (process_music): document function
892         of whichBar.
893
894         * lily/score.cc (default_rendering): add pscore, not systems
895         themselves.
896
897         * lily/paper-book.cc (get_system_specs): separate generation of
898         titles and systems.
899
900         * flower/include/std-vector.hh: don't include config.hh
901
902 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
903
904         * flower/include/std-vector.hh: Better wrapper compatibility with
905         std::vector.
906
907         * flower/include/flower-proto.hh: Remove cheap forward declaration
908         attempts.
909
910         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
911
912 2006-02-14  Graham Percival  <gpermus@gmail.com>
913
914         * Documentation/user/invoking.itely: add warning about command line.
915
916 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * lily/include/lily-proto.hh: add Prob, rm Page.
919
920         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
921
922         * VERSION: release 2.7.34
923
924         * lily/relocate.cc (framework_relocation): show canary if
925         GHOSTSCRIPT_VERSION undefined.
926
927         * GNUmakefile.in: remove $(VERSION) symlink.
928
929         * lily/relocate.cc (setup_paths): add + 
930
931 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
932
933         * Documentation/index.html.in: specify sizes for all big HTML pages.
934
935 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * config.hh.in: remove @FRAMEWORKDIR@
938
939         * lily/system-start-text.cc (get_stencil): new file: separate out
940         system-start-delimiter text support.
941
942         * input/**ly: replace \context with \new where appropriate.
943         
944         * THANKS: add Don.
945
946         * lily/slur-scoring.cc (get_base_attachments): use
947         robust_relative_extent. This fixes problems with empty paper-columns. 
948
949 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
952
953         * scm/define-music-properties.scm (all-music-properties):
954         create-new property.
955
956         * lily/context-specced-music-iterator.cc (construct_children):
957         inspect 'create-new property iso. magical $uniqueContextId context
958         id.
959
960         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
961
962         * lily/context-key-manager.cc (Module): new file. Encapsulate
963         object key generation.
964
965         * lily/include/context-key-manager.hh (Module): new file.
966
967 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * scm/define-grobs.scm (all-grob-descriptions): center instrument
970         names vertically
971
972         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
973         options.
974         (reloc_b): excise --enable-framework-dir
975
976         * lily/relocate.cc (framework_relocation): use getenv
977         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
978
979 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * flower/include/std-string.hh: 
982         * flower/include/std-vector.hh: Finish std:: conversion; move
983         flower extensions from std:: namespace.  Update users.
984
985         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
986         their expansion to vector<*>.  Update users.
987
988 2006-02-10  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/invoking.itely: add example to File structure.
991
992         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
993         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
994
995 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * ly/paper-defaults.ly: typo.
998
999         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1000         set_parent() for parentheses. This will make it show up in bbox
1001         calculations.
1002
1003         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1004         ly:grob-common* functions.
1005
1006         * lily/grob-scheme.cc (LY_DEFINE):
1007         ly:grob-common-refpoint-of-array: new function 
1008         ly:grob-common-refpoint: new function 
1009         ly:grob-relative-coordinate: new function 
1010
1011         * lily/instrument-name-engraver.cc (process_music): use
1012         Text_interface::is_markup(). This fixes \markup on instrument names.  
1013
1014         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1015         for ties and slurs.
1016
1017         * lily/slur.cc (print): idem.
1018
1019         * lily/tie.cc: add line-thickness for ties. 
1020
1021 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * scm/output-svg.scm: Document diversion from GNU coding standards
1024         as a workaround for a bug in Microsoft Internet Explorer.
1025
1026 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/instrument-name-engraver.cc (process_music): use
1029         is_markup() iso. is_string()
1030
1031         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1032
1033         * lily/percent-repeat-engraver.cc (process_music): only look at
1034         main_part_ for % repeats.
1035
1036         * lily/stem-tremolo.cc (get_beam_translation): new function.
1037         (calc_slope): new function.
1038         (height): don't use real slope.
1039
1040 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1041
1042         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1043         new connect-to-neighbor, control-points and staff-padding
1044         properties to make ligature brackets showing up again.
1045
1046 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * VERSION: release 2.7.33
1049
1050         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1051         too many.
1052
1053         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1054         remove applyOutput example.
1055         (Objects connected to the input): document \tweak, \parenthesize
1056
1057         * lily/relocate.cc (prefix_relocation): allow "current"
1058         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1059         changing VERSION in a lily tree less painful.
1060
1061         * input/regression/parenthesize.ly: new file. 
1062
1063         * scm/output-lib.scm (parenthesize-element): new function.
1064
1065         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1066
1067         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1068
1069         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1070         cause: accidentals are caused by note heads, not note events. 
1071
1072 2006-02-08  Graham Percival  <gpermus@gmail.com>
1073
1074         * darwin.patch: small patch from Erlend, thanks!
1075
1076         * Documentation/user/basic-notation.itely: add stem-neutral example.
1077
1078         * Documentation/user/putting.itely: clarifications.
1079
1080 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1083         note, add more guidelines to what should go into NEWS.
1084
1085         * input/sakura-sakura.ly: document how to override font.
1086
1087         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1088
1089 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1092
1093 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1096         convertrules.  Add explicit grouping, needed for python2.2.
1097
1098 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1101
1102 2006-02-07  Graham Percival  <gpermus@gmail.com>
1103
1104         * Documentation/user/global.itely: fix line-width in (text) docs.
1105
1106         * Documentation/user/lilypond-book.itely: same.
1107
1108 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * VERSION (PACKAGE_NAME): release 2.7.32
1111
1112         * Documentation/topdocs/NEWS.tely (Top): document new variable
1113         naming.
1114
1115         * flower/include/array.icc (Message): remove file.
1116
1117         * flower/include/std-vector.hh: make sure vsize and VPOS are
1118         defined for binary_search_bounds().
1119
1120         * flower/std-string.cc (std): add to_string(long unsigned).
1121
1122         * configure.in (gui_b): excise std_string option.
1123         (gui_b): excise std_vector option.
1124
1125         * flower/string.cc (Module): excise flower array & string
1126
1127         * flower/include/std-string.hh: excise flower string.
1128
1129         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1130
1131         * python/convertrules.py (lilypond_version_re_str): require
1132         only numbers and dots in \version string.
1133
1134 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * lily/system-start-delimiter.cc (print): allow style = text too.
1137
1138         * lily/system-start-delimiter-engraver.cc
1139         (acknowledge_system_start_text): new function, also add add to
1140         support of system-start-text (instrument names). This fixes
1141         instrument names on piano staves.
1142
1143         * lily/instrument-name-engraver.cc: rewrite. Use
1144         system-start-delimiter approach. This save memory and cpu.
1145
1146         * scm/define-grobs.scm (all-grob-descriptions): remove
1147         instrument-name from break-alignment.
1148
1149         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1150
1151 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1152
1153         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1154         jobserver going.
1155
1156         * configure.in (std_vector): On by default.
1157
1158         * lily/include/font-metric.hh:
1159         * lily/include/tfm-reader.hh: 
1160         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1161         Update users.
1162
1163         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1164
1165 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * VERSION (PACKAGE_NAME): 2.7.31
1168
1169         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1170         EPS edge at 0, but take minimum with left-overshoot. This fixes
1171         cut off system start delims. 
1172
1173         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1174         hack: add to axis group if not added yet. This fixes hara kiri'd
1175         piano staves.
1176
1177         * lily/hara-kiri-group-spanner.cc
1178         (force_hara_kiri_in_y_parent_callback): fix signatures.
1179
1180         * lily/hairpin.cc (print): check next hairpin to see whether or
1181         not to be continuing.
1182
1183 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * Remove trailing whitespace from makefiles.
1186         
1187         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1188         for earlier gcc.
1189
1190         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1191
1192         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1193
1194         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1195
1196         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1197
1198         * configure.in: Use it.
1199
1200 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * scm/music-functions.scm (pitch-of-note): new function.
1203
1204         * ly/music-functions-init.ly: add \octave and \addquote
1205
1206         * lily/parser.yy (music_function_chord_body): softcode \octave.
1207         (lilypond_header): softcode \addquote
1208
1209 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1212         array.hh, parray.hh at all.  Getting ready to flip the
1213         configure default.
1214
1215         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1216
1217         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1218         a bit.
1219
1220         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1221
1222 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * flower/include/array.hh: typo. 
1225
1226 2006-02-02  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1229
1230 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * flower/include/pqueue.hh: Derive from std::vector.
1233
1234         * flower/include/parray.hh: Conform to std::vector interface.
1235         Update users.
1236
1237 2006-02-02  Graham Percival  <gpermus@gmail.com>
1238
1239         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1240
1241 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * flower/file-path.cc (is_file): remove if 0 section.
1244
1245         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1246         selecting afii61352.
1247
1248 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * flower/include/std-vector.hh (boundary): Oops, reverse.
1251
1252         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1253         remove superfluous `d'.
1254
1255         * flower/include/std-vector.hh (boundary, top): Detach from class.
1256         Remove empty vector shell.
1257
1258         * flower/include/array.hh (reverse, swap): Detach from class.
1259         Update users.
1260         
1261         * flower/include/std-vector.hh
1262         * flower/include/array.hh (concat): Globally change to insert ().
1263
1264         
1265         * flower/include/std-vector.hh
1266         * flower/include/parray.hh
1267         * flower/include/array.hh (elem, elem_ref): Globally replace by
1268         at ().
1269
1270 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1273
1274         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1275         anticipate on identifier substitutions.
1276
1277 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1278
1279         * flower/include/std-vector.hh (insert): Remove, replace by
1280         std::vector interface.  Update callers.
1281
1282         * flower/include/array.icc (insert): Change signature to
1283         match std::vector interface.
1284         
1285         * flower/include/array.icc (vector_sort): Bugfix.
1286
1287 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * lily/parser.yy (output_def_head_with_mode_switch): new
1290         production. Result: dashes and underscores may be used in the
1291         \paper block.
1292
1293         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1294
1295         * python/convertrules.py (conv): oops. One slash too much.
1296
1297 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * flower/include/std-vector.hh (sort): Remove, replace by
1300         ::vector_sort.  Update callers.
1301
1302         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1303         (sort): Bugfix.
1304
1305         * flower/test-std.cc (vector_sort): New test.
1306
1307 2006-02-01  Graham Percival  <gpermus@gmail.com>
1308
1309         * Documentation/user/putting.itely: fixes from Erik.
1310
1311 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1312
1313         * flower/test-std.cc: Add simple unit test for vector migration.
1314
1315         * stepmake/stepmake/test*: Unit test support.
1316
1317         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1318         update callers.
1319
1320         * flower/include/array.hh (begin, end): Add.
1321         (del, get): Remove.
1322
1323 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1326         std::string not String. 
1327
1328         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1329         iso UINT_MAX.
1330
1331         * lily/prob.cc (Prob): copy type_ too.
1332
1333         * lily/lily-guile.cc (mangle_cxx_identifier): new
1334         function. Class_bla::foo_bar_[px] ->
1335         ly:class-bla::foo-bar[?!]. Changes throughout
1336
1337 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1340
1341         * lily/beam.cc (calc_direction): take dir from visible stem in
1342         degenerate case.
1343
1344 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1347         Fix -1, >=0 boundary checks for unsigned vsize.
1348
1349         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1350         loop for unsigned vsize.
1351
1352         * configure.in (--enable-std-vector): New option.
1353         (--enable-std-string): On by default.
1354
1355         * flower/include/std-vector.hh: New file.  Enable switch to
1356         std::vector, update client code.
1357
1358 2006-01-30  Graham Percival  <gpermus@gmail.com>
1359
1360         * scm/document-translation.scm: clarify "this context is also
1361         known as".  Thanks, Werner!
1362
1363         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1364
1365         * Documentation/user/invoking.itely: small fix from Don.
1366
1367 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * scm/lily.scm (define-scheme-options): rename option
1370         preview-include-book-title to book-title-preview
1371         (define-scheme-options): move force-eps-font-include (from paper
1372         block) to eps-font-include -d option.
1373
1374         * VERSION (PATCH_LEVEL): release 2.7.30
1375
1376         * input/bach-schenker.ly (staffPiano): new file.
1377
1378         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1379
1380         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1381         credits to Nicolas.
1382
1383         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1384
1385         * ps/lilyponddefs.ps: remove start-system, stop-system,
1386         start-page fluff. This saves putting { } code on the stack, fixing
1387         stack overflows when including EPS files.
1388
1389 2006-01-29  Graham Percival  <gpermus@gmail.com>
1390
1391         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1392
1393 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1394
1395         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1396
1397 2006-01-28  Graham Percival  <gpermus@gmail.com>
1398
1399         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1400
1401 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1402
1403         * input/mutopia/claop.py: Update.
1404
1405 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * input/regression/completion-heads.ly (texidoc): fix.
1408
1409         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1410
1411         * lily/tie-formatting-problem.cc
1412         (set_ties_config_standard_directions): use abs iso fabs for ints.
1413
1414         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1415
1416         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1417         little less than noteheight, to prevent overlaps in chords.
1418
1419         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1420         head, and fudge stem-attachment.
1421
1422         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1423
1424         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1425
1426 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * lily/main.cc (main): Debugging aid: catch exceptions.
1429
1430         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1431         output with std::string.
1432
1433 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1436
1437 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * Fix -DSTRING_UTILS_INLINED.
1440
1441 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * VERSION (PATCH_LEVEL): release 2.7.29
1444
1445         * lily/relocate.cc (setup_paths): mingw uses std string too.
1446
1447         * lily/*.cc: various fixes for substr(ARG).
1448
1449         * lily/sustain-pedal.cc (print): 
1450
1451         * flower/file-name.cc (slashify): use std strings.
1452
1453         * flower/string-convert.cc: remove publib.h
1454
1455         * scm/define-markup-commands.scm (verbatim-file): new markup
1456         command \verbatim-file
1457
1458         * Documentation/topdocs/NEWS.tely: fixup URLs
1459
1460         * input/regression/alignment-vertical-manual-setting.ly (Module):
1461         new file.
1462
1463         * lily/align-interface.cc (align_elements_to_extents): overwrite
1464         translations with numbers in alignment-offsets from left bound
1465
1466         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1467         (page-translate-systems): new function: take into account Y-offset.
1468
1469         * Documentation/topdocs/NEWS.tely (Top): document new features.
1470
1471         * input/regression/page-layout-manual-position.ly (Module): new
1472         file.
1473
1474 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * flower/file-path.cc (path::parse_path): Oops.
1477
1478         * Finish std::string interface.  For now, use std:: marker
1479         throughout for easy s/r.
1480
1481 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * Documentation/user/putting.itely (Score is a single musical
1484         expression): typo.
1485         (Score is a single musical expression): more typos.
1486
1487         * scm/page.scm (annotate-space-left): thinko.
1488         (annotate-page): more thinkos.
1489
1490 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1493         for different \score blocks separately.
1494         (post-process-pages): put write-page-layout into paper block.
1495
1496         * lily/output-def.cc (get_parser): new file.
1497
1498         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1499         file.
1500
1501         * lily/include/output-def.hh (class Output_def): add parser_ member.
1502
1503         * input/regression/page-layout-twopass.ly (Module): new file.
1504
1505         * scm/lily.scm: remove cpp hack.
1506
1507         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1508
1509 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * GNUmakefile.in (c-clean): New target.
1512
1513         * flower/include/std-string.hh: String/std::string compatibility:
1514         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1515         type.
1516
1517         * flower/rational.cc: 
1518         * flower/include/rational.hh: 
1519
1520         * flower/offset.cc: 
1521         * flower/include/offset.hh: 
1522
1523         * flower/interval.cc: 
1524         * flower/include/interval.hh: 
1525
1526         * flower/string-convert.cc: 
1527         * flower/include/string-convert.hh: Use std::string [interface].
1528         Update callers.
1529
1530 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1531
1532         * Documentation/index.html.in: clean up.
1533
1534 2006-01-25  Graham Percival  <gpermus@gmail.com>
1535
1536         * Documentation/user/putting.itely: another new untested doc section.
1537
1538 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * scm/layout-page-layout.scm (write-page-breaks): write
1541         \spacingTweaks #ALIST. Handle grace timing.
1542
1543         * scm/: more imports.
1544
1545         * scm/page.scm (make-page): add footer/header.
1546         (annotate-space-left): revise: only take page argument.
1547         (layout->page-init): new function.
1548
1549         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1550         version of the system/spacing/linebreak hack writing to the output
1551
1552         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1553         ly:make-prob.
1554
1555         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1556         ly:spanner-bound
1557
1558 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1561
1562         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1563
1564         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1565         handling to page.scm
1566
1567         * lily/prob-scheme.cc (LY_DEFINE): new file.
1568         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1569
1570         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1571         prob functions.
1572
1573         * lily/music.cc (derived_mark): derive Music from Prob.
1574
1575         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1576
1577         * lily/prob.cc (Module): Implement Prob (Property Object), object
1578         with shared and r/w property alists.  
1579
1580         * lily/include/prob.hh (Module): new file. Declare Prob.
1581
1582         * flower/string.cc: remove is_empty().
1583
1584         * flower/include/string.hh (class String): remove String:: qualifier.
1585
1586         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1587         substitute appropriate functions.
1588
1589         * flower/include/string.hh (class String): remove to_str0 and
1590         is_empty(). S&R everywhere.
1591
1592 2006-01-23  Graham Percival  <gpermus@gmail.com>
1593
1594         * Documentation/user/basic-notation.itely: add hairpin
1595         after-linebreak tweak to commonprop.
1596
1597         * Documentation/user/putting.itely: added two new sections.
1598
1599 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * flower/international.cc: 
1602         * flower/include/international.hh: 
1603
1604         * flower/getopt-long.cc: 
1605         * flower/include/getopt-long.hh: Use std::string [interface].
1606         Update callers.
1607
1608         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1609
1610         * stepmake/stepmake/executable-rules.make: Add dependency on
1611         module libraries.
1612
1613 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * flower/file-path.cc: 
1616         * flower/include/file-path.hh: Use std::string [interface].
1617         Update callers.
1618
1619         * flower/direction.cc: 
1620         * flower/axis.cc: Unused.  Remove.
1621
1622         * configure.in (--enable-std-string): New option.
1623
1624         * flower/std-string.cc: 
1625         * flower/include/std-string.hh: New file.
1626
1627         * flower/file-name.cc[STD_STRING]:
1628         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1629
1630 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1633
1634         * scm/define-markup-commands.scm (with-dimensions):
1635         with-dimensions markup command.
1636
1637         * input/test/font-table.ly: use it.
1638
1639         * lily/open-type-font.cc (glyph_list): new function.
1640
1641         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1642
1643         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1644
1645 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1646
1647         * ly/music-functions-init.ly (parallelMusic): new music function
1648         for parallel music entry.
1649
1650         * scm/define-music-properties.scm (all-music-properties): new
1651         'void music property
1652
1653         * scm/music-functions.scm (ly:music-message): make public, to be
1654         used in music function definitions
1655
1656         * scm/lily-library.scm (collect-music-for-book): discard music
1657         when the 'void property is set.
1658
1659 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1662
1663         * mf/GNUmakefile: idem.
1664
1665         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1666
1667         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1668
1669         * Documentation/user/notation-appendices.itely (The Feta font):
1670         use it.
1671
1672         * input/test/font-table.ly: new file. Generate font table within lily.
1673
1674         * Documentation/user/notation-appendices.itely (The Feta font):
1675         use new font-table.ly file. 
1676
1677         * stepmake/stepmake/install-out-targets.make
1678         (local-install-outfiles): only create directory if
1679         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1680
1681 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1684
1685         * VERSION (PACKAGE_NAME): release 2.7.28
1686
1687         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1688         the right font from a Mac dfont.
1689         (write-preamble): don't forget directory, only look at files.
1690
1691         This fixes problems with TTF files in dfonts that don't match
1692         their PostScript names.
1693          
1694         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1695         PS name from TTF font.
1696
1697         * input/regression/tie-manual.ly: document new feature.
1698
1699         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1700
1701         * VERSION (MY_PATCH_LEVEL): bump to .28
1702
1703         * Documentation/user/basic-notation.itely (Ties): add tie examples
1704         refs.
1705
1706         * lily/tie-formatting-problem.cc (score_ties_configuration):
1707         symmetry penalties for outer ties.
1708
1709 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/tie-formatting-problem.cc (generate_configuration) 
1712         (set_manual_tie_configuration): skip non-pair manual
1713         tie-configuration, so you can set individual ties as
1714
1715           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1716
1717         * input/regression/tie-chord.ly: use generateTiePattern to
1718         simplify file.
1719
1720         * lily/tie-formatting-problem.cc (peak_around): new function.
1721         (score_configuration): use sliding criterion for staff line collisions. 
1722         (score_configuration): idem for dot collisions.
1723         (generate_configuration): use separate stem_gap for gap to stem.
1724
1725         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1726         separate penalty factors for x and y distance.
1727         (struct Tie_details): separate penalties for tip and center line collisions.
1728
1729 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * lily/tie-formatting-problem.cc (generate_configuration): make
1732         large ties avoid stafflines in the horizontal section.
1733         (score_configuration): use softcoded penalties
1734         (score_aptitude): idem.
1735
1736         * lily/tie-helper.cc (from_grob): softcode tie details
1737
1738         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1739
1740         * lily/staff-symbol-referencer.cc (on_line): rename from
1741         on_staffline 
1742
1743 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * ly/music-functions-init.ly: remove duplicate tag.
1746
1747         * lily/include/*.hh: GCC 4.1 fixes.
1748
1749 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1750
1751         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1752
1753         * scm/define-music-types.scm: fix bug in desc. string
1754         for OverrideProperty
1755
1756 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1757
1758         * scripts/lilypond-book.py: bugfix
1759
1760         * scm/define-music-types.scm: fix typos.
1761
1762 2006-01-14  Graham Percival  <gpermus@gmail.com>
1763
1764         * Documentation/user/ basic-notation.itely, global.itely,
1765         advanced-notation.itely, instrument-notation.itely: small
1766         additions (bugs and commonly tweaked properties).
1767
1768 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1771         detection of mingw build.
1772         (MINGW_BUILD): opps.
1773
1774 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1777         i686-mingw32.
1778
1779 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * scm/music-functions.scm (skip->rest): add skip->rest
1782
1783 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1786         explicitly.
1787
1788         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1789         config dirs. Aids debugging. 
1790         (display_config): also display config files.
1791
1792 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * VERSION: release 2.7.27
1795
1796         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1797         for determining bar size.
1798
1799         * lily/staff-symbol.cc (print): place lines at distance line-positions
1800
1801         * scm/define-grob-properties.scm (all-user-grob-properties): add
1802         line-positions.
1803
1804         * lily/staff-symbol.cc (height): new function.
1805
1806         * input/regression/staff-line-positions.ly:  new file.
1807
1808 2006-01-06  Graham Percival  <gpermus@gmail.com>
1809
1810         * input/test/add-staccato.ly: remove reference to old file.
1811
1812 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1815         lilypond binary too.
1816
1817 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1820
1821 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1822
1823         * scripts/midi2ly.py: Bugfix: Declare datadir.
1824
1825         * make/ly-rules.make:
1826         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1827         that seems to be gone). Fixes make web.
1828
1829         * The grand 2005-2006 replace.
1830
1831         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1832
1833 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1836         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1837         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1838         like -dgs-font-load.
1839
1840         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1841         remove absolute path to lilypond binary.
1842         
1843 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1844
1845         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1846
1847 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1850
1851         * mf/GNUmakefile: remove broken dvips map symlink.
1852
1853 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * lily/main.cc: 
1856         * configure.in: Cosmetic fixes.
1857
1858 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1859
1860         * Documentation/user/music-glossary.tely (Pitch names): Added
1861         Spanish pitch names and durations, thanks to Ernesto Gancedo
1862
1863 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1866         init. Fixes verbose printing of .scm files.
1867
1868         * stepmake/aclocal.m4: add spaces before - options.
1869         
1870 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1873         of path search in local block variable.
1874
1875 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * configure.in (NCSB_DIR): --enable-ncsb-dir
1878         (LINK_GXX_STATICALLY): denko.
1879
1880         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1881
1882         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1883         use locate to find c059033l.pfb. 
1884         
1885 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * lily/tie-formatting-problem.cc
1888         (problem::generate_base_chord_configuration): Use my_round (was
1889         round).
1890
1891         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1892         do not invoke mbrtowc.
1893
1894         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1895
1896 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1899
1900 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1901
1902         * Documentation/user/invoking.itely (svg): revise.
1903
1904 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * lily/lexer.ll: use sourcefilename iso. renameinput.
1907
1908 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1911         <PostScriptName>.ttf instead of c059XXXttf.
1912
1913         * lily/program-option.cc (LY_DEFINE): special support for
1914         --verbose, so it works before option init too.
1915  
1916         * mf/GNUmakefile (local-install): oops.
1917
1918         * lily/lyric-hyphen.cc (print): oops.
1919
1920         * buildscripts/pfx2ttf.fontforge: new file.
1921         
1922         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1923         ($(outdir)/%.ttf): new rule. 
1924
1925         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1926         to LyricHyphen.
1927
1928         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1929         font-size
1930
1931 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * VERSION: release 2.7.26
1934         
1935         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1936
1937 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * lily/font-config.cc (init_fontconfig): verbosity.
1940
1941         * THANKS: add Muziekacademie Lede. 
1942
1943         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1944         (print_score_setup): new function
1945         (convert): read part definition to output staves properly.
1946
1947         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1948         Music_xml notes.
1949
1950         * python/musicexp.py (Output_printer.__init__): use _ in data
1951         members.
1952         (Output_printer.unformatted_output): new function: no formatting,
1953         but count braces.
1954         (Duration.get_length): remove isinstance() checks for
1955         Output_printer everywhere.
1956
1957         * input/regression/lyrics-bar.ly (texidoc): add
1958         Separating_line_group_engraver.
1959
1960 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1961
1962         * lily/relocate.cc (framework_relocation): New function,
1963         factored from set_relocation ().
1964         (prefix_relocation): Rename from set_relocation ().
1965         (setup_paths): Use it.
1966
1967 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1970         numbers. Patch by Erlend Aasland.
1971
1972 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * lily/font-config.cc (init_fontconfig): print warning if cache
1975         file is not existant.
1976
1977         * lily/main.cc: don't use #ifdef but #if
1978
1979 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * lily/grob-property.cc (internal_set_property): don't abort on
1982         calculation-in-progress.
1983
1984         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1985
1986         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1987         connect-to-neighbor property not connect-to-other
1988
1989         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1990         (LY_DEFINE): oops. don't forget protection.
1991
1992         * flower/parse-afm.cc (Module): strip AFM handling completely.
1993
1994         * lily/stencil-expression.cc: idem.
1995
1996         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1997
1998         * lily/function-documentation.cc (ly_add_function_documentation):
1999         use static member iso. Protected_scm
2000
2001         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2002
2003         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2004
2005 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * lily/relocate.cc (set_env_dir): New function.
2008         (set_relocation): Use it to fix setting PANGO_PREFIX.
2009
2010 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * input/regression/stem-direction-context.ly: remove rest.
2013
2014         * lily/melody-engraver.cc (process_music): restart for bar lines.
2015         (acknowledge_slur): restart for slurs.
2016
2017 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2018
2019         * Documentation/user/invoking.itely: describe how to view SVG 
2020         output using Inkscape which replace embedded fonts with OTF fonts.
2021
2022 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2025
2026 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2029         comment.
2030
2031 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * VERSION (PACKAGE_NAME): release 2.7.25
2034
2035         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2036
2037         * input/regression/stem-direction-context.ly: new file.
2038
2039         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2040
2041         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2042         on rest.
2043
2044         * ly/engraver-init.ly: add Melody_engraver
2045
2046         * lily/beam.cc (calc_direction): use default-direction
2047         iso. get_default_direction()
2048
2049         * scm/define-grob-properties.scm (all-user-grob-properties): add
2050         default-direction property.
2051
2052         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2053
2054         * lily/stem.cc (calc_default_direction): remove
2055         Stem::get_default_direction, use default-direction with callback
2056         instead.
2057
2058         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2059
2060         * lily/melody-engraver.cc: new file. Acknowledge stems for
2061         interpolated stem directions. 
2062
2063         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2064
2065         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2066
2067         * lily/slur-configuration.cc (fit_factor): more robust check for
2068         point in curve X-extent.
2069
2070         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2071         (outside_slur_callback): check for 'outside avoidance.
2072
2073         * lily/slur-configuration.cc (score_extra_encompass): don't use
2074         bound->column() == avoid->column() for checking extents, as this
2075         doesn't work for accidentals. 
2076
2077         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2078         DynamicText hardcoding.
2079
2080         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2081         crash if bound stem is NULL
2082
2083         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2084         pedals.
2085
2086 2005-12-22  Graham Percival  <gpermus@gmail.com>
2087
2088         * scm/define-markup-commands.scm: typo.  @code{\raise}
2089         => @code{\\raise}.
2090
2091         * darwin.patch: now used again, includes a
2092         required patch from fink.
2093
2094 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2095
2096         * po/TODO: mention gtranslator along with kbabel.
2097         * po/fi.po: update translations.
2098
2099 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * lily/relocate.cc (setup_paths): Bugfix.
2102
2103 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * lily/slur-configuration.cc (score_extra_encompass): don't use
2106         "avoid" choice for avoid-slur.
2107
2108         * stepmake/bin/install.py (dest): don't create existing dir.
2109
2110 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * stepmake/bin/install.py: Remove file before copying.
2113
2114         * config.make.in: 
2115         * stepmake/aclocal.m4: Do not substitute INSTALL.
2116
2117 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2120         depend on link-tree.
2121
2122         * lily/relocate.cc (setup_paths): only check path for non-absolute
2123         dir without directory part.
2124
2125         * flower/file-name.cc (is_absolute):  new method.
2126         (is_absolute): check root_ too.
2127
2128 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2131         relocation code.  Oops, don't comment out too much.
2132
2133         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2134         iso itself.
2135
2136         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2137         compile.
2138
2139 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * .cvsignore: Add install-sh.
2142
2143         * autogen.sh (srcdir): Typo.
2144
2145 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * autogen.sh (srcdir): urg. Touch install-sh.
2148
2149         * stepmake/bin/install-sh (Module): remove.
2150
2151         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2152
2153         * lily/include/relocate.hh: new file.
2154
2155         * lily/relocate.cc: new file. Contain relocation logic.
2156
2157         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2158         (main): read LILYPOND_VERBOSE as the first thing.
2159
2160         * stepmake/aclocal.m4: remove INSTALL variable.
2161
2162         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2163         separate target for making font symlinks.
2164         (documentation-dir): use $(if $(findstring )) for switching off
2165         Documentation.
2166
2167         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2168         something if DOCUMENTATION is no.
2169
2170 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * VERSION: release 2.7.24
2173
2174         * lily/script-column-engraver.cc (stop_translation_timestep):
2175         delay adding to script-column.
2176
2177         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2178
2179         * python/convertrules.py (conv): rule for number-visibility
2180
2181         * lily/slur-configuration.cc (score_extra_encompass): different
2182         distance measure for avoid and inside avoidance.
2183         (score_extra_encompass): use 1/(distance+eps) as penalty.
2184
2185         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2186         encompass objects for generating slur curves.
2187
2188         * lily/slur.cc: use details iso. slur-details property.
2189
2190         * input/regression/slur-tuplet.ly: new file.
2191
2192         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2193
2194         * flower/include/offset.hh (class Offset): new operator /=
2195
2196         * lily/tuplet-number.cc (print): new file, new interface.
2197
2198         * scm/define-grob-properties.scm (all-user-grob-properties):
2199         remove number-visibility property.
2200
2201         * lily/tuplet-bracket.cc (calc_control_points): new function
2202         (calc_connect_to_neighbors): new function.
2203         (print): remove text handling for tuplet numberdef.
2204
2205         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2206         TupletNumbers too. 
2207
2208         * lily/lily-guile.cc (robust_scm2booldrul): new function
2209
2210         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2211
2212         * lily/tuplet-bracket.cc (calc_position_and_height): use
2213         staff-padding to control whether tuplet brackets are over staves.
2214
2215         * lily/grob.cc (suicide): clear dim_caches_.
2216
2217         * lily/dimension-cache.cc (clear): new function.
2218
2219         * lily/grob.cc (extent): swap order of min-extent and extent
2220         calculations. This fixes hara kiri staves. 
2221
2222 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * lily/main.cc: Nitpick: relocation is not based on path, but on
2225         directory (location).
2226
2227 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2230
2231         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2232
2233         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2234
2235         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2236
2237         * stepmake/stepmake/generic-vars.make (Module): idem.
2238
2239         * stepmake/stepmake/executable-targets.make (default): use it.
2240
2241         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2242
2243         * make/GNUmakefile: don't install make rules.
2244
2245         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2246         slashes.
2247         (prepend_env_path): more verbosity.
2248
2249 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * GNUmakefile.in: add dir argument for find command.
2252
2253         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2254         fixes weird line numbers for point & click.
2255
2256         * lily/source-file.cc (get_counts): init line/column/char counts.
2257
2258 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2261
2262 2005-12-16  Graham Percival  <gpermus@gmail.com>
2263
2264         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2265         minor fixes from Fredric.  Thanks!
2266
2267 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * ly/music-functions-init.ly: add \bar and \clef music function 
2270
2271         * lily/lily-lexer.cc: idem.
2272
2273         * lily/parser.yy (FIXME): remove BAR and CLEF.
2274
2275 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2278
2279         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2280         function arguments too
2281
2282         * lily/main.cc (set_relocation): new function.
2283
2284         * scripts/musicxml2ly.py (convert): add \version
2285
2286         * lily/tie.cc: remove get_default_attachments()
2287
2288         * VERSION (PACKAGE_NAME): release 2.7.23
2289         
2290         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2291         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2292
2293         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2294
2295         * lily/tie-formatting-problem.cc (score_ties): new function
2296         (get_variations): new function. Try flipping dirs for collisions.
2297         (generate_optimal_chord_configuration): new function. 1-opt search
2298         for better configuration.
2299
2300         * lily/tie-configuration.cc: new file.
2301
2302         * lily/tie.cc: junk Tie::get_configuration()
2303
2304         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2305         (score_ties_configuration): new function.
2306         (generate_ties_configuration): new function.
2307         (generate_base_chord_configuration): new function.
2308         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2309         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2310
2311         * input/regression/tie-dot.ly: new file.
2312
2313         * lily/tie-formatting-problem.cc (score_configuration): score
2314         tie/dot collisions.
2315
2316         * lily/tie-helper.cc (get_transformed_bezier): new function
2317
2318         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2319
2320         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2321         -undefined suppress iso. -framework Python 
2322
2323         * scm/define-grobs.scm (all-grob-descriptions): set
2324         springs-and-rods (thanks Joe Neeman!)
2325
2326 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2327
2328         * input/no-notation/display-lily-tests.ly (test): 
2329         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2330         changed from \tag #'(a b) to \tag #'a \tag #'b
2331
2332 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * Documentation/topdocs/NEWS.tely: strip out-www.
2335
2336         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2337
2338         * config.make.in (AR): add AR and RANLIB
2339
2340         * flower/libc-extension.cc: include cassert
2341
2342         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2343         darwin check.
2344
2345 2005-12-11  Graham Percival  <gpermus@gmail.com>
2346
2347         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2348
2349         * stepmake/stepmake/python-modules-vars.make: define
2350         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2351
2352         * THANKS: added Johannes Schindelin.
2353
2354 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2357
2358         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2359         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2360
2361         * lily/parser.yy: reorganize file layout.
2362
2363         * ly/music-functions-init.ly: add tweak music function.
2364
2365         * lily/grob-info.cc (ultimate_music_cause): new function:
2366         recursively lookup causes. 
2367
2368         * lily/parser.yy (chord_body_element): allow music functions for
2369         post-events, allow music functions for chord elements. 
2370  
2371         * lily/font-config-scheme.cc (display_fontset): add cast.
2372
2373         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2374         #'(a b) -> \tag #'a \tag #'b rule.
2375
2376         * python/musicexp.py (Output_printer.dump_version): new function
2377
2378 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * lily/parser.yy (FIXME): remove \tag
2381         (FIXME): remove tag_music() function.
2382
2383         * lily/lily-lexer.cc: remove \tag
2384
2385         * ly/music-functions-init.ly: define music-function "tag"
2386
2387         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2388
2389 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * VERSION (PATCH_LEVEL): release 2.7.22
2392
2393         * input/regression/lyric-hyphen-retain.ly: renew.
2394
2395         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2396         grob
2397
2398         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2399         iso. minimum-length property for rods.
2400
2401         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2402         LyricSpace item to keep lyrics spaced apart.
2403
2404         * ly/engraver-init.ly: remove Separating_line_group_engraver
2405
2406         * Documentation/user/music-glossary.tely: do setfilename before
2407         music-glossary.
2408
2409 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2410
2411         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2412         See xref documentation, for example.
2413
2414 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2417         pending_skip iso. ly_voice[-1]
2418         (main): add if __main__ for debugging.
2419
2420         * python/musicxml.py (Accidental.__init__): new class.
2421
2422         * scripts/musicxml2ly.py (progress): new function
2423         (musicxml_key_to_lily): don't barf on modeless keys.
2424         (create_skip_music): new function.
2425         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2426         (musicxml_note_to_lily_main_event): new function.
2427
2428         * python/musicexp.py (Music.__init__): add comment field.
2429         (NestedMusic.append): new routine.
2430         (SequentialMusic.print_ly): print comment.
2431         (ArpeggioEvent.ly_expression): new class
2432         (BeamEvent.ly_expression): new class
2433         (NoteEvent.__init__): support for cautionary/forced accs.
2434
2435         * lily/lookup.cc (slur): normal order for array loop.
2436
2437         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2438         to 0.0.
2439
2440         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2441         collapsed.
2442
2443 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2444
2445         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2446
2447         * scripts/lilypond-book.py: Introduce option
2448         --preserve-line-breaks, for usage with srcltx
2449
2450 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * scm/output-lib.scm (print-circled-text-callback): draw circle
2453         around text using make-circle-markup.
2454
2455         * Documentation/user/*: strip out-www from file names.
2456
2457 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2458
2459         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2460         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2461
2462 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * Documentation/user/GNUmakefile: idem.
2465
2466         * Documentation/user/macros.itexi: strip out-www
2467
2468         * python/rational.py: python 2.3 compat.
2469
2470         * VERSION (PATCH_LEVEL): release 2.7.21
2471
2472         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2473         option formatting, lilypond style.
2474
2475         * python/musicexp.py: grab from Ikebana: a library for composing
2476         ly music expressions. 
2477         (Output_printer): class for advanced .ly printing.
2478         (eg. tupletting) 
2479
2480         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2481         convert to pythonesque structure.
2482
2483         * python/rational.py: PD rational number class.
2484
2485         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2486
2487 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2488
2489         * lily/part-combine-iterator.cc: Minor bugfix
2490         
2491         * THANKS: Update bughunters
2492
2493 2005-12-02  Werner Lemberg  <wl@gnu.org>
2494
2495         * mf/README: Document process for proper mf2pt1 conversion.
2496
2497         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2498         overlapping.
2499
2500         * mf/feta-harmonica.mf: Removed.  Unused.
2501
2502 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * scripts/lilypond-book.py (do_file): fix thinkos.
2505
2506 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2509         ($(outdir)/parser.cc): 
2510         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2511
2512 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2513
2514         * ly/titling-init.ly (tagline): it should be a space between
2515         "Music engraving by LilyPond" and the version number.
2516
2517 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * VERSION (PACKAGE_NAME): release 2.7.20
2520
2521 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2524
2525         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2526         1.0.
2527         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2528
2529 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2532
2533         * kpath-guile/: remove directory
2534
2535         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2536         file. Encapsulate kpathsea using commandline tools.
2537
2538         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2539         kpathsea) module.
2540
2541 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2542
2543         * Documentation/user/advanced-notation.itely (Setting automatic
2544         beam behavior): Correct a few typos. Thanks to David Bobroff.
2545
2546         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2547         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2548
2549 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * scripts/*.py: gmane address for bugs.
2552
2553 2005-11-28 Pal Benko <benkop@freestart.hu>
2554         
2555         * make/ly-rules.make: add -f switch to mv
2556
2557         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2558
2559         * lily/bar-line.cc: interpret it
2560
2561 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * configure.in (--disable-documentation): New switch.
2564
2565         * GNUmakefile.in: Use it.
2566
2567         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2568
2569 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * scripts/lilypond-book.py (do_file): search chunks for
2572         \\begin{document}
2573
2574         * GNUmakefile.in: add copy step in between so we can lose the
2575         out-www directories.
2576
2577 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * lily/pango-font.cc (pango_item_string_stencil): put
2580         geometry.width into glyph-string too.
2581
2582 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2583
2584         * scm/define-music-display-methods.scm (RevertProperty):
2585         (OverrideProperty): Use grob-property-path property, a list of
2586         symbols, instead of grob-property, which used to be a single
2587         symbol.
2588         (BassFigureEvent): a figure can be a plain number, not necessarily a
2589         markup.
2590
2591 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * VERSION: release 2.7.19
2594         
2595         * lily/figured-bass-engraver.cc (process_music): check
2596         figuredBassCenterContinuations first.
2597
2598         * scm/translation-functions.scm (format-bass-figure): make double
2599         sharp larger. 
2600
2601         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2602         determine X-parent.
2603
2604         * lily/system-start-delimiter-engraver.cc: move from
2605         Nested_system_start_delimiter_engraver, rename
2606         Nested_system_start_delimiter_engraver ->
2607         System_start_delimiter_engraver.
2608
2609         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2610         bracket type from hierarchy.
2611
2612 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/rest.cc (y_offset_callback): read staff-position.
2615
2616         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2617         mark after-line-breaking-callback as internal.
2618
2619         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2620
2621 2005-11-25  Werner Lemberg  <wl@gnu.org>
2622
2623         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2624
2625 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * stepmake/bin/add-html-footer.py (do_file): add google
2628
2629         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2630         staff if first_start_ is true.
2631
2632 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * scripts/midi2ly.py (split_track): add __repr__ members.
2635         (track_first_item): only return Item if not None. This fixes a
2636         problem when dumping a track that starts with an empty channel.
2637
2638         * python/midi.c: doc module.
2639
2640 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2641
2642         * Documentation/user/global.itely (Creating MIDI files): Fix
2643         compilation problem.
2644
2645 2005-11-22  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/basic-notation.itely: clarify dynamic
2648         padding text.
2649
2650         * Documentation/user/advanced-notation.itely: add unicode
2651         escape control example, whatever that is.  :)
2652
2653         * Documentation/user/global.itely: added "removing dynamics
2654         from MIDI" code.
2655
2656 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * VERSION (PATCH_LEVEL): release 2.7.18
2659
2660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2661         System_start_delimiter_engraver by
2662         Nested_system_start_delimiter_engraver.
2663
2664         * lily/nested-system-start-delimiter-engraver.cc (struct
2665         Bracket_nesting_node): new class.
2666         (struct Bracket_nesting_group): new class
2667         (struct Bracket_nesting_staff): new class.
2668         (process_music): create hierarchy of grobs. This allows separate
2669         tuning of different SSDs. 
2670
2671         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2672         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2673
2674 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/side-position-interface.cc (aligned_side): multiply
2677         staff_radius by 2.
2678
2679         * lily/script-engraver.cc (make_script_from_event): allow setting
2680         values to '()
2681
2682 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2685
2686         * scm/define-grobs.scm (all-grob-descriptions): new grob
2687         NestedSystemStartDelimiter.
2688
2689         * input/regression/system-start-heavy-bar.ly: new file.
2690
2691         * lily/nested-system-start-delimiter-engraver.cc: new file.
2692
2693         * lily/nested-system-start-delimiter.cc: new file.
2694
2695         * input/regression/system-start-nesting.ly: new file.
2696
2697         * scm/define-grobs.scm (all-grob-descriptions): use X side
2698         positioning for positioning braces for nested contexts.
2699
2700         * lily/system-start-delimiter.cc (print): don't divide extent by
2701         staff_space.
2702         (print): use style iso. glyph.
2703         (staff_bracket): translate glyph inside routine already.
2704
2705 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2706
2707         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2708         names.
2709
2710 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scm/define-context-properties.scm
2713         (all-user-translation-properties): rename figuredBassFormatter
2714         from newFiguredBassFormatter.
2715
2716         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2717
2718         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2719
2720         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2721
2722         * lily/beam.cc (calc_beaming): new function.
2723         (calc_shorten): new function.
2724
2725         * THANKS: add Edward Neeman.
2726
2727         * input/regression/accidental-clef-change.ly: new file.
2728
2729         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2730
2731         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2732
2733         * lily/clef-engraver.cc (inspect_clef_properties): reset
2734         localKeySignature for clef changes.
2735
2736 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2737
2738         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2739         add dummy definition that works in Linux and add information in
2740         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2741
2742         * Documentation/user/changing-defaults.itely (Modifying context
2743         plug-ins): Add index for \with.
2744
2745         * Documentation/user/music-glossary.tely (dal segno): Updated
2746         example to version >=2.6.
2747
2748 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2749
2750         * Documentation/user/instrument-notation.itely (Printing chord
2751         names): Reorder \chordmode and \repeat in one example.
2752
2753 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * VERSION: release 2.7.17
2756         
2757         * Documentation/topdocs/NEWS.tely (Top): add note about
2758         refactoring.
2759
2760         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2761         new function. Search region of 3 positions for best tie.
2762         (score_configuration): new function.
2763         (score_aptitude): new function.
2764         (generate_configuration): new function.
2765         (get_configuration): new function.
2766         (Tie_formatting_problem): new function
2767
2768         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2769
2770         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2771
2772         * THANKS: add Eduardo Vieira & Ralph Little
2773
2774         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2775         narrower.
2776
2777         * lily/include/tie-formatting-problem.hh (class
2778         Tie_formatting_problem): add Tie_details to
2779         Tie_formatting_problem. Update calling conventions.
2780
2781         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2782         config.make.
2783
2784         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2785
2786 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2787
2788         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2789         scm/define-context-properties.scm: Maintenance bugfix: make
2790         ligature brackets work again by removing obsolete ligature
2791         primitive callback push/pop.
2792
2793         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2794         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2795         value.
2796
2797 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2798
2799         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2800         used and do not call it a path.
2801         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2802
2803 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * lily/include/tie-formatting-problem.hh (class
2806         Tie_formatting_problem): new file.
2807
2808         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2809
2810         * Documentation/misc/ChangeLog-2.3:  new file.
2811
2812         * lily/audio-staff.cc (output): degarianize.
2813
2814 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2817         Unset PYTHONOPTIMIZE.  Fixes install if set.
2818
2819 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * python/convertrules.py (conv): add warning about drums. 
2822
2823         * make/stepmake.make: include toplevel-version.make after config.make.
2824
2825         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2826         also allow python2.4
2827
2828         * config.make.in (configure-srcdir): remove GXX GCC vars.
2829
2830         * stepmake/aclocal.m4: don't do non-srcdir build with
2831         symlinks. Use inclusion, so the src directory name can be changed.
2832
2833 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * make/mutopia-vars.make:
2836         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2837         files.
2838
2839 2005-11-13  Werner Lemberg  <wl@gnu.org>
2840
2841         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2842         but the affected path.  This ensures that the (overlapping) outlines
2843         have the same direction, which is a necessary prerequisite for
2844         FontForge's algorithm to remove overlaps.
2845         Formatting.
2846
2847         * mf/feta-haak.mf: Formatting.
2848         (draw_bracket): Slightly modify outline to avoid an unnecessary
2849         corner.
2850         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2851         them from the affected paths.
2852
2853 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * mf/README: remove xpm / accordion notes.
2856
2857         * lily/tie-column-format.cc (set_chord_outline): add dots into
2858         skyline extents. This fixes tie formatting if the left head has dots.
2859
2860         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2861         space inside the staff.
2862         (get_configuration): shift another position if necessary in case
2863         of left head tie  
2864
2865 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2868         buildscript-dir iso. $(depth)/buildscripts.
2869
2870         * tex/GNUmakefile (local-uninstall): remove
2871         music-drawing-routines.ps juggling.
2872
2873         * stepmake/stepmake/install-targets.make (local-install-files):
2874         prepend src-dir to install targets.
2875
2876         * lily/system-start-delimiter-engraver.cc
2877         (acknowledge_system_start_delimiter): use
2878         add_offset_callback(). This fixes translation of nested
2879         staffgroups.
2880
2881         * lily/grob-closure.cc (add_offset_callback): only encaps in
2882         simple_closure if it's a procedure.
2883         
2884         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2885         from bar-line.
2886
2887         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2888         remove-empty where pertinent.
2889
2890 2005-11-12  Graham Percival  <gpermus@gmail.com>
2891
2892         * Documentation/user/instrument-notation.itely: added
2893         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2894
2895 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * lily/GNUmakefile
2898         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2899         make picture in builddir, not srcdir.
2900
2901 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * VERSION: release 2.7.16
2904         
2905         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2906         shell arguments. 
2907
2908 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2909
2910         * Documentation/user/examples.itely (Piano templates): Minor
2911         modification to the Piano centered lyrics example.
2912
2913 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2916         $BROWSER.
2917
2918         * Documentation/user/point-and-click.itely: simplify p&c
2919         instruction: don't configure firefox. Put lilypond-invoke-editor
2920         in front of the browser.
2921
2922         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2923         (run-browser): new function.
2924
2925         * lily/parser.yy (Lily_lexer): recognize Book
2926
2927         * lily/book.cc (clone): new function
2928
2929         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2930
2931 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2932
2933         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2934         Maintenance bugfix: reduce number of font related warnings by
2935         updating naming conventions for glyph-name.
2936
2937 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * scm/define-grobs.scm (all-grob-descriptions): add
2940         rhythmic-grob-interface to TabNoteHead.
2941
2942         * scm/layout-beam.scm (check-quant-callbacks): remove
2943         set_stem_lengths()
2944
2945 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2946
2947         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2948         alignment of centered divisiones.
2949
2950         * scm/scripts.scm (articulations): Maintenance bugfix:
2951         follow-into-staff -> quantize-position.
2952
2953         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2954         plica head in porrectus deminutus.
2955
2956 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * make/lilypond.fedora.spec.in (Group): add %clean section.
2959
2960         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2961         less then 1/5th of total length.  
2962         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2963
2964         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2965         events into EventChord. This fixes textspanners on mm rests. Fixes
2966         spanner-rest.ly
2967
2968         * lily/side-position-interface.cc (get_axis): read side-axis
2969         (set_axis): set side-axis.
2970
2971         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2972         properties everywhere.
2973
2974         * lily/spacing-spanner.cc (breakable_column_spacing): add
2975         average-spacing-wishes. Take maximum if not set.
2976         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2977
2978         * scm/define-grobs.scm (all-grob-descriptions): add
2979         average-spacing-wishes.
2980
2981         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2982         offset callbacks. This fixes alignment for Fingering objects.
2983
2984         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2985         space for key - timesig combination. 
2986
2987         * input/regression/script-stem-tremolo.ly (Module): new file.
2988
2989         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2990         to key sig.
2991
2992         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2993         Fixes: c-tremolo-script.ly.
2994         
2995         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2996
2997         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2998         
2999         * scm/define-grobs.scm (all-grob-descriptions): remove
3000         self-X-offset. Fixes alignment of octavate-8.
3001
3002         * scripts/lilypond-book.py (datadir): look in
3003         LILYPONDPREFIX/share/lilypond/current/
3004
3005         * GNUmakefile.in: symlink current to <VERSION>. 
3006
3007 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3008
3009         * lily/main.cc: eps listed as a backend.
3010
3011 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3014
3015 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * lily/include/score.hh (class Score): remove texts_ member.
3018
3019         * lily/beam.cc (set_stem_lengths): force direction callback.
3020         (print): read quantized-positions, so we can force
3021         Beam::set_stem_lengths to occur.
3022         (rest_collision_callback): use common X parent. 
3023
3024 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * flower/file-path.cc (find): Bugfix: Return name of file found.
3027
3028         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3029         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3030         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3031
3032 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * flower/offset.cc: idem.
3035
3036         * mf/*.mf: update email address.
3037
3038         * lily/font-config-scheme.cc:  new file.
3039
3040         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3041
3042         * lily/*:  cs.uu.nl -> xs4all.nl
3043
3044         * VERSION (PATCH_LEVEL): release 2.7.15
3045
3046         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3047         spec files.
3048
3049         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3050
3051 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3054
3055         * lily/staff-performer.cc (process_music): add audio
3056         elements. This makes MIDI instrument changes work once again.
3057
3058         * lily/main.cc (LY_DEFINE): add gmane address.
3059
3060         * lily/beam.cc: remove calc_positions()
3061
3062         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3063         original_ in private scope.
3064         (class Grob): drop pscore_ pointer, change to output_def pointer.
3065         (class Grob): cleanup class definition.
3066
3067         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3068
3069 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3072         absolute.  Better diagnostics.
3073
3074         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3075         This makes lilypond run from the build directory using argv0
3076         relocation (without any --prefix or LILYPONDPREFIX setting).
3077
3078 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3081
3082         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3083         with simple-closure.
3084
3085         * lily/self-aligment-interface.cc (set_align_self): new function
3086         (set_center_parent): new function.
3087
3088         * lily/side-position-interface.cc (set_axis): new function.
3089
3090         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3091         generic code. 
3092
3093         * scm/define-grob-properties.scm (all-user-grob-properties):
3094         remove [XY]-offset-callbacks add [YX]-offset
3095         
3096 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3097
3098         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3099         entry for time signatures after breathing signs. Bug report by
3100         Scott Russell.
3101
3102 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3105         not absolute, make it absolute using PATH.
3106
3107 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * python/midi.c (initmidi): Fix type for mingw.
3110
3111 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3114
3115         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3116         cross compiling.
3117
3118         * stepmake/aclocal.m4: Support python cross compiling.
3119
3120         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3121         Add mingw section.
3122
3123 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scm/output-lib.scm (chain-grob-member-functions): replace
3126         chained-callback.cc
3127
3128         * lily/chained-callback.cc (Module): remove file.
3129
3130         * lily/rest-collision.cc (force_shift_callback_rest): change to
3131         chained callback.
3132
3133         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3134
3135         * lily/grob.cc (y_parent_positioning): remove axis argument from
3136         parent_positioning callbacks.
3137         (Grob): junk init code
3138         (get_offset): use generic property callbacks for
3139         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3140         (axis_parent_positioning): new function
3141         (axis_offset_symbol): new function
3142         (chain_offset_callback): new function
3143         (add_offset_callback): new function
3144
3145         * lily/beam.cc (rest_collision_callback): change signature; this
3146         is now a chained callback.
3147
3148         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3149         callback administration.
3150
3151         * lily/simple-closure.cc: new file. Smob type that allows "grob
3152         member functions",
3153
3154             (ly:make-simple-closure FUNC A B)
3155
3156         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3157         in various ways.
3158
3159         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3160         callbacks.
3161
3162         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3163
3164         * lily/rest.cc (polyphonic_offset_callback): remove.
3165
3166         * lily/script-engraver.cc (try_music): remove bool* argument.
3167
3168         * scm/script.scm (default-script-alist): set quantize-position
3169         appropriately.
3170
3171         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3172
3173         * lily/side-position-interface.cc (aligned_side): move staff
3174         position quantization from
3175         Side_position_interface::quantised_position().
3176         (quantised_position): remove
3177         
3178 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * input/regression/beam-quant-standard.ly: reindent, set
3181         debug-beam-quanting to #t.
3182
3183         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3184         10000 if this is a "hard" concave beam.
3185
3186         * lily/beam.cc (calc_least_squares_positions): change from
3187         calc_least_squares_dy
3188         (set_stem_lengths): this is now a chained callback.
3189
3190         * lily/context-property.cc (execute_general_pushpop_property):
3191         bugfix override with procedure should have effect.
3192
3193         * scm/define-grob-properties.scm (all-internal-grob-properties):
3194         remove position-callbacks.
3195
3196         * scm/define-grobs.scm (all-grob-descriptions): use
3197         ly:make-callback-chain for positions property.
3198
3199         * scm/layout-beam.scm (check-quant-callbacks): return list of
3200         chained callbacks.
3201
3202         * scm/lily.scm (type-p-name-alist): add callback-chain
3203
3204         * lily/lily-guile.cc (type_check_assignment): type check failure
3205         is warning not message.
3206
3207         * lily/grob-property.cc (try_callback): walk callback chain if
3208         appropriate.
3209
3210         * lily/chained-callback.cc: new file. new smob type.
3211
3212         * lily/lily-guile.cc (procedure_arity): new function.
3213
3214 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3217
3218 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3219  
3220         * Documentation/user/instrument-notation.itely (Figured bass):
3221         describe new features
3222
3223 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * lily/beam.cc (calc_least_squares_dy): use property callback.
3226
3227         * lily/beam-concave.cc (calc_concaveness): use property callback.
3228
3229         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3230
3231 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * HACKING: Update.
3234
3235 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * scm/layout-page-layout.scm (page-headfoot): annotate
3238         pagetopspace too.
3239
3240         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3241
3242         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3243         doesn't take y-space.
3244
3245         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3246
3247 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3250         src-wildcard, remove $(wildcard).
3251
3252         * po/GNUmakefile (PO_FILES): 
3253         * ps/GNUmakefile (PS_FILES): 
3254         * tex/GNUmakefile (TEX_FILES): 
3255         * cygwin/GNUmakefile (POSTINSTALLS):
3256         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3257         some wildcard calls.
3258
3259 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * THANKS: add Thomas Bushnell.
3262
3263 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3266         (lilypond-main): Redirect to gui-main if 'gui is set.
3267         Backportme.
3268
3269         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3270         for alternative installations kludging s/share/lib/g
3271         LILYPONDPREFIX. Backportme.
3272
3273         * SConstruct (libdir_package_version): Define.
3274
3275         * python/SConscript: 
3276         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3277         module in libdir.  Backportme.
3278
3279 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/main.cc: clarify --safe.
3282
3283 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * VERSION: release 2.7.14
3286         
3287         * Documentation/user/*.itely: remove minimumVerticalExtent.
3288
3289         * scm/define-grobs.scm (all-grob-descriptions): remove
3290         RemoveEmptyVerticalGroup
3291
3292         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3293
3294         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3295         compile on MOSX
3296
3297         * python/convertrules.py (conv): add rules.
3298
3299         * lily/grob.cc: remove is_empty()
3300
3301         * lily/grob-property.cc: remove add_to_list_property().
3302
3303         * scripts/convert-ly.py (datadir): add prefix switching hack to
3304         .py too.
3305
3306         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3307         space-function tweak.
3308
3309         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3310
3311         * scm/define-grob-properties.scm (all-user-grob-properties):
3312         remove callback property.
3313
3314         * lily/include/grob.hh (class Grob): remove property_callbacks_
3315         member. Properties of procedure type are assumed to be callbacks.
3316
3317         * lily/ligature-engraver.cc (override_stencil_callback):
3318         rewrite. Use noteHeadLigaturePrimitive as source.
3319
3320         * scm/define-grob-properties.scm (all-internal-grob-properties):
3321         remove ligature-primitive-callback
3322
3323         * lily/include/dimension-cache.hh (class Dimension_cache): make
3324         class, with Grob as friend.
3325
3326         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3327         has_extent_callback()
3328
3329         * scm/translation-functions.scm (format-new-bass-figure): read
3330         figuredBassPlusDirection
3331
3332         * scm/define-context-properties.scm
3333         (all-user-translation-properties): add figuredBassPlusDirection.
3334
3335         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3336
3337         * lily/align-interface.cc (set_ordered): new function.
3338
3339         * lily/grob.cc (flush_extent_cache): rewrite.
3340
3341         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3342         Interval pointer directly.
3343
3344         * lily/main.cc (setup_paths): insert extra / .
3345         (setup_paths): junk cff entry.
3346
3347         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3348         directories.
3349
3350         * lily/axis-group-engraver.cc (finalize): remove
3351         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3352
3353         * lily/grob.cc (Grob): don't set extent from ctor.
3354         (extent): use property callbacks. 
3355
3356         * lily/axis-group-interface.cc: remove set_axes() function.
3357
3358         * lily/grob-property.cc (del_property): new function.
3359
3360 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3363         
3364 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3365
3366         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3367
3368 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * mf/SConscript: Updates.
3371
3372         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3373
3374         * stepmake/stepmake/*:
3375         * */GNUmakefile:
3376         * config.make.in:
3377         * GNUmakefile.in:
3378         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3379         from any directory in build-dir.  Cleanups.
3380
3381         * make/srcdir.make.in: Remove.
3382
3383         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3384
3385         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3386         main).
3387
3388         * lily/SConscript: Remove ttftools.
3389
3390         * SConstruct: Resurrect.
3391
3392 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3395         Y coordinate. 
3396
3397         * lily/paper-book.cc (add_score_title): put Paper_score title into
3398         systems_ list.
3399
3400         * scm/translation-functions.scm (format-new-bass-figure): also
3401         allow plus in combination with _
3402
3403 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * VERSION: 2.7.13 released.
3406
3407         * lily/note-collision.cc (check_meshing_chords): don't wipe
3408         stencil, merely set transparent.
3409
3410         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3411         (Top): document #'callbacks.
3412         (Top): document nested \override.
3413
3414         * input/regression/figured-bass.ly: update for slash and pluses.
3415
3416         * input/regression/figured-bass-continuation-forbid.ly (Module):
3417         new file.
3418
3419         * scm/translation-functions.scm (format-new-bass-figure): use
3420         slashed-digit if diminished is set.
3421         (format-new-bass-figure): add + if 'augmented is set.
3422
3423         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3424
3425         * input/test/piano-staff-distance.ly: remove file.
3426
3427         * Documentation/user/advanced-notation.itely (Formatting cue
3428         notes): use length-fraction for making stems/beams smaller.
3429
3430         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3431         modifications.
3432
3433         * lily/new-figured-bass-engraver.cc: new property
3434         centerFiguredBassContinuations
3435
3436         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3437         use callbacks.
3438
3439         * lily/context-property.cc (execute_general_pushpop_property):
3440         robustness checks.
3441
3442         * input/regression/override-nest.ly: new file.
3443
3444         * python/convertrules.py (FatalConversionError.subber): conversion
3445         rule for #'callbacks
3446
3447         * input/regression/override-nest.ly: new function.
3448
3449         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3450         #c too. 
3451
3452         * lily/context-property.cc (lookup_nested_property): new function.
3453         (evict_from_alist): new function.
3454         (general_pushpop_property): new function.
3455         (execute_general_pushpop_property): rewrite. Support nested
3456         properties too.
3457
3458 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/beam.cc: use length-fraction too.
3461
3462         * scm/define-grob-properties.scm (all-user-grob-properties):
3463         remove property flag-width-function
3464         (all-user-grob-properties): remove space-function.
3465
3466         * scm/layout-beam.scm: remove flag-width-function.
3467
3468         * lily/beam.cc: remove flag-width-function
3469
3470         * scm/layout-beam.scm: remove beam dir functions.
3471
3472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3473
3474         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3475         for easier grace tweaks.
3476
3477         * lily/beam.cc: remove dir-function.
3478
3479         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3480
3481         * lily/grob.cc: remove spacing-procedure.
3482
3483         * lily/note-head.cc (calc_stem_attachment): new function.
3484         (internal_print): use callback to get glyph-name.
3485
3486         * lily/grob-property.cc (get_interfaces): new function.
3487
3488         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3489
3490         * lily/stem.cc (calc_stem_end_position): new function.
3491         (calc_length): new function.
3492         document details for stem.
3493         remove Stem::get_direction()
3494
3495         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3496
3497         * lily/grob-property.cc (set_callback): new function.
3498
3499         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3500
3501         * lily/item-scheme.cc: new file.
3502
3503         * lily/bar-line.cc (before_line_breaking): remove function.
3504         remove bar-size-procedure, break-glyph-function
3505
3506         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3507
3508         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3509
3510         * lily/system-start-delimiter.cc (print): suicide from
3511         here. Remove after_line_breaking_callback.
3512
3513         * lily/script-interface.cc (calc_direction): use callback for direction.
3514
3515         * lily/side-position-interface.cc (aligned_side): don't use
3516         Side_position_interface::get_direction directly. Use callback. 
3517
3518         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3519         calculate stencil.
3520         (get_print_stencil): rename from get_stencil: create stencil with
3521         transparency, color and cause. 
3522
3523         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3524
3525         * python/convertrules.py (conv): insert temporary warning rule.
3526
3527         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3528
3529         * lily/grob-property.cc (try_callback): remove marker if applicable.
3530
3531         * lily/grob.cc: elucidate doc about after/before-line-breaking
3532
3533         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3534
3535         * lily/stem.cc (height): idem.
3536
3537         * lily/stem-tremolo.cc: idem.
3538
3539         * lily/slur.cc (height): don't use get_uncached_stencil()
3540
3541         * lily/rest.cc (y_offset_callback): use offset callback
3542         iso. after-line-breaking callback.
3543
3544         * lily/grob.cc: change after/before-line-breaking-callback to
3545         after/before-line-breaking dummy properties.
3546
3547         * lily/include/grob.hh: remove Grob_status.
3548
3549         * scm/define-context-properties.scm
3550         (all-user-translation-properties): remove verticalAlignmentChildCallback
3551
3552         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3553         (calc_direction): use callback
3554         (calc_positions): use callback.
3555
3556         * lily/tie.cc (calc_direction): use callback. Only call parent
3557         positioning for more than one tie.
3558
3559         * lily/tie-column.cc (calc_positioning_done): use callback
3560
3561         * lily/slur-scoring.cc (calc_control_points): use callback
3562
3563         * lily/slur.cc (calc_direction): use callback.
3564
3565         * lily/note-collision.cc (force_shift_callback): remove.
3566
3567         * lily/dot-column.cc (force_shift_callback): remove. Use
3568         other_axis_parent_positioning.
3569
3570         * lily/grob.cc (other_axis_parent_positioning): new function.
3571         (same_axis_parent_positioning): new function
3572
3573         * lily/align-interface.cc (alignment_callback): remove function.
3574
3575         * lily/note-collision.cc (calc_positioning_done): use callback.
3576
3577         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3578         (calc_direction): idem.
3579         remove print function.
3580
3581         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3582
3583         * lily/dot-column.cc (calc_positioning_done): use callback.
3584
3585         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3586
3587         * lily/beam.cc (calc_direction): use pseudo-property for beam
3588         direction callback.
3589         (calc_positions): use callback 
3590
3591         * lily/align-interface.cc (calc_positioning_done): use
3592         callback. Fold fixed  distance and normal alignment in one function.
3593
3594         * lily/stem.cc (calc_stem_end_position): use callback.
3595         (calc_positioning_done): idem.
3596         (calc_direction): idem.
3597         (calc_stem_end_position): idem
3598         (calc_stem_info): idem.
3599
3600         * lily/grob-property.cc (get_property_data): new function: 
3601         (try_callback): new function.
3602
3603         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3604         callbacks property.
3605
3606         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3607
3608 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3611         tie
3612         has no heads.
3613         
3614         * lily/include/*.hh (Module): compile fixes.
3615
3616 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3617
3618         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3619         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3620         instead of (char-syntax nil), thanks to Milan Zamazal.
3621
3622 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3625         dist.
3626
3627         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3628         themselves.
3629
3630 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3633         add class_name() method.
3634
3635         * lily/music-scheme.cc: remove ly:music-name.
3636
3637 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * cygwin/postinstall-lilypond.sh: Remove cruft.
3640
3641         * cygwin/postremove-lilypond.sh: Remove.
3642
3643         * cygwin/GNUmakefile (default): Remove postremove rules.
3644
3645 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3648         even header too.
3649         
3650         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3651         MacOS 9 users.
3652
3653         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3654         consider break index for broken spanner.
3655
3656         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3657         characters from string before splitting.
3658
3659 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * scm/framework-ps.scm (output-preview-framework): use
3662         is-book-title to determine whether to chop off the booktitle.
3663
3664         * lily/paper-book.cc (systems): init from book-title-properties
3665         (add_score_title): init score-title-properties.
3666
3667         * ly/paper-defaults.ly: add {score,book}-title-properties.
3668
3669         * scm/document-backend.scm (lookup-interface): error message if
3670         using unknown interface.
3671
3672         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3673         edge-height.
3674
3675         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3676         make_bracket.
3677         (make_bracket): new function.
3678
3679         * scm/lily.scm (define-scheme-options): add paper-size option.
3680
3681         * ly/declarations-init.ly (laissezVibrer): get paper size from
3682         -dpaper-size
3683
3684         * scm/translation-functions.scm: use \fontsize for changing the
3685         fontsize.
3686
3687         * scm/define-grobs.scm (all-grob-descriptions): set
3688         between-length-limit to 1.0
3689
3690         * lily/tie-helper.cc: add between_length_limit_ detail property.
3691
3692         * mf/feta-bolletjes.mf: typos.
3693
3694         * lily/note-head.cc (internal_print): don't shadow idx
3695         parameter. This fixes wrong attachment for do shape heads.
3696
3697 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3700
3701         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3702
3703         * scm/layout-slur.scm: rename from slur.scm
3704
3705         * scm/layout-page-layout.scm: rename from page-layout.scm
3706
3707         * scm/layout-beam.scm: rename from beam.scm
3708
3709         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3710         bass-figure-interface
3711
3712         * lily/new-figured-bass-engraver.cc (process_music): add
3713         implicitBassFigures property.
3714         
3715         * scm/define-markup-commands.scm (pad-x): new markup.
3716
3717         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3718         minimumVerticalExtent on FiguredBass context.
3719
3720         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3721         case the continuation crosses a line break.
3722
3723 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3726         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3727         absolute file name bug.  Backportme.
3728
3729 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * VERSION (PACKAGE_NAME): release 2.7.12
3732
3733         * input/regression/figured-bass-continuation-center.ly: new file.
3734
3735         * input/regression/beam-outside-beamlets.ly: new file.
3736
3737         * lily/beam.cc (set_beaming): don't clip edges.
3738         (connect_beams): don't clip edges.
3739
3740         * lily/beaming-info.cc (clip_edges): new function.
3741
3742         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3743
3744         * Documentation/user/instrument-notation.itely (Figured bass):
3745         demonstrate extenders, update seealso links.
3746
3747         * scm/titling.scm (marked-up-headfoot): change tagline
3748         handling. tagline = ##f will blank the tagline as well.
3749
3750 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3753
3754         * lily/new-figured-bass-engraver.cc (struct
3755         New_figured_bass_engraver): add new_music_found_ member.
3756
3757         * lily/lilypond-version.cc (Lilypond_version): deal with
3758         incorrectly formatted version strings. 
3759
3760         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3761         New_figured_bass_engraver by default.
3762
3763         * lily/ttf.cc (print_trailer): only define glyph names when
3764         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3765
3766 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * lily/horizontal-bracket.cc (make_bracket): new function.
3769
3770         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3771         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3772         BassFigureLine, BassFigureAlignment
3773
3774         * lily/new-figured-bass-engraver.cc (process_music): new file.
3775
3776         * lily/figured-bass-continuation.cc: new file.
3777
3778         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3779         new file.
3780
3781 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3782
3783         * scripts/lilypond-book.py: Bug fix, put the quote around the
3784         actual score for LaTeX documents.
3785
3786         * scm/define-grobs.scm (all-grob-descriptions): Change
3787         collapse-height of the SystemStartBracket grob to 5.0, 
3788         so the bracket disappears for single stave score lines (similarly
3789         to SystemStartBraces). 
3790
3791         * Documentation/user/advanced-notation.itely (Polymetric
3792         notation): Clarify the use of compressMusic.
3793
3794         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3795         that the grace spacer note in other staves need the same duration
3796         and document the stroke-style property.
3797
3798 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * Documentation/user/global.itely (Vertical spacing): document
3801         alignment-extra-space and fixed-alignment-extra-space.
3802
3803         * Documentation/topdocs/NEWS.tely (Top): add entry.
3804
3805         * input/regression/alignment-vertical-spacing.ly: new file.
3806
3807         * python/convertrules.py (conv): add rule.
3808
3809         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3810
3811         * lily/align-interface.cc (stretch_after_break): new
3812         function. Read fixed-alignment-extra-space property.
3813         (align_elements_to_extents): read alignment-extra-space property.
3814
3815         * lily/lily-guile.cc (robust_scm2dir): new function.
3816
3817         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3818         (annotate-space-left): new function. Annotate space left on page. 
3819         (annotate-y-interval): new function.
3820         (paper-system-annotate-last): new function. Annotate bottom-space.
3821
3822         * mf/feta-beugel.mf (y): 
3823
3824 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * VERSION (PACKAGE_NAME):  release 2.7.11
3827
3828         * scm/lily-library.scm (interval-translate): new function
3829         (interval-center): new function. 
3830
3831         * scm/page-layout.scm (paper-system-annotate): new function. Add
3832         arrows for dimensions.
3833  
3834         * scm/stencil.scm (dimension-arrows): new function.
3835
3836         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3837
3838         * input/regression/page-spacing.ly: add annotatespacing
3839
3840         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3841         (LY_DEFINE): new function ly:paper-system-set-property!
3842
3843         * Documentation/user/global.itely (Paper size): explain how to add
3844         sizes.
3845
3846         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3847         correspond to GS's definition.
3848
3849         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3850         tuplet bracket.
3851         (print): only connect to next bracket if the next one is alive.
3852         (print): set padding to 0.0 if the bound is a breakable
3853         column. This makes tupletFullLength brackets reach up to the staff
3854         line if it doesn't connect to the next line.
3855
3856 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/bar-number-engraver.cc: correct docs.
3859
3860         * scm/output-lib.scm (first-bar-number-invisible): rename from
3861         default-bar-number-visibility
3862
3863 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * scm/define-music-properties.scm (all-music-properties): remove
3866         predicate property.
3867
3868 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3869
3870         * po/fi.po: refresh.
3871
3872 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3875         superfluous s1.
3876         (disappear): bugfix.
3877
3878         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3879
3880         * lily/include/paper-system.hh (class Paper_system): remove
3881         staff_extents_ member.
3882
3883         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3884
3885         * lily/include/paper-system.hh (class Paper_system): remove
3886         number_ variable. Remove is_title_. Remove break_before_penalty_
3887
3888         * lily/paper-book.cc (systems): use 'number property iso. number_
3889         member.
3890
3891         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3892         remove ly:paper-system-number.
3893
3894         * scm/lily-library.scm (paper-system-title?): new function.
3895
3896         * lily/book.cc (process): bugfix: flip ?: cases. 
3897
3898         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3899         add outputProperty.
3900
3901         * ly/music-functions-init.ly: add outputProperty music function.
3902
3903         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3904
3905         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3906         and next-padding.
3907         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3908
3909         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3910
3911         * lily/paper-system.cc (internal_get_property): new function.
3912
3913         * Documentation/user/global.itely (Vertical spacing): refer to
3914         page-spacing.ly
3915
3916         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3917         pagetopspace
3918
3919         * input/regression/page-spacing.ly: new file.
3920
3921         * input/regression/page-top-space.ly: new file.
3922
3923         * lily/spacing-spanner.cc: cmath -> math.h
3924
3925         * lily/paper-system.cc (read_left_bound): new function. Read
3926         line-break-system-details from left bound to determine extents.
3927  
3928         * Documentation/user/programming-interface.itely (Using LilyPond
3929         syntax inside Scheme): change applyxxx -> applyXxx.
3930
3931         * ly/music-functions-init.ly: add outputProperty music function.
3932
3933         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3934
3935         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3936
3937         * python/convertrules.py (conv): rule
3938
3939         * ly/music-functions-init.ly: applyxxx -> applyXxx
3940
3941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3942         TabVoice to Voice.
3943
3944 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * flower/include/real.hh: include <math.h> iso. <cmath>
3947
3948         * flower/include/offset.hh: include real.hh
3949
3950 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3953         fix example, now that 'interfaces is no longer directly available.
3954
3955         * lily/book.cc (process): don't crash if paper == NULL.
3956
3957         * po/fr.po: update.
3958
3959 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * scm/define-music-types.scm (music-descriptions): set length and
3962         start-callback for QuoteMusic
3963
3964 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3965
3966         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3967         arguments. Fixes compilation error with gcc 3.3.
3968
3969 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * VERSION: release 2.7.10
3972
3973         * stepmake/stepmake/python-module-rules.make
3974         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3975
3976         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3977         real.hh
3978
3979 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3982         -Werror. Otherwise GCC barfs over various optimizations.
3983
3984         * scm/define-grob-properties.scm (all-internal-grob-properties):
3985         add note-head property
3986
3987         * Documentation/user/instrument-notation.itely (Laissez vibrer
3988         ties): new node.
3989
3990         * input/regression/laissez-vibrer-ties.ly: new file.
3991
3992         * lily/laissez-vibrer-engraver.cc: new file.    
3993
3994         * lily/include/tie-column-format.hh: new file.
3995
3996         * lily/tie-column-format.cc: new file. 
3997
3998         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3999
4000         * lily/laissez-vibrer-tie.cc: new file.
4001
4002         * lily/include/laissez-vibrer-tie.hh: new file.
4003
4004         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4005
4006         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4007
4008         * scm/define-grobs.scm (all-grob-descriptions): add
4009         LaissezVibrerTie, LaissezVibrerTieColumn
4010
4011         * lily/tie-column.cc (set_tie_config_directions): new function
4012         (final_shape_adjustment): new function.
4013         (shift_small_ties): new function.
4014
4015         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4016
4017         * lily/include/tie.hh (struct Tie_details): add x_gap_
4018         (struct Tie_configuration): add head_position_
4019
4020         * lily/tie-column.cc (set_chord_outline): new function.
4021
4022         * mf/cmr.enc.in:  remove file.
4023
4024 2005-09-11  Graham Percival  <gpermus@gmail.com>
4025
4026         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4027
4028 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4031         reduce aliasing effects.
4032
4033         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4034         box in skyline.
4035
4036 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4039
4040         * flower/include/real.hh: std::fabs too.
4041
4042 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4045
4046         * lily, flower: Include C++ iso C headers.  Import namespace std
4047         throughout.
4048
4049         * lily/side-position-interface.cc: 
4050         * lily/scm-hash.cc: 
4051         * lily/note-head.cc: 
4052         * lily/include/includable-lexer.hh: 
4053         * flower/include/string-data.icc: Remove using std::*.
4054
4055         * lily, flower: Include C++ iso C headers.  Import namespace std
4056         throughout.
4057
4058         * lily/side-position-interface.cc: 
4059         * lily/scm-hash.cc: 
4060         * lily/note-head.cc: 
4061         * lily/include/includable-lexer.hh: 
4062         * flower/include/string-data.icc: Remove using std::*.
4063
4064         * Documentation/user/instrument-notation.itely (Entering lyrics):
4065         Multiple latin-1->utf-8 conversion fix.
4066
4067         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4068
4069 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * lily/tie.cc (get_configuration): also avoid dots for non-space
4072         situations.
4073
4074 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * Documentation/user/instrument-notation.itely: Bugfix.
4077
4078 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * tex/GNUmakefile: don't install texinfo.tex
4081
4082         * tex/ : cleanup: remove unused files.
4083
4084         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4085
4086         * flower/include/real.hh: using std::{isnan,isinf}
4087         
4088         * VERSION (PATCH_LEVEL): release 2.7.9
4089
4090 2005-09-05  Graham Percival  <gpermus@gmail.com>
4091
4092         * Documentation/user/ instrument-notation.itely,
4093         advanced-notation.itely: minor tweaks.
4094
4095         * input/test/script-chart.ly: add item padding.
4096
4097 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * flower/offset.cc: use math.h iso. <cmath>
4100
4101         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4102         of IE users.
4103
4104         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4105         (widen-left-stencil-edges): new function. Fix alignment problems
4106         with LaTeX includegraphics.
4107
4108         * lily/text-interface.cc (interpret_markup): use abort().
4109
4110 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4113
4114         * lily/tie.cc (get_configuration): update bezier shape as we
4115         change Y positions.
4116         (get_configuration): don't move large ties if we're outside of the
4117         staff.
4118
4119 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4122         
4123 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * .cvsignore: Add auto-generated configure files and then some.
4126
4127 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * scm/define-grobs.scm (DynamicLineSpanner): Add
4130         X-extent-callback.  Fixes hairpin-slur collision.
4131
4132 2005-08-31  Graham Percival  <gpermus@gmail.com>
4133
4134         * Documentation/user/advanced-notation.itely,
4135         basic-notation.itely: minor changes.
4136
4137 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4138
4139         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4140         \linebreak between each .eps file if \betweenLilyPondSystem is
4141         undefined. 
4142
4143         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4144         music): Document the \linebreak
4145
4146         * Documentation/user/lilypond-book.itely,
4147         input/tutorial/lbook-latex-test.tex,
4148         Documentation/user/examples.itely: Remove \usepackage{graphics}
4149
4150 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4153
4154         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4155         compat bugfix.
4156
4157         * scripts/lilypond-book.py (PREAMBLE_LY): define
4158         inside-lilypond-book
4159         (modify_preamble): new function. Insert \RequirePackage{graphics}
4160         when no {graphics found in preamble.  
4161
4162 2005-08030  Graham Percival  <gpermus@gmail.com>
4163
4164         * Documentation/user/basic-notation.itely, global.itely,
4165         tutorial.itely: misc small changes.
4166
4167 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4170         VERSION.
4171
4172 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/tie-column.cc (new_directions): put Tie down on center
4175         staff line. 
4176
4177         * lily/script-interface.cc (before_line_breaking): use
4178         Grob::programming_error
4179
4180         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4181
4182         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4183         of splitext.
4184
4185 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4188
4189 2005-08-29  Werner Lemberg  <wl@gnu.org>
4190
4191         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4192         the `*.scale.pfa' files to avoid warnings.
4193
4194 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/tempo-performer.cc (process_music): idem.
4197
4198         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4199
4200 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * Documentation/user/advanced-notation.itely (Text markup): not a
4203         fragment.
4204
4205         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4206
4207         * lily/staff-performer.cc (initialize): add tempo/name to
4208         audio_staff_
4209
4210
4211 2005-08-26  Graham Percival  <gpermus@gmail.com>
4212
4213         * Documentation/user/advanced.itely: add text-only example.
4214
4215         * Documentation/user/invoking.itely: add index entries for
4216         convert-ly.
4217
4218         * Documentation/user/ tutorial.itely, basic-notation.itely:
4219         small fixes suggested by Steve D.  Thanks!
4220
4221 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * input/regression/markup-bidi-pango.ly: new file.
4224
4225         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4226         standard. Remove #ifdef. Remove memleak.
4227         (text_stencil): use text_dir to decide how to composite items.
4228         (text_stencil): determine uniform text direction for the entire
4229         string.
4230
4231         * scripts/lilypond-book.py (output_name): remove
4232         latex_filter_cmd. Non-portable to non-Unix systems. 
4233         (get_latex_textwidth): use File.write and os.unlink() instead.
4234
4235         * THANKS: add Vicente & Trevor.
4236
4237         * lily/grob.cc (discretionary_processing): look up origin for
4238         programming_error too. 
4239
4240         * input/regression/tie-broken.ly: new file.
4241
4242         * lily/tie-column.cc (set_chord_outlines): set outline for line
4243         break case too.
4244         
4245 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4248         unscaled transform, just translate stencils.
4249
4250         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4251         MIDI.
4252
4253         * scm/define-markup-commands.scm (wordwrap-string): use
4254         text-direction
4255         (wordwrap-stencils): idem.
4256         (line): idem.
4257         (fill-line): idem.
4258         (wordwrap-stencils): translate last line to right for
4259         text-direction = LEFT.
4260
4261         * scm/define-grob-properties.scm (all-user-grob-properties): add
4262         text-direction.
4263
4264 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4265
4266         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4267         when copying a Lily_parser object.
4268
4269 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * scm/define-markup-commands.scm (null): add null markup.
4272
4273 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4274
4275         * lily/item.cc: Add documentation of center-invisible
4276
4277 2005-08-24  Graham Percival  <gpermus@gmail.com>
4278
4279         * Documentation/user/advanced-notation.itely: add info about
4280         raising text.
4281
4282         * Documentation/user/programming-interface.itely: fix example
4283         involving raised text.
4284
4285 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/beam.cc (print): fix X start/end points of isolated
4288         beamlets.
4289
4290         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4291
4292         * lily/multi-measure-rest.cc (set_text_rods): new function.
4293
4294         * lily/vertical-align-engraver.cc (process_music): call
4295         Align_interface::set_axis(). This forces #'elements to be ordered,
4296         preventing random vertical reordering of staves.
4297
4298         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4299         add avoid-slur property. 
4300
4301         * Documentation/user/basic-notation.itely (Measure repeats): add
4302         countPercentRepeats example.
4303
4304         * Documentation/user/advanced-notation.itely (Other text markup
4305         issues): remove remark about normal-font.  We have \normal-text
4306
4307         * input/regression/tie-chord.ly: add note about remaining bugs.
4308
4309         * lily/tie.cc (print): try Tie_column::set_directions () if
4310         control-points not yet defined.
4311
4312 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4315         extent. This fixes braces falling out of the EPS bbox.
4316
4317         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4318         exactly to bbox.
4319
4320 2005-08-23  Graham Percival  <gpermus@gmail.com>
4321
4322         * {various} : change #up->#UP and #down->#DOWN.
4323
4324         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4325
4326         * Documentation/user/advanced-notation.itely: clarify
4327         what objects handles text on a multimeasure rest.
4328
4329 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * VERSION (PATCH_LEVEL): release 2.7.7
4332
4333 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4336
4337         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4338
4339         * input/regression/*.ly: formatting clean-up. Default layout
4340         before music expression.
4341
4342         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4343         romanze28-2 example.
4344
4345         * scm/ps-to-png.scm: remove dir-re function.
4346         (make-ps-images): generate page names, instead of globbing them.
4347         This brings down LilyPond memory usage for make web by a factor
4348         10. (backportme?) 
4349
4350         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4351         don't use glob. With 3000 files, globbing
4352         Documentation/user/out-www/ can take too much time. (backportme?)
4353         
4354         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4355
4356         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4357
4358         * input/regression/tie-manual.ly: new file
4359
4360         * input/regression/tie-chord.ly: update.
4361
4362         * flower/include/interval.hh (struct Interval_t): 
4363
4364         * lily/tie.cc (distance): new function 
4365         (height): new function.
4366         (init): new function
4367         (Tie_details): new struct.
4368
4369         * lily/skyline.cc (skyline_height): new function.
4370
4371         * lily/tie-column.cc (set_chord_outlines): new function.
4372         (new_directions): read tie-configuration
4373
4374         * lily/skyline.cc: fix ASCII art.
4375         
4376 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4377
4378         * python/convertrules.py (string_or_scheme): Fix spelling error
4379
4380 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381         
4382         * lily/tie-column.cc (set_directions): set directions only once.
4383         (add_configuration): new function.
4384
4385         * lily/tie.cc (set_control_points): new function
4386
4387         * lily/tie-column.cc (new_directions): new function.
4388
4389         * ly/music-functions-init.ly: set 'pitch property
4390         iso. trill-pitch. This makes \relative work with \pitchedTrill
4391
4392         * lily/tie.cc (get_configuration): new function. Don't generate
4393         control points, rather, generate configuration.
4394         remove head-pair property.
4395
4396         * lily/include/tie.hh (struct Tie_configuration): new struct.
4397
4398 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4399
4400         * Documentation/topdocs/NEWS.tely: clarify.
4401
4402 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/tie.cc: remove minimum-length
4405
4406         * scm/define-grob-properties.scm (all-user-grob-properties):
4407         remove staffline-clearance, y-offset 
4408
4409         * input/regression/tie-dots.ly (Module): remove.
4410
4411         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4412         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4413
4414         * input/regression/tie-single.ly: new file.
4415
4416 2005-08-21  Graham Percival  <gpermus@gmail.com>
4417
4418         * ly/bagpipe.ly: fix compile problem.
4419
4420 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/midi-item.cc (name): new method.
4423
4424         * lily/staff-performer.cc (acknowledge_audio_element): use
4425         signature of baseclass.
4426
4427         * lily/engraver-group.cc (do_announces): move recursion call out
4428         of while loop. 
4429
4430         * lily/drum-note-performer.cc (class Drum_note_performer): use
4431         process_music everywhere.
4432
4433         * ly/performer-init.ly: add default children everywhere.
4434
4435         * lily/paper-book.cc (output): call paper-book-write-midis
4436         directly: always write MIDI, even if no \layout {} block. 
4437
4438 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * VERSION (PACKAGE_NAME): release 2.7.6
4441
4442         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4443         about not being able to handle repeat.
4444
4445 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * Documentation/user/examples.itely (Piano templates):
4448         * lily/include/performer-group.hh: Remove last traces of
4449         Performer_group_performer.  Fixes make web.
4450
4451 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * Documentation/user/examples.itely (Piano templates): change
4454         Engraver_group_engraver -> Engraver_group
4455
4456         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4457         scm_stand_in_procs is not weak_any.
4458
4459         * lily/volta-bracket.cc (print): don't use strcmp().
4460
4461         * lily/volta-engraver.cc (process_music): use
4462         Text_interface::is_markup() for setting the 'text property of the
4463         volta bracket.
4464
4465         * input/mutopia/claop.py (accents): update syntax to 2.6
4466
4467         * scm/define-context-properties.scm
4468         (all-user-translation-properties): add countPercentRepeats.
4469
4470         * Documentation/user/basic-notation.itely (Measure repeats): add
4471         isolated percent example.
4472
4473 2005-08-18  Graham Percival  <gpermus@gmail.com>
4474
4475         * input/ {various}: change direction #1, #-1 to
4476         #up/#down or \fooUp, \fooDown.
4477
4478         * Documentation/user/music-glossary.tely: #-1 to #down.
4479
4480         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4481         to #up, #-1 to #down.
4482
4483 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/include/engraver-group.hh: rename.
4486
4487         * lily/include/performer-group.hh: rename.
4488
4489 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4490
4491         * input/test/script-abbreviations.ly: Removed some old LaTeX
4492         left overs.
4493
4494 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4497         Remove functions.  Remove if 1: constructs, reindent.
4498
4499         * scripts/convert-ly.py (add_version): Add functions from
4500         convertrules.py
4501
4502         * scm/script.scm (default-script-alist):
4503         s/priority/script-priority.  Fixes script stacking.  Backportme.
4504         (Fermata): Very low priority.
4505
4506 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4509
4510         * input/regression/slur-script.ly: remove padding tweaks. Add
4511         comment strings.
4512
4513         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4514         time sigs and related stuff.
4515
4516         * scm/define-grob-properties.scm (all-user-grob-properties): add
4517         @code{} tags to property description.
4518
4519         * lily/include/line-group-group-engraver.hh (Module): remove file.
4520
4521         * python/convertrules.py (conv): add rule for
4522         Engraver_group_engraver -> Engraver_group.
4523
4524         * lily/include/performer-group-performer.hh: analogous.
4525
4526         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4527
4528         * lily/context-def.cc (instantiate): check for
4529         Engraver_group_engraver and Performer_group_performer not
4530         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4531  
4532 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * input/les-nereides.ly: Remove three fingering tweaks, update
4535         remaining one.
4536
4537         * input/regression/slur-script-inside.ly: Update, fix doc.
4538
4539         * scm/script.scm: Update to avoid-slur.
4540
4541         * scm/define-grob-properties.scm (avoid-slur): New property.
4542
4543         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4544         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4545         outside_slur_callback if avoid-slur != #'inside.
4546
4547         * scm/define-grobs.scm (Fingering, Textscript): No
4548         inside-slur/outside-slur preference.
4549         (DynamicLineSpanner): Always outside slur.
4550
4551         * input/regression/slur-script.ly: More tests.
4552
4553 2005-08-17  Graham Percival  <gpermus@gmail.com>
4554
4555         * Documentation/user/lilypond-book: fix notime entry.
4556
4557         * Documentation/user/advanced-notation.itely: add info on
4558         getting an I rehearsal mark.
4559
4560         * Documentation/user/putting.itely: reinstate "I", re-enforce
4561         the fact that \override numbers are the result of
4562         experimentation and personal taste.
4563
4564         * Documentation/user/invoking.itely: update convert-ly bugs.
4565
4566 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4569         to #t.
4570
4571         * lily/timing-translator.cc (initialize): don't initialize timing.
4572
4573         * input/regression/stem-spacing.ly (Module): remove file.
4574
4575         * input/regression/spacing-stick-out.ly: specify Score context for
4576         \override
4577
4578         * input/regression/clefs.ly: remove spurious {}s 
4579
4580 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4581
4582         * Documentation/topdocs/NEWS.tely,
4583         input/regression/repeat-percent-count.ly: clarify a bit.
4584
4585 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4586
4587         * input/no-notation/display-lily-tests.ly: delete
4588         display-lily-init call.
4589
4590         * ly/music-functions-init.ly (displayLilyMusic): move
4591         display-lily-init call at top level, so that the user should not
4592         have to call it.
4593
4594         * scm/define-music-display-methods.scm (note-name->lily-string):
4595         retrieve note names directly from pitchnames using new function `rassoc'.
4596         (display-lily-init): note names list construction removed.
4597
4598 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * THANKS: spello.
4601
4602         * lily/lily-parser.cc (get_header): copy module, instead of
4603         returning it.
4604
4605         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4606         counters.
4607
4608         * Documentation/user/basic-notation.itely (Measure repeats): add
4609         links to Counter grobs.
4610
4611         * scm/define-grobs.scm (all-grob-descriptions): add
4612         DoublePercentRepeatCounter
4613         (all-grob-descriptions): add PercentRepeatCounter
4614
4615         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4616         also create counter grobs.
4617
4618         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4619         return grob without space-alist.
4620
4621         * input/proportional.ly: tune staff-padding.
4622
4623         * input/regression/repeat-percent-count.ly: new file. 
4624
4625 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4626
4627         * input/no-notation/display-lily-tests.ly: moved from
4628         input/regression/ to input/no-notation. Be sure to call
4629         `display-lily-init' before trying to use the display function.
4630
4631 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4632
4633         * scripts/lilypond-book.py (option_definitions): Don't localize
4634         the empty string. Fixes bug when --psfonts was used with
4635         non-English locale.
4636
4637 2005-08-15  Graham Percival  <gpermus@gmail.com>
4638
4639         * lily/tuplet-bracket.cc: simple build fix.
4640
4641         * Documentation/user/putting.itely: use "we" instead of "I".
4642
4643         * Documentation/user/basic-notation.itely: cautionary accidentals
4644         work with naturals, too.
4645
4646 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/tuplet-bracket.cc (calc_position_and_height): add
4649         staff-padding support.
4650
4651         * input/proportional.ly: set staff-padding.
4652         
4653         * VERSION (PATCH_LEVEL): release 2.7.5
4654
4655         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4656         fixes. Remove tweaks.
4657
4658         * input/regression/tuplet-slope.ly: add a test case.
4659
4660         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4661         erroneous fix. Add spanner bounds to offset array with relative X
4662         positions.
4663
4664         * ly/engraver-init.ly: add Rest_engraver only once.
4665
4666         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4667         (*parser*) lookup if (*parser*) != #f.
4668
4669 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4672         Cut-and paste update.
4673
4674         * input/regression/slur-script.ly: Add example of reverting
4675         inside-slur for fingering.
4676
4677         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4678         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4679
4680         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4681         outside_slur_callback if inside-slur == #f (as opposed to unset).
4682
4683 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4686         encoding files are already removed.
4687
4688 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4689
4690         * Documentation/user/advanced-notation.itely (Instrument names):
4691         Document a workaround for instrument names that collide with
4692         system start braces/brackets.
4693
4694 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * lily/rest-collision.cc (do_shift): spello.
4697
4698         * input/proportional.ly: use #'used property. Set break-overshoot
4699         property.
4700
4701         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4702
4703         * lily/paper-column.cc: add #'used property
4704
4705         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4706         array for staves found.
4707
4708         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4709         array for stavesFound.
4710
4711         * lily/staff-spacing.cc (next_note_correction): add fixed and
4712         space to calling convention. This fixes spacing of accidentals
4713         after barlines.
4714
4715         * input/regression/spacing-accidental-stretch.ly: add barline -
4716         accidental case.
4717
4718         * scm/framework-ps.scm (page-header): add version number to
4719         creator
4720         (eps-header): idem.
4721
4722         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4723         
4724 2005-08-13  Graham Percival  <gpermus@gmail.com>
4725
4726         * Documentation/user/global.itely: add "fit as much as
4727         possible onto this page" example (Vertical spacing).
4728
4729 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * *: Nitpick run.
4732
4733         * buildscripts/fixcc.py: Fixes.
4734
4735 2005-08-12  Graham Percival  <gpermus@gmail.com>
4736
4737         * Documentation/user/advanced-notation.itely: add markup
4738         example to Text spanners.
4739
4740 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4741
4742         * Documentation/user/basic-notation.itely (Ties): Add example of
4743         tying a tremolo to a chord. Thanks to Steve Doonan. 
4744
4745         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4746         properties and move tieMelismaBusy to the list of written
4747         properties. 
4748
4749 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4750
4751         * po/TODO: suggest to use a dedicated tool like kbabel.
4752
4753         * po/fi.po: update using kbabel.
4754
4755 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * *: Remove obsolete files.  Nitpick run.
4758
4759         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4760
4761 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4764         too.
4765
4766         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4767
4768         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4769         whitespace as symbol separator.
4770
4771         * lily/side-position-interface.cc: Add slur-padding.
4772
4773         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4774         quite a large fix, and it never worked in a stable release; so not
4775         really a regression.
4776
4777         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4778         Update cut and paste code from Slur_engraver.
4779
4780         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4781         Add.
4782
4783         * scm/define-grobs.scm (DynamicLineSpanner): Add
4784         dynamic-line-spanner-interface.
4785         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4786
4787 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4790         to_boolean () so that non-set 'inside-slur means false.
4791
4792         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4793         slur has control-points.  Skip script without direction.  Always
4794         do_shift if script inside slur, even if slur not contained in
4795         script y-extent.  Increment k in loop.
4796
4797 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4798
4799         * scm/define-markup-commands.scm: Improved regexp to search for
4800         EPS bounding boxes and corrected call to ly:warning.
4801
4802 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4803
4804         * Documentation/user/programming-interface.itely (Displaying music
4805         expressions): doc for \displayLilyMusic. Also some precisions in
4806         "Markup construction in Scheme"
4807
4808 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4809
4810         * scm/define-markup-commands.scm (normal-text): Added 2 new
4811         markup commands, \normal-text and \medium (the latter thanks to
4812         Bruce Fairchild). 
4813
4814 2005-08-08  Graham Percival  <gpermus@gmail.com>
4815
4816         * Documentation/user/programming-interface.itely: fix @{ @}.
4817
4818         * scm/define-markup-commands.scm: add linewidth info to
4819         \justify and \wordwrap, add "upright is the opposite of italic".
4820
4821         * Documentation/user/advanced-notation.itely: shaped->shape,
4822         add (cons (markup "foo")) type of example to text markup,
4823         reword multi-measure rests section.
4824
4825         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4826         comment.  No actual code was touched.
4827
4828         * Documentation/user/invoking.itely: add more info about
4829         \include.  Thanks, Bruce!
4830
4831         * THANKS: add Bruce Fairchild, alphabetise.
4832
4833         * Documentation/user/global.itely: document \score{\header{}}
4834         behavior.
4835
4836         * Documentation/user/basic-notation.itely: reword multi-measure
4837         rest discussion in Rests.
4838
4839 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4840
4841         * Documentation/user/programming-interface.itely (Markup
4842         construction in Scheme): Corrected example and tried to clarify
4843         the implicit \line in the table.
4844
4845 2005-08-07  Graham Percival  <gpermus@gmail.com>
4846
4847         * Documentation/user/instrument-notation.itely: moved
4848         some bagpipe info back into the bagpipe section.  Somehow
4849         it ended up in the "other vocal issues" section?!  :o_O
4850
4851 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4854         directories, not paths).
4855
4856 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4859         plain emmentaler/aybabtu.  Backportme.
4860
4861         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4862         missing dir correction.
4863
4864 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4865
4866         * scm/define-markup-commands: fix reversed justify/wordwrap
4867         doc strings.
4868
4869 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4870
4871         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4872         lily/gregorian-ligature-engaver.cc,
4873         lily/include/ligature-engraver.hh,
4874         lily/include/coherent-ligature-engraver.hh,
4875         lily/include/gregorian-ligature-engraver.hh: make these classes
4876         truely abstract.  This should fix some internal oddities such as
4877         duplicate as well as dead translator/property declarations, and
4878         also some dead code.
4879
4880         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4881         bugfix: avoid message "junking empty ligature" on ligature
4882         brackets by collecting dummy grobs.
4883
4884 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4887
4888         * input/proportional.ly (staffKind): bugfix.
4889         (staffKind): updates by Trevor Baca.
4890
4891         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4892         default layout. 
4893
4894         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4895         pair.
4896
4897         * lily/beam.cc (rest_collision_callback): call position_beam() if
4898         necessary.
4899
4900         * VERSION: release 2.7.4
4901
4902         * input/regression/spacing-uniform-stretching.ly: new file.
4903
4904         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4905
4906         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4907         contributor.
4908
4909         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4910
4911         * input/proportional.ly: new file.
4912
4913         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4914         columns is empty
4915
4916         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4917         bounds to currentCommandColumn for the last step.
4918         (start_translation_timestep): if tupletFullLength is set, set
4919         bound to Paper Column
4920
4921         * input/regression/tuplet-full-length.ly (indent): new file.
4922
4923         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4924         clique of loose columns, eg. a set of grace notes in strict
4925         notespacing.
4926
4927         * input/regression/spacing-strict-spacing-grace.ly: new file.
4928
4929         * lily/key-signature-interface.cc: change property name to
4930         alteration-alist
4931
4932         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4933         keyAccidentalOrder
4934
4935         * python/convertrules.py (conv): keyAccidentalOrder ->
4936         keyAlterationOrder
4937
4938         * lily/key-engraver.cc (create_key): always print a cancellation
4939         for going to C-major/A-minor, regardless of printKeyCancellation.
4940         (create_key): remove typecheck for visibility. This fixes key
4941         signature not being printed.
4942
4943         * lily/spacing-determine-loose-columns.cc: new file.
4944
4945         * input/regression/spacing-strict-notespacing.ly: new file.
4946
4947         * lily/spacing-spanner.cc (generate_springs): rename from
4948         do_measure. 
4949         (generate_pair_spacing): new function.
4950         (init, generate_pair_spacing): set between-cols for floating
4951         nonmusical columns.
4952
4953         * lily/spaceable-grob.cc (get_spring): new function. 
4954
4955         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4956         relative to the right edge of the prefatory matter.
4957
4958         * lily/beam.cc (print): read break-overshoot to determine where to
4959         stop/start broken beams.
4960
4961         * input/regression/spanner-break-overshoot.ly: new file.
4962
4963 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4964
4965         * ly/bagpipe.ly: updated.
4966
4967         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4968
4969 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4972         support: now (de)crescs avoid slurs as well.
4973
4974         * Documentation/user/instrument-notation.itely (Bagpipe example):
4975         comment out non-functioning bagpipe example.
4976         (Bagpipe definitions): idem.
4977
4978         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4979         (Top): add proportionalNotationDuration example.
4980
4981         * input/regression/spacing-proportional.ly: new file.
4982
4983         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4984         synched to a beam.
4985
4986         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4987         fixes beams with a single stem (eg. beams across linebreaks.)
4988
4989         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4990
4991         * flower/rational.cc (operator +): prevent overflow. This fixes
4992         heavily nested tuplets.
4993
4994         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4995         have to protect even those unlikely to be corrupted data members.  
4996
4997 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4998
4999         * ly/bagpipe.ly: new file.
5000
5001         * THANKS: added Sven Axelsson.
5002
5003 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5006         copy proportionalNotationDuration into currentMusicalColumn if
5007         set.
5008
5009         * lily/spacing-spanner.cc (musical_column_spacing): if
5010         uniform-stretching set, fixed space is 0.0
5011
5012         * input/regression/spacing-multi-tuplet.ly: show
5013         uniform-stretching property.
5014
5015         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5016
5017         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5018         (struct Spacing_options): new struct.
5019
5020         * lily/spacing-basic.cc: new file.
5021
5022         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5023         delta_t doesn't have to be smaller than shortest_playing_len
5024
5025 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * input/regression/markup-arrows.ly:  new file.
5028
5029         * lily/tuplet-bracket.cc: document new behavior.
5030
5031         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5032         with line breaks.
5033
5034         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5035
5036         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5037         default 
5038
5039         * lily/tuplet-bracket.cc: add edge-text property.
5040         add break-overshoot.
5041         (print): read break-overshoot.
5042         (print): read edge-text, add stencils.
5043
5044         * mf/feta-arrow.mf: new file.
5045
5046         * mf/feta-generic.mf: add feta-arrow.
5047
5048 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5049
5050         * Documentation/user/lilypond-book.itely (An example of a
5051         musicological document): Added flag -o to dvips for people who use
5052         the default setting in teTeX where output is sent to the printer. 
5053
5054         * Documentation/user/global.itely (Vertical spacing): Added
5055         reference to the Axis_group_engraver which documents the *Extent
5056         properties.
5057
5058 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * Documentation/user/basic-notation.itely (Tuplets): add note
5061         about nested tuplets. Remove BUG. 
5062
5063         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5064
5065         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5066         (print): manually call print() for subtuplets.
5067         (calc_position_and_height): add subtuplets to the
5068         support. Vertically shift outer tuplet 
5069
5070         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5071         remove-first for Lyrics, ChordNames and FiguredBass
5072
5073         * scm/define-grob-properties.scm (all-internal-grob-properties):
5074         use ly:grob-array? iso. grob-list?
5075         (all-internal-grob-properties): add tuplets grob-array.
5076
5077         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5078         new function
5079
5080 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * input/test/time-signature-staff.ly: new file.
5083
5084         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5085         spurious #<Music FingerEvent> errors. Backportme.
5086
5087 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5088
5089         * Documentation/user/programming-interface.itely (Markup
5090         construction in Scheme): Corrected markup syntax in the
5091         translation table.
5092
5093 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5094
5095         * Documentation/user/instrument-notation.itely: small update
5096         to bagpipe notation docs; thanks Sven!
5097
5098         * Documentation/user/basic-notation.itely: add link about trills.
5099
5100 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5101
5102         * Documentation/user/music-glossary: remove accidentally committed
5103         fink patch.
5104
5105 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5106
5107         * lily/lily-parser.cc (get_header): new function. Enable multiple
5108         \header definitions.
5109
5110         * lily/parser.yy (lilypond_header_body): use get_header.
5111
5112         * ly/init.ly:
5113         * scm/lily-library.scm (print-score-with-defaults): renamed
5114         $globalheader to $defaultheader
5115         
5116         * Documentation/user/global.itely (Creating titles): added short
5117         explanation that multiple headers are useable.
5118
5119
5120 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/module-scheme.cc (LY_DEFINE): new file. 
5123
5124         * Documentation/user/advanced-notation.itely (Font selection): add
5125         doco for make-pango-font-tree.
5126
5127 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5128
5129         * Documentation/user/music-glossary: more languages
5130         for tenuto.
5131
5132         * Docuemntation/user/instrument-notation.itely: minor
5133         update for bagpipe example.
5134
5135 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * input/regression/+.ly (TODO): add some text.
5138
5139 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5140
5141         * Documentation/user/invoking.itely: \score begins with music.
5142
5143         * Documentation/user/ basic-notation.itely,
5144         instrument-notation.itely: minor changes.
5145
5146         * Documentation/user/music-glossary.itely: began tenuto entry.
5147
5148 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5151
5152         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5153
5154 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5155
5156         * Documentation/user/examples.itely: remove bagpipe template.
5157
5158         * Documentation/user/instrument-notation.itely: add bagpipe
5159         section, maybe fix quotes in lyrics.  I hate text encoding.
5160         Clarify chord durations, more bagpipe stuff.
5161
5162 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163  
5164         * lily/accidental-engraver.cc: formatting fixes.
5165
5166         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5167         grob-array.
5168
5169         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5170
5171         * lily/note-column.cc (arpeggio): new function.
5172
5173         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5174         account for spacing.
5175
5176 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5179         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5180         mingw build.
5181         
5182 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * scm/lily.scm (lilypond-all): clear anonymous modules after
5185         processing files.
5186
5187 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5190         SCM_I_CONSP
5191
5192         * VERSION: 2.7.3 released
5193
5194         * Documentation/user/invoking.itely (Invoking lilypond): add
5195         LILYPOND_GC_YIELD documentation.
5196
5197         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5198         scm_from_real / scm_make_real.
5199
5200         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5201         higher. This increases memory footprint, but provides overall
5202         speedup of 15 to 20%. 
5203
5204         * lily/include/translator.hh (class Translator): remove
5205         PRECOMPUTED_VIRTUAL everywhere.
5206
5207         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5208
5209         * lily/context.cc (now_mom): non-recursive now_mom() 
5210
5211         * lily/include/profile.hh: new file.
5212
5213         * lily/profile.cc: new file.
5214
5215         * lily/grob.cc (Grob::Grob): look properties up directly.
5216
5217         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5218         lookups.
5219
5220         * lily/include/box.hh (class Box): smob Box type.
5221
5222         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5223
5224         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5225         protect() and unprotect(). Use throughout.
5226
5227 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5228
5229         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5230
5231         * scm/define-music-display-methods.scm (markup->lily-string):
5232         markup elements can also be strings (without simple-markup
5233         appended)
5234
5235 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * lily/context.cc (where_defined): also assign value in
5238         where_defined().
5239
5240         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5241         (curve_coordinate): new function
5242
5243         * lily/simple-spacer.cc (add_columns): only add rods between
5244         column i and begin/end if keep-inside-line is set (this repleces
5245         allow-outside-line as default)
5246
5247 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5250         tupletSpannerDuration if applicable.
5251
5252         * lily/font-size-engraver.cc (process_music): read fontSize only
5253         once per timestep.
5254
5255         * lily/engraver*cc: use throughout.
5256         
5257         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5258
5259         * lily/translator.cc (add_acknowledger): new file. Directly jump
5260         into an Engraver::acknowledge_xxx () method based on a grobs
5261         interface-list.
5262
5263         * lily/include/translator-dispatch-list.hh (class
5264         Engraver_dispatch_list): new struct, new file.
5265
5266         * scm/define-context-properties.scm
5267         (all-internal-translation-properties): remove acceptHashTable,
5268         acknowledgeHashTable
5269
5270         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5271
5272         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5273         change acknowledgeHashTable to C++ member. 
5274
5275         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5276
5277 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5278
5279         * scm/display-lily.scm: new file. Define a `display-lily-music'
5280         function, that displays the music expression given as an argument,
5281         using LilyPond notation.
5282
5283         * scm/define-music-display-methods.scm: new file. Implementation
5284         of display methods for each music type.
5285
5286         * ly/music-functions-init.ly (displayLilyMusic): new function for
5287         displaying music with LilyPond notation.
5288
5289         * input/regression/display-lily-tests.ly: new regression test file
5290         for `display-lily-music'.
5291
5292         * scm/markup.scm: remove obsolete debugging code (for printing
5293         markups with LilyPond notation).
5294
5295         * scm/define-music-types.scm (music-name-to-property-table):
5296         * scm/clef.scm (supported-clefs): export, in order to be accessible
5297         from the (scm display-lily) module.
5298
5299 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * Documentation/topdocs/NEWS.tely (Top): Typo.
5302
5303 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5304
5305         * Documentation/index.html.in, Documentation/texinfo.css,
5306           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5307           Documentation/bibliography/index.html.in,
5308           Documentation/bibliography/html-long.bst: revert css-width patch,
5309           it does not work with IE6.
5310
5311 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * Documentation/texinfo.css: revert 760px hack. 
5314
5315         * VERSION: release 2.7.2
5316
5317         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5318
5319         * Documentation/user/basic-notation.itely (Barnumber check): add
5320         section.
5321
5322         * scm/music-functions.scm (skip-to-last): new function. Show only
5323         last showLastLength part of the \score.
5324
5325         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5326
5327         * python/convertrules.py (conv): add ly:x-moment rule
5328
5329         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5330
5331         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5332
5333         * Documentation/user/instrument-notation.itely (Flexibility in
5334         alignment): options in subsections.
5335
5336         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5337         syllable text. Instead, assume that the previous lyric text is a
5338         melismated text.
5339
5340         * Documentation/index.html.in: revert 800x600 change.
5341
5342 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * lily/main.cc (main): Remove invalid handle kludge.
5345
5346         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5347         (lambda): add gui define.
5348
5349 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5352
5353         * Documentation/user/instrument-notation.itely (Musica ficta
5354         accidentals): add section Musica ficta accidentals
5355
5356         * lily/accidental-engraver.cc (make_suggested_accidental): new
5357         function.
5358         (make_standard_accidental): move into new function.
5359         (create_accidental): new function.
5360
5361         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5362         AccidentalSuggestion
5363
5364         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5365
5366         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5367         undefined.
5368
5369         * Documentation/user/global.itely (Page formatting): document
5370         horizontalshift.
5371
5372         * scm/page-layout.scm (default-page-music-height):
5373         horizontalshift: new variable, shift all systems by
5374         horizontalshift to the right, to make space for instrument names.
5375
5376         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5377
5378         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5379
5380 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/note-column.cc (dir): idem.
5383
5384         * lily/spacing-spanner.cc (Module): idem.
5385
5386         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5387
5388         * lily/include/paper-column.hh (class Paper_column): add
5389         non-static get_rank() member.
5390
5391         * VERSION: release 2.7.1
5392         
5393         * scm/framework-null.scm: new file, used for benchmarking.
5394
5395 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5396
5397         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5398         version dependencies for fontforge and gs.
5399
5400         * Documentation/index.html.in, Documentation/texinfo.css,
5401         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5402         Documentation/bibliography/index.html.in, 
5403         Documentation/bibliography/html-long.bst: optimize width of
5404         html for a 800x600 screen (width:760), increases printability
5405         when 'fit to page' is not set and readability in wide screens.
5406
5407         * stepmake/bin/add-html-footer.py: add missing </p>.
5408
5409 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * scm/define-markup-commands.scm (beam): use polygon in beam
5412         command.
5413
5414         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5415         all acknowledged grobs, and do potentially expensive merge and
5416         write in one go.
5417
5418         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5419
5420         * configure.in (reloc_b): add --enable-static-gxx to statically
5421         link to libstdc++
5422
5423         * lily/GNUmakefile (static-gxx-libs): new target
5424         static-gxx-libs. Create symlink to libstdc++.a
5425
5426         * lily/new-lyric-combine-music-iterator.cc: rename to
5427         Lyric_combine_music_iterator
5428
5429         * lily/lyric-combine-music-iterator.cc
5430         (Old_lyric_combine_music_iterator): rename to
5431         Old_lyric_combine_music_iterator
5432
5433         * lily/*-engraver.cc (various): remove double use of
5434         PRECOMPUTED_VIRTUAL function: only use
5435         start_translation_timestep() and stop_translation_timestep(), not
5436         both.
5437
5438         * lily/break-substitution.cc (fast_substitute_grob_array): do
5439         fast_substitute_grob_array for all unordered grob_arrays.
5440         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5441         (substitute_grob_array): optimize.
5442
5443         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5444
5445         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5446
5447         * lily/parser.yy: revert $globalheader patch.
5448         
5449         * lily/include/translator.icc
5450         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5451         Translator methods, without _static helper.
5452  
5453         * lily/grob-smob.cc (derived_mark): rename from
5454         do_derived_mark(). Return void.
5455
5456         * scm/define-context-properties.scm
5457         (all-internal-translation-properties): remove tweakCount/tweakRank.
5458
5459         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5460         predefined break-visibilities.
5461
5462         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5463         booleans for break-visibility.
5464
5465         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5466
5467         * python/convertrules.py (conv): rule for Timing_translator. 
5468
5469         * lily/include/translator.icc: new file. 
5470
5471         * lily/paper-column-engraver.cc (process_music): new
5472         file. Separate Paper_column factory from Score_engraver.
5473
5474         * lily/vertically-spaced-context-engraver.cc: administer
5475         spaceable-staves property of System.
5476
5477         * lily/translator-group-ctors.cc: new file.
5478
5479         * lily/context-property.cc (make_grob_from_properties): construct
5480         the right Grob class programmatically, looking at the class entry
5481         for the meta property.
5482
5483         * lily/break-align-engraver.cc (stop_translation_timestep): call
5484         Break_align_interface::add_element() directly.
5485
5486         * lily/context.cc (measure_position): measure_position() is now a
5487         normal function.
5488
5489         * lily/include/translator.hh (class Translator): rename
5490         process_acknowledged_grobs() to process_acknowledged() and move to
5491         Translator.
5492
5493         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5494         field for each grob description.
5495
5496         * lily/include/translator-group.hh (class Translator_group):
5497         change to base class. Separate class from Translator. This gets
5498         rid of virtual inheritance for Engravers/Performers.
5499
5500         * lily/staff-performer.cc (class Staff_performer): derive
5501         Staff_performer from Performer, not Performer_group_performer 
5502
5503         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5504         new function.
5505         (precompute_method_bindings): new function. Precompute lists of
5506         Translators, so we only call methods (process_music,
5507         start_translation_timestep, etc.) for Translators needing
5508         it. Also: dispose of pointer-to-member-function calls.
5509
5510         * lily/engraver-group-engraver.cc: remove engraver_each,
5511         recurse_down_engravers ()
5512
5513         * lily/note-head.cc (internal_print): only call
5514         glyph-name-procedure if style != default. 
5515
5516 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5517
5518         * ly/titling-init.ly: add printallheaders option.
5519
5520         * Documentation/user/global.itely: document printallheaders.
5521
5522 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5525         anymore, but do it centrally.  
5526
5527         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5528         hammer hack.
5529
5530         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5531
5532         * scm/output-lib.scm: remove hammer-print-function.
5533
5534         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5535         macro. Declare a Link_array<Grob> and fill it from a grob.
5536         (extract_item_set): idem for item.
5537
5538         * lily/break-substitution.cc: add header.
5539         (fast_substitute_grob_array): rewrite for Grob_arrays.
5540         (substitute_grob_array): idem.
5541
5542         * lily/group-interface.cc (add_thing): remove file.
5543
5544         * flower/include/parray.hh (class Link_array): slice() is const.
5545
5546         * lily/include/grob-array.hh: new file.
5547
5548         * lily/grob-array.cc (spanner): new file.
5549
5550         * lily/beam-quanting.cc (fill): read details property from beam.
5551
5552         * lily/beam.cc: support details property.
5553
5554         * total speedups below: approx 10%.
5555
5556         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5557
5558         * lily/include/grob.hh (class Grob): add interfaces_ member.
5559
5560         * lily/bezier.cc (init_polynomial_cache): new function: cache
5561         binom(3,j) t^j (1-t)^{3-j}
5562         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5563
5564         * lily/*.cc: substitution throughout.
5565
5566         * lily/grob-property.cc (internal_get_object): new routine.
5567         (internal_set_object): idem. Store grob refrences in separate
5568         alist. This saves processing time, since properties aren't
5569         break-substituted, and the per grob namespace is smaller, both for
5570         grobs and non-grob properties.
5571
5572         * scm/define-grob-properties.scm (all-internal-grob-properties):
5573         remove center-element.
5574
5575         * lily/grob.cc: remove tweak-count, tweak-rank.
5576
5577 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5578
5579         * Documentation/user/lilypond-book.itely: fixes example.
5580
5581 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5582
5583         * Documentation/user/global.itely (Creating titles):    
5584         * Documentation/user/examples.itely (All headers): change the
5585         place of \header in \score blocks (after music block) to make
5586         examples compile (cf. changes on parser.yy on 2005-07-10)
5587
5588 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5589
5590         * python/convertrules.py: add exc -> ecc rule.
5591
5592         * scripts/convert-ly.py: add location of convertrules.py
5593         in a comment.
5594
5595         * Documentation/user/changing-defaults.itely: fix language.
5596
5597 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5600
5601 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * scm/output-socket.scm (grob-bbox): don't use inf? 
5604
5605         * flower/include/rational.hh: add operator bool() 
5606
5607         * scm/define-music-types.scm (music-descriptions): remove
5608         internal-class-name properties.
5609
5610         * lily/include/event.hh: remove file.
5611
5612         * lily/include/music-constructor.hh: remove file.
5613
5614         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5615         in 'types property.
5616
5617         * lily/music.cc (duration_length_callback): new function.
5618
5619         * lily/event.cc: remove file.
5620
5621         * lily/music-constructor.cc: remove file.
5622
5623         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5624
5625         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5626         (get_context_key): idem.
5627
5628         * scm/lily.scm (lambda): new option object-keys (default to #f)
5629
5630         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5631
5632         * scm/output-gnome.scm: remove beam routine.
5633
5634         * scm/output-ps.scm (scm): idem.
5635
5636         * scm/output-svg.scm: remove beam.
5637
5638         * ps/music-drawing-routines.ps: remove draw_beam.
5639
5640         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5641
5642         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5643         add scm_from_locale_string compatibility glue. 
5644
5645 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5646
5647         * scripts/lilypond-book.py: Prevent occuring error when
5648         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5649         times and target file shoud be overwritten.  (Error message said
5650         'input file and output file is same'.)
5651
5652 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5653
5654         * input/regression/slur-extreme.ly,
5655         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5656         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5657         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5658         "excentricity" to "eccentricity".
5659
5660         * Documentation/user/converters.itely: fix URL for Noteedit and
5661         Rosegarden.
5662
5663         * THANKS: added Yoshinobu Ishizaki.
5664
5665 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scm/define-markup-commands.scm (justify-field): add. 
5668
5669         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5670
5671 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/lookup.cc (filled_box): express filled_box with
5674         round_filled_box
5675
5676         * scm/midi.scm (paper-book-write-midis): new function. Write all
5677         performances in numbered MIDI files.
5678
5679         * lily/performance-scheme.cc (LY_DEFINE): new file.
5680         (LY_DEFINE): new function ly:performance-write.
5681
5682         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5683         new function.
5684         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5685
5686         * scm/framework-*.scm: use port arguments throughout.
5687
5688         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5689
5690         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5691
5692         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5693
5694         * scm/framework-texstr.scm (output-framework): 
5695
5696         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5697
5698         * scm/output-lib.scm (tablature-stem-attachment-function):
5699         tablature stem attachment fix. 
5700
5701 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5704
5705         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5706
5707         * scm/define-music-types.scm (music-descriptions): don't use
5708         Music_wrapper type.
5709
5710         * lily/paper-column.cc (print): print moment too.
5711
5712         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5713         remove compatibility cruft.
5714
5715         * lily/parser.yy (score_body): \score can only begin with Music. 
5716
5717         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5718         make-score. Take music argument only. Move parser interaction to
5719         Scheme.
5720
5721         * scm/lily-library.scm (scorify-music): new function.
5722
5723         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5724         (datadir): remove resource import.
5725         (print_environment): remove get_bbox()
5726         (cp_to_dir): remove pre 1.5.2 compat glue.
5727
5728 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/include/simple-spacer.hh (Module): idem.
5731
5732         * lily/include/spring.hh (struct Spring): store inverse
5733         strength. This prevents division by zero.
5734
5735         * VERSION: release 2.7.0
5736         
5737         * lily/include/music.hh (class Music): remove Music::duration_log()
5738
5739         * lily/stem-engraver.cc (make_stem): take duration log from event.
5740
5741         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5742
5743 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * scm/lily.scm (ly:load): load autochange.scm
5746
5747         * Documentation/user/tutorial.itely (Running LilyPond for the
5748         first time): remove reference to DVI/TeX
5749
5750         * scm/define-markup-commands.scm (text): add \text markup command.
5751
5752         * configure.in (reloc_b): bump requirement to Python 2.2.
5753
5754         * lily/include/dots.hh (class Dots): make has_interface() static.
5755
5756         * python/convertrules.py (conv): add rule for ly:grob-default-font
5757
5758         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5759         alphabetical order.
5760
5761         * input/regression/trill-spanner-pitched.ly: new file.
5762
5763         * lily/font-interface-scheme.cc (LY_DEFINE): function
5764         ly:grob-default-font (changed from get-default-font).
5765
5766         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5767
5768         * lily/note-head.cc (internal_print): if style is not a symbol,
5769         set style to 'default. 
5770         (internal_print): no style suffix if glyph-name-procedure not
5771         set. Default to quarter head.
5772
5773         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5774
5775         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5776
5777         * ly/music-functions-init.ly: \pitchedTrill
5778
5779         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5780
5781         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5782
5783         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5784
5785         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5786
5787         * po/fr.po: update
5788
5789         * po/de.po: update.
5790
5791 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5792
5793         * Documentation/user/changing-defaults.itely: add link
5794         to grob-iterface.
5795
5796         * Documentation/user/advanced-notation.itely: add material
5797         to Setting automatic beam behaviour.  Thanks, Joe!
5798
5799         * Documentation/user/lilypond.itely: change encoding to utf-8.
5800
5801 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5802
5803         * Documentation/user/advanced-notation.itely (Setting automatic
5804         beam behavior): Correct the documentation of
5805         revert-auto-beam-setting (backportme)
5806
5807 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * lily/ly-module.cc (ly_make_anonymous_module): define
5810         %module-public-interface of module. 
5811
5812         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5813         without lexer.
5814
5815 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * input/regression/fret-diagrams.ly: stretch example.
5818
5819 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5822         Fodor).
5823
5824 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5825
5826         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5827
5828         * Documentation/user/examples.itely, lilypond-book.itely:
5829         change \RequirePackage to \usepackage.
5830
5831         * Documentation/user/global.itely: document copyright and tagline.
5832
5833 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * Documentation/user/basic-notation.itely (Transpose): remove link
5836         to nonexistent UntransposableMusic.
5837
5838         * scm/output-svg.scm: remove old definitions.
5839
5840         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5841         invoking.
5842
5843         * python/lilylib.py (search_exe_path): new function.
5844
5845 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * python/lilylib.py (mkdir_p): remove setup_environment()
5848         (backportme)
5849
5850         * buildscripts/mutopia-index.py (headertext): trim text.
5851
5852         * Documentation/topdocs/NEWS.tely (Top): refresh.
5853
5854         * scm/define-markup-commands.scm (wordwrap-string): new function:
5855         split string in paras and words.
5856         (wordwrap-markups): new function.
5857         (wordwrap-stencils): new function. 
5858         (justify): use it.
5859         (wordwrap): use it.
5860         (wordwrap-string): use it
5861         (justify-string): use it.
5862
5863         * scm/lily-library.scm (regexp-split): new function.
5864
5865         * scm/define-markup-commands.scm: remove encoded-simple. 
5866         remove font-markup.
5867         (fontsize): remove old version  of fontsize.
5868         (wordwrap): new markup function. Wrap into paragraphs.
5869
5870         * VERSION: Branch lilypond_2_6
5871         (MINOR_VERSION): go to 2.7.0
5872
5873 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * po/zh_TW.po: update from translation project.
5876
5877 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5878
5879         * scm/midi.scm: compile fix.
5880
5881 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5882
5883         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5884         patch. Now, the tempfile module is loaded too, not only used.
5885
5886 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5887
5888         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5889         0.05 - 1.00 to 0.25 - 1.00
5890
5891         * scm/midi.scm: moved the default-instrument-equalizer procedure
5892         to just under the insturment-equalizer-alist it takes as an
5893         argument.
5894
5895 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * Documentation/user/advanced-notation.itely (Font selection):
5898         remove CMR note.
5899
5900         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5901
5902 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * THANKS: Add UTF-8 marker.
5905
5906         * Documentation/user/point-and-click.itely (http): Update: use
5907         lilypond-invoke-editor.  Fix: instruct to use user.js.
5908
5909 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5910
5911         * ly/titling-init.ly: implements printpagenumber, increases
5912         space between dedication and title (to avoid collisions with
5913         "g" and "q" in dedication), and nicer logic about copyright
5914         and instrument fields being printed on the first page.
5915         Thanks Vincent!
5916
5917         * Documentation/user/global.itely: document printpagenumber.
5918
5919 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5922
5923 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * THANKS: update to 2.6
5926
5927         * VERSION: 2.6.0 released.
5928
5929 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5932         rule, errorneously removed probably because of misleading comment.
5933
5934 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * python/lilylib.py (datadir): py2exe comments.
5937
5938         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5939
5940         * configure.in (reloc_b): make fontconfig REQUIRED.
5941
5942 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5943
5944         * po/fi.po: add latest translations.
5945
5946 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * ChangeLog: recode utf-8
5949
5950         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5951         logo.
5952
5953         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5954
5955         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5956
5957         * python/convertrules.py (do_conversion): don't print program_name
5958         from within a module
5959
5960         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5961
5962         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5963
5964 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5965
5966         * Documentation/user/lilypond-book.itely,
5967         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5968
5969         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5970         fixes baseline-skip.  Thanks Vincent!
5971
5972         * Documentation/user/advanced-notation.itely, global.itely:
5973         moved "Selecting font sizes" to global, since it deals with
5974         notation font size, not text fonts.
5975
5976 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5979         to fonts.
5980
5981 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5982
5983         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5984         workaround since /dev/stdin doesn't work on Cygwin. Using a
5985         temporary file in the current directory since latex doesn't
5986         understand the path name to the default TMP in Cygwin (at least on
5987         win XP).
5988         
5989         * Documentation/user/global.itely (Creating titles): Correct
5990         misprint in example. Thanks to Rob Vlasaty.
5991
5992 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * VERSION (PATCH_LEVEL): release 2.5.32
5995
5996         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5997         variable in lily module
5998
5999         * scm/framework-ps.scm (output-classic-framework): error message
6000         regarding the classic framework.
6001
6002         * Documentation/user/henle-flat-gray.png (Module): new file.
6003
6004         * Documentation/user/baer-flat-gray.png (Module): new file.
6005
6006         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6007         whiteout for markups.
6008
6009         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6010         regex too. This fixes change clef appearance in PDF. 
6011
6012         * ttftool/include/*: remove.
6013
6014         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6015
6016         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6017
6018         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6019
6020         * ttftool/*: remove ttftool subdirectory.
6021
6022         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6023
6024         * lily/ttf.cc (print_header): new file. Convert to type42, using
6025         FreeType to parse the TTF. 
6026
6027         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6028         and post table may differ. Pass around post_nglyphs as well.
6029
6030 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * ly/music-functions-init.ly (musicMap): new music function
6033         musicMap. 
6034         
6035 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * make/mutopia-rules.make: anti-alias-factor = 2
6038
6039         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6040         page switch.
6041
6042         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6043         anti-alias-factor for lilypond-book runs.
6044
6045         * scm/ps-to-png.scm (scale-down-image): new function.
6046         (my-system): new function.
6047         (make-ps-images): blow up GS resolution by anti-alias-factor,
6048         scale down image by anti-alias-factor.  This improves appearance
6049         of bitmaps
6050         (make-ps-images): remove showpage. Fixes spurious empty png at
6051         end.
6052
6053         * scm/framework-ps.scm (write-preamble): downcase filename before
6054         string-matching. Should fix .TTF files (as opposed to ttf files)  
6055
6056         * Documentation/user/tutorial.itely (Running LilyPond for the
6057         first time): separate subsections for windows, macos and unix.  
6058
6059         * Documentation/user/invoking.itely (Updating files with
6060         convert-ly): add MacOS X note.
6061
6062 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * Documentation/user/introduction.itely (Engraving): don't include
6065         file optical-spacing, add directly.
6066
6067         * lily/paper-outputter.cc (file): open file in binary mode. This
6068         fixes OTF embedding on windows.
6069
6070 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * scm/framework-ps.scm (write-preamble): remove debugging output.
6073
6074         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6075
6076         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6077         outdir.
6078         (install-fc-cache): install font cache in installation directories.
6079
6080 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * scm/editor.scm (editor-command-template-alist): Use char iso
6083         column, except for Emacs.
6084         (get-editor-command): Substitute char too (Bertalan Fodor).
6085
6086 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6089         quoted ~s.  This should fix PNG output on Windows; single quotes
6090         are regular characters on Windows.
6091
6092 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6093
6094         * Documentation/user/basic-notation.itely: include ChoirStaff
6095         in System start delimiters.
6096
6097         * Documentation/user/putting.itely: new doc section on
6098         fixing overlapping notation.
6099
6100 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * Documentation/user/global.itely (Paper size): \paper is in
6103         \book, not \score.
6104
6105         * make/mutopia-rules.make: -ddelete-intermediate-files
6106
6107         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6108
6109 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * ChangeLog: Recode utf-8.
6112
6113         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6114         datadir with .py modules.
6115
6116 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6117
6118         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6119
6120 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6123         
6124         * scm/framework-ps.scm (write-preamble): remove status check.
6125
6126         * Documentation/user/invoking.itely (Updating files with
6127         convert-ly): remove -o option.
6128
6129         * VERSION (PACKAGE_NAME): release 2.5.31
6130
6131         * scm/framework-ps.scm (write-preamble): use ly:system.
6132         (write-preamble): verbosity.
6133
6134         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6135
6136         * python/convertrules.py: new file. Store conversion rules
6137         separately.
6138
6139 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6142
6143 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6144
6145         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6146         \musicDisplay 
6147
6148         * Documentation/user/instrument-notation.itely (More stanzas): Add
6149         reference to StanzaNumber.
6150
6151 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * THANKS: separate section for website translators.
6154
6155 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6156
6157         * Documentation/topdocs/INSTALL.texi: update vim info;
6158         thanks Simon Bailey!
6159
6160         * Documentation/user/advanced-notation.itely: included
6161         color names.
6162
6163         * Documentation/user/advanced-notation.itely,
6164         Documentation/usr/notation-appendices.itely: moved
6165         color names into an appendix.
6166
6167 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168         
6169         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6170
6171         * scm/lily.scm (lambda): initialize program options from here.
6172
6173         * scm/framework-*.scm: add header info.
6174
6175         * lily/main.cc (parse_argv): only set output format to pdf if no
6176         other format specified.
6177
6178         * scm/backend-library.scm (postprocess-output): process
6179         'delete-intermediate-files after running convert-to-*. This fixes
6180         PNG generation when 'delete-intermediate-files is set.
6181         
6182 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6185         links on website. 
6186
6187 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/topdocs/INSTALL.texi,
6190         Documentation/user/lilypond-book.itely: typos.
6191
6192 2005-06-12  Pal Benko  <benkop@freestart.hu>
6193
6194         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6195         added between program name and switch; -b changed to -f not
6196         to generate pdf
6197
6198 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6201         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6202
6203         * input/sakura-sakura.ly: add \midi.
6204
6205         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6206         iso. python find. 
6207
6208         * ttftool/test.c (main): cosmetics.
6209
6210         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6211
6212         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6213         create a ttf2ps binary.
6214
6215         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6216
6217         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6218         true.
6219
6220 2005-06-11  Graham Percival <gperlist@shaw.ca>
6221
6222         * Documentation/user/lilypond-book.itely: add warning about
6223         the font warnings in dvips.
6224
6225 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * THANKS: typo
6228
6229         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6230
6231         * GNUmakefile.in: remove links for .map, .enc
6232         don't fail if out/ doesn't exist yet.
6233
6234 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * ttftool/util.c (surely_read): return nbytes
6237
6238         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6239
6240         * VERSION (PACKAGE_NAME): release 2.5.30
6241
6242         * flower/string-convert.cc (precision_string): >? fix.
6243
6244         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6245         (make-ps-images): add verbose -q too.
6246
6247         * lily/default-actions.cc (Module): new file. default
6248         {book,score}-print functions.
6249
6250         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6251         pass results via parseStringResult, lookup via ly:parser-lookup.  
6252
6253         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6254         constructors.
6255         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6256         (parse_string): idem.
6257
6258         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6259
6260         * lily/main.cc (main_with_guile): copy be_verbose_global into
6261         ly_set_option()
6262
6263 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * scm/backend-library.scm (postscript->pdf):
6266         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6267         verbose mode.  Search for several names of gs executable.
6268
6269 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6272         directly. This fixes a massive memory leak, provided you use CVS
6273         GUILE.
6274
6275 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6276
6277         * ly/property-init.ly: Added tieDashed.
6278
6279         * THANKS: Added some bughunters for 2.5.
6280
6281 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/program-option.cc: add debug-gc option.
6284
6285         * lily/include/lily-guile-macros.hh: don't protect exported module
6286         objects.
6287
6288         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6289
6290         * scm/backend-library.scm (postscript->pdf): use
6291         delete-intermediate-files iso. running-from-gui? 
6292
6293         * ttftool/util.c (surely_read): robustness. Allow read() to return
6294         less bytes than requested, as per posix standards.
6295
6296         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6297         program option.
6298
6299         * ttftool/include/ttftool.h ("C"): rename verbosity to
6300         ttf_verbosity. Add to public interface.
6301
6302         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6303
6304         * lily/program-option.cc: rename from scm-option.cc
6305
6306         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6307         (get_help_string): Print pretty help string.
6308
6309         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6310         to snippet preamble.
6311
6312         * lily/scm-option.cc: remove command-line-settings option. Fold
6313         all command-line options plus default settings in a generic
6314         interface. 
6315
6316         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6317         texts too.
6318
6319 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6322         or EXT_ components non-empty.
6323
6324 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * scm/lily.scm (running-from-gui?): Export.
6327
6328         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6329         output in .ly source directory.
6330
6331 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * ttftool/util.c (surely_lseek): more verbosity.
6334
6335         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6336         compile.
6337
6338         * lily/parser.yy (Repeated_music): remove >? 
6339
6340         * scm/backend-library.scm (postscript->pdf): Support for
6341         -dgs-font-load=1
6342
6343         * scm/framework-ps.scm (write-preamble): make font loading
6344         switchable to GS via --define-default gs-font-load=1
6345
6346 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/global.itely: added \layout docs.
6349
6350 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * lily/lily-parser-scheme.cc: add unistd.h
6353
6354 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * scm/editor.scm: add char argument.
6357
6358         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6359
6360         * ttftool/util.c (syserror): use errno for better error reporting.
6361
6362         * lily/source-file.cc (get_counts): new function. Calc column,
6363         line and char count in one go.
6364
6365         * lily/binary-source-file.cc (quote_input): rename to quote_input
6366
6367         * lily/input.cc (set): new function.
6368
6369 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6372         directory part of file name to search directory.
6373
6374         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6375         search path and chdir to DIR if --outname=DIR used.
6376
6377         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6378         existence before appending original path.
6379
6380 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6383         file" massage.
6384
6385         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6386         texinfo.tex is always used.
6387         
6388 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * flower/include/axis.hh: rename from axes.hh
6391
6392         * lily/include/text-interface.hh (Module): rename from text-item.hh
6393
6394         * VERSION (PATCH_LEVEL): release 2.5.29
6395
6396         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6397
6398         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6399         (handle-macfont): new function. Call fondu for Native mac fonts.
6400
6401         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6402         '() case.
6403
6404 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6407         multi-page.  Fix .eps regular expression.
6408
6409 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6410
6411         * Documentation/user/putting.itely: add info on modifying templates.
6412
6413         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6414         misc small changes.
6415
6416 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6419
6420         * scripts/lilypond-ps2png.scm
6421
6422         * VERSION (PACKAGE_NAME): release 2.5.28
6423
6424 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * lily/main.cc (prepend_env_path): Do not append /, that does not
6427         work.  Localedir lives in datadir, not in prefix.
6428
6429         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6430         hack for windows.
6431
6432         * flower/include/file-cookie.hh: Compile fix.
6433
6434 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6437
6438         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6439         system primitives.
6440         (gulp-port): using read-string!/partial. We don't want to read an
6441         entire PS file  (GUILE 1.6 limits strings to 16M) 
6442
6443         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6444         properties. Add font-interface. 
6445
6446         * scm/define-grob-properties.scm (all-user-grob-properties):
6447         remove old bracket properties.
6448
6449         * scm/x11-color.scm: reformat. 
6450
6451         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6452         LedgerLineSpanner if new StaffSymbol is found. 
6453
6454         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6455         staff-symbol for finishing staff. 
6456
6457         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6458
6459         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6460         change black to currentColor everywhere. This fixes color support
6461         in SVG.
6462
6463 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6464
6465         * input/regression/fret-diagrams.ly: new file to test fret diagram
6466         capability
6467
6468         * scm/output-tex.scm: remove white-dot and white-text
6469
6470         * scm/output-ps.scm: remove white-dot and white-text
6471
6472         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6473         using ly:stencil-in-color instead
6474         (draw-dots) : remove call to white-dot
6475
6476 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6479         support.
6480
6481         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6482
6483         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6484
6485         * flower/file-cookie.cc: new file. lily_cookie extension.
6486         
6487 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * scm/editor.scm (editor-command-template-alist): Add syn
6490         editor (Jaap [de Vos]).
6491
6492 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * scripts/lilypond-ps2png.scm:
6495         * scm/ps-to-png.scm: New file.
6496
6497         * scm/backend-library.scm (postscript->png): Use it.
6498
6499         * scripts/lilypond-ps-to-png.py: Remove file.
6500
6501         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6502
6503 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6506
6507         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6508         start on grace moment. Fixes autobeam-grace.ly.
6509
6510         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6511         process anything unless we're at the end of a pending beam. Fixes
6512         syncopated 8ths beamed across a beat.
6513
6514 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scm/editor.scm (editor-command-template-alist): Start emacs if
6517         emacslient fails.
6518
6519         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6520
6521         * flower/file-path.cc (is_file, is_dir): Export.
6522
6523         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6524
6525 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6526
6527         * lily/easy-notation.cc: Added include cctype to correct
6528         compilation error.
6529
6530 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * scm/backend-library.scm (postscript->pdf): set resolution to
6533         1200, so bitmap fonts aren't that ugly. 
6534
6535         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6536
6537         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6538         parent if we have a notehead. Fixes incorrect offsets when
6539         Paper_column is very wide in the X direction.
6540
6541         * input/regression/font-family-override.ly (Module): new file.
6542
6543         * scm/font.scm (make-pango-font-tree): new function.
6544
6545         * lily/beam.cc (before_line_breaking): remove warning about less
6546         than 2 visible stems. We still get a warning when there is only
6547         one stem.
6548
6549 2005-06-01  Werner Lemberg  <wl@gnu.org>
6550
6551         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6552         correctly.
6553
6554 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/slur-scoring.cc (generate_avoid_offsets): new
6557         function. Generate avoid offsets once per slur.
6558
6559         * lily/slur.cc (add_extra_encompass): add dependency to
6560         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6561
6562         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6563         too. Fixes inf error with added bass notes.
6564
6565         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6566         argument anymore.
6567
6568         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6569
6570         * input/tutorial/lbook-latex-test.tex: add line length test.
6571
6572         * scripts/lilypond-book.py (set_default_options): new
6573         function. Call this before dissecting snippets, so linewidth
6574         settings reach the snippets.
6575
6576 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6579
6580 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6583
6584 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * stepmake/aclocal.m4: More autopackage friendliness.
6587
6588 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/index.html.in: remove link to LSR.
6591
6592         * Documentation/user/global.itely: remove duplicate
6593         "dedication" \header{} section.
6594
6595 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * VERSION (PACKAGE_NAME): release 2.5.27.
6598
6599         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6600         too. Plugs memory leak.
6601
6602         * make/lilypond.fedora.spec.in (Group): remove
6603         lilypond-pdfpc-helper.
6604
6605         * scripts/GNUmakefile (SEXECUTABLES): remove
6606         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6607
6608         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6609         'typewriter family.
6610
6611         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6612         memory leak.
6613
6614         * lily/parser.yy (score_body): don't clone Score, that's done in
6615         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6616
6617         * lily/score-engraver.cc (derived_mark): new function.
6618         (initialize): unprotect Paper_score. This fixes a memory leak.
6619
6620         * lily/score-performer.cc (derived_mark): new function.
6621
6622         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6623
6624         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6625         spurious warning.
6626
6627         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6628         serif.
6629
6630 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * configure.in (reloc_b): Add --enable-relocation.
6633
6634 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6637
6638         * input/regression/alignment-order.ly: add Staff example.
6639
6640 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6641
6642         * po/fr.po: update.
6643
6644 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6645
6646         * Documentation/index.html.in: add link to LSR.
6647
6648 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * scm/define-stencil-commands.scm (Module): new file. Register all
6651         allowed stencil expression heads in a central place.
6652
6653         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6654         ly:make-stencil
6655
6656         * lily/stencil-expression.cc (all_stencil_heads): registering
6657         stencil expressions.
6658
6659         * lily/stencil-interpret.cc: new file. Stencil expression
6660         interpreting.
6661
6662         * input/xiao-haizi-guai-guai.ly: move file back.
6663
6664 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/advanced.itely, converters.itely,
6667         instrument-notation.itely, lilypond-book.itely: misc small
6668         changes.
6669
6670 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6673
6674         * make/lilypond.fedora.spec.in: Fix source url.
6675
6676         * cygwin: Update from mingw patches.
6677
6678         * scm/editor.scm (editor-command-template-alist): Use jedit
6679         -reuseview (Bertalan), add uedit (Patrick Huberts).
6680
6681         * input/xiao-hai-zi-guai-guai.ly: Rename from
6682         xiao-haizi-guai-guai.ly.
6683
6684         * input/*: Reindent, do not use TAB.
6685
6686         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6687         white background.
6688
6689 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6692         numerical overflow error.
6693
6694 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6695         
6696         * abc2ly.py: fix to syntax error in multi-part output.
6697
6698 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6701         with disappearing span bars when alignAboveContext is active
6702
6703         * lily/property-iterator.cc (check_grob): use is-grob?
6704         object-property. Fixes crash-key-sig-font-size.ly. 
6705
6706 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/bar-line.cc (print): don't round barlines; this produces
6709         odd aliasing effects in Acroread.
6710
6711         * lily/timing-engraver.cc (process_music): robustness fix.
6712
6713         * lily/context-def.cc (filter_engravers): bugfix.
6714
6715 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * lily/lilypond.rc.in: Add ly-icon.
6718
6719         * lily/GNUmakefile: 
6720         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6721         rules.
6722
6723 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6726
6727         * ps/music-drawing-routines.ps: 
6728
6729         * scm/output-ps.scm: remove draw ez_ball.
6730
6731         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6732         EasyNotation context definition.
6733
6734         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6735         Text_interface and color for making easy note heads.
6736
6737         * lily/stencil.cc (with_color): new function.
6738
6739         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6740
6741         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6742         output routine. Zigzag now works in SVG too.
6743
6744         * scm/output-tex.scm (filledbox): idem.
6745
6746         * scm/output-svg.scm (filledbox): idem.
6747
6748         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6749
6750         * lily/lookup.cc (horizontal_line): use draw-line. 
6751
6752         * lily/system-start-delimiter.cc: remove old staff bracket code.
6753
6754         * mf/feta-haak.mf: further tweaks.
6755
6756         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6757
6758         * mf/feta-generic.mf: include feta-haak.
6759
6760         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6761
6762         * scm/framework-ps.scm (write-preamble): only load fonts if their
6763         filename is a string. 
6764
6765 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * scm/output-svg.scm (circle): support circle.
6768         (bracket): stub for bracket.
6769
6770         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6771         correct.
6772
6773 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6774
6775         * Documentation/user/lilypond.tely, advanced-notation.itely,
6776         basic-notation.itely, instrument-notation.itely, global.itely,
6777         introduction.itely, tutorial.itely: rearranging, editing,
6778         clean-up.
6779
6780         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6781         for compiling on FreeBSD.
6782
6783 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6786         otf files.
6787
6788         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6789         bugfixes.
6790
6791         * VERSION: 2.5.26 released.
6792
6793         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6794
6795 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6796
6797         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6798         if printpagenumber is false.
6799
6800 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6803         cache warning.
6804
6805         * lily/tie.cc (print): support dotted ties.
6806         
6807 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scm/define-grobs.scm (all-grob-descriptions): switch off
6810         debugging
6811         (all-grob-descriptions): Arpeggio has Y-extent.
6812
6813         * scm/define-music-properties.scm (all-music-properties): document
6814         length-callback and start-callback as "read-only".
6815
6816         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6817         length-callback after creation. 
6818
6819         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6820         compressmusic -> compressMusic.
6821
6822         * ly/music-functions-init.ly (oldaddlyrics): idem.
6823
6824         * lily/parser.yy: NewLyricCombineMusic ->
6825         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6826
6827 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6828
6829         * ly/Welcome_to_LilyPond.ly: typo.
6830
6831 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6832
6833         * Documentation/user/lilypond.tely: move changing-defaults to be
6834         before global issues.
6835
6836         * Documentation/user/basic-notation.itely: move Transpose section
6837         here from advanced/Other.
6838
6839         * Documentation/user/changing-defaults.itely,
6840         advanced-notation.itely: move Fonts to advanced, edit.
6841
6842 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6845         # before negative integers.
6846
6847 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6848
6849         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6850
6851         * Documentation/user/lilypond.tely: change Unified index to
6852         LilyPond index.
6853
6854         * Documentation/user/advanced-notation.itely,
6855         instrument-notation.itely: editing.
6856
6857 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6860
6861         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6862
6863 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6866         ly:port-move.  Needs to be stderr-specific on mingw.
6867         Run fixcc.
6868
6869 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * lily/general-scheme.cc (ly:port-move): Remove.
6872
6873         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6874         windows.
6875
6876         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6877         variables.  This eliminates the need for a gs.bat wrapper, which
6878         opens a console.
6879
6880         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6881         * scm/lily.scm (running-from-gui?): 
6882         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6883         artifact of not compiling with -mwindows.
6884
6885         * scm/editor.scm: Define PLATFORM.
6886
6887 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6890         can start to cut & paste lilypond-book fragments.  
6891
6892         * scm/define-music-types.scm (music-descriptions): remove
6893         UntransposableMusic
6894
6895 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6898
6899 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6900
6901         * Documentation/user/instrument-notation.itely: remove *Engraver.
6902
6903         * Documentation/user/advanced-notation.itely: edit, rearrange.
6904
6905 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6908         findresource iso. findfont for CID CFF fonts.
6909
6910         * VERSION (PACKAGE_NAME): release 2.5.25
6911
6912         * ly/Welcome_to_LilyPond.ly: add  \version
6913
6914 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/programming-interface.itely: move
6917         \displayMusic into its own section.
6918
6919         * Documentation/user/basic-notation.itely: finish editing.
6920
6921 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * flower/file-path.cc (find): don't throw away file_name.dir, but
6924         append to it. Fixes \include with directories.
6925
6926         * flower/include/file-path.hh (class File_path): don't derive from
6927         Array<String>.
6928
6929         * flower/include/file-name.hh (class File_name): remove to_str0()
6930
6931         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6932         Hara_kiri_engraver in separate file.
6933
6934         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6935         translation went wrong. Fixes vertically translated slurs.
6936
6937 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6938
6939         * Documentation/user/basic-notaton.itely: editing.
6940
6941 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6942
6943         * Documentation/user/macros.itexi, basic-notation.itely:
6944         add @commonprop (commonly used properties) macro.
6945
6946 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6949
6950         * scripts/lilypond-book.py (invokes_lilypond): new function
6951         (main): only run fontextract if invokes_lilypond() is true.
6952
6953         * lily/function-documentation.cc (ly_add_function_documentation):
6954         duh, use !=
6955
6956         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6957
6958         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6959
6960         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6961
6962         * lily/function-documentation.cc (ly_add_function_documentation):
6963         use scm_hash_table_p() for checking.
6964
6965 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * Documentation/user/advanced-notation.itely (Text scripts):
6968         Change nonexisting @internalsref{Text markup} to @ref{Text
6969         markup}.  Change @internalsref{Text script} to
6970         @internalsref{TextScript}.
6971
6972         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6973
6974 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6975
6976         * Documentation/user/tutorial.itely, basic-notation.itely,
6977         changing-defaults.itely: remove duplicate cindex entries
6978         that appear on the same page.
6979
6980         * scm/define-grobs.scm: change default padding for TextSpanner.
6981
6982         * Documentation/topdocs/AUTHORS.texi: update email address.
6983
6984         * Documentation/user/global.itely: add info about \include.
6985
6986 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6989         when running-from-gui.
6990
6991         * scm/editor.scm (get-editor): Add platform defaults.
6992
6993         * scm/backend-library.scm (postscript->pdf): Typo.
6994
6995 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6998
6999         * lily/font-config.cc (init_fontconfig): add warning about cache.
7000
7001 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7004
7005 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7006
7007         * lily/horizontal-bracket.cc (print): Take care of the direction
7008         property so brackets above the stave point downwards. 
7009
7010         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7011         for HorizontalBracket so it doesn't end up within the stave.
7012
7013 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * lily/GNUmakefile (default): Typo.
7016
7017         * scm/lily.scm (PLATFORM): Export.
7018
7019         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7020         load-font-via-GS, ttftool or fopencookie is broken on windows.
7021         
7022         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7023         -dSAFER, that is broken on windows.
7024
7025 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7028         for FlexLexer.h
7029
7030         * scripts/lilypond-invoke-editor.scm: remove stray -
7031
7032 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7035         Fixes deprecation warning.
7036
7037         * flower/include/string.icc (to_string): Only inline if
7038         -DSTRING_UTILS_INLINED.
7039
7040         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7041         name.  Remove windows comment.
7042
7043         * scm/editor.scm (slashify): New function.
7044         (get-editor-command): Use it.
7045         (get-command-template): Do not alter editor command if
7046         environment value includes `%(file)s' magic.
7047
7048         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7049         (dissect-uri): Use it.
7050         (unquote-uri): Bugfix.
7051
7052 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scm/framework-ps.scm (write-preamble): add TTF rule.
7055
7056         * Documentation/topdocs/README.texi (Top): remove note about
7057         xdelta.
7058
7059         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7060         requirement.
7061
7062         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7063         function. Figure out where FlexLexer.h lives
7064
7065         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7066         
7067 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7070         with Windows root in file name.
7071
7072         * scm/backend-library.scm (ly:system): Only redirect output (using
7073         system and shell, ugh) if /dev/null is writable.
7074
7075         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7076         windows icon.
7077
7078         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7079         on Mingw.
7080
7081         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7082         click.
7083
7084         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7085         use result of stat when available.
7086
7087         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7088         absolute file name and root.
7089
7090         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7091
7092         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7093
7094         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7095         slashes in file name.
7096
7097 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * Documentation/user/preface.itely (Preface): Run
7100         texinfo-all-menus-update.
7101
7102         * scm/editor.scm (get-editor-command): Bugfix: allow full
7103         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7104
7105         * Documentation/pictures/lilypond-48.xpm: New file.
7106
7107         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7108
7109         * ly/Welcome_to_LilyPond.ly: New file.
7110
7111         * lily/main.cc (main): Only identify if we have a terminal.
7112
7113         * scm/backend-library.scm (postscript->png)
7114         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7115         non-/bin/sh).
7116
7117 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7118
7119         * Documentation/topdocs/AUTHORS.texi: polish, update.
7120
7121 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * Documentation/user/preface.itely (Notes for version 2.6): new
7124         notes for 2.6
7125
7126         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7127         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7128         is not fully contained" warnings.
7129
7130         * lily/slur-scoring.cc (get_bound_info): remove warning.
7131
7132         * lily/staff-symbol-engraver.cc (process_music): start initial
7133         spanner in process_music(). This fixes overrides of StaffSymbol
7134         properties.
7135
7136         * scm/framework-pdf.scm (Module): remove.
7137
7138         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7139
7140         * lily/ambitus-engraver.cc: formatting cleanups.
7141
7142         * mf/feta-solfa.mf (Module): remove.
7143
7144         * ChangeLog: more details about contributions.
7145
7146 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/align-interface.cc (align_elements_to_extents): warn if
7149         called too early. Fixes: disappearing-staff-lines.ly
7150
7151         * VERSION (PACKAGE_NAME): release 2.5.24
7152
7153 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * stepmake/aclocal.m4: Typo.
7156
7157         * flower/string.cc (substitute): Take two strings or two
7158         characters.  Update callers.
7159
7160 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * flower/file-name.cc (File_name): Slashify.
7163
7164         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7165
7166         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7167
7168         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7169
7170         * configure.in (gui_b): Use it.
7171
7172         * lily/lilypond.rc.in: New file.
7173
7174         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7175
7176 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7177
7178         * Documentation/user/advanced-notation.itely: edit of Text
7179         section; clarify text scripts vs. text markup.
7180
7181 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/multi-measure-rest-engraver.cc
7184         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7185         separation items on start. Fixes mm rests in start of score.
7186
7187         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7188         don't access StaffSymbol if not there.
7189         Fixes: crash-staff-symbol-engraver.ly.
7190
7191         * lily/instrument-name-engraver.cc (class
7192         Instrument_name_engraver): data member first_. Create
7193         InstrumentName on start. 
7194
7195 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7196
7197         * Documentation/user/instrument-notation.itely: add guitar
7198         position.
7199
7200         * Documentation/user/introduction.itely,
7201         Documentation/user/lilypond.tely,
7202         Documentation/user/tutorial.itely: begin pruning
7203         unused (duplicated) cindex entries and misc cleanup.
7204
7205 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7206
7207         * input/test/volta-chord-names.ly: Bring the explanation up to
7208         date.
7209
7210 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7211
7212         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7213         Specify `@documentencoding utf-8' for html, ignore warnings.
7214
7215 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7216
7217         * THANKS: Added bughunters.
7218
7219 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7220
7221         * lily/main.cc: update help string for `lilypond -H'.
7222
7223         * po/fi.po: update.
7224         
7225 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7226
7227         * Documentation/user/advanced-notation.itely: minor fixes.
7228
7229 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * scm/editor.scm: New module.
7232
7233         * scm/lily.scm (gui-main): Use it.
7234
7235         * scm/framework-gnome.scm (spawn-editor): Use it.
7236
7237         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7238
7239 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * scm/framework-ps.scm (load-font-via-GS):  new function.
7242
7243         * lily/pango-font.cc (pango_item_string_stencil): add support for
7244         CID keyed font.
7245
7246         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7247
7248 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/basic-notation.itely: add @ref.
7251
7252         * Documentation/user/advanced-notation.itely: add example
7253         of 5/8 beaming.
7254
7255 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7258
7259         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7260         going through ps2pdf wrappers.
7261
7262 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7263
7264         * Documentation/user/instrument-notation.itely: petrucci note
7265         heads: updated docu
7266
7267         * input/regression/note-head-style.ly: updated regression test;
7268         indentation fixes
7269
7270         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7271         heads as default
7272
7273         * mf/parmesan-heads.mf: minor editing; use musicological names
7274         (rather than optical description) as note head names
7275
7276         * scm/output-lib.scm: complete petrucci heads
7277
7278 2005-05-09  Pal Benko  <benkop@freestart.hu>
7279
7280         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7281         heads, but bigger)
7282
7283 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * lily/main.cc (main_with_guile): Remove no files check.
7286
7287         * lily/main.cc (ly:usage): Export to Scheme.
7288
7289         * scm/lily.scm (no-files-handler): New function.
7290
7291         * scm/lily.scm (lilypond-main): Use it.
7292
7293         * configure.in (gui_b): Add mbrtowc checking.
7294         Resurrect [utf8/]wchar.h checking.
7295
7296 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7297
7298         * Documentation/user/advanced-notation.itely (Metronome marks):
7299         Add link to the program reference for MetronomeMark
7300
7301         * Documentation/user/lilypond-book.itely (An example of a
7302         musicological document): Correct the example using psfonts 
7303
7304 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7305
7306         * po/fi.po: update after a lesson how to update entries against
7307         source.
7308         
7309         * po/TODO: document the lesson.
7310
7311 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * configure.in (gui_b): remove wcrtomb checking.
7314
7315         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7316         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7317
7318 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7319
7320         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7321         keep Scheme expressions and strings unmodified when doing the
7322         conversion to postfix notation for slurs and beams. Should
7323         hopefully solve most related conversion problems. 
7324
7325         * Documentation/user/lilypond-book.itely : Clarify and correct how
7326         to call dvips with -h psfonts.
7327
7328 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * Documentation/user/instrument-notation.itely (Entering lyrics):
7331         Typo.  Fixes build.
7332
7333 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7336
7337         * Documentation/user/lilypond.tely, lilypond-book.itely,
7338         tutorial.itely: change references to 2.5.x to 2.6.x.
7339
7340         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7341         vs \lyricmode.
7342
7343         * Documentation/user/invoking.itely: remove old info about
7344         lilypond-profile.
7345
7346         * Documentation/topdocs/INSTALL.texi: remove old info about
7347         lilypond-profile, add warning about needing international fonts
7348         to build docs.
7349
7350 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * lily/include/grob-info.hh (class Grob_info): make data member
7353         private. Changes throughout.
7354
7355         * input/regression/alignment-order.ly: new file. 
7356
7357         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7358         alignAboveContext and alignBelowContext
7359
7360 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/pfb.cc (LY_DEFINE): add cast.
7363
7364         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7365         matches .otf
7366         (write-preamble): warn about unknown fonts.
7367
7368         * lily/pfb.cc (Module): new function ly:otf->cff
7369
7370         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7371         (get_otf_table): new function.
7372
7373 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7376         iso. ps2png.
7377
7378 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7379
7380         * po/fi.po: apply second round of update.
7381
7382 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * scm/x11-color.scm (make-x11-color-handler): don't use
7385         #\sp. Apparently doesn't work on all platforms. 
7386
7387 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7388
7389         * Documentation/user/advanced-notation.itely, putting.itely,
7390         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7391
7392 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * VERSION (PACKAGE_NAME): release 2.5.23
7395
7396 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7399         convert to utf-8.
7400
7401         * THANKS: Add translators for this release, convert to utf-8.
7402
7403         * mf/GNUmakefile (MFTRACE_FLAGS):
7404         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7405         outdir as option (WAS: hardcoded).
7406
7407 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7410         finished_span_
7411
7412         * THANKS: add Hans Forbrich.
7413
7414         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7415
7416         * Documentation/user/basic-notation.itely (Staff symbol): document
7417         start/stop staff. Reference to ossia.ly
7418
7419         * input/test/ossia.ly: new example using stop and startStaff.
7420
7421         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7422         in other words, don't create "|" barline at start of the score.
7423         (start_translation_timestep): don't set whichBar for start of score.
7424
7425         * input/regression/staff-halfway.ly: use new functionality.
7426
7427         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7428         start and stop staff based on events.
7429
7430         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7431
7432         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7433
7434 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * Documentation/user/programming-interface.itely (How markups work
7437         internally ): remove \encoding reference.
7438
7439 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7440
7441         * scripts/convert-ly.py: Attempt to do a smarter update of 
7442         text markups from versions < 1.9.0 with arbitrary nesting.
7443
7444 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7445
7446         * po/fi.po: convert to utf-8, and update.
7447
7448 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7451
7452         * lily/*.cc: more <? >? to min/max changes
7453
7454         * lily/include/interpretation-context-handle.hh: rename
7455         Interpretation_context_handle to Context_handle.
7456
7457 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7458
7459         * input/regression/GNUmakefile (local_delete): use `find` together 
7460         with `xargs` to avoid too long argument-lists in cmd line.
7461
7462 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7463
7464         * Documentation/user/introduction.itely: updates "About this manual".
7465
7466         * Documentation/user/advanced-notation.itely,
7467         invoking.itely: minor fixes.
7468
7469 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * COPYING: add font exception. Update FSF address. 
7472
7473         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7474         should be taken without child context.
7475
7476         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7477
7478         * scm/define-markup-commands.scm (triangle): new command, as
7479         robust replacement for unicode Delta/Triangle.
7480
7481 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * ps/music-drawing-routines.ps: add fillp argument.
7484
7485         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7486
7487         * lily/font-config.cc (init_fontconfig): don't add cff/
7488
7489         * VERSION (PACKAGE_NAME): release 2.5.22
7490
7491         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7492
7493         * lily/grace-engraver.cc (consider_change_grace_settings): use
7494         is_alias(). Fixes problem with CueVoice grace notes. 
7495
7496         * lily/simultaneous-music-iterator.cc (construct_children): call
7497         Music_iterator::quit() for iterators that start out invalid. This
7498         fixes indefinitely continuing contexts.
7499
7500         * buildscripts/substitute-encoding.py: new file
7501
7502         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7503         missing @end 
7504
7505         * scripts/lilypond-book.py (write_if_updated): print file name.
7506
7507         * Documentation/user/basic-notation.itely (Explicitly
7508         instantiating voices): idem.
7509
7510         * Documentation/user/advanced-notation.itely (Text spanners):
7511         remove stray { } 
7512
7513         * lily/context.cc (default_child_context_name): the default child
7514         is now first in accepts_list_.
7515
7516         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7517         \defaultchild to all relevant contexts.  This fixes:
7518         drums-pitch.ly.
7519
7520         (Probably also fixes similar problems with ancient
7521         transcriptions getting CueVoices instead of the desired voices.)
7522  
7523         * lily/context-def.cc (get_default_child): new function.
7524         (get_accepted): place default child in front of list.
7525
7526         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7527
7528         * lily/include/context-def.hh (struct Context_def): add
7529         default_accept_
7530
7531 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7532
7533         * scm/define-grobs.scm: remove "remove-first" line, since
7534         the absent property is set to #f anyway.
7535
7536         * Documentation/user/basic-notation.itely,
7537         advanced-notation.itely, instrument-notation.itely: minor
7538         fixes.
7539
7540         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7541
7542         * Documentation/user/advanced-notation.itely,
7543         changing-defaults.itely: consolidate Text stuff in
7544         advanced notation.
7545
7546         * Documentation/user/global.itely: better docs for \header.
7547
7548         * Documentation/user/putting.itely: new chapter; placeholder
7549         for future expansion.
7550
7551         * Documentation/user/examples.itely: moved "suggestions for
7552         writing LP files" section into putting.itely.
7553
7554         * Documentation/user/lilypond.itely: added new chapter,
7555         fixed the short table of contents.
7556
7557 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7560         infinity for unfeasible beams.
7561
7562         * make/lilypond.fedora.spec.in (Group): idem.
7563
7564         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7565
7566         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7567
7568         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7569         fonts directly.
7570
7571         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7572
7573         * mf/GNUmakefile: remove all CFF rules.
7574
7575         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7576
7577         * lily/open-type-font-scheme.cc (LY_DEFINE):
7578         new function ly:otf-font-table-data.
7579         (LY_DEFINE): new function otf-font?
7580
7581 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7584         ($(outdir)/Fontmap.lily): idem.
7585
7586         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7587         for PFAEmmentaler-XXX.pfa. 
7588
7589         * Documentation/user/music-glossary.tely (accidental): NL
7590         translation of accidental.
7591
7592 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * flower/include/international.hh: Bugfix: include "string.hh".
7595
7596         * lily/include/mingw-compatibility.hh: New file.
7597
7598         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7599
7600         * configure.in: Search for mingw wcrtomb library.
7601
7602 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7603
7604         * scripts/convert-ly.py: Bug fix
7605
7606         * Documentation/user/changing-defaults.itely (Common tweaks):
7607         Added example where the context has to be specified explicitly
7608         (MetronomeMark). 
7609
7610 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * scripts/lilypond-book.py (ly_options): set timing to #f for
7613         notime option.
7614
7615         * scripts/convert-ly.py (conv): typo.
7616
7617         * flower/*.cc: remove <? and >?
7618         
7619         * lily/*.cc: remove <? and >?
7620
7621         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7622         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7623         editor.
7624
7625 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * lily/part-combine-engraver.cc: add space to variable list.
7628
7629 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7630
7631         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7632         remove-first to false (matches docs)
7633
7634         * Documentation/user/advanced-notation.itely: corrected docs
7635         concerning remove-first.
7636
7637 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7638
7639         * lily/part-combine-engraver.cc: make sure that the relevant
7640         properties are included in the documentation.
7641
7642 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7643
7644         * Documentation/user/lilypond-book.itely: Bernard's docs
7645         for \betweenLilyPondSystem.
7646
7647 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7650         remarks.
7651
7652 2005-04-28  Pal Benko  <benkop@freestart.hu>
7653
7654         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7655         only on vertical lines of flexa shape, and use a constant
7656         thickness value for horizontal lines (patch slightly modified by
7657         Jürgen Reuter)
7658
7659         * lily/include/mensural-ligature.hh: make 2 comments clearer
7660
7661 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7662
7663         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7664         to need_extra_horizontal_space; bugfix: use class scope to avoid
7665         global namespace pollution
7666
7667         * Documentation/user/instrument-notation.itely (ligatures): added
7668         comment on possible future syntax change and how to work around
7669
7670         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7671         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7672         intervals (fixes agnus dei example)
7673
7674         * Documentation/user/instrument-notation.itely (white mensural
7675         ligatures): selected a more illustrative example
7676
7677 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7678
7679         * Documentation/index.html.in: specify utf-8 charset in meta content.
7680
7681 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7684         empty 2nd page for single page.
7685
7686         * scm/lily.scm: remove p&c definitions.
7687
7688         * po/zh_TW.po (Module): new translation.
7689
7690         * lily/lily-guile.cc (ly_chain_assoc): remove.
7691
7692         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7693         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7694
7695 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * lily/beaming-info.cc: remove infinity_i
7698
7699         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7700
7701 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7702
7703         * Documentation/user/basic-notation.itely,
7704         instrument-notation.itely, advanced-notation.itely,
7705         changing-defaults.itely: minor fixes.  Added docs
7706         for colors to advanced-notation.itely.
7707
7708         * Documentation/user/advanced-notation.itely: fixed compile
7709         problem and added Bernard's x11-color doc patch.
7710
7711 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7714         alright this time round.
7715
7716 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * Documentation/topdocs/INSTALL.texi (Top): idem.
7719
7720         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7721
7722         * VERSION (MAJOR_VERSION): release 2.5.21
7723
7724         * scm/output-ps.scm (grob-cause): bugfix.
7725
7726 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * cygwin/*: Update.
7729
7730         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7731         stuff.
7732
7733         * scm/output-ps.scm (grob-cause): Bugfix.
7734
7735         * scm/lily.scm (ly:load): Remove x11-color.
7736
7737         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7738         quote executable, fixes getting version from program --with
7739         --options.
7740         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7741         $ac_exeect.
7742
7743         * Documentation/user/GNUmakefile: Only build music-glossary with
7744         rendered lilypond snippets during web.
7745
7746 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * po/de.po: update.
7749
7750         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7751
7752 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7753  
7754         * scripts/abc2ly:
7755         second title line append with punctuation dash character;
7756         encode abc2ly python strings in utf-8
7757        
7758 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7759
7760         * scripts/abc2ly fix chords (again)
7761  
7762 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7763
7764         * scm/x11-color.scm: new file
7765         All x11 color names can be accessed with:
7766         #(x11-color 'ColorName),
7767         #(x11-color "ColorName") or:
7768         #(x11-color "color name")
7769         If the x11 color name is not recognised then it defaults
7770         to black
7771
7772         * scm/lily.scm: amended to call scm/x11-color.scm
7773
7774 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * Documentation/user/invoking.itely (Reporting bugs): comment out
7777         reference to online PNG bug repository.
7778
7779 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * lily/translator-scheme.cc (ly:translator-property): Remove.
7782         Update callers.
7783
7784         * lily/context-scheme.cc (ly:context-now): Move from translator.
7785         Update callers.
7786
7787 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * input/regression/grid-lines.ly (skips): refine example.
7790
7791         * scm/define-context-properties.scm
7792         (all-user-translation-properties): doc autoBeamCheck
7793
7794         * input/regression/grid-lines.ly (Module): new file.
7795
7796         * lily/grid-point-engraver.cc (Module): new file.
7797
7798         * lily/grid-line.cc (Module): new file.
7799
7800         * lily/grid-line-span-engraver.cc (Module): new file.
7801
7802         * lily/grid-line-interface.cc (Module): new file.
7803
7804 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7807         missing parameter, actualy cdr through list.  Actually return a
7808         list with ENTRY removed (was '()).
7809
7810         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7811         opened.
7812         (do_conversion): Fix printing of continuation comma.
7813
7814         * Documentation/user/advanced-notation.itely (Beam formatting):
7815         Remove refbugs about compound time and mixed duration.
7816
7817         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7818         modulo moments explicitely.
7819
7820         * lily/moment.cc (operator %): New function.
7821
7822         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7823
7824         * lily/translator-scheme.cc (ly:translator-now,
7825         ly:translator-property): New function.
7826
7827         * scm/auto-beam.scm (default-auto-beam-check): New function.
7828
7829         * lily/auto-beam-engraver.cc (test_moment): Use it.
7830
7831         * flower/rational.cc (operator %): Bugfix.
7832
7833 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7834
7835         * scripts/abc2ly: Bugfix
7836
7837 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7840         %'s on EndFont comment.
7841
7842         * lily/ledger-line-spanner.cc: some more words of explanation.
7843
7844 2005-04-20  John Williams <williams@tni.com>  
7845         
7846         * scripts/lilypond-book.py: htmlquote bugfix.
7847         Allow snippets to be given distinct filenames.
7848         Allow the default alt text to be overridden.
7849
7850 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7851
7852         * ly/performer-init.ly: Bugfix
7853
7854         * THANKS: Added bughunters.
7855
7856 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7859
7860         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7861         position (was: use modulo measure length).
7862
7863         * configure.in (no gui_b): Remove optional gtk+ requirement.
7864
7865 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * Documentation/user/basic-notation.itely (Pitches): add
7868         LedgerLineSpanner.
7869
7870         * lily/dynamic-engraver.cc (process_music): set right bound to
7871         script if present. Else, do not set.
7872         (acknowledge_grob): only set right bound of finished spanner to
7873         note column if no other bound is set.
7874
7875         * python/lilylib.py (make_ps_images): switch back to png16m.
7876         
7877 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7880         writing up to date file.  Add dvips usage suggestion.
7881
7882         * scripts/convert-ly.py: Fix error message.
7883         Print usage if no files on command line.
7884         (usage): Add example usage.
7885
7886         * input/test/compound-time.ly: New file.
7887
7888         * input/test/circle.ly: New file.
7889
7890         * Documentation/topdocs/NEWS.tely: Use them.
7891
7892         * input/test/boxed-stencil.ly: Remove \score.
7893
7894         * buildscripts/mf-to-table.py (base): Add .log dependency.
7895
7896         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7897         pfa's.  Add .log dependency
7898
7899         * scm/define-markup-commands.scm (lower): New command.
7900
7901         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7902         make it default.
7903
7904 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7907         also to finished cresc as right bound. This fixes:
7908         skip-string-decresc.ly
7909
7910         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7911         relative_coordinate if extent is empty.
7912
7913         * lily/stem.cc (width_callback): determine correct extent if flag
7914         is not there. This fixes slur-no-flag.ly
7915
7916         * lily/grace-engraver.cc (consider_change_grace_settings): new
7917         function.
7918         (initialize): also consider_change_grace_settings() on
7919         initialization. Fixes large grace notes at start of score.
7920
7921         * lily/break-align-interface.cc (do_alignment): don't translate if
7922         total_extent is empty.
7923
7924         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7925
7926 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7929         with slash.
7930
7931 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * stepmake/aclocal.m4: Remove tfm_path.
7934
7935 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7936
7937         * scm/music-functions.scm (markup-expression->make-markup): fix
7938         bug with cons arguments of markup commands.
7939         (music->make-music): fix music expression property list building
7940
7941 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * aclocal.m4: Massage package names.
7944
7945         * SCons updates.
7946
7947 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * VERSION (PACKAGE_NAME): release 2.5.20
7950
7951         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7952         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7953
7954         * lily/percent-repeat-engraver.cc (try_music): add measure before
7955         next_moment to future processing moment. Fixes:
7956         percent-repeat-mm-rest.ly
7957         (process_music): don't add moment for 2nd time.
7958
7959         * input/regression/repeat-percent.ly: add mmrests as extra test.
7960
7961         * lily/axis-group-engraver.cc (acknowledge_grob): read
7962         keepAliveInterfaces to decide what to kill.
7963
7964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7965         percent-repeat-interface to keepAliveInterfaces. This fixes
7966         percent-repeat-harakiri.
7967
7968 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * SCons updates.
7971
7972 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7975
7976         * aclocal.m4: remove --enable-tfm-path configure option
7977
7978         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7979
7980         * scm/backend-library.scm (postscript->png): newline after
7981         finishing command.
7982
7983         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7984         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7985
7986         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7987
7988         * lily/score.cc (default_rendering): use Music_output too.
7989
7990         * input/test/chord-names-languages.ly (Module): rename file.
7991
7992         * lily/text-spanner.cc: add bound-padding.
7993
7994         * lily/paper-book.cc (systems): accept Paper_score
7995         iso. Paper_system vector. 
7996
7997         * input/regression/line-arrows.ly: new file.
7998
7999         * lily/paper-score.cc (process): run get_paper_systems() only once.
8000
8001         * lily/line-spanner.cc (line_stencil): add arrows.
8002
8003 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8004
8005         * lily/line-interface.cc (make_arrow): new function. 
8006         (arrows): idem.
8007
8008 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8009
8010         * input/test/chord-names-german.ly: update for italian/french
8011         chords.
8012         
8013         * Documentation/user/instrument-notation.itely (Printing chord
8014         names): update.
8015
8016 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * lily/include/paper-score.hh (class Paper_score): remove unused
8019         prototypes.
8020
8021         * lily/book.cc (process): add -COUNT to midi output.
8022
8023         * lily/score.cc (book_rendering): remove outname argument
8024         (book_rendering): return list of Music_outputs. 
8025
8026         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8027
8028         * lily/book.cc (process): loop over Music_outputs returned from
8029         Score::book_rendering().
8030
8031         * lily/*.cc (width_callback): remove spurious "unused" warnings
8032         for assert (axis==[XY]_AXIS); 
8033
8034         * lily/include/music-output.hh (class Music_output): smobify class.
8035
8036         * lily/include/paper-score.hh (class Paper_score): make members
8037         private.
8038
8039         * lily/performance.cc (process): return #f iso. #<undefined>. This
8040         prevents #<undefined> leaking into GUILE-userspace.
8041
8042 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8045
8046 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8047
8048         * scm/chord-name.scm : support for italian and french
8049         chords names.
8050
8051         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8052         a space defined by chordPrefixSpacer when the root name is
8053         direclty followed by a prefix.
8054
8055         * ly/engraver-init.ly : chordPrefixSpacer       
8056         * scm/define-context-properties.scm : chordPrefixSpacer
8057         * ly/property-init.ly : italianChords, frenchChords 
8058
8059 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * mf/feta-din.mf: Remove.
8062
8063         * mf/GNUmakefile (fontdir): Bugfix.
8064
8065         * mf/SConstruct: Some updates.
8066
8067         * SConstruct: Require pkg-config.
8068         (test_program): Bugfix for double digit version compares, use
8069         integer (not string-) compare.
8070         Optionally require gs 8.14.
8071
8072         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8073
8074         * lily/*: s/ifdef HAVE_*/if have/.
8075
8076         * SConstruct (test_lib): New function.  Update pkg-config and some
8077         other requirements.
8078
8079         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8080         freetype, pangof2t.
8081
8082 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * po/lilypond.pot, ...: Update using bison-CVS.
8085
8086         * python/lilylib.py (make_ps_images): Fixo.
8087
8088 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * python/lilylib.py (make_ps_images): typo.
8091
8092         * configure.in (gui_b): make bison optional.
8093
8094         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8095
8096 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8097
8098         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8099         with one parameter can be defined in a LaTeX file when processed
8100         by lilypond-book this will be evaluated between the systems of
8101         a multi-system score. The parameter is the number of systems processed.
8102
8103 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * python/lilylib.py (make_ps_images): Escape newline.
8106
8107         * Documentation/user/music-glossary.tely: Run
8108         texinfo-all-menus-update.
8109
8110 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * scm/lily-library.scm (old-relative-not-used-message)
8113         (version-not-seen-message): Add input-file-name-location to message.
8114
8115         * lily/parser.yy (lilypond): Add token aliases.
8116
8117         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8118         not confuse with alteration.
8119         (alteration): Add.
8120
8121 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * python/lilylib.py (make_ps_images): use -dEPSCrop
8124
8125         * VERSION (PACKAGE_NAME): release 2.5.19 
8126
8127         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8128         only put xrefs in info documentation.
8129
8130         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8131         .pdf rule to tex-rules.make.
8132
8133         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8134         from -systems.* output.
8135
8136         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8137         directly, remove -$(PAGESIZE) target.
8138
8139         * input/test/embedded-postscript.ly: update.
8140
8141 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8144
8145         * Documentation/user/changing-defaults.itely (Font selection):
8146         document font-name.
8147
8148         * input/regression/font-name.ly: show Pango fonts for
8149         font-name. Update example. 
8150
8151         * lily/pango-select.cc (properties_to_pango_description): don't
8152         convert symbol font-size to number, but use to lookup.
8153
8154         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8155
8156         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8157         (NAME . FILE-NAME) tuples for font descriptions. 
8158         (write-preamble): display BeginFont DSC comments.
8159
8160         * python/fontextract.py (write_extracted_fonts): new file. Extract
8161         font resources from a PS file.
8162
8163         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8164         (Compile_error.process_include): do_file returns chunks.
8165
8166         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8167
8168         * make/lysdoc-targets.make: .texi is .PRECIOUS
8169
8170         * scripts/lilypond-book.py (write_if_updated): new function.
8171
8172 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8175
8176 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8179
8180         * input/regression/markup-syntax.ly: remove \score.
8181
8182         * scm/define-markup-commands.scm (draw-circle): add fill argument
8183
8184         * scm/stencil.scm (make-circle-stencil): add fill argument
8185
8186         * ps/music-drawing-routines.ps: add fill argument.
8187
8188         * ly/performer-init.ly: add CueVoice to MIDI too.
8189
8190         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8191         EndEPSF.
8192
8193         * input/regression/markup-eps.ly: new file.
8194
8195         * scm/framework-ps.scm (write-preamble): change order: vars should
8196         be inited before procedures.
8197
8198         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8199         for EPS files.
8200
8201         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8202
8203 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * configure.in (gui_b): add check for ghostscript 8.15
8206
8207 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8210         start of line. Fixes cresc-after-newline.ly
8211
8212         * lily/source-file.cc (file_line_column_string): use get_column().
8213
8214 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8217
8218 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * lily/*: use message () iso progress_indication () for messages.
8221         Revise/uniformise user messages.
8222
8223         * flower/warn.cc (progress_indication): New function.
8224         (message): Use it.  Fixes newline problems.
8225
8226         * config.make.in (webdir): Sort out install dirs.
8227
8228         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8229
8230         * python/lilylib.py (command_name): Bugfix.
8231         (make_ps_images):
8232
8233 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8234
8235         * lily/main.cc: --help says what types of backends are availabe
8236
8237 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         Fix ./VERSION dependency, and without need to reconfigure.
8240
8241         * lily/main.cc (setup_paths): Update.
8242
8243         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8244
8245         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8246
8247         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8248         Add \line for some simplistic cases.
8249
8250         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8251
8252 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8253
8254         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8255         to compile LY files (useful for adding eg. "-I" args)
8256         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8257         2Gnome command for gnome backend.
8258         (LilyPond-command-formatgnome): call the 2Gnome command. key
8259         binding: C-c C-g
8260
8261 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8264         depend on all PNG images.
8265
8266 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * GNUmakefile.in: Bugfix: also link .map files.
8269
8270 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8271
8272         * scm/music-functions.scm (music->make-music): generate 
8273         a (make-music ...) sexpr from a music expression.
8274         (display-scheme-music): use guile pretty printer to display the
8275         make-music sexpr.
8276
8277 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * ly/engraver-init.ly: reindent.
8280         Add CueVoice.
8281
8282         * scm/music-functions.scm (music-pretty-string): handle moments
8283         too.
8284         (music-pretty-string): only print non-empty lists.
8285         (cue-substitute): create CueVoice context, which has smaller type.
8286
8287         * lily/moment-scheme.cc (LY_DEFINE): new methods
8288         ly:moment-grace-{numerator,denominator}
8289
8290         * lily/context-handle.cc: remove quit() method. 
8291
8292         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8293         (init_fontconfig): success is 0, not !0
8294
8295 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * mf/feta-nummer-code.mf (code): add plus glyph.
8298
8299         * lily/tie.cc (print): idem.
8300
8301         * lily/slur.cc (print): don't use thickness property for
8302         slur shape-thickness.
8303
8304         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8305         while adding stencils.
8306
8307         * scm/define-markup-commands.scm (with-color): with-color markup
8308         command.
8309         (whiteout): new markup command 
8310         (filled-box): new markup command
8311
8312 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8315         test for PDF docs.
8316
8317         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8318         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8319         
8320         Notes for tetex-3.0 make web:
8321            psclean.map: s/uhv8a/uhvr8a/
8322            config.ps add:
8323                 p +psfonts_t1.map
8324                 p +psclean.map
8325                 p +typeface.map
8326
8327 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8328
8329         * scm/music-functions.scm (music-pretty-string): fix bug with
8330         string argument.
8331
8332 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8333
8334         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8335
8336 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8339         only process options if they're there.
8340         (write_file_map): add version-seen? to snippet-map.ly
8341
8342 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8343
8344         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8345         formatting cleanups.
8346
8347         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8348         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8349
8350 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8353         name directly.
8354
8355         * lily/main.cc (setup_paths): either add mf/out to search path or 
8356         fonts/{otf,type1,etc}
8357         
8358         * lily/font-config.cc (init_fontconfig): either add mf/out to
8359         FontConfig or fonts/{otf,type1,etc}
8360
8361         * GNUmakefile.in: don't put mf/ link in share/ dir.
8362
8363         * lily/staff-spacing.cc: move same-direction-correction to
8364         note-spacing-interface
8365
8366         * scm/lily.scm (lilypond-main): use variable argument count for
8367         exception handler.
8368
8369         * lily/font-config.cc (init_fontconfig): add operator pacification
8370         message.
8371
8372         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8373
8374         * buildscripts/gen-emmentaler-scripts.py (i): generate
8375         PFAEmmentaler as well.
8376
8377         * scm/framework-ps.scm (munge-lily-font-name): new function
8378         (write-preamble): hack: insert PFA equivalent of CFF into
8379         .PS. This makes LilyPond output printable on normal PS printers
8380         again.
8381
8382         * buildscripts/gen-emmentaler-scripts.py (i): generate
8383         PFAEmmentaler.pfa aswell.
8384
8385 2005-04-06  John Williams <williams@tni.com>  
8386         
8387         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8388         
8389 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * scm/page-layout.scm (default-page-make-stencil): always combine
8392         the header stencil, even if empty. This prevents the body text to
8393         reach up to the margins.
8394
8395         * po/rw.po (Module): new file, for Kinyarwanda.
8396
8397         * input/test/spacing-optical.ly (Module): new file.
8398
8399         * lily/staff-spacing.cc: add same-direction-correction
8400
8401 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * Documentation/user/introduction.itely (Engraving): Comment-out
8404         non-existent file.
8405
8406 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * scm/define-grob-properties.scm (all-user-grob-properties): add
8409         same-direction-correction
8410
8411         * VERSION: release 2.5.18
8412
8413 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8416         dereferencing.  Fixes make web.
8417
8418         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8419         errno.h.
8420
8421         * Documentation/user/: Fix links.
8422
8423 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/text-interface.cc (Module): rename from text-item.cc
8426
8427         * input/regression/apply-output.ly (texidoc): function naming fix.
8428
8429         * lily/time-signature-performer.cc (derived_mark): new function.
8430
8431         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8432
8433         * scripts/lilypond-book.py (find_linestarts): new function.
8434         (find_toplevel_snippets): keep track of line numbers.
8435
8436         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8437         all key changes.
8438
8439         * ly/declarations-init.ly (partCombineListener): use
8440         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8441
8442         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8443
8444 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * lily/text-item.cc: Fix link.
8447
8448         * Documentation/user/changing-defaults.itely (Changing defaults):
8449         Fix programs reference links.
8450
8451         * Documentation/user/music-glossary.tely: Convert to utf-8.
8452
8453 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * make/lilypond-vars.make: remove TEXMF from variables.
8456         remove DEB_BUILD pk font variables.
8457         remove GUILE_LOAD_PATH
8458         remove TeX memory vars.
8459
8460 2005-04-04  Werner Lemberg  <wl@gnu.org>
8461
8462         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8463
8464 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * ps/lilyponddefs.ps: remove reencode-font
8467
8468         * lily/simple-spacer.cc (add_columns): also compare
8469         directly. Column rank doesn't distinguish between broken and
8470         unbroken columns. This fixes large spaces before time sig changes.
8471
8472         * Documentation/user/point-and-click.itely: document ly:set-option.
8473
8474         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8475         point_and_click_global is set.
8476
8477         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8478         ly:set-option argument.
8479
8480 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * GNUmakefile.in: Include symlinks in webball.
8483
8484         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8485         source dir for split and non-split manuals.
8486
8487         * Documentation/user/*y: Fix @uref/@inputfile links for
8488         split/non-split HTML documents.
8489
8490         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8491         .ps.gz.
8492         
8493 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * GNUmakefile.in: Add newline.
8496
8497 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8498
8499         * tex/lilyponddefs.tex: use color instead of xcolor
8500         * scm/output-tex.scm: minor editing
8501
8502 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8503
8504         * scm/music-functions.scm (display-scheme-music): pretty printer
8505         for music expressions.
8506
8507 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * buildscripts/install-info-html.sh (index_file): Fix link.
8510
8511 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8514
8515         * Documentation/index.html.in: Add size estimates with some big pages.
8516
8517         * Documentation/user/tutorial.itely (Running LilyPond for the
8518         first time): Add/replace some @rglos links.  TODO: add more
8519         @rglos links in tutorial, test non-intrusiveness (.css).
8520
8521         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8522         annoying's indication of referencing external document.
8523
8524         * Documentation/user/GNUmakefile: Split version of glossary too.
8525         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8526         links, not only for html.
8527
8528         * Documentation/user/introduction.itely: Fix some links for other
8529         than html, do not use `here' as link name.
8530
8531 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8534         @glossaryref.
8535
8536 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * scm/page-layout.scm (default-page-make-stencil): only add header
8539         if existing and not empty. Fixes spurious programming error.
8540
8541         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8542
8543 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8544
8545         * scm/output-tex.scm: implement {re,}setcolor
8546         * tex/lilyponddefs.tex: use color package
8547
8548 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8551         additions to website.
8552
8553         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8554
8555         * Documentation/user/macros.itexi: Fix @usermanref html links in
8556         split documents: use @inforef.
8557
8558 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8559
8560         * Documentation/user/programming-interface.itely: minor fix.
8561
8562         * Documentation/user/advanced-notation.itely: added info to
8563         Metronome markings.
8564
8565 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8568         use box-stencil.  Remove y-padding argument.
8569         (make-stencil-circler): New function.
8570
8571         * buildscripts/lilypond-words.py (F): 
8572         * elisp/SConscript (a): 
8573         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8574         * vim/SConscript (a): 
8575         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8576
8577         * lily/general-scheme.cc: Build fix.
8578
8579         * scm/markup.scm:
8580         * input/regression/markup-scheme.ly: 
8581         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8582
8583         * scm/stencil.scm (make-circle-stencil): New function.
8584
8585         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8586         name (was cicle).  Update callers.
8587         (circle): New markup command, similar to box.
8588
8589         * scm/stencil.scm (circle-stencil): New function.
8590
8591 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8592
8593         * configure.in: Detect libutf8/wchar.h variant.
8594
8595         * stepmake/aclocal.m4: Modify shared size test.
8596
8597 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8600
8601 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8604         
8605         * VERSION (PACKAGE_NAME):  release 2.5.17
8606
8607 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * scm/backend-library.scm (postscript->png): Fix comment and png
8610         message.
8611
8612         * GNUmakefile.in (link-tree): Fix locales.
8613
8614 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/stencil-scheme.cc (LY_DEFINE): change to
8617         ly:stencil-aligned-to, non mutating.
8618
8619         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8620
8621         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8622
8623         * lily/quote-iterator.cc (derived_mark): call
8624         Music_wrapper_iterator::derived_mark() too.
8625
8626         * lily/grace-engraver.cc (derived_mark): change signature, add
8627         const.
8628
8629 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * SConstruct (symlink): 
8632         * GNUmakefile.in (link-tree): Add scripts to prefix.
8633
8634         * lily/general-scheme.cc (ly:effective-prefix): New function.
8635
8636         * scm/backend-library.scm (postscript->png): Use it.
8637
8638 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/paper-score.cc (process): don't delete grobs after
8641         producing stencils. 
8642
8643         * scm/part-combiner.scm (determine-split-list): switch off
8644         debugging info.
8645
8646         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8647         if available.
8648
8649         * scm/define-context-properties.scm
8650         (all-user-translation-properties): add stringNumberOrientations.
8651
8652         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8653         so fingering and string-numbers are separately controlled.
8654
8655 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8658         not use debugging.
8659
8660 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8663
8664         * config.hh.in: add HAVE_FONTCONFIG.
8665
8666         * Documentation/user/instrument-notation.itely (String number
8667         indications): new node.
8668
8669         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8670
8671         * lily/new-fingering-engraver.cc (add_string): new function. 
8672         (acknowledge_grob): accept string-number-event as well.
8673
8674         * scm/define-markup-commands.scm (circle): new markup command.
8675
8676         * scm/output-lib.scm (print-circled-text-callback): new function.
8677
8678         * lily/GNUmakefile: move ifeq after include stepmake.make.
8679
8680 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * config.make.in (HAVE_LIBKPATHSEA_SO):
8683         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8684
8685         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8686         add KPATHSEA_LIBS.
8687
8688         * debian/watch: 
8689         * debian/control: Update.
8690
8691 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * input/test/title-markup.ly (spaceTest): remove.
8694
8695         * input/test/embedded-tex.ly (Module): remove.
8696
8697         * input/test/music-box.ly: use 'name property, not ly:music-name.
8698
8699         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8700
8701         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8702
8703 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8706         about xdeltas.  Add information about CVS.
8707
8708         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8709         gracefully handle failed files.
8710
8711         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8712
8713         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8714         small fixes.
8715
8716         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8717         No unnecessarily specific i18n messages.  Remove stray `1'.
8718
8719 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8722         documentencoding
8723
8724         * scm/documentation-lib.scm (texi-file-head): set utf-8
8725         documentencoding.
8726
8727         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8728         Delta, not the Symbol one. 
8729
8730         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8731         for the .map file.
8732
8733         * Documentation/topdocs/INSTALL.texi (Top): add running
8734         requirement as compilation requirement.
8735
8736 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * buildscripts/mutopia-index.py (headertext): add h1 header and
8739         utf-8 charset meta field.
8740
8741         * input/GNUmakefile: prune example list.
8742
8743         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8744         options.
8745
8746         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8747         extent for visible stems.
8748
8749         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8750
8751 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8754
8755         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8756
8757 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8760         pass inf/nan into slur scoring.
8761
8762         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8763         page.
8764
8765         * scripts/abc2ly.py (dump_voices): use alphabet().
8766
8767 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8768         
8769         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8770
8771 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8772         
8773         * flower/include/virtual-methods.hh: simplify. Patch by
8774
8775 2005-03-25  John Williams <williams@tni.com>  
8776
8777         * scripts/lilypond-book.py (main): add png for HTML too, guess
8778         only if necessary. 
8779
8780 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8781
8782         * Documentation/topdocs/INSTALL.texi: now recommends
8783         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8784
8785         * Documentation/user/basic-notation.itely,
8786         Documentation/user/tutoria.itely: warn about
8787         only one (phrasing) slur at once.
8788
8789 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8790
8791         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8792
8793 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8794
8795         * Documentation/user/basic-notation.itely: fixed info about
8796         ending a (de)cresc.
8797
8798         * Documentation/user/lilypond-book.itely: fixed
8799         lilypond-book filter example and warned about not doing
8800         --filter and --process at the same time.
8801
8802 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8803
8804         * lily/parser.yy (bass_number),
8805         Documentation/user/instrument-notation.itely (Figured bass): 
8806         Add the possibility to use text markup in figured bass. 
8807
8808 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8809
8810         * Documentation/user/global.itely: added info about naming
8811         identifiers and breakbefore.
8812
8813         * Documentation/user/invoking.itely: added info about batch
8814         processing files with convert-ly, removed references to TeX
8815         in the jail section.
8816
8817         * Documentation/user/examples.itely: possibly fixed piano
8818         dynamics.
8819
8820         * Documentation/user/advanced-notation.itely: added info
8821         about removing other types of Staff.
8822
8823         * Documentation/user/instrument-notation.itely: possibly
8824         fixed piano staff line switch.
8825
8826         * Documentation/user/changing-defaults.itely: added info
8827         about using normal font in titles.
8828
8829 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * VERSION (PATCH_LEVEL): release 2.5.16
8832
8833         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8834         explicitly.
8835
8836 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8839         whitespace.
8840
8841         * python/lilylib.py (make_ps_images):
8842         * scm/backend-library.scm (postscript->pdf, postscript->png):
8843         Quote file name.  Use format rather than string-append juggling.
8844
8845 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * python/lilylib.py (make_ps_images): add x to -g argument. 
8848
8849         * lily/key-performer.cc (create_audio_elements): don't use
8850         scm_eval_string. Check for minor 3rd directly.
8851   
8852         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8853         (sarabandeCelloGlobal): key is D minor, not F major.
8854
8855 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         Fix truncated --png output (Peter Danenberg).
8858         
8859         * python/lilylib.py (make_ps_images):
8860         * scripts/ps2png.py (copyright): Grok --papersize option.
8861
8862         * scm/backend-library.scm (postscript->png): Add parameter
8863         PAPERSIZE.  Update callers.
8864
8865         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8866         Fixes symbol placement.
8867
8868         * lily/spanner.cc: 
8869         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8870         <libc-extension.hh>).
8871
8872 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * Nitpick run.
8875
8876         * buildscripts/fixcc.py: Update.
8877
8878         Builddir run fixes.
8879
8880         * HACKING (datadir): Add VERSION.
8881
8882         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8883         higher up.
8884
8885 2005-03-15  Werner Lemberg  <wl@gnu.org>
8886
8887         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8888         diagonal stem doesn't become thinner.
8889
8890 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * buildscripts/fixcc.py: Fixes (Werner).
8893
8894 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8897         Emmentaler/Aybabtu.
8898
8899         * GNUmakefile.in: fix lilypond-words path.
8900
8901         * po/tr.po: update to 2.3.21
8902
8903         * lily/new-fingering-engraver.cc (position_scripts): take priority
8904         from head position.
8905
8906         * input/regression/finger-chords-order.ly (texidoc): new file.
8907
8908 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * make/ly-rules.make: 
8911         * stepmake/aclocal.m4: 
8912         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8913
8914         * buildscripts/fixcc.py (rules): Leave space after operator.
8915
8916 2005-03-14  Werner Lemberg  <wl@gnu.org>
8917
8918         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8919         top of the glyph with smooth curve.
8920
8921 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * Documentation/user/global.itely (Page layout): remove
8924         printpagenumber.
8925
8926 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8927
8928         * input/regression/mensural-ligatures.ly: new file (with examples
8929         compiled by Pal Benko).
8930
8931         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8932         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8933         musicglyph access.  Many small beautifications in ancient
8934         examples.
8935
8936         * input/test/divisiones.ly: fixed indentation; small
8937         beautifications
8938
8939         * ly/engraver-init.ly: added FIXME comment
8940
8941         * scripts/lilypond-book.py,
8942         Documentation/user/lilypond-book.itely: added music fragment
8943         option "packed" to lilypond-book
8944
8945         * Documentation/user/instrument-notation.itely: Bugfix: added
8946         missing LedgerLineSpanner color setting in several places.  Added
8947         music fragment option "packed" to VaticanaContext example.
8948
8949 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * scm/define-grobs.scm (all-grob-descriptions): switch off
8952         Hyphen_spanner::set_spacing_rods 
8953
8954         * lily/lyric-hyphen.cc (print): add padding between syllable and
8955         hyphen.
8956         (print): shorten hyphen in tight situations (determine using
8957         minimum-length)
8958
8959         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8960         0.4pt.
8961
8962 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8965
8966         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8967         header/footer markings for regression-test.
8968
8969         * scm/backend-library.scm (output-scopes, header-to-file): Move
8970         from framework-tex.scm.
8971
8972         * scm/framework-ps.scm (output-framework)
8973         (output-preview-framework):
8974         * scm/framework-eps.scm (output-classic-framework)
8975         (output-framework): Use it.  Fixes collated files.
8976
8977 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * input/sakura-sakura.ly: 
8980         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8981
8982         * buildscripts/guile-gnome.sh: Update.
8983
8984         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8985
8986         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8987
8988 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8991         culprit: always exit the loop if we find a rod, even if it has
8992         distance < 0. 
8993
8994         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8995         algorithm.
8996
8997         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8998         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8999
9000         * scm/output-svg.scm (dashed-line): new  function body.
9001         
9002         * GNUmakefile.in: create .htaccess.
9003
9004 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9007
9008 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * VERSION (PACKAGE_NAME): release 2.5.15
9011
9012         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9013
9014         * scm/framework-svg.scm (output-framework): put scaling in
9015         document header. Apply scaling only once.
9016         (output-framework): dump page size in px, not mm. 
9017
9018         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9019         from font-size.
9020
9021         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9022         ly:outputter-output-scheme, new function.
9023
9024         * scm/output-svg.scm (pango-description-to-svg-font): new function
9025
9026 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9029         target.
9030
9031         * input/typography-demo.ly: new file.
9032
9033 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * Documentation/user/global.itely (File structure): Add markup blocks
9036         to toplevel expressions.
9037         (Multiple movements, Creating titles): Add markup blocks.
9038
9039         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9040         <libc-extension.hh>).
9041
9042         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9043
9044         * flower
9045         * lily
9046         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9047
9048 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * lily/accidental.cc: special bboxes for natural. 
9051
9052         * mf/feta-toevallig.mf: make stems heavier.
9053
9054         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9055         texts as well.
9056
9057         * mf/feta-klef.mf: revise. 
9058
9059         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9060
9061         * mf/feta-klef.mf: add rounded curve at top. 
9062         make thinnib a little heavier.
9063
9064 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9067
9068         * buildscripts/fixcc.py: New file.
9069
9070         * input/regression/utf8.ly: Update Debian font description.
9071
9072 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * stepmake/aclocal.m4: Fix test.
9075
9076 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/user/invoking.itely: added Sebastino Vigna's
9079         docs for the --jail option.
9080
9081 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * lily/stem.cc (print): only produce stemlets if there are no
9084         noteheads on this stem.
9085
9086         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9087         don't crash on stemlet (visible stem without heads).
9088
9089         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9090         unbroken situations. 
9091
9092         * scm/output-lib.scm (center-invisible): new function.
9093
9094         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9095         wishes to determine loose column space.
9096
9097         * lily/font-config.cc (init_fontconfig): add
9098         fonts/{otf,type1,cff}  to path.
9099
9100         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9101
9102         * mf/GNUmakefile (Module): install all fonts under otf/
9103
9104         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9105         replace /fonts/otf/ by /ps/ 
9106
9107         
9108 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9111
9112         * lily/book.cc (process): Oops, add score_.header_.
9113
9114         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9115
9116         * lily/parser.yy: Handle toplevel and book texts as score.
9117
9118         * scm/page-layout.scm (default-page-make-stencil):
9119         Bugfix: (page-properties rename.
9120
9121         * scm/backend-library.scm (ly:system): Typo.
9122
9123 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * stepmake/stepmake/executable-targets.make (installexe): don't
9126         strip installed executables
9127
9128         * lily/font-select.cc (get_font_by_design_size): revert
9129         pango_description_string as well.
9130
9131         * lily/system.cc (set_loose_columns): put loose column just left
9132         of next column.
9133
9134         * lily/include/group-interface.hh (extract_grob_array): rename
9135         from Pointer_group_interface__extract_grobs
9136
9137         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9138
9139         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9140         function. Keep ledgered note heads at a minimum distance.
9141         Introduce minimum-length-fraction
9142         (print): introduce length-fraction property.
9143
9144 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * tex/GNUmakefile: remove latin1.enc rules.
9147
9148 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * scm/titling.scm: Typo.
9151
9152         * input/regression/score-text.ly: Really add.
9153
9154         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9155
9156 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * lily/open-type-font-scheme.cc:  new file.
9159
9160 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scm/titling.scm (layout-extract-page-properties): Rename from
9163         page-properties.  Update callers.
9164
9165         * lily/lexer.ll (Lily_lexer):
9166         * lily/parser.yy: Junk lyric_markup state.
9167
9168         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9169
9170         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9171         Add texts parameter.
9172
9173 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * lily/lexer.ll (lyric_markup): New mode.
9176         (Lily_lexer::push_lyric_markup_state): New method.
9177         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9178
9179         * lily/parser.yy (book_body):
9180         (toplevel_expression): Grok \markup texts.
9181
9182         * lily/score-scheme.cc (ly:music-scorify): 
9183         * scm/lily-library.scm (collect-music-for-book): Take texts
9184         parameter.
9185
9186         * lily/score.cc (texts_): New member.
9187
9188         * lily/paper-book.cc (systems): Format score texts.
9189
9190         * score-text.ly: New file.
9191
9192         * ttftool/SConscript:
9193         * kpath-guile/SConscript: New file.
9194
9195         * lily/SConscript:
9196         * SConstruct: Update.
9197
9198 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * VERSION (PACKAGE_NAME): release 2.5.14
9201
9202 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * lily/main.cc: Add dummy xgettext markers.
9205
9206 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9209         requirements
9210
9211         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9212         executable is < 40k
9213
9214         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9215         hack.
9216
9217 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * flower/libc-extension.cc:
9220         * flower/include/libc-extension.hh: [Open]BSD simply cast
9221         cookie/funopen declarations.
9222
9223         * stepmake/aclocal.m4: Check for libkpathsea.so.
9224
9225         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9226         dl_kpse_find_file.
9227
9228 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9231         (open_library): alternative for static library.
9232
9233 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9236
9237         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9238
9239         Drop run-time dependency on teTeX.
9240
9241         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9242
9243         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9244         KPATHSEA_LIBS in LIBS.
9245         (STEPMAKE_DLOPEN): New function.
9246
9247         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9248         not path.
9249
9250         * flower/file-path.cc (directories): Rename from paths, as this
9251         return an array of directories (a single path).
9252
9253 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9256
9257         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9258         new ly:kpathsea-find-file
9259
9260         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9261
9262         * kpath-guile/GNUmakefile: new file
9263
9264         * buildscripts/gen-emmentaler-scripts.py (i): generate
9265         emmentaler-X.fontname as well.
9266
9267         * buildscripts/ps-embed-cff.py: new script
9268
9269         * scm/lily-library.scm: remove ps-embed-cff.
9270
9271         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9272         font loading. 
9273
9274         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9275         fontconfig as well.
9276
9277         * lily/font-config.cc (init_fontconfig): add cff/ too.
9278
9279         * ly/generate-embedded-cff.ly: capitalize.
9280
9281         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9282         so as to register the pango font.
9283
9284         * lily/font-config.cc (init_fontconfig): add
9285         prefix/{otf,type1,mf/out} to fontconfig path.
9286
9287         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9288         overrides all. 
9289
9290         * configure.in (gui_b): remove ec mftrace check
9291
9292         * config.hh.in: use lilypond-Major.Minor as data directory.
9293
9294         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9295
9296         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9297         name.
9298
9299 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9302         error messages.
9303
9304         * flower/libc-extension.cc:
9305         * flower/include/libc-extension.hh: [Open]BSD fixes for
9306         cookie/funopen declarations.
9307
9308 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9311         emmentaler.
9312
9313         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9314         lcrm10.
9315
9316         * scm/define-markup-commands.scm (fontsize): new markup
9317         command. Also set baseline-skip
9318
9319 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9320         
9321         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9322         use.
9323
9324 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9327
9328         * lily/pdf.cc: remove PDF related files
9329
9330 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9333         <hamamatsu@gmx.de>
9334
9335 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/user/advanced-notation.itely: first draft
9338         of reorg done.
9339
9340         * Documentation/user/global.itely: fixed (sub)section
9341         bits of MIDI.
9342
9343 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * cygwin/mknetrel (extras): Bufix (Bertalan).
9346
9347         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9348         * Documentation/user/instrument-notation.itely (Introducing chord
9349         names): Compile fix: must have unique name.
9350
9351 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9352
9353         * Documentation/user/instrument-notation.itely: reorg.
9354
9355 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * scm/output-gnome.scm:
9358         * scm/output-svg.scm: Fix font scaling.
9359
9360 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9363         what link to use best.
9364
9365         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9366         * Documentation/user/tutorial.itely (Automatic and manual beams):
9367         Fix @ref.
9368
9369         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9370         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9371         * scm/framework-gnome.scm (tweak): Use it.
9372
9373 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9376
9377         * scm/output-ps.scm (white-text): reinstate white-text
9378
9379 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * scm/output-ps.scm (offset-add): Remove.
9382
9383         * scm/lily-library.scm (offset-flip-y): New function.
9384         * scm/framework-gnome.scm (tweak): Use it.
9385
9386         * scm/output-gnome.scm (grob-cause): Add parameter.
9387
9388         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9389         * scm/output-ps.scm (url-link): Move.
9390         (white-text): Warn user about brokenness.
9391
9392         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9393         wrt ghostscript.
9394
9395 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9398         if body length smaller than measure length.
9399
9400         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9401         for Y.
9402
9403         * ly/titling-init.ly (tagline): put default tagline in \paper
9404
9405 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * lily/kpath.cc: 
9408         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9409
9410         * scm/lily-library.scm (version-not-seen-message): New function.
9411         * ly/init.ly: Use it.
9412
9413         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9414         breaks as progess.
9415
9416         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9417         whitespace with l10n message.
9418
9419         * scm/framework-tex.scm (convert-to-ps):
9420         (convert-to-dvi): Do not use overly specific l10n messages.
9421
9422         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9423
9424         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9425         merge stderr with stdout.  
9426
9427 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9430         Neeracher).
9431
9432 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9433
9434         * Documentation/user/instrument-notation.teily: moved
9435         \arpeggio to Basic.
9436
9437         * Documentation/user/advanced-notation.itely: Articulation to
9438         Basic, a bunch of stuff from Basic moved to Advanced.
9439
9440         * Documentation/user/basic.itely: swapped various sections,
9441         reorganized Basic.
9442
9443 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * flower/memory-stream.cc: 
9446         * flower/libc-extension.cc: Remove obsolete #undefs.
9447
9448         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9449         more carefully.
9450
9451 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9454         dependency.
9455
9456         * VERSION (PACKAGE_NAME): release 2.5.13
9457
9458         * GNUmakefile.in (web-ext): don't ship ps.gz
9459
9460         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9461         stdout
9462
9463 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9466         without libintl.  Now it compiles too.
9467
9468 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/basic-notation.itely,
9471         instument-notation.itely, advanced-notation.itely:
9472         split up contents of notation.itely.
9473
9474         * Documentation/user/notation.itely: file removed.
9475
9476         * Documentation/user/invoking.itely, converters.itely:
9477         moved convert-ly info to invoking.itely.
9478
9479         * Documentation/user/global.itely, changing-defaults.itely,
9480         sound-output.itexi: moved global settings, file layout, and
9481         sound into global.itely.
9482
9483         * Documentation/user/sound-output.itexi: file removed.
9484
9485         * Documentation/user/lilypond.tely: removed links to
9486         notation.itely and sound.itely.
9487
9488 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9491
9492         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9493  
9494         * THANKS: add sponsor.
9495
9496         * scm/define-markup-commands.scm (with-url): new markup command.
9497
9498         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9499         tagline.
9500         
9501         * scm/output-tex.scm (url-link): stub.
9502
9503         * scm/output-ps.scm (url-link): new function.
9504
9505         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9506         ly:set-point-and-click
9507
9508 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9511         based on pdf-viewer setting.
9512
9513         * scm/framework-ps.scm (write-preamble): Find and set preferred
9514         pdf-viewer.
9515
9516 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * Documentation/user/point-and-click.itely: update for PDF point &
9519         click.
9520
9521         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9522         editors based on EDITOR setting.
9523
9524 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * scm/*: Oops, more grand 2005 replace bits.
9527
9528 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9531
9532         * scm/output-ps.scm (grob-cause): point & click support for
9533         PostScript
9534
9535 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * lily/input-scheme.cc (LY_DEFINE): rename to
9538         ly:input-file-line-column
9539
9540 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9541
9542         * Documentation/user/examples.itely: small fix from Steve Doonan.
9543
9544         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9545
9546         * THANKS: added Yuval Harel.
9547
9548         * Documentation/user/{various}: inserted two spaces after a period.
9549
9550         * Documentation/user/lilypond.tely: added framework for reorg.
9551
9552         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9553         advanced-notation.itely, global.itely: new files, placeholder for
9554         future reorg.
9555
9556 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9557
9558         * Documentation/user/notation.itely: revamped Polyphony section
9559         
9560 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * Documentation/user/lilypond-book.itely (Music fragment options):
9563         doc fontload.
9564
9565         * Documentation/user/changing-defaults.itely (Text encoding): add
9566         fontload option to utf8 include
9567
9568         * scripts/lilypond-book.py (compose_ly): add fontload option
9569
9570         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9571         force-eps-font-include option.
9572
9573         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9574         black triangle
9575
9576         * Documentation/user/invoking.itely (Editor support): remove
9577         lilypond-latex section.
9578
9579         * scripts/lilypond-latex.py (Module): remove script.
9580
9581         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9582         overwrite .log. 
9583
9584         * lily/main.cc: remove -m, --no-layout
9585
9586         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9587         to define. We don't want to override fprintf everywhere.
9588
9589 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * cygwin/lilypond.hint: 
9592         * cygwin/README.in: Update dependencies.
9593
9594         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9595         Bugfix: do not pollute CPPFLAGS, LIBS.
9596
9597         * cygwin/mknetrel (extras): Cross compile fixes.
9598
9599         * ttftool/util.c: 
9600         * ttftool/ttfps.c: 
9601         * ttftool/ps.c: #include libc-extension.hh
9602
9603         * flower/include/libc-extension.hh:
9604         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9605         wrapper using funopen.
9606         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9607         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9608
9609         * config.hh.in:
9610         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9611         (AC_CHECK_HEADERS): Add libio.h
9612
9613         * scripts/convert-ly.py: Uniformize, internationalize.
9614         (2.5.2): Remove fatal encoding rule.
9615         (2.5.13): Handle latin1 encoding gracefully.
9616
9617 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * HACKING: Fix line breaks.
9620
9621 2005-02-23  Werner Lemberg  <wl@gnu.org>
9622
9623         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9624         contains those two files.
9625
9626 2005-02-21  Werner Lemberg  <wl@gnu.org>
9627
9628         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9629         to improve overlap removal process.
9630
9631         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9632         left and right ending.  This ensures better overlapping.
9633         Update all callers.
9634         ("lineprall"): Don't use draw_gridline to get better overlapping.
9635
9636 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9639
9640         * Documentation/topdocs/NEWS.tely (Top): oops.
9641
9642 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9643
9644         * HACKING: new file.
9645
9646         * input/regression/utf8.ly (portuguese): added a portuguese example
9647         to show latin1 accents.
9648
9649 2005-02-21  Pal Benko  <benkop@freestart.hu>
9650
9651         * lily/mensural-ligature-engraver.cc:
9652         * lily/mensural-ligature.cc:
9653         * lily/include/mensural-ligature.hh: new algorithm implemented
9654
9655         * scm/define-grob-properties.scm: join-left killed (add-join may
9656         be used); join-left-amount changed to join-right-amount
9657
9658 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/user/notation.itely: small but urgent fix.
9661
9662 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9663
9664         * lily/duration-scheme.cc: bugfix: correct parameters to
9665         SCM_ASSERT_TYPE.
9666
9667         * THANKS: added Pal.
9668
9669         * Documentation/user/notation.itely: bugfix: unTeXified
9670         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9671         "timesig.*x/y" -> "timesig.*xy".
9672
9673 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674         
9675         * VERSION (PACKAGE_NAME): release 2.5.12
9676
9677 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9680
9681         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9682
9683         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9684
9685         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9686
9687 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9690         latin1..utf-8.
9691
9692         * input/regression/stanza-number.ly:
9693         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9694
9695         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9696
9697 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9700         NEWS. Refer to website for older news.  
9701
9702         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9703         .HTML. This should be done for specific servers only.
9704
9705         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9706         .ly image examples.
9707
9708         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9709         in layer 0 too.
9710
9711         * scm/define-context-properties.scm
9712         (all-user-translation-properties): add tieWaitForNote
9713
9714         * scm/define-grobs.scm (all-grob-descriptions): add
9715         Tie_column::before_line_breaking
9716
9717         * lily/tie.cc (get_column_rank): new function
9718
9719         * lily/tie-column.cc (before_line_breaking): new function.
9720         (werner_directions): take into account ties that start on
9721         different columns.  
9722
9723         * lily/score-engraver.cc (set_columns): move add_column() so we
9724         have column rank available.
9725
9726         * lily/tie.cc (get_column_rank): new function.
9727
9728         * input/regression/utf8.ly (japanese): add japanese lyrics.
9729
9730         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9731
9732         * THANKS: add Steve D
9733
9734         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9735         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9736
9737 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9738
9739         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9740         to show harmonic notes
9741         * scm/define-markup-commands.scm: in \markup-by-number
9742         "dots-dot" -> "dots.dot" to show dotted notes
9743
9744 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9747
9748         * flower/memory-stream.cc (writer): new file.
9749
9750         * configure.in: add endian test.
9751
9752 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9753
9754         * Documentation/user/examples.itely: small
9755         simplification/beautification
9756
9757         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9758         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9759         notation manual.
9760
9761         * lily/mensural-ligature.cc: bugfix: another few victims of the
9762         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9763
9764         * ly/gregorian-init.ly: commit some experimental code for hi-level
9765         ligature input language lying around here for several months.
9766
9767         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9768         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9769
9770         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9771         "x-y-z"->"x.y.s-z" fixes.
9772
9773 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * scm/framework-pdf.scm (scm): new file
9776
9777         * lily/include/pdf.hh (class Pdf_file): new file.
9778
9779         * lily/pdf.cc (write_trailer): new file.
9780
9781 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9782
9783         * input/regression/color.ly: new file
9784
9785         * lily/stencil.cc (interpret_stencil_expression):
9786         when a color expression is encountered: save current color,
9787         process the rest of the expression, and restore previous color.
9788
9789         * lily/system.cc (get_line): check all grobs for color property and
9790         prepare the stencil scheme expressions for further processing.
9791         Fix layer-loop.
9792
9793         * scm/define-grob-properties.scm: introduce the color property.
9794
9795         * scm/output-lib.scm: color helper functions.
9796
9797         * scm/output-ps.scm: introduce setcolor/resetcolor.
9798
9799 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9800
9801         * ly/*.ly, input/regression/*.ly: Added missing \version
9802         statements in some files.
9803
9804 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9805
9806         * Documentation/user/notation.itely: minor editing.
9807
9808         * Documentation/user/converters.itely: updated convert-ly bugs.
9809
9810         * Documentation/user/lilypond-book.itely: add info about using
9811         feta characters in latex.
9812
9813 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9816
9817 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * scm/define-grob-properties.scm (all-user-grob-properties):
9820         removed 'dashed property.
9821
9822 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9823
9824         * scm/lily.scm (define-safe-public): new macro for defining
9825         variables that can be used in --safe mode. Use it in *.scm
9826         instead of manually setting safe-objects in safe-lily.scm.
9827
9828 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829         
9830         * lily/slur.cc: Slur-dash patch by Bertalan.
9831
9832         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9833
9834         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9835
9836 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9839
9840 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * mf/GNUmakefile: teTeX-3.0 install fix.
9843
9844         * Cygwin patch from Bertalan.
9845
9846         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9847
9848 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * GNUmakefile.in: 
9851         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9852
9853         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9854         2.0.x compatibility.
9855
9856 2005-02-08  Werner Lemberg  <wl@gnu.org>
9857
9858         * mf/feta-din-code.mf: Format; clean up code.
9859         Replace `---' with `--' plus explicit path directions.
9860         (linethickness#, stafflinethickness#): Remove.
9861         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9862         ("dynamic s"): Improve shape.
9863         ("dynamic p"): Improve shape.
9864         Replace `draw' with better outline approximation.
9865         ("dynamic r"): Improve shape.
9866         Don't call `fill' and `draw' at the same time.
9867
9868 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * SConstruct (symlink):
9871         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9872         build fix: add enc symlink.
9873
9874         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9875
9876         Support for DESTDIR besides prefix=/foo
9877
9878         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9879
9880         * stepmake/stepmake/*.make:
9881         * */GNUmakefile:
9882         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9883
9884         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9885
9886         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9887         mawk in fontforge (date) test.
9888
9889 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9892         font-family=roman. Add Luxi Sans as sans
9893
9894 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9895
9896         * Documentation/user/notation.itely: add warning about
9897         percent repeats and Voice contexts.
9898
9899         * Documentation/user/lilypond-book.itely: clarified the
9900         necessity of dvips -u arguments.
9901
9902 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9903
9904         * THANKS: Added a bunch of bug hunters.
9905
9906 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * scm/framework-ps.scm (output-preview-framework): bugfix.
9909
9910         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9911         o/ for chord modifier..
9912
9913         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9914
9915         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9916         Welsh Duggan). 
9917
9918 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9921
9922         * ly/titling-init.ly: Do not also print intstrument in header on
9923         first page.  Do not print page number on first and only page.
9924
9925 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * input/regression/*.ly: remove old-relative everywhere
9928
9929         * lily/music-sequence.cc (simultaneous_relative_callback): do
9930         what-if analysis on copy, not on original. Fixes old-relative
9931         compatibility.
9932
9933         * scm/backend-library.scm (postscript->png): space before
9934         --verbose.
9935         
9936 2005-02-05  Werner Lemberg  <wl@gnu.org>
9937
9938         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9939         is defined.
9940
9941         * mf/feta-alphabet.mf: Define `staffsize#'.
9942         Include `feta-params.mf'.
9943         s/staffheight/design_size/.
9944
9945         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9946
9947         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9948
9949         * mf/feta-nummer-code.mf: Reformatted.
9950         (draw_six): Use outline intersection to avoid a self-intersecting
9951         path.
9952         ("Numeral comma"): Fix serious outline glitches.  This slightly
9953         changes the glyph shape.
9954         ("Numeral dash"): Use `draw_rounded_block'.
9955         ("Numeral dot"): Use `drawdot'.
9956         ("Numeral 1"): Assure identical tangent directions for the
9957         intersection points of paths.  The glyph shape improvement is only
9958         visible at very high magnifications.
9959         ("Numeral 2"): Use `solve' macro to make the lower right part of
9960         the glyph outline touch the x axis exactly.  This changes the
9961         glyph shape.
9962         Minor fixes for better overlap removal support.
9963         ("Numeral 4"): Make lefter corner `rounder'.
9964         ("Numeral 5"): Assure identical tangent directions for the
9965         intersection points of paths.  This improves the glyph shape at
9966         high magnifications.
9967         ("Numeral 7"): Use `solve' macro to make the upper right part of
9968         the glyph outline touch the metrics box exactly.  This changes the
9969         glyph shape.
9970         Avoid corner in the upper left part of the glyph (causing a minor
9971         shape change).
9972
9973         * mf/feta-ital-*.mf: Removed.  Unused.
9974
9975 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * VERSION (PATCH_LEVEL): release 2.5.11
9978
9979         * input/regression/fill-line-test.ly: new file.
9980
9981         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9982         emmentaler name, eg. emmentaler-23. 
9983
9984 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9985
9986         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9987         alignment with centered texts
9988
9989         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9990         list of paddings
9991
9992 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9995
9996         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9997         of parents when translating rests. Fixes: c-chord-rest.ly 
9998
9999         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10000         dimension_callback_ member.
10001
10002         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10003         of extents.
10004
10005 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * all but lily/*: The grand 2004/2005 replace.
10008
10009 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * lily/*: add space after ,  
10012
10013         * scm/music-functions.scm (has-request-chord): don't use
10014         ly:music-name anywhere. Fixes <<\\>> notation. 
10015
10016         * scm/define-markup-commands.scm (box): use font-size for
10017         padding. Fixes boxed-rehearsal-marks.ly
10018
10019         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10020         identifier definition too, so foo = \lyrics { ...   } bar = #1
10021         doesn't complain about "bar" being LYRICS_STRING.
10022
10023         * lily/paper-def.cc (find_pango_font): new routine; Store
10024         pango_fonts in hash tab too. This is necessary for retrieving
10025         Pango_fonts::physical_font_tab() later on.
10026  
10027         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10028         crash if psname is null.
10029
10030         * lily/lily-guile.cc (ly_hash2alist): new function
10031
10032         * Documentation/user/changing-defaults.itely (Text encoding):
10033         rewrite. 
10034
10035         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10036         -> font_filename mapping.
10037
10038         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10039         ly_pango_font_physical_fonts
10040
10041         * scm/framework-ps.scm (supplies-or-needs): extract names from
10042         physical Pango_fonts.
10043
10044         * utf8.ly: new file.
10045
10046 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * Documentation/user/changing-defaults.itely (Page layout): add
10049         doco about systemSeparatorMarkup.
10050
10051         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10052         function.
10053         (default-page-make-stencil): insert system separators.
10054
10055         * scm/define-markup-commands.scm (hcenter): add
10056         (beam): add.
10057
10058 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10061
10062 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * lily/main.cc: Spell backend consistently.  Sort options.
10065
10066 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * scripts/lilypond-book.py (Module): revert @include.
10069         
10070 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10073         Bugfix: @include .tex (not .texi).  Small cleanups.
10074
10075         * stepmake/bin/add-html-footer.py (i18n): New function.
10076
10077 2005-01-31  Werner Lemberg  <wl@gnu.org>
10078
10079         * mf/feta-nummer.mf: Removed.  Unused.
10080
10081 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/ : 2004 -> 2005 s&r
10084
10085         * scm/file-cache.scm (cached-file-contents): add file. Read each
10086         file only once.
10087
10088         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10089         now default.
10090
10091         * VERSION: release 2.5.10
10092         
10093         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10094
10095         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10096
10097         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10098         that both X and Y extents of bbox are non-nil.
10099
10100 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * scm/chord-name.scm (alteration->text-accidental-markup): change
10103         - to . 
10104
10105         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10106
10107         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10108
10109         * Documentation/user/invoking.itely (Invoking lilypond): add note
10110         about EPS backend.
10111
10112         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10113         files for inclusion in lilypond-book document.
10114
10115         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10116
10117         * input/tutorial/lbook-texi-test.texi: new file.
10118
10119         * scm/safe-lily.scm (safe-objects): add
10120         {begin,end}-of-line-(in)?visible as safe.
10121  
10122 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10123
10124         * Documentation/user/changing-defaults.itely: fixed example
10125         of (dynamics).
10126
10127 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10128
10129         * lily/main.cc: fix info about -o=FILE.
10130
10131 2005-01-29  Werner Lemberg  <wl@gnu.org>
10132
10133         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10134         construction to assure smooth transition from straight to curved
10135         lines.
10136
10137 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10140         stencils.
10141
10142         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10143         translate to top of page. Fixes alignment problems of
10144         lilypond-generated EPS files.
10145
10146 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10149         crescendo-end as well, since Decrescendo maybe ended with Stop
10150         Crescendo.). Fixes: partcombine-diminuendo.ly
10151
10152         * scm/script.scm (default-script-alist): swap portato symbols.
10153
10154         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10155
10156         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10157         ly:outputter-port. New function.
10158
10159         * scm/framework-ps.scm (output-classic-framework): dump a
10160         -systems.texi too
10161         (output-classic-framework): dump multiple systems on an "infinite"
10162         page EPS including fonts. 
10163
10164         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10165         .eps files for both texi and tex formats. Use PNG coming from
10166         lilypond.
10167         
10168 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10169
10170         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10171
10172         * scripts/lilypond-latex.py: fix info about -o=FILE.
10173
10174 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * ly/generate-embedded-cff.ly: write .cff.ps files.
10177
10178         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10179
10180         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10181         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10182
10183 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10186
10187 2005-01-28  Werner Lemberg  <wl@gnu.org>
10188
10189         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10190         macros.
10191         (draw_bulb): Improved.
10192
10193         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10194         metapost bug.
10195         (draw_pedal_P): Use soft_end_penstroke.
10196         (draw_pedal_d): Use soft_start_penstroke.
10197
10198         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10199         path.
10200         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10201         doesn't change the glyph shape.
10202
10203         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10204         changing the shape) to avoid fontforge warnings.
10205
10206         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10207         soft_end_penstroke and fix glyph shape.
10208
10209 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10212
10213 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scm/define-markup-commands.scm (line): filter out empty stencils
10216         from line command.
10217
10218         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10219         amount.
10220
10221 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/user/notation.itely: added info about what
10224         \voiceFoo does.  Also rewrote warning about marks at
10225         a line break.
10226
10227         * Documentation/user/changing-defaults.itely: added info
10228         about putting dynamics in parenthesis and brackets.
10229
10230 2005-01-27  Werner Lemberg  <wl@gnu.org>
10231
10232         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10233
10234 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10237         portato-direction.ly
10238
10239         * lily/beam.cc (consider_auto_knees): add beam height to
10240         threshold. Fixes: knee-multiple-beam.ly
10241
10242         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10243         pedal line spanners. Fixes: instrument-center-pedal.ly
10244
10245         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10246         if encountering barline. Fixes: auto-beam-repeat.ly
10247
10248 2005-01-26  Werner Lemberg  <wl@gnu.org>
10249
10250         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10251         overlapping.
10252
10253         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10254         with inflections for the 1/2 sharp glyph.
10255
10256         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10257         connection between `t' and `r'.
10258         Unify bulb with the rest of `r' to avoid grazing outlines which
10259         confuses the overlap removal algorithm of fontforge.
10260
10261         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10262         inflections.
10263         (draw_cross): Fix shape to have uniform thickness in corners.
10264
10265         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10266         to avoid an uneven number of self-intersections; this confuses
10267         fontforge.
10268         Fix a slight bug in the shape at left bottom (which is visible only
10269         at high magnifications).
10270         `Center' the stem horizontally to avoid overlapping.
10271
10272 2005-01-24  Werner Lemberg  <wl@gnu.org>
10273
10274         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10275         to `asis'.
10276         (fet_begingroup): Save group name in string `feta_group'.
10277         (fet_endgroup): Updated.
10278         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10279
10280         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10281
10282         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10283         in metapost.
10284
10285 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10286
10287         * Documentation/user/notation.itely: really minor editing.
10288
10289 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10290
10291         * Documentation/user/examples.itely: minor editing.
10292
10293         * Documentation/user/changing-defaults.itely: minor editing.
10294
10295         * Documentation/user/notation.itely: clarified info on polyphony
10296         and \addlyrics.
10297
10298 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * scm/output-gnome.scm: 
10301         * scm/output-svg.scm:
10302         * scm/lily-library.scm (font-name-style): Update font name
10303         kludging for fontconfig use.
10304
10305 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10306
10307         * scm/define-markup-commands.scm: Document right-align and
10308         larger markup commands. Remove "TODO" from the topmost comment
10309         "each markup function should have a doc string." More consistent
10310         use of new-lines.
10311
10312 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10313
10314         * Documentation/user/changing-defaults: removed info about
10315         copyright symbol, since it's likely to change soon.
10316         Added info about betweensystemspace.
10317
10318         * Documentation/user/notation.itely: minor fixes.
10319
10320         * Documentation/user/lilypond.tely,
10321         Documentation/user/music-glossary.tely: changed copyright
10322         date to 2005 instead of 2004.
10323
10324         * input/test/volta-chord-names.ly: added old example back.
10325
10326 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * mf/feta-beugel.mf: use design size 20 (not 15).
10329
10330         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10331         change name to aybabtu completely
10332
10333 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10336         design_size to fontname
10337
10338 2005-01-19  Werner Lemberg  <wl@gnu.org>
10339
10340         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10341         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10342
10343         * mf/feta-autometric.mf (set_char_box): Add code which emits
10344         specials for mf2pt1 if run with metapost.
10345         (to_bp): New macro for mf2pt1.
10346
10347 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10348
10349         * Documentation/user/changing-defaults: added info on
10350         creating a copyright symbol.
10351
10352 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * VERSION: release 2.5.9
10355         
10356 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10357
10358         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10359
10360         * Documentation/user/notation.itely: Document
10361         score-override-auto-beam-setting Fix documentation for
10362         revert-auto-beam-setting.
10363
10364 2005-01-18  Werner Lemberg  <wl@gnu.org>
10365
10366         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10367         (procset): New function to define a procset resource.
10368         (ps-embed-pfa): New function to define a font resource.
10369         (setup): New function to define a `Setup' environment.
10370         (preamble): Use new functions.
10371
10372         * ps/lilypond.defs (init-lilypond-parameters): New function to
10373         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10374
10375 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10378
10379 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10380
10381         * scm/define-markup-commands.scm: Change number->markletter-string
10382         to take two arguments (vector number). Add number->mark-alphabet-vector
10383         and markalphabet markup command.
10384
10385         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10386         format-mark-alphabet, format-mark-box-barnumbers and
10387         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10388
10389 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10390
10391         * Documentation/user/examples.itely: add SATB automatic piano
10392         reduction template.
10393
10394         * Documentation/user/notation.itely: added info about changing
10395         partcombine texts.  Also adds examples of alternate lyrics.
10396
10397         * Documentation/user/changing-defaults.itely: added warning
10398         about \RemoveEmptyStaffContext overriding previous changes.
10399
10400 2005-01-17  Werner Lemberg  <wl@gnu.org>
10401
10402         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10403         feta-alphabet*.
10404
10405 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * python/lilylib.py (make_ps_images): don't do final showpage for
10408         multi-page documents.
10409         
10410         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10411
10412 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/lilypond.tely: changed order of appendices;
10415         unified index should be last.
10416
10417         * Documentation/user/notation.itely: add example of key signatures
10418         and info about Staff.printKeyCancellation.
10419
10420 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * lily/include/repeated-music.hh (class Repeated_music): change
10423         into "namespace" class.
10424
10425         * lily/event.cc: remove Key_change_event.
10426
10427         * lily/include/transposed-music.hh (class Transposed_music): remove.
10428
10429         * lily/transposed-music.cc: remove
10430
10431         * lily/include/relative-music.hh: remove.
10432
10433         * lily/include/music-sequence.hh (struct Music_sequence): change
10434         into "namespace" class.
10435
10436         * lily/untransposable-music.cc (Module): remove
10437
10438         * lily/include/un-relativable-music.hh (Module): remove
10439
10440         * lily/include/untransposable-music.hh (Module): remove
10441
10442         * lily/include/music-list.hh (Module): remove file
10443
10444         * lily/un-relativable-music.cc: remove file.
10445
10446 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * lily/parser.yy: Compile fix.
10449
10450 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * lily/include/music.hh (class Music): unvirtualize transpose().
10453
10454         * lily/sequential-music.cc: remove file.
10455
10456         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10457
10458         * lily/slur-scoring.cc (get_best_curve): only switch on
10459         DEBUG_SLUR_SCORING for non NDEBUG builds.
10460
10461         * lily/include/music.hh (class Music): replace Music::start_mom()
10462         by start-callback property
10463
10464         * lily/include/grace-music.hh: remove file. 
10465
10466         * lily/stem.cc (height): robustness fix.
10467
10468         * lily/time-scaled-music.cc: remove file.
10469
10470         * lily/include/music.hh (class Music): include SCM init argument.
10471         (class Music): replace Music::get_length() virtual by
10472         length-callback property everywhere.
10473
10474         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10475
10476         * mf/GNUmakefile: don't install *list.ly
10477
10478 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10481
10482 2005-01-12  Werner Lemberg  <wl@gnu.org>
10483
10484         This patch addresses the following problems in the feta sources
10485         files which contribute to the fetaXX fonts.
10486
10487         . Many fixes for rasterization at low resolutions (consistent use of
10488           `vround' and `hround', integer shift values for paths, applying
10489           `eps' for mirrored paths, use of `define_whole_pixels' and
10490           friends, etc.) -- while this probably looks like a waste of time
10491           it has revealed deficiencies in some glyph shapes.  See comment at
10492           the end of feta-params.mf how vertical symmetry is achieved.
10493
10494         . The `---' operator has been replaced everywhere with `--'; this
10495           both improves and considerably reduces the font size after
10496           conversion with mf2pt1.
10497
10498         These change aren't explicitly mentioned below since virtually all
10499         glyphs are affected.
10500
10501         Other notable differences:
10502
10503         . Glyphs from feta-accordion.mf now have charboxes around the
10504           outline.
10505
10506         . Fixed incorrect charbox for `accDot'.
10507
10508         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10509
10510         . Fixed position of the bow in the `upprall' glyph and its siblings.
10511
10512         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10513           dependent on the staff line thickness to avoid touching the middle
10514           staff line at smaller sizes.
10515
10516         . Largely extended output for feta-testXX: Where useful, glyphs
10517         are shown both between and on staff lines.
10518
10519
10520         * mf/feta-params.mf (staff_space_rounded,
10521         stafflinethickness_rounded, linethickness_rounded,
10522         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10523         Update all code which uses them where appropriate.
10524         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10525         New variables used to control rasterization at low resolutions.  Set
10526         to zero if feta code is processed with metapost.
10527
10528         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10529         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10530         (flare_path): Updated.
10531         Make it work with `filldraw' (but only circular pens).
10532         (hfloor, vfloor, hceiling, vceiling): New macros.
10533
10534         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10535         Use `draw' again in mf mode to have good pixel dropout control.
10536         Fix intersection points of horizontal lines with circle.
10537         ("accDot"): Fix parameters for set_char_box.
10538         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10539         control.
10540
10541         * mf/feta-banier.mf: Updated.
10542
10543         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10544         testing.
10545         (undraw_inside_ellipse): Remove `center' argument.  Update all
10546         callers.
10547         (draw_brevis): New macro, called by "Brevis notehead".
10548         (draw_whole_triangle_head): New macro, called by "Whole
10549         trianglehead".
10550         (draw_small_triangle_head): Use `filldraw'.
10551
10552         * mf/feta-eindelijk.mf: Remove useless global group.
10553         Updated.
10554
10555         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10556         `filldraw'.
10557
10558         * mf/feta-pendaal.mf: Updated.
10559
10560         * mf/feta-puntje.mf: Updated.
10561
10562         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10563         less points.
10564         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10565         dropout control.
10566         ("Varied Coda"): Use `draw_block'.
10567         (draw_comma): Fix typo.
10568         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10569         pixel dropout control.
10570
10571         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10572         position of bow.
10573
10574         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10575         sizes.
10576
10577         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10578         testing.
10579         (draw_meta_sharp): Much simplified.
10580         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10581
10582         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10583
10584 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10585
10586         * Documentation/user/notation.itely (Ancient rests): Fix typo
10587         (thanks Anthony)
10588
10589 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10592
10593         * lily/main.cc (setup_paths): Add cff.
10594
10595         * mf/GNUmakefile (foe): Include actual target %.cff.
10596         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10597
10598 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10601         suffix for main_input_b_.
10602
10603         * scm/music-functions.scm (toplevel-music-functions):
10604         precompute music lengths for music expressions.  
10605
10606 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10607
10608         * lily/include/input.hh (class Input): new `end_' slot for end of
10609         input. Renamed defined_str0_ to start_.
10610
10611         * lily/input.cc (Input): Add Input::Input (Input const &) and
10612         remove Input::Input (Source_file*, char const *). Use the new
10613         slots.
10614         (set_location): method used by bison to propagate input
10615         locations (YYLLOC_DEFAULT).
10616         (end_line_number, end_column_number, step_forward): new methods
10617         
10618         * lily/input-scheme.cc (ly:input-both-locations): new function,
10619         similar to ly:input-location, but also return the end line and
10620         column.
10621
10622         * lily/include/includable-lexer.hh: 
10623         * lily/includable-lexer.cc: 
10624         * lily/include/lily-lexer.hh (class Lily_lexer): 
10625         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10626         Includable_lexer to Lily_lexer, in order to update lexloc (the
10627         yylloc), a new slot of Lily_lexer.
10628         (here_input, LexerError): simplify by using the lexloc slot (aka
10629         yylloc)
10630
10631         * lily/lexer.ll: #define yylloc to use input locations (it may
10632         be useless here?). Fixed the #embedded_scm rule (step the location
10633         forward in order to skip the sharp sign before parsing the scheme
10634         expression)
10635
10636         * lily/include/lily-parser.hh (class Lily_parser): 
10637         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10638         here_input()
10639         (parser_error): overload for more precise locations of errors.
10640
10641         * lily/parser.yy (YYLTYPE): set location type to Input
10642         (YYLLOC_DEFAULT): use Input::set_location()
10643         (yylex): add the YYLTYPE* location parameter.
10644         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10645         Give an Input parameter to THIS->parser-error() for more accurate
10646         messages.
10647
10648 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10651
10652         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10653         on BEAMQUANTING for non-NDEBUG builds.
10654
10655         * lily/stem.cc (head_count): performance: avoid String::String()
10656         inside oft called function.
10657
10658 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10659
10660         * Documentation/user/examles.itely: attempted fix for broken
10661         string quartet template.
10662
10663         * Documentation/user/notation.itely: remove unnecessary broken
10664         link.
10665
10666 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * VERSION (PACKAGE_NAME): release 2.5.7
10669
10670 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10673         mf-nowin for teTeX-3.0.  Backportme.
10674
10675         * scm/output-svg.scm (utf8-string): New function.
10676
10677         * scm/output-gnome.scm (utf8-string): New function.
10678         (otf-name-mangling): Remove.
10679
10680         * lily/pango-font.cc (Pango_font): Use font string iso font
10681         filename for utf8-text.
10682
10683         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10684         name.
10685
10686 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/user/notation.itely: add info about
10689         Staff.extraNatural = ##f in Pitches section.  Also
10690         fixed some minor issues in the Vocal music section.
10691
10692 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * scm/output-ps.scm (white-text): comment out Helvetica font,
10695         which is broken for my GS install.
10696
10697         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10698         which provides a tighter bbox.
10699
10700         * scm/define-grobs.scm (all-grob-descriptions): remove all
10701         extra-offsets from definitions.
10702
10703 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10704
10705         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10706         add tuning for 4-string bass and some common 4/5-string banjo
10707         tunings.  New function (four-string-banjo) turns a 5-string tuning
10708         into a 4-string tuning.  New function
10709         (fret-number-tablature-format-banjo) computes correct fret numbers
10710         on 5-string banjos.
10711
10712         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10713         Add beam correction to TabVoice.
10714
10715         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10716         using bold font; makes tabs more readable.
10717
10718 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/font-select.cc (get_font_by_design_size): don't make
10721         Modified_font_metric; this causes trouble, since we don't know the
10722         font magnification from inside Pango_font::text_stencil()
10723
10724         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10725
10726         * Documentation/user/notation.itely (The Lyrics context): comment out
10727         broken {Small ensembles} link.
10728
10729         * scm/framework-svg.scm (output-framework): change calling convention.
10730
10731         * lily/object-key-dumper-scheme.cc: new file.
10732
10733         * lily/object-key-undumper-scheme.cc: new file.
10734
10735         * lily/tweak-registration-scheme.cc: new file.
10736
10737         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10738
10739         * Documentation/user/examples.itely (String quartet): uncomment
10740         broken example.
10741
10742         * lily/font-config.cc: new file.
10743
10744 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * scm/output-svg.scm: 
10747         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10748
10749         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10750
10751 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10754         Add headers.
10755
10756         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10757
10758 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10761
10762         * lily/include/main.hh: lose _b hungarian suffixes for global
10763         variables.
10764
10765         * lily/include/lily-guile-macros.hh: new file.
10766
10767         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10768
10769         * lily/general-scheme.cc: new file. 
10770
10771         * lily/font-select.cc (get_font_by_design_size): retrieve
10772         PangoFont for (designsize . "pango-descr") entries.
10773
10774         * lily/lily-parser-scheme.cc: new file.
10775
10776         * lily/output-def-scheme.cc: new file.
10777
10778         * lily/paper-book-scheme.cc: new file.
10779
10780         * lily/duration-scheme.cc (LY_DEFINE): new file.
10781
10782         * lily/pitch-scheme.cc:  new file.
10783
10784         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10785
10786 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10789
10790 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10791
10792         * Documentation/user/notation.itely: minor editing.
10793
10794         * Documentation/user/changing-defaults: minor editing.
10795
10796         * Documentation/user/examples.itely: add template for
10797         string quartet part extraction; demonstrates tag.
10798
10799 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10800
10801         * Documentation/user/notation.itely: documents
10802         format-mark-box-letters and format-mark-box-numbers
10803
10804         * scm/define-context-properties.scm: change comment.
10805
10806 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * scm/framework-ps.scm (output-classic-framework): new function:
10809         dump systems as separate .eps files (without fonts) and write a
10810         single collecting .tex file.
10811
10812 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10813
10814         * Documentation/user/notation.itely (Setting simple songs):
10815         Correct several errors in the equivalent formulation of
10816         \addlyrics. 
10817         (The Lyrics context): Corrected link to the SATB example.
10818
10819 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * scm/lily.scm (completize-formats): new function
10822         (postprocess-output): new function
10823
10824         * lily/paper-book.cc (classic_output): change calling
10825         convention. Give basename as first argument. 
10826         remove Paper_book::post_processing().
10827
10828         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10829
10830 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * lily/paper-outputter.cc (LY_DEFINE): new function
10833         ly:outputter-close.
10834
10835         * lily/main.cc: change --format,-f to --backend,-b
10836
10837         * lily/include/main.hh: rename format to backend.
10838
10839         * scm/translation-functions.scm (format-mark-box-numbers): add.
10840         patch by Erlend Aasland
10841
10842 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * lily/pango-font.cc (text_stencil): dump string as
10845         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10846
10847 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * configure.in (gui_b): Remove handy developer-only
10850         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10851         CVS source installations (but break other non-default but correct
10852         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10853
10854         * SConstruct: 
10855         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10856         compatibility (backportme).
10857
10858         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10859
10860 2005-01-03  Werner Lemberg  <wl@gnu.org>
10861
10862         Prepare glyph shapes for mf2pt1 conversion.
10863
10864         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10865         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10866         `penstroke'.
10867         (accDot): Use `drawdot'.
10868         (accBayanbase): Replace `draw' with `draw_gridline'.
10869         (print_penpos): Moved to feta-macros.mf.
10870         (accOldEE): Replace `filldraw' with `penstroke'.
10871         Replace `draw' with `penstroke' and `drawdot'.
10872
10873         * mf/feta-banier.mf: Code clean-up.
10874         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10875         `fill'.
10876
10877         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10878
10879         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10880         paremeter to control drawing of labels.  Update all callers.
10881
10882         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10883         (new_bulb): Return a bulb as a single path.  To do that, it now
10884         takes some more parameters.  Updated all callers.
10885         (draw_gclef): Major clean-up.  `draw' has been replaced with
10886         `penstroke', unnecessary outlines have been removed.
10887         Remove (unused) gnome-canvas code.
10888
10889         * mf/feta-macros.mf (print_penpos): New macro (from
10890         feta-accordion.mf).
10891         Other minor fixes.
10892
10893         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10894         ("Pedal dot"): Use `drawdot'.
10895         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10896         all callers.
10897         Fix shape at top.
10898         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10899         all callers.
10900         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10901         all callers.
10902         Revert drawing direction.
10903
10904         * mf/feta-schrift.mf (draw_fermata): Use single path.
10905         (draw_short_fermata): Replace `filldraw' with `fill'.
10906         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10907         `draw_rounded_block' with a single path.
10908         ("Thumb"): Draw full circle instead of mirroring segments.
10909         (draw_accent): New macro.
10910         ("> accent", "espr"): Use it.
10911         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10912         ("open (unstopped)"): Draw full circle instead of mirroring
10913         segments.
10914         (draw_vee): Removed.
10915         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10916         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10917         path.
10918         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10919         partial pieces drawn with `fill' -- these do still overlap with the
10920         stem of the `t' but just once, not multiple times so that fontforge
10921         can handle it gracefully.
10922         Change other parts of the glyph so that fontforge's overlapping
10923         algorithm reliably works.
10924         (draw_heel): Replace `draw' with `fill'.
10925         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10926         ("Flageolet"): Replace `draw' with `penstroke'.
10927         ("Segno"): Replace `filldraw' with `penstroke'.
10928         Replace `draw' with `drawdot'.
10929         ("Coda"): Replace `fill' with `penstroke', using a single path.
10930         ("Varied Coda"): Use less overlapping paths.
10931         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10932         single path.
10933
10934         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10935         group to better control the `labels' command.
10936         Rename argument to `offset' and use it actually.  Update all
10937         callers.
10938         Replace `filldraw' with `fill'.
10939         ("mordent", "prallmordent", "upmordent", "downmordent",
10940         "lineprall"): Replace `draw' with `draw_gridline'.
10941         ("upprall", "downprall"): Replace `draw' with `fill'.
10942
10943         * mf/feta-timesig.mf: Formatting.
10944
10945         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10946         to...
10947         ("Flat"): Here.
10948         (draw_paren): Move code to draw labels to...
10949         ("Right Parenthesis"): Here.
10950
10951 2005-01-02  Graham Percival <gperlist@shaw.ca>
10952
10953         * Documentation/user/notation.itely: add example of \setTextDecresc
10954         and \setTextDim.
10955
10956 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10957
10958         * scm/define-markup-commands.scm :  fix glyph-strings of
10959         accidentals and \note-by-number
10960
10961 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * VERSION: 2.5.6 released.
10964         
10965         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10966
10967         * input/regression/new-markup-scheme.ly: oops. font-family=music
10968         -> font-encoding fetaMusic.  
10969
10970         * lily/main.cc: put default to PS.
10971
10972         * lily/tfm.cc: idem.
10973
10974         * lily/afm.cc: idem.
10975
10976         * lily/include/modified-font-metric.hh (struct
10977         Modified_font_metric): remove coding_scheme() method.
10978
10979         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10980
10981         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10982
10983         * input/les-nereides.ly: convert to utf8
10984
10985         * lily/modified-font-metric.cc (text_dimension): idem.
10986
10987         * lily/parser.yy (TODO): idem.
10988
10989         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10990
10991         * lily/lexer.ll: remove encoding
10992
10993         * scm/framework-ps.scm (output-variables): separately scale the
10994         page to mm 
10995
10996         * lily/pango-font.cc (Pango_font): fix scaling.
10997
10998         * lily/font-metric.cc (design_size): design_size returns a
10999         dimension now as well.
11000
11001 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11004         brace generation. 
11005
11006         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11007
11008 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11011         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11012
11013 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11016         in first run as well.
11017
11018         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11019         dimension less points (ie. 12 = 12 point)
11020
11021         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11022
11023         * lily/all-font-metrics.cc (find_pango_font): set description_
11024
11025         * lily/pango-font.cc (text_stencil): export size as well.
11026         (text_stencil): fix scaling and extents box.
11027
11028 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11031
11032         * Documentation/user/invoking.itely (Invoking lilypond): document
11033         texstr
11034
11035         * scripts/convert-ly.py (conv): add ancient rules.
11036
11037         * scm/clef.scm (c0-pitch-alist): replace - with .
11038
11039         * scripts/lilypond-book.py (process_snippets): add texstr support.
11040
11041         * scm/framework-texstr.scm (header): change extension to .textmetrics
11042
11043         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11044         -f tex.
11045
11046         * lily/text-metrics.cc: new file.
11047         (try_load_text_metrics): new function
11048
11049         * lily/include/text-metrics.hh: new file.
11050
11051 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11054         ly_scheme_function to ly_lily_module_constant.
11055
11056         * lily/modified-font-metric.cc (text_dimension): try
11057         lookup_tex_text_dimension() first.
11058
11059         * lily/tfm.cc: new function ly:load-text-dimensions
11060
11061 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * scm/output-texstr.scm (text): use \lilygetmetrics
11064
11065         * scm/framework-texstr.scm (header): dump in new format.
11066
11067         * tex/lilypond-tex-metrics: new file.
11068         
11069 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11072         mapping.
11073         (index_to_charcode): New method.
11074
11075         * scm/output-ps.scm (glyph-string): 
11076         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11077
11078 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11081         implement fully, need FONT to get to charcode.
11082
11083         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11084
11085         * scm: Cleanups.
11086
11087         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11088         {Tunable context properties},
11089         {All layout objects},
11090         {Music definitions}.
11091
11092 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * VERSION: release 2.5.5
11095         
11096         * lily/main.cc: use TeX as default output format.
11097
11098         * flower/file-path.cc (find): try to open directly as well, so we
11099         find absolute path files. 
11100
11101         * lily/pango-select.cc: new file.
11102
11103         * scm/framework-ps.scm: remove all encoding code. 
11104         load pfb/pfa for PangoFont too.
11105         
11106         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11107
11108 2004-12-22  Werner Lemberg  <wl@gnu.org>
11109
11110         Prepare glyph shapes for mf2pt1 conversion.
11111
11112         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11113
11114         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11115         (define_triangle_shape): Use it to replace `draw' with `fill' and
11116         `unfill'.  Update all callers.
11117         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11118         (draw_cross): Ditto.
11119         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11120         Use penrazor for better conversion with mf2pt1.
11121         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11122         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11123         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11124         draw_la_head, draw_ti_head): Replace `filldraw' with
11125         `fill'.  Update all callers.
11126
11127 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * lily/paper-book.cc (output): revert: only allow a single output
11130         format.
11131
11132         * lily/include/pango-font.hh: new file.
11133
11134         * lily/pango-font.cc: new file.
11135
11136         * lily/font-metric.cc (text_stencil): new routine
11137
11138         * lily/all-font-metrics.cc (find_pango_font): new routine.
11139
11140         * lily/include/font-metric.hh (struct Font_metric): add
11141         text_stencil()
11142
11143         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11144
11145 2004-12-22  Werner Lemberg  <wl@gnu.org>
11146
11147         Prepare glyph shapes for mf2pt1 conversion.
11148
11149         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11150
11151         * mf/feta-toevallig.mf: Formatting.
11152         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11153         ("Natural"): Fix paths to allow better postprocessing.
11154         (draw_meta_flat): Use `z3l' as additional point in path to get
11155         better conversion with mf2pt1.
11156         Other minor cleanups.
11157         ("3/4 Flat"): Add auxiliary points and modify path to replace
11158         `draw' with `fill'.
11159         ("Double Sharp"): Mirror path segments instead of picture elements
11160         to get a single outline.
11161         Modify path to replace `filldraw' with `fill'.
11162
11163 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11164
11165         * input/test/unfold-all-repeats.ly: added file back.
11166
11167         * Documentation/user/notation.itely,
11168         Documentation/user/programming-interface.itely
11169         Documentation/user/changing-defaults.itely: fixed misc broken
11170         links to input/test/ files.
11171
11172 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * tex/texinfo.tex: Update.  We should not be distributing this,
11175         but since we do, use latest version.
11176
11177         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11178         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11179         macros for feta glyphs.
11180
11181 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11182
11183         * Documentation/user/changing-defaults.itely: fix index for set.
11184
11185         * Documentation/user/converters.itely: added convert-ly bugs list
11186         from CVS.
11187
11188 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11191         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11192         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11193         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11194
11195         * mf/GNUmakefile (pfa_warning): Use less broken check.
11196
11197         * python/lilylib.py (setup_environment): Remove cruft from
11198         GS_FONTPATH.
11199
11200         * configure.in: Bump mftrace requirement to 1.1.1.
11201
11202 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * scm/output-svg.scm (beam): Use polygon.
11205
11206         * scm/lily-library.scm: Bugfix.
11207
11208         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11209
11210         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11211
11212 2004-12-19  Werner Lemberg  <wl@gnu.org>
11213
11214         Prepare glyph shapes for mf2pt1 conversion.
11215
11216         * mf/feta-eindelijk: Some formatting.
11217         (multi_rest_x, multi_beam_height): Removed.  Unused.
11218         ("Quarter rest"): Use `intersectiontimes' to create a single
11219         outline.
11220         (rest_crook): Removed.  Unused.
11221         (draw_rest_bulb): Return path (without filling).  Update callers.
11222         Simplified.
11223         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11224         "128th rest"): Simplify `pat'.
11225         Create single outline.
11226
11227 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * mf/GNUmakefile (ALL_GEN_FILES):
11230         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11231
11232         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11233         function.
11234
11235 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * scm/output-texstr.scm (placebox): add routine
11238
11239         * VERSION (PACKAGE_NAME): release 2.5.4
11240
11241         * scm/framework-texstr.scm (output-framework): new file.  
11242
11243         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11244         processing.
11245
11246         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11247
11248         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11249         rule.
11250
11251         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11252
11253         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11254
11255         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11256
11257 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * scm/framework-svg.scm (dump-page): Implement landscape.
11260
11261 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * lily/main.cc (setup_paths): Add svg to search path.
11264
11265         * scm/output-svg.scm:
11266         * scm/framework-svg.scm: Add pageSet.  Update.
11267         (dump-fonts): New function.
11268         (output-framework): Use it.
11269
11270         * mf/GNUmakefile: 
11271         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11272
11273 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * tex/lilyponddefs.tex: comment out new ifpdf code.
11276
11277 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * GNUmakefile.in: 
11280         * SConstruct (symlink): Replace afm by otf.
11281
11282         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11283         ly:pango-add-afm-decoder.
11284
11285         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11286
11287 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scm/output-ps.scm (new-text): don't access t glyph for getting
11290         space dimension.
11291
11292         * ly/init.ly: warn about \version
11293
11294         * lily/lexer.ll: set version-seen?
11295
11296 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * scm/output-svg.scm (string->entities): Update.
11299
11300 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * lily/main.cc (setup_paths): replace afm by otf for path. 
11303
11304         * lily/pangofc-afm-decoder.cc: remove.
11305
11306         * lily/include/pangofc-afm-decoder.hh: remove.
11307
11308         * scm/framework-scm.scm (output-framework): new file.
11309
11310         * mf/GNUmakefile: remove SAUTER_FONTS.
11311         remove SVG/sodipodi hacks.
11312
11313         * scm/lily-library.scm (stderr): move stderr.
11314
11315         * mf/GNUmakefile: remove AFM support.
11316
11317         * buildscripts/mf-to-table.py (base): remove AFM support.
11318
11319         * lily/open-type-font.cc (design_size): use design_size
11320
11321 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11322
11323         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11324
11325 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * mf/GNUmakefile: Generate combined aybabtu info.
11328         * mf/aybabtu.pe.in (i): Load it.
11329
11330         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11331         are not symbols.
11332
11333         * lily/include/open-type-font.hh (count): New method.
11334
11335         * mf/aybabtu.pe.in: Typo.
11336
11337         * Documentation/user/out/lilypond-internals.nexi (Scheme
11338         functions): Typo.
11339
11340         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11341
11342 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11345         subfonts.
11346
11347         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11348
11349         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11350         (tex-font-command-raw): new function.
11351
11352         * lily/include/virtual-font-metric.hh (Module): remove file
11353
11354         * lily/virtual-font-metric.cc (Module): remove file.
11355         
11356
11357         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11358         (get_indexed_char): read bbox from lily table if present.
11359
11360 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11363         aybabtu.subfonts
11364
11365         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11366         global glyphname. Enables more than 64 glyphs in the OTF.
11367
11368 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11371         braces.
11372
11373         * lily/open-type-font.cc (design_size): Use 12 as default for
11374         design size.
11375
11376         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11377
11378         * mf/GNUmakefile: Generate aybabtu.
11379
11380         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11381
11382 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * scm/lily-library.scm (char->unicode-index): Remove.
11385
11386         * scm/output-gnome.scm (text): Bugfix for plain string input.
11387         Updates.
11388
11389         * scm/output-svg.scm (svg-font): Add weight to font selection.
11390
11391 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11392
11393         * Documentation/topdocs/INSTALL.texi (Top): Point to
11394         buildscripts/out/clean-fonts instead of
11395         buildscripts/clean-fonts.sh. 
11396
11397 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11398
11399         * input/regression/figured-bass.ly: attempt to clarify text.
11400
11401         * Documentation/user/notation.tely: add cindex for tag, attempt to
11402         add figured bass example.
11403
11404         * Documentation/user/changing-defaults: basic editing.
11405
11406 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11409
11410         * lily/open-type-font.cc (LY_DEFINE): new function
11411         ly:font-sub-fonts
11412
11413         * lily/include/font-metric.hh (struct Font_metric): new method
11414         sub_fonts()
11415
11416         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11417         . with - in add.stem.
11418         
11419 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11422         and fetaDynamic.
11423
11424         * lily/rest.cc (glyph_name): Change - to . .
11425
11426         * scm/output-gnome.scm (text): Hello world, again.
11427
11428         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11429
11430         * lily/modified-font-metric.cc (index_to_charcode): New method.
11431
11432         * lily/include/font-metric.hh (index_to_charcode): New function.
11433
11434         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11435         new function.
11436         (ly:font-glyph-to-index): Remove.
11437
11438 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11441
11442         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11443
11444         * lily/open-type-font.cc (load_scheme_table): new function
11445
11446         * lily/dots.cc (print): replace - 
11447
11448         * lily/open-type-font.cc (attachment_point): new function.
11449         (load_table): read LILC table
11450
11451         * buildscripts/gen-bigcheese-scripts.py (Module): new
11452         file. Generate FF scripts.
11453
11454         * mf/feta-din10.mf: idem.
11455
11456         * mf/feta-nummer10.mf: remove mf files.
11457
11458         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11459
11460 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11463
11464         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11465         compatibility.
11466
11467 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11470         design-size and units_per_EM.
11471
11472         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11473
11474 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11477         does not crash fontforge.
11478
11479         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11480         PUA.
11481
11482 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * scm/framework-ps.scm (ps-embed-cff): new function.
11485
11486         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11487
11488 2004-12-12  Werner Lemberg  <wl@gnu.org>
11489
11490         * mf/bigcheese.pe.in: Add PUA mapping.
11491         Don't create Type 42 but bare CFF font.
11492
11493 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11496         within canvas boundaries.
11497
11498         * mf/merge.pe.in: Set font names, version, license GPL.
11499
11500         * make/substitute.make: Add FONTFORGE.
11501
11502         * config.make.in (FONTFORGE): Add.
11503
11504         * configure.in (gui_b): Use PATH_PROG for fontforge.
11505
11506 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11507
11508         * scm/define-markup-commands.scm: add baseline-skip to info
11509         about \column.
11510
11511 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11514
11515         * scm/output-gnome.scm (named-glyph): Use it.
11516
11517         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11518
11519         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11520         (upper_string, lower_string, reverse_string): Remove.
11521
11522         * configure.in (fontforge): Reinstate version check.
11523
11524         * ly/engraver-init.ly: Fix clef glyph names.
11525
11526         * lily/time-signature.cc (special_time_signature): Fix fraction
11527         glyph names.
11528
11529 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * mf/merge.pe: new file.
11532
11533         * lily/freetype.cc: new file.
11534
11535         * lily/include/open-type-font.hh (class Open_type_font): new file.
11536
11537         * lily/include/freetype.hh: new file.
11538
11539         * lily/open-type-font.cc: new file.
11540
11541         * lily/all-font-metrics.cc (find_otf): new function.
11542
11543 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * lily/time-signature.cc (special_time_signature): Fix.
11546
11547         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11548         GTK2 before checking for pango.  Fixes -fgnome.
11549
11550         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11551         Scheme name.
11552
11553         * scm/define-markup-commands.scm:
11554         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11555
11556         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11557
11558         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11559         date versions.  Fixes configure.
11560         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11561         argument.
11562
11563 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11566         names in .enc
11567
11568         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11569
11570 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11571
11572         * Documentation/user/changing-defaults.itely: add info about
11573         make-dynamic-script
11574
11575         * Documentation/user/notation.itely: add link in dynamics to
11576         section about make-dynamic-script.
11577
11578 2004-12-09  Christian hitz  <chhitz@gmx.net>
11579
11580         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11581
11582 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * buildscripts/mf-to-table.py (parse_logfile): use . for
11585         concatting name and group.
11586         (parse_logfile): use M for Minus (negative.)
11587
11588         * lily/include/type-swallow-translator.hh
11589         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11590
11591         * lily/*.cc: cosmetics around = sign.
11592
11593         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11594         lyric spacing on the penultimate column.
11595
11596 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11597
11598         * configure.in:
11599         * lily/accidental-placement.cc:
11600         * lily/bar-line.cc:
11601         * lily/beam-concave.cc:
11602         * lily/beam-quanting.cc:
11603         * lily/beam.cc:
11604         * lily/bezier-bow.cc:
11605         * lily/bezier.cc:
11606         * lily/break-align-interface.cc:
11607         * lily/custos.cc:
11608         * lily/dimension-cache.cc:
11609         * lily/dot-column.cc:
11610         * lily/font-metric.cc:
11611         * lily/font-select.cc:
11612         * lily/gourlay-breaking.cc:
11613         * lily/grob-property.cc:
11614         * lily/grob.cc:
11615         * lily/lily-guile.cc:
11616         * lily/line-spanner.cc:
11617         * lily/lookup.cc:
11618         * lily/lyric-extender.cc:
11619         * lily/lyric-hyphen.cc:
11620         * lily/mensural-ligature.cc:
11621         * lily/midi-def.cc:
11622         * lily/misc.cc:
11623         * lily/note-collision.cc:
11624         * lily/note-column.cc:
11625         * lily/note-head.cc:
11626         * lily/paper-outputter.cc:
11627         * lily/percent-repeat-item.cc:
11628         * lily/rest-collision.cc:
11629         * lily/side-position-interface.cc:
11630         * lily/simple-spacer.cc:
11631         * lily/slur-configuration.cc:
11632         * lily/slur-scoring.cc:
11633         * lily/slur.cc:
11634         * lily/spaceable-grob.cc:
11635         * lily/spacing-spanner.cc:
11636         * lily/spanner.cc:
11637         * lily/staff-symbol-referencer.cc:
11638         * lily/stem.cc:
11639         * lily/stencil.cc:
11640         * lily/system-start-delimiter.cc:
11641         * lily/system.cc:
11642         * lily/text-item.cc:
11643         * lily/tie.cc:
11644         * lily/tuplet-bracket.cc:
11645         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11646         <cmath> beacause isinf/isnan is undefined in <cmath>
11647
11648 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11649
11650         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11651
11652 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * VERSION: release 2.5.3
11655         
11656 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11657
11658         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11659
11660 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11663
11664         * lily/note-head.cc (internal_print): always try the "s" head if
11665         u/d not found.
11666
11667         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11668
11669 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * mf/parmesan-heads.mf (overdone_heads): typos.
11672
11673 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11674
11675         * lily/parser.yy (markup): in markups, { .. } without command
11676         before are also flattened, ie \line must be explicitely used.
11677
11678         * Documentation/user/changing-defaults.itely:
11679         * Documentation/user/notation.itely: 
11680         * input/wilhelmus.ly: 
11681         * input/regression/instrument-name-markup.ly: 
11682         * input/regression/markup-score.ly: 
11683         * input/regression/new-markup-scheme.ly: 
11684         * input/regression/new-markup-syntax.ly: 
11685         * input/test/coriolan-margin.ly: use \line in markups where
11686         appropriate
11687         
11688 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11689
11690         * scm/new-markup.scm (map-markup-command-list): helper function
11691         used in parser.yy to map markup commands on a markup list.
11692
11693         * lily/parser.yy: get rid off < > in markups by treating { } as
11694         real lists.
11695
11696         * lily/lexer.ll: remove < > from markup lexer mode.
11697
11698         * scripts/convert-ly.py (conv): add rule for converting 
11699         \markup < > to \markup { }
11700
11701         * ly/titling-init.ly: 
11702         * input/test/coriolan-margin.ly: 
11703         * input/regression/new-markup-syntax.ly: 
11704         * input/regression/new-markup-scheme.ly: 
11705         * input/regression/multi-measure-rest-text.ly: 
11706         * input/regression/markup-stack.ly: 
11707         * input/regression/markup-score.ly: 
11708         * input/regression/instrument-name-markup.ly: 
11709         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11710         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11711         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11712         * input/wilhelmus.ly: 
11713         * Documentation/user/notation.itely: 
11714         * Documentation/user/music-glossary.tely: 
11715         * Documentation/user/changing-defaults.itely: change < > to { } in
11716         markups
11717
11718 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * lily/accidental-placement.cc (position_accidentals): shortcut if
11721         no accidentals to place.
11722
11723 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11724
11725         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11726         typo s/ly:dimension ?/ly:dimension?/
11727
11728         * input/regression/lily-in-scheme.ly: 
11729         * input/regression/music-function.ly: 
11730         * ly/spanners-init.ly (assertBeamSlope): 
11731         * scm/music-functions.scm (def-grace-function): add the paper
11732         argument to music function definitions.
11733
11734 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * lily/moment.cc (LY_DEFINE):
11737         ly:moment-main-{denominator,numberator}, new function.
11738
11739         * lily/score-engraver.cc (typeset_all): assign to column on basis
11740         of axis-group-parent-X setting.
11741
11742         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11743         add_element() on basis of axis-group-parent-Y setting.
11744
11745         * lily/grob.cc: add axis-group-parent-{XY} properties.
11746
11747         * input/regression/spacing-stick-out.ly: new file.
11748
11749         * lily/simple-spacer.cc (add_columns): use binary search for
11750         setting column rods. Changes O(n^2) to O(n log(n)) for
11751         constructing spacing problem from columns.
11752         (add_columns): read allow-outside-line to make sure no texts stick
11753         out.
11754         (solve): Simple_spacer::is_active() only determines
11755         satisfies_constraints_ for non-ragged typesetting.
11756
11757         * lily/simultaneous-music.cc (to_relative_octave): only set
11758         old_relative_used if return pitch actually changed.
11759
11760         * scm/define-context-properties.scm
11761         (all-user-translation-properties): change to match implementation.
11762
11763         * python/lilylib.py: Replace re.match by re.search and adds "-c
11764         showpage" to the gs command line (Johannes Schindelin)
11765
11766         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11767         before processing. Prevents crash when inf is in the extent.
11768
11769         * scm/define-markup-commands.scm (note-by-number): add "s" to
11770         "noteheads-" glyphname.
11771  
11772         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11773         music function as well.
11774         
11775 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * VERSION: release 2.5.2
11778
11779         * Documentation/user/changing-defaults.itely (Creating titles):
11780         add breakbefore variable.
11781
11782         * lily/paper-book.cc (set_system_penalty): new function. Set
11783         penalty_ based on breakBefore setting
11784
11785         * lily/context-specced-music-iterator.cc (construct_children):
11786         interpret special context id $uniqueContextId 
11787
11788         * lily/context.cc (create_unique_context): new method. Move
11789         creation of unique (\new) contexts into interpreting phase. This
11790         makes
11791
11792           foo= \new Staff ..
11793           << \foo \foo >>
11794
11795         produce 2 staves.
11796         
11797
11798         * scm/define-music-properties.scm (all-music-properties): add
11799         quoted-voice-direction
11800
11801         * ly/music-functions-init.ly: killCues function.
11802
11803         * scm/music-functions.scm (cue-substitute): move creation of voice
11804         contexts further to the back. 
11805
11806 2004-11-25  Werner Lemberg  <wl@gnu.org>
11807
11808         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11809         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11810
11811 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11812
11813         * buildscripts/guile-gnome.sh: Fixed typo.
11814
11815 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11818
11819         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11820
11821         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11822         to regular engraver. 
11823
11824 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11827
11828 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * scm/define-markup-commands.scm (fill-line): Typo.
11831
11832         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11833         and newer.
11834
11835 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11836
11837         * ly/dynamic-scripts-init.ly: Fixed typo.
11838
11839 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11842         note-head, to have different attachment points for up and down.
11843
11844         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11845
11846         * mf/feta-generic.mf (else): remove solfa.
11847
11848         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11849
11850         * scm/define-context-properties.scm
11851         (all-user-translation-properties): add shapeNoteStyles property.
11852
11853         * lily/shape-note-heads-engraver.cc (process_music): new file.
11854
11855         * lily/event.cc (transpose): call Event::transpose() for
11856         transposing the tonic.
11857
11858 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11861         Unicode/OpenType and AFM.
11862
11863         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11864
11865 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11868
11869         * lily/context.cc (Context): unprotect key from ctor.
11870
11871         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11872         is '()
11873         (stack-stencils): idem.
11874
11875         * Documentation/user/changing-defaults.itely (Creating titles):
11876         document new title layout options.
11877
11878         * lily/parser.yy (lilypond_header_body): copy previous
11879         $globalheader if present.
11880
11881         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11882         ly:module-copy
11883         
11884         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11885
11886         * scm/titling.scm: remove old titling functions
11887
11888         * lily/stencil.cc (translate): remove absolute dimension.
11889
11890         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11891         via markup.
11892
11893         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11894         field from user-supplied markup
11895
11896         * scm/define-markup-commands.scm (on-the-fly): new markup
11897         command. Enter SCM markup procedure directly in Scheme.
11898         (fromproperty): new markup command. Read markup from props argument.
11899
11900         * scm/titling.scm (marked-up-title): create title via
11901         user-specified markup. 
11902
11903         * scm/define-markup-commands.scm (column): remove empty stencils
11904         from column.
11905
11906         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11907         not have side-effect of creating variable stub.
11908
11909         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11910
11911 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * scm/encoding.scm (coding-alist): 
11914         * scm/font.scm (add-ec-fonts):
11915         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11916         Extended-TeX-Font-Encoding---Latin.
11917
11918         * lily/side-position-interface.cc (general_side_position): Add
11919         actual offset to error message (avoid constant error messages).
11920
11921         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11922         block.
11923
11924         * lily/font-select.cc (select_encoded_font)
11925         (get_font_by_mag_step, get_font_by_design_size): 
11926         * lily/modified-font-metric.cc (Modified_font_metric): 
11927         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11928
11929         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11930         (read-encoding-file): Bugfix: do not require space after bracket.
11931
11932         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11933         these do not exist.
11934
11935 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11936
11937         * Documentation/user/notation.itely: added info about typesetting
11938         boxed bar numbers.
11939
11940 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * flower/interval.cc (T_to_string): gcc4 fixes.
11943
11944         * scm/define-markup-commands.scm (fill-line): use
11945         stack-stencils. This fixes problems with putting already centered
11946         stencils in a line.
11947
11948         * VERSION: release 2.5.1
11949
11950         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11951
11952 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * input/example-[1-3].ly: simplify.
11955
11956         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11957
11958         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11959         show glyphs.
11960
11961         * scm/encoding.scm (decode-byte-string): new function.
11962
11963         * scripts/convert-ly.py (conv): add warning about
11964         set-global-staff-size.
11965
11966         * Doxyfile: add. 
11967
11968         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11969         (conv): warn for TextSpanner split.
11970         (conv): warn for textheight.
11971
11972 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11975         building the documentation, info with images are installed.
11976         (final-install): Fix description.  Mention sourcing of login
11977         scripts (instead of running).
11978
11979 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * Debian lmodern support.  Note that LilyPond will issue warnings
11982         
11983             no such encoding: "FontSpecific"
11984
11985           The font selection mechanism wants to get the encoding from the
11986           font itself, but the idea of lmodern is that it is usable with
11987           different encodings, ie, Lily should get the encoding from the
11988           font tree, rather than the font itself.  This would require some
11989           more work.
11990         
11991         * configure.in: Test for and accept lmodern if EC fonts not found.
11992
11993         * scm/framework-tex.scm (font-load-command): TeX font name
11994         mangling for latin1 encoded cork-lm fonts.
11995         (convert-to-ps): Load lm.map if available.
11996
11997         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11998         available.
11999
12000         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12001
12002         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12003         available.
12004
12005         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12006         path for absolute file name, that is silly.
12007
12008         * lily/score-engraver.cc (initialize): 
12009
12010         * Documentation/user/GNUmakefile (local-install-info): Invoke
12011         install-info --remove first.
12012
12013         * #include cleanup (Andreas Scherer).
12014
12015 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12016
12017         * input/test/script-abbreviations.ly: fix typos.
12018
12019 2004-11-17  Werner Lemberg  <wl@gnu.org>
12020
12021         * python/lilylib.py (options_help_str): Support pretty-printing of
12022         newlines in fourth element of option description.
12023
12024         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12025         feature.
12026         Sort options.
12027
12028         * Documentation/user/lilypond-book.itely: Finish update.
12029
12030 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * Documentation/user/macros.itexi: Add comment about \command.
12033
12034         * Documentation/user/lilypond.tely:
12035         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12036         and lilypond-book nodes, so that `info lilypond' visits the manual
12037         at top level, and `info lilypond-book' visits the lilypond-book
12038         section.
12039
12040         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12041         and packager messages.
12042
12043         * lily/pangofc-afm-decoder.cc: Update test.
12044
12045 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * scm/lily-library.scm (char->unicode-index): New function.
12048
12049         * scm/output-gnome.scm: 
12050         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12051
12052         * Proper naming of file name throughout; s/filename/file[-_]name/.
12053
12054         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12055
12056         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12057
12058 2004-11-16  Werner Lemberg  <wl@gnu.org>
12059
12060         * scripts/lilypond-book.py: The Lord has commanded me to use only
12061         tabs for indentation.  Your humble servant obeys.
12062
12063 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12066         including font, if LilyPond-feta font is only feta font in path.
12067
12068         * scm/output-gnome.scm (text): Revert to file name of font if font
12069         has no name.  Fixes ec font selection.
12070         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12071
12072         * scm/framework-svg.scm:
12073         * scm/output-svg.scm: New file.  TODO: figure out how to
12074         do character by index in font.
12075
12076         * scm/output-sodipodi.scm: Remove.
12077
12078         * scm/output-ps.scm (stem): Remove.
12079
12080 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * scm/output-gnome.scm (beam): New function.
12083         (slur): Round corners.
12084         (round-filled-box): Round corners.
12085
12086 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * scm/output-gnome.scm (beam): add function.
12089         (draw-line): new routine.
12090         (dashed-line): stub; call draw-line
12091         (polygon): new routine.
12092
12093 2004-11-15  Werner Lemberg  <wl@gnu.org>
12094
12095         * Documentation/user/lilypond-book.itely: Revise section on
12096         lilypond-book options.
12097         Other minor fixes.
12098
12099         * scripts/lilypond-book.py: Change indentation to 4.
12100         Minor formatting.
12101
12102 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12105         grobs that have tweaks specced.
12106         
12107 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12108
12109         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12110
12111 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12114         actual char #, not 0 based index.
12115
12116         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12117
12118         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12119         Warning: do make -C mf clean.
12120
12121         * lily/context-property.cc: Compile fix.
12122
12123         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12124         Grok ec-fonts, braces and dynamics.
12125
12126         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12127
12128 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * lily/include/tweak-registration.hh: new file.
12131
12132         * lily/tweak-registration.cc: new file.
12133
12134         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12135         saving tweaks.
12136
12137         * scm/output-gnome.scm (text): comment dribble.
12138
12139 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12142
12143         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12144         path-def before using.  Fixes muchtomany slurs in wrong places
12145         bug.
12146
12147 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12150
12151         * lily/include/object-key-undumper.hh (Module): new file.
12152
12153         * lily/object-key-undumper.cc (Module): New file. Deserialize
12154         keys. SCM bindings
12155
12156         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12157         Provide SCM bindings.
12158
12159         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12160         new file. Serialize object keys.
12161         
12162         * lily/object-key.cc (dump): new function.
12163         (as_scheme): new virtual function
12164         (undump): new function
12165         (undumpers): new table.
12166
12167         * lily/include/global-context.hh (Context): take \score key upon init.
12168
12169         * lily/object-key-dumper.cc (serialize_key): new file.
12170
12171         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12172
12173         * lily/lily-lexer.cc: remove \quote.
12174
12175         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12176
12177         * lily/context.cc (Context): take key argument in ctor.
12178         (create_context): new function
12179
12180         * lily/grob.cc (Grob): take key argument in ctor.  
12181
12182         * lily/lilypond-key.cc (do_compare): new file.
12183
12184         * lily/object-key.cc (Object_key): new file.
12185
12186         * lily/include/object-key.hh (class Object_key): new file.
12187
12188         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12189
12190 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12191
12192         * Documentation/user/lilypond-book.itely: add small warning about
12193         noindent default in lilypond-book.
12194
12195         * Documentation/user/converters.itely: add examples for convert-ly.
12196
12197         * Documentation/user/examples.itely: change version string in templates
12198         to 2.4.0.
12199
12200 2004-11-12  Karl Hammar  <karl@aspodata.se>
12201
12202         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12203         cmdline, use xargs instead (backportme)
12204
12205 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12206         
12207         * Documentation/user/: Numerous fixes in the user manual.
12208
12209 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * lily/parser.yy (re_rhythmed_music): search music expression for
12212         context-id, surround by \new Voice if not found. Fixes:
12213         addlyrics-second-staff.ly
12214
12215         * VERSION: 2.5.0 released.
12216         
12217 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12220
12221         * Documentation/user/GNUmakefile: Separate rules for split and
12222         unsplit html documents.  Remove perl massaging.  (backportme)
12223
12224 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12225
12226         * Documentation/user/lilypond-book.itely: add short warning about
12227         \lilypond{} in LaTeX docs.
12228
12229 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12232         found.  (backportme)
12233
12234         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12235         version requirement.  (backportme)
12236
12237         * configure.in: Be explicit about old versions of
12238         ec-fonts-mtraced.  (backportme)
12239
12240         * lily/context-selector.cc (set_tweaks): New function.
12241         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12242         web with -DTWEAK.
12243
12244         * Documentation/user/introduction.itely (Automated engraving):
12245         Remove fragment option.  Fixes web.
12246
12247         * lily/context-property.cc (make_item_from_properties):
12248         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12249         #ifdef.
12250
12251         * scm/define-context-properties.scm
12252         (all-internal-translation-properties): Add tweakRank and tweakCount.
12253
12254         * lily/grob.cc: 
12255         * scm/define-grob-properties.scm (all-internal-grob-properties):
12256         Add tweak-rank and tweak-count.
12257
12258 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12261         New function.
12262         (text): Use them.
12263
12264         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12265         animated/opaque grob dragging tweaks.
12266
12267         * buildscripts/guile-gnome.sh: Update.
12268
12269 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12270
12271         * scm/define-grobs.scm (all-grob-descriptions): Added
12272         line-interface to the LigatureBracket object.
12273
12274 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12277         dragging tweaks.
12278
12279         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12280
12281         * lily/context-selector.cc (store_context): New function.
12282
12283         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12284         (store_grob): New function.
12285         (identify_grob): Add Moment parameter.
12286
12287         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12288         exists.
12289
12290         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12291
12292 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * scm/framework-gnome.scm (item-event): Print grob id.
12295         (save-tweaks): New function.
12296         (tweak): New funtion.
12297         (item-event): Use it, bound to arrow keys.
12298
12299         * lily/context-property.cc (make_item_from_properties): Register grob.
12300         * lily/context.cc (add_context): Register context.
12301
12302         * lily/include/context-selector.hh:
12303         * lily/include/grob-selector.hh:
12304         * lily/context-selector.cc:
12305         * lily/grob-selector.cc: New file.
12306
12307 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * lily/slur.cc: add 'positions to interface
12310
12311         * lily/main.cc: reinstate PS as standard output format. 
12312
12313         * scm/framework-tex.scm (output-preview-framework): print systems
12314         up to first non title system.
12315
12316         * lily/grace-engraver.cc (start_translation_timestep): split
12317         scm_cadddr
12318         
12319 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * lily/quote-iterator.cc (Module): remove old quote-iterator
12322
12323         * scm/define-music-types.scm (music-descriptions): move
12324         NewQuoteMusic over QuoteMusic
12325
12326         * Documentation/user/notation.itely (Formatting cue notes): use
12327         \cueDuring.
12328
12329         * lily/new-quote-iterator.cc (quote_ok): new function.
12330
12331         * input/regression/quote-cue-during.ly: new file.
12332
12333         * input/regression/quote-grace.ly: new file.
12334
12335         * scm/define-context-properties.scm (Module): change definition of
12336         graceSettings
12337
12338         * lily/context-property.cc (Module): rename from
12339         translator-property.cc
12340
12341         * lily/context.cc (context_name_symbol): new function
12342
12343         * lily/grace-engraver.cc: new file. Set properties for grobs based
12344         on the grace-ness of now_moment().
12345
12346         * scm/music-functions.scm (add-grace-property): use list
12347         iso. vector for graceSettings
12348         remove set-{start,stop}-grace-properties. 
12349
12350         * lily/new-quote-iterator.cc (construct_children): set
12351         quote_outlet_ if no quoted-context-{id,type} specified.
12352
12353         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12354
12355         * lily/parser.yy (command_element): remove \quote.
12356
12357         * ly/music-functions-init.ly (location): add quoteDuring music
12358         function. 
12359
12360         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12361         optional semicolon. (backportme)
12362
12363 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12366         need to link to GUILE et al.
12367
12368 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * scm/define-music-properties.scm (all-music-properties): add
12371         quoted-context-type, quoted-context-id.
12372
12373         * scm/lily.scm (type-check-list): new function.
12374         
12375         * scm/lily-library.scm: new file. Generic library routines.
12376
12377         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12378         parser.
12379
12380         * ly/music-functions-init.ly: add quoteDuring function.
12381
12382         * lily/include/music-iterator.hh (class Music_iterator): rename
12383         set_translator -> set_context
12384
12385         * lily/parser.yy (Generic_prefix_music_scm): add
12386         MUSIC_FUNCTION_SCM_SCM_MUSIC
12387
12388         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12389
12390         * scm/framework-tex.scm (header): sanitize TeX paper size.
12391         (backportme)
12392
12393 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12396
12397         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12398
12399         * scm/framework-tex.scm (font-load-command): Use T1 if no
12400         font-encoding set.  (backportme)
12401
12402         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12403         exists before converting.  (backportme)
12404
12405         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12406         exists before converting.  (backportme)
12407         (convert-to-ps): Remove .ps file if it exists before
12408         converting.  (backportme)
12409
12410         * lily/lexer.ll: Remove extra progress newline, use present tense.
12411
12412         * scm/paper.scm (paper-alist): public.
12413         * scm/framework-tex.scm (convert-to-ps):
12414         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12415         command line.
12416
12417 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12420
12421         * lily/recording-group-engraver.cc (derived_mark): mark
12422         now_events_. (backportme)
12423
12424 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12427
12428         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12429         invoking latex. (backportme.)
12430
12431         * lily/stem.cc (off_callback): center stems for all rest stems.
12432
12433 2004-11-05  Werner Lemberg  <wl@gnu.org>
12434
12435         * Documentation/user/lilypond.tely: Add more guidelines for writing
12436         lilypond texinfo documents.
12437
12438 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12439
12440         * Documentation/index.html.in: remove <hr>.
12441
12442         * THANKS: change 2.3 to 2.4.
12443
12444 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12445
12446         * scm/output-gnome.scm: More fontconfig comment.
12447
12448 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12449
12450         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12451         <package> directory in $(builddir)/share according with
12452         PACKAGE_NAME defined in the VERSION file.
12453
12454 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * lily/beam.cc (rest_collision_callback): use local beam
12457         multiplicity.
12458
12459         * input/regression/stem-stemlet.ly: new file.
12460
12461         * lily/stem.cc (add_head): store rests as well.
12462
12463         * scm/define-grob-properties.scm (all-user-grob-properties): add
12464         stemlet-length
12465
12466         * lily/stem.cc: store rests as well.
12467         
12468         * input/regression/new-slur.ly: mention forcing.
12469
12470 2004-11-04  Werner Lemberg  <wl@gnu.org>
12471
12472         * Documentation/user/*: A new round of layout fixes and document
12473         structure cleanup.
12474
12475 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12476
12477         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12478
12479 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12482
12483 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12486
12487         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12488
12489         * lily/main.cc (main): Invoke identify.
12490
12491         * scm/lily.scm (postscript->pdf): Remove progress newline.
12492         Write progress to stderr.
12493
12494         * lily/paper-book.cc (output): Remove progress newline.
12495
12496         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12497         gettext on user messages, and remove whitespace.
12498
12499         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12500
12501         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12502         argv[0] (Thomas Scharkowski).
12503
12504         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12505         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12506         for ec-fonts-mtraced.
12507
12508         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12509         --srcdir build (Bertalan).
12510
12511         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12512         headers and library too (Laura Conrad).
12513
12514         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12515         package for guile too (Laura Conrad).
12516
12517         * lily/main.cc (usage): Typo.
12518
12519 2004-11-02  Werner Lemberg  <wl@gnu.org>
12520
12521         * Documentation/user/notation.ly: More fixes to improve appearance.
12522
12523         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12524         better output for multicolumn tables.
12525
12526 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12527
12528         * lily/main.cc (dir_info): Fixed typo in the printouts.
12529
12530 2004-11-01  Werner Lemberg  <wl@gnu.org>
12531
12532         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12533         of output.
12534         Set `per_line' to 2; replace hard-coded value with it.
12535
12536         * Documentation/user/*: Many fixes to improve appearance of
12537         printed manual.
12538
12539 2004-11-01  Werner Lemberg  <wl@gnu.org>
12540
12541         * Documentation/user/changing-defaults.itely,
12542         Documentation/user/notation.ly,
12543         Documentation/user/programming-interface.itely: Use @/.
12544         Fix formatting of some lilypond snippets and tables.
12545
12546         * scripts/lilypond-book.py (compose_ly): Provide useful default
12547         for LINEWIDTH in `override'.
12548
12549 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12550
12551         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12552
12553 2004-10-31  Werner Lemberg  <wl@gnu.org>
12554
12555         Resetting @exampleindent to `5' gives ugly results with texinfo's
12556         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12557         (if not quoting) to change @exampleindent only locally.
12558
12559         * scripts/lilypond-book.py (NOQUOTE): New variable.
12560         (output) [LATEX]: Remove AFTER and BEFORE.
12561         [TEXINFO]: Remove AFTER and BEFORE.
12562         Fix QUOTE and VERBATIM pattern.
12563         Add NOQUOTE pattern.
12564         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12565         and BEFORE.
12566         [output_texinfo]: Use NOQUOTE.
12567
12568 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12569
12570         * Documentation/user/changing-defaults.itely: clarify paper
12571         size commands with correct info.
12572
12573         * Documentation/user/lilypond-book.itely: add more docs for
12574         filename extensions.
12575
12576 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12579         (PATCH_LEVEL): start 2.5.0.
12580
12581 #Local variables:
12582 #coding: utf-8
12583 #End:
12584