]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(multi-measure-interface): add
[lilypond.git] / ChangeLog
1 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4         bound-padding to multi-measure-interface
5
6 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * input/test/engraver-example.ily: update version number.
9
10         * VERSION (PACKAGE_NAME): release 2.7.39
11
12         * lily/note-spacing.cc (get_spacing): heighten threshold where
13         accidentals/arpeggios influence previous spacing fully.
14
15         * lily/rest.cc (y_offset_callback): only use direction if
16         staff-position wasn't set before.
17
18         * lily/bar-number-engraver.cc: add support for
19         barNumberAlignSymbol. 
20         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
21
22         * lily/pointer-group-interface.cc (set_ordered): new function. 
23         (add_unordered_grob): new function.
24
25         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
26         to ordered, unless the opposite has been proved.  This fixes
27         random reordering of large object groups across linebreaks,
28         eg. beams.
29
30         * lily/main.cc (do_chroot_jail): printf format fix.
31
32         * lily/tie-formatting-problem.cc (generate_configuration):
33         multiply y-shift for dot with direction.
34  
35         * scm/define-markup-commands.scm (note-by-number): put (magstep
36         size) in y-attach too.
37
38         * Documentation/topdocs/NEWS.tely (Top): show override.
39
40         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
41         direction for stems.
42         
43 2006-03-15  Graham Percival  <gpermus@gmail.com>
44
45         * Documentation/user/ changing-defaults, global: minor
46         fixes from mailist.
47
48 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
51
52         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
53         breakable items after uniformly stretched notes.
54
55         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
56         outline with outer edge of note heads. This prevents infinity
57         problems with tied whole notes.
58
59         * scripts/lilypond-book.py (do_file): use os.popen
60
61         * python/convertrules.py (conv): add rule for Stem #'beamed-*
62
63 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
64
65         * Documentation/user/invoking.itely: Add ragged-right to bug report
66         guidelines.
67
68 2006-03-14  Graham Percival  <gpermus@gmail.com>
69
70         * Documentation/user/global.itely: small fix from mailist.
71
72 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
73
74         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
75         file descriptor returned by tempfile.mkstemp() when writing
76         to tmpfile and closing it. Solves problem with unlink(tmpfile)
77         on mingw.
78
79 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
80
81         * po/fi.po: newline bugfix.
82
83 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
84
85         * scm/paper.scm (paper-alist): Rounding fixes.
86
87 2006-03-13  Graham Percival  <gpermus@gmail.com>
88
89         * Documentation/user/ changing-defaults, instrument-notation,
90         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
91
92 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
93
94         * po/fi.po: update.
95
96 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
99         mailto: to http:// 
100
101         * python/lilylib.py (print_environment): move ps_page_count to
102         lilypond-book.py
103
104 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
107
108         * scm/framework-ps.scm (embed-document): new function. Use to
109         embed PFA files.
110
111         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
112
113 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
114
115         * Documentation/user/instrument-notation.itely (Setting simple
116         songs): Added \book{...} around the full example, so the separate
117         markups are included in the printed example. 
118
119 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
122         tmphandle.
123
124         * python/lilylib.py (system): rewrite system() using
125         subprocess. Remove >& redirection trickery.
126
127 2006-03-11  Graham Percival  <gpermus@gmail.com>
128
129         * Documentation/user/ changing-defaults, global, scheme-tutorial,
130         notation-appendices.itely: minor fixes from mailist.
131
132 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
135         unsplit man also needs images.
136
137         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
138
139         * VERSION (PACKAGE_NAME): 2.7.38 released.
140
141 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
144         log in output dir.
145
146 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
147
148         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
149         respects the Score.skipTypesetting property.
150         
151 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
154         Prolog. No %%EOF after CFF file.
155
156 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
157         
158         * lily/constrained-breaking.cc (get_max_systems): used to return a
159         much too big value
160         (combine_demerits): use pointers to reduce copying data
161         (calc_subproblem): idem
162         (get_page_penalty): add page turn penalties
163         
164 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * Documentation/user/invoking.itely (Invoking lilypond): better
167         explanation of -e usage.
168
169         * lily/main.cc (main_with_guile): don't append to
170         init_scheme_code_string
171
172         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
173
174         * Documentation/user/invoking.itely: add note about MacOS X scripts.
175
176         * scripts/convert-ly.py (do_options): don't print help for
177         --show-rules rule.
178
179         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
180         @code and @example. Update from texinfo.tex from CVS.
181
182 2006-03-08  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/scheme-tutorial.itely: clarifies distances
185         measured in staff-spaces.
186
187 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * lily/slur.cc (outside_slur_callback): only calculate offsets if
190         consider[k] is true.
191
192         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
193
194         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
195         consider columns that have originals.  Unifies spacing for mm
196         rests around line breaks.
197
198         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
199         (set_text_rods): idem.
200         (calculate_spacing_rods): new function: share code between
201         set_text_rods and set_spacing_rods.
202         (set_text_rods): take extents of bounds into account.  
203
204 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * Documentation/user/basic-notation.itely (Writing music in
207         parallel): don't use relative.
208
209 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * ly/music-functions-init.ly (Module): add shiftDurations
212
213         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
214
215         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
216
217         * ly/engraver-init.ly: init vocalName to nil.
218
219 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
220
221         * scm/music-functions.scm (music->make-music): bugfix,
222         KeyChangeEvents are now handled correctly.
223
224         * scripts/lilypond-book.py: Add --debug option.
225
226 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * python/lilylib.py: add tempfile.
229
230 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * VERSION (PACKAGE_NAME): release 2.7.37
233
234         * python/lilylib.py (ps_page_count): remove make_ps_images().
235         (ps_page_count): remove mkdir_p
236         (system): remove cleanup_temp.
237         (exit): remove lilypond_version_(check)
238         (error_log): remove pseudo_filter_p
239         remove read_pipe
240         remove cp_to_dir
241         remove identify
242
243         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
244         use __main__
245
246         * lily/accidental-engraver.cc (make_standard_accidental): only add
247         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
248
249         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
250         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
251         Make incompatibilities.
252
253         * scm/output-ps.scm (grob-cause): replace backslashes by /
254         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
255
256 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
257
258         * cygwin/GNUmakefile: Install fixes.
259
260         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
261
262         * lily/note-head.cc (head::get_balltype): Compile fix.
263
264         * flower/file-name.cc (dos_to_posix): Flower string fix.
265
266 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * python/lilylib.py: pychecker cleanups.
269
270         * scripts/lilypond-book.py
271         (Lilypond_snippet.output_print_filename): pychecker cleanups
272
273         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
274
275         * python/lilylib.py (underscore): remove identify() , warranty()
276
277         * ps/music-drawing-routines.ps: change Border routine for GSView
278         compatibility.
279
280         * lily/stem.cc (height): use quantize-positions.  This triggers
281         set_stem_lengths, so scripts on beamed stems are handled correctly.
282
283         * lily/side-position-interface.cc (aligned_side): check if edges
284         of script are inside staff. Fixes accent of edge of the staff.
285
286         * input/regression/staccato-pos.ly: more examples.
287
288         * stepmake/aclocal.m4 (depth): fix bashism.
289
290         * lily/lyric-combine-music-iterator.cc: move from
291         new-lyric-combine-iterator.cc
292         (process): add pending_grace_lyric_ member to delay lyrics on
293         grace notes.
294
295         * lily/system-start-text.cc (print): suicide if we don't have any
296         elements. Fixes hara kiri'd instrument names.
297
298         * scripts/mup2ly.py (Module): remove.
299
300 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * Documentation/user/global.itely (A single music expression):
303         close @lilypond properly
304
305         * lily/volta-bracket.cc (modify_edge_height): change from
306         after_line_breaking_callback. Suicide last bracket if appropriate.
307  
308         * python/lilylib.py: strip getopt support
309
310         * scripts/etf2ly.py (do_options): use optparse
311
312         * scripts/midi2ly.py: optparse, strip lilylib copy. 
313
314         * scripts/abc2ly.py (voices): use optparse.
315
316         * stepmake/stepmake/generic-vars.make: new function absdir.
317
318         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
319
320         * scripts/lilypond-book.py (find_file): use global_options for
321         include path
322
323         * scm/ps-to-png.scm (ps-page-count): prevent null characters
324         entering C code.
325
326 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * python/lilylib.py (get_global_option): ughness for extracting
329         global options from lilylib.
330         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
331
332         * scripts/lilypond-book.py (get_option_parser): use optparse for
333         option handling.  Put options in global_options variable.
334
335 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
336
337         * Documentation/index.html.in: clarify.
338
339 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
340
341         * scm/layout-page-layout.scm (write-page-breaks): add a
342         music-system-heights property to the page layout output.
343
344         * scm/page.scm (make-page-stencil): take footer into account when
345         computing the 'space-left page property
346         (annotate-space-left): take footer into account when annonating
347         space left.
348
349 2006-02-28  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/ advanced-notation, global: more (final)
352         docs for music expressions, removed special fermatas.
353
354 2006-02-27  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/ basic-notation, global: minor changes
357         from mailist.
358
359 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
360
361         * scm/framework-ps.scm:         
362         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
363         layer for inf? and nan? from framework-ps to lily-library.
364
365 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
368         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
369
370         * buildscripts/substitute-encoding.py (Module): remove file.
371
372         * mf/GNUmakefile: more PFA strippage.
373
374         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
375
376         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
377         generation
378
379         * scm/framework-ps.scm: remove font name munging.
380
381         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
382
383 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
384
385         * scm/markup.scm (define-markup-command): change
386         def-markup-command to define-markup-command
387
388         * scm/music-functions.scm (define-music-function): change
389         def-music-function to define-music-function.
390
391         * python/convertrules.py (conv): rules for def-music-function
392         and def-markup-commands
393
394         * Documentation/user/programming-interface.itely,
395         input/no-notation/display-lily-tests.ly,
396         input/regression/lily-in-scheme.ly,
397         input/regression/markup-user.ly,
398         input/regression/music-function.ly, input/regression/tie-chord.ly,
399         scm/fret-diagrams.scm, ly/music-functions-init.ly,
400         ly/gregorian-init.ly: use new macro names (define-music-function,
401         define-markup-command).
402
403 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
406         (output): add comments to lp-book latex output.
407
408         * GNUmakefile.in (footifymail): use gmane address for webpage bug
409         address.
410
411 2006-02-23  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/ tutorial, global: minor changes.
414
415 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
416
417         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
418         blocks (for make 3.80)
419
420         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
421         \notemode so that user should not have to explicitely type it.
422
423         * scm/define-music-display-methods.scm: various
424         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
425         constructs)
426
427         * input/no-notation/display-lily-tests.ly: new tests for
428         \applyOutput and \applyContext
429
430 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
433         changed it slightly so that the number of systems returned by
434         solve () will be the same as the last value passed to resize
435         (). I've also added more documentation, removed casts, fixed style
436         problems and put in some recovery if constraints aren't satisfied."
437
438 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
441         for emacs < 22 compatibility.
442         (count-rexp): Use it.
443         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
444         substring juggling (Milan Zamazal).
445
446 2006-02-23  Graham Percival  <gpermus@gmail.com>
447
448         * Documentation/user/ basic-notation, advanced-notation,
449         global.itely, invoking.itely, tutorial,itely:
450         minor fixes from mailist.
451
452         * scm/define-markup-commands.scm: improve docs of \filled-box.
453
454 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
455
456         * Documentation/index.html.in: changes concern the previous release.
457
458         * input/regression/+.ly: cultivate typographical terminology.
459
460 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * scm/define-grob-interfaces.scm (parentheses-interface): add
463         padding to parentheses-interface.
464
465         * Documentation/user/GNUmakefile: remove $(CROSS) support from
466         Documentation/user/GNUmakefile. Use --disable-documentation for that.
467
468         * VERSION (PATCH_LEVEL): release 2.7.36
469
470         * lily/slur.cc: add avoid-slur (ugh.)
471         
472         * lily/slur-configuration.cc (fit_factor): oops, skip point if
473         intersection gets smaller. This fixes slurs over extreme points.
474
475         * lily/melody-engraver.cc (stop_translation_timestep): ignore
476         stems with neutral-direction set.
477
478         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
479
480         * lily/open-type-font.cc (load_table): format error.
481
482         * lily/change-iterator.cc (process): format fix.
483
484         * flower/include/international.hh (_f): idem.
485
486         * flower/include/std-string.hh: add format printf attribute.
487
488         * scm/define-grobs.scm (all-grob-descriptions): height of all
489         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
490
491         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
492         ambitus lines.
493
494         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
495
496 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
497
498         * input/regression/: upgraded syntax for some files.
499
500         * THANKS: Add bughunters.
501
502 2006-02-22  Graham Percival  <gpermus@gmail.com>
503
504         * Documentation/user/ invoking.itely, advanced-notation.itely,
505         global.itely: long-awaited "let's make chapter 10 not suck"
506         update.  Rearrange chapter 10; now called "global issues",
507         addresses file structure, etc.  Some info from other files
508         moved into global.itely.
509
510 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
513         catch trill-span-event notes.
514
515         * Documentation/user/examples.itely (Ancient notation templates): typo.
516         (Jazz combo): typo.
517
518         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
519
520         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
521
522         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
523
524         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
525
526         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
527         froum Laissez_vibrer_engraver.
528
529         * ly/declarations-init.ly (repeatTie): add \repeatTie
530
531         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
532
533         * scm/define-grob-properties.scm (all-user-grob-properties): add
534         head-direction property.
535
536         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
537         from_lv_ties. Take head direction argument.
538
539         * lily/semi-tie-column.cc: rename from
540         laissez-vibrer-tie-column.cc. Rename class too.
541
542         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
543         class too.
544
545         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
546
547         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
548         0 case.
549         (find_breaks): idem.
550
551 2006-02-21  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/advanced-notation.itely: fixed make-moment]
554         example.
555
556         * Documentation/user/basic-notation.itely: more clarification to
557         transpose.
558
559 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * lily/include/constrained-breaking.hh (class
562         Constrained_breaking): new file.
563
564         * lily/constrained-breaking.cc (resize): new file.
565
566         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
567
568         * Documentation/user/advanced-notation.itely (Clusters): insert
569         end ignore too.
570
571         * lily/tie-column.cc (calc_positioning_done): support for
572         tie-score debugging
573
574         * lily/tie-formatting-problem.cc
575         (generate_extremal_tie_variations): factor out.
576         (score_ties_configuration): annotate all tie 
577         (print_ties_configuration): new routine.
578         (generate_configuration): nudge extremal ties outside of the head
579         Y extents.
580         (score_ties_configuration): oops. convert to staff-space before
581         determining position symmetry.
582
583 2006-02-20  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/*-notation.itely: misc minor editing,
586         shifting doc sections around.
587
588         * Documentation/user/*-notation-itely, global.itely,
589         changing-defaults.itely: added new stuff from NEWS.
590
591 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
592
593         * po/fi.po: update.
594
595 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
598         lilypond --verbose for lp-book.
599
600         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
601         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
602
603         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
604         $(buildscript-dir) iso. absolute depth.
605
606         * buildscripts/genicon.py (dir): thinko.
607
608         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
609
610 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
611
612         * scm/output-lib.scm: swap darkcyan/darkyellow
613
614         * THANKS: Add bughunters.
615
616 2006-02-19  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/programming-interfaces.itely: fixed example.
619
620         * Documentation/user/instrument-notation.itely: fix @{ @}.
621
622         * scm/script.scm: add avoid-slur for \open.
623
624 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * lily/tie-formatting-problem.cc (score_configuration): use
627         sliding score for min-length. 
628
629         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
630         spaghetti for icons.
631
632         * buildscripts/genicon.py (program_name): new file.
633
634         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
635         in outline too.  
636         (generate_configuration): for small ties, also look for collisions
637         at Y + DIR*h + DELTA_Y.
638         (get_variations): consider variation for dot positions too.
639
640         * lily/side-position-interface.cc (aligned_side): take abs for
641         quantized rounded position. Fixes tenuto below staff.
642
643         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
644         markers when necessary.
645
646         * lily/program-option.cc (internal_set_option): add
647         strict_infinity_checking option.
648
649         * scm/output-lib.scm (cyan): swap yellow and cyan.
650
651 2006-02-19  Graham Percival  <gpermus@gmail.com>
652
653         * darwin.patch: trivial linenumber update.
654
655         * Documentation/user/ {various}: `\context foo = named' changed
656         to `\new foo = "name"' in docs.
657
658 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * scm/stencil.scm (annotate-y-interval): use it.
661
662         * scm/lily-library.scm (interval-sane?): new function.
663
664         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
665         tfm_checksum stuff.
666
667         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
668         common refpoint.
669
670         * flower/include/std-vector.hh (iterof): add iterof macro.
671
672         * lily/enclosing-bracket.cc (width): new function.
673
674         * lily/align-interface.cc (align_elements_to_extents): reinstate
675         warning.
676
677 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
678
679         * Documentation/index.html.in: fix spelling: thankyous.
680
681 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * lily/lyric-hyphen.cc: typo.
684
685 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
688         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
689         builds don't work. 
690
691         * VERSION: release 2.7.35
692
693         * lily/beam.cc (get_default_dir): oops. Take abs () for
694         extremes[DOWN].
695         (get_default_dir): use extreme position criterion only in absence
696         of forced stem directions.
697
698         * VERSION (PATCH_LEVEL): bump VERSION.
699
700         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
701         dependencies. Necessary for -jX builds.  
702
703 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * lily/relocate.cc (setup_paths): Yet another const fix.
706
707 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
710
711         * lily/relocate.cc (setup_paths): oops.
712
713 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
714
715         * Documentation/index.html.in: order links: html before PDF.
716
717 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * lily/tie-column-format.cc (Module): remove.
720
721         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
722
723         * lily/text-spanner.cc (print): idem.
724
725         * lily/dynamic-text-spanner.cc (print): only print line if longer
726         than dash-period.
727
728         * lily/auto-change-iterator.cc (change_to): formatting.
729
730         * lily/beam.cc (get_default_dir): take extreme note head as input
731         for stem direction.
732
733         * lily/tie.cc (get_default_dir): only look directions for visible
734         stems. 
735
736         * lily/side-position-interface.cc (aligned_side): oops. Don't
737         mutiply with direction. This fixes quantized (staccato, tenuto)
738         scripts below notes.
739
740         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
741         direction. Fixes c-lyrics-center-align.ly
742
743 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
744
745         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
746         constructor.
747
748         * lily/std-string.cc:
749         * lily/include/std-vector.hh (split_string): Move and rename from
750         lily/include/misc.hh, lily/misc.cc.  Update callers.
751
752 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
755
756 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
757
758         * flower/test-file.cc: New file.
759
760         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
761         libraries.
762
763         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
764
765 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * flower/include/file-storage.hh: remove file.
768
769         * lily/include/midi-item.hh (class Midi_track): idem.
770
771         * lily/include/source.hh (class Sources): idem.
772
773         * lily/include/performance.hh (class Performance): use vector
774         iso. Cons<>
775
776         * flower/include/cons.hh (class Cons): remove file.
777
778         * flower/include/flower-proto.hh: remove template cruft.
779
780         * lily/include/font-metric.hh: use size_t not vsize for indices.
781
782         * flower/include/flower-proto.hh (Module): remove std-vector.hh
783         from proto.
784
785         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
786
787         * lily/include/paper-book.hh (class Paper_book):
788         make get_system_specs() public.
789
790         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
791         the force=10000 case if we don't have a current-best. 
792
793         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
794         vsize 
795
796         * flower/include/flower-proto.hh: remove outdated templates.
797
798         * scm/page.scm: use annotate-spacing
799
800 2006-02-15  Graham Percival  <gpermus@gmail.com>
801
802         * scm/translation-functions.scm: circle patch from Erlend, thanks!
803
804         * THANKS: moved Erlend Aasland to contributors.
805
806 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * config.hh.in: remove HAVE_PANGO_16
809
810         * lily/tuplet-bracket.cc (calc_positions): multiply with
811         staff-space for beam case. This fixes tuplets+beams on scaled
812         staves.
813
814         * config.hh.in: remove all Kpathsea related defines.
815
816         * lily/dot-column.cc (side_position): reach stem via dots->
817         head->stem. Inspect all stems for dot collisions. 
818
819         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
820         stem handling.
821
822         * lily/bar-number-engraver.cc (process_music): document function
823         of whichBar.
824
825         * lily/score.cc (default_rendering): add pscore, not systems
826         themselves.
827
828         * lily/paper-book.cc (get_system_specs): separate generation of
829         titles and systems.
830
831         * flower/include/std-vector.hh: don't include config.hh
832
833 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * flower/include/std-vector.hh: Better wrapper compatibility with
836         std::vector.
837
838         * flower/include/flower-proto.hh: Remove cheap forward declaration
839         attempts.
840
841         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
842
843 2006-02-14  Graham Percival  <gpermus@gmail.com>
844
845         * Documentation/user/invoking.itely: add warning about command line.
846
847 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * lily/include/lily-proto.hh: add Prob, rm Page.
850
851         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
852
853         * VERSION: release 2.7.34
854
855         * lily/relocate.cc (framework_relocation): show canary if
856         GHOSTSCRIPT_VERSION undefined.
857
858         * GNUmakefile.in: remove $(VERSION) symlink.
859
860         * lily/relocate.cc (setup_paths): add + 
861
862 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
863
864         * Documentation/index.html.in: specify sizes for all big HTML pages.
865
866 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * config.hh.in: remove @FRAMEWORKDIR@
869
870         * lily/system-start-text.cc (get_stencil): new file: separate out
871         system-start-delimiter text support.
872
873         * input/**ly: replace \context with \new where appropriate.
874         
875         * THANKS: add Don.
876
877         * lily/slur-scoring.cc (get_base_attachments): use
878         robust_relative_extent. This fixes problems with empty paper-columns. 
879
880 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
883
884         * scm/define-music-properties.scm (all-music-properties):
885         create-new property.
886
887         * lily/context-specced-music-iterator.cc (construct_children):
888         inspect 'create-new property iso. magical $uniqueContextId context
889         id.
890
891         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
892
893         * lily/context-key-manager.cc (Module): new file. Encapsulate
894         object key generation.
895
896         * lily/include/context-key-manager.hh (Module): new file.
897
898 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * scm/define-grobs.scm (all-grob-descriptions): center instrument
901         names vertically
902
903         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
904         options.
905         (reloc_b): excise --enable-framework-dir
906
907         * lily/relocate.cc (framework_relocation): use getenv
908         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
909
910 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * flower/include/std-string.hh: 
913         * flower/include/std-vector.hh: Finish std:: conversion; move
914         flower extensions from std:: namespace.  Update users.
915
916         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
917         their expansion to vector<*>.  Update users.
918
919 2006-02-10  Graham Percival  <gpermus@gmail.com>
920
921         * Documentation/user/invoking.itely: add example to File structure.
922
923         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
924         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
925
926 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * ly/paper-defaults.ly: typo.
929
930         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
931         set_parent() for parentheses. This will make it show up in bbox
932         calculations.
933
934         * scm/output-lib.scm (parentheses-item::print): rewrite, using
935         ly:grob-common* functions.
936
937         * lily/grob-scheme.cc (LY_DEFINE):
938         ly:grob-common-refpoint-of-array: new function 
939         ly:grob-common-refpoint: new function 
940         ly:grob-relative-coordinate: new function 
941
942         * lily/instrument-name-engraver.cc (process_music): use
943         Text_interface::is_markup(). This fixes \markup on instrument names.  
944
945         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
946         for ties and slurs.
947
948         * lily/slur.cc (print): idem.
949
950         * lily/tie.cc: add line-thickness for ties. 
951
952 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
953
954         * scm/output-svg.scm: Document diversion from GNU coding standards
955         as a workaround for a bug in Microsoft Internet Explorer.
956
957 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * lily/instrument-name-engraver.cc (process_music): use
960         is_markup() iso. is_string()
961
962         * Documentation/user/changing-defaults.itely (Module): add menu entry.
963
964         * lily/percent-repeat-engraver.cc (process_music): only look at
965         main_part_ for % repeats.
966
967         * lily/stem-tremolo.cc (get_beam_translation): new function.
968         (calc_slope): new function.
969         (height): don't use real slope.
970
971 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
972
973         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
974         new connect-to-neighbor, control-points and staff-padding
975         properties to make ligature brackets showing up again.
976
977 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * VERSION: release 2.7.33
980
981         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
982         too many.
983
984         * Documentation/user/changing-defaults.itely (Difficult tweaks):
985         remove applyOutput example.
986         (Objects connected to the input): document \tweak, \parenthesize
987
988         * lily/relocate.cc (prefix_relocation): allow "current"
989         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
990         changing VERSION in a lily tree less painful.
991
992         * input/regression/parenthesize.ly: new file. 
993
994         * scm/output-lib.scm (parenthesize-element): new function.
995
996         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
997
998         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
999
1000         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1001         cause: accidentals are caused by note heads, not note events. 
1002
1003 2006-02-08  Graham Percival  <gpermus@gmail.com>
1004
1005         * darwin.patch: small patch from Erlend, thanks!
1006
1007         * Documentation/user/basic-notation.itely: add stem-neutral example.
1008
1009         * Documentation/user/putting.itely: clarifications.
1010
1011 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1014         note, add more guidelines to what should go into NEWS.
1015
1016         * input/sakura-sakura.ly: document how to override font.
1017
1018         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1019
1020 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1023
1024 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1027         convertrules.  Add explicit grouping, needed for python2.2.
1028
1029 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1030
1031         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1032
1033 2006-02-07  Graham Percival  <gpermus@gmail.com>
1034
1035         * Documentation/user/global.itely: fix line-width in (text) docs.
1036
1037         * Documentation/user/lilypond-book.itely: same.
1038
1039 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * VERSION (PACKAGE_NAME): release 2.7.32
1042
1043         * Documentation/topdocs/NEWS.tely (Top): document new variable
1044         naming.
1045
1046         * flower/include/array.icc (Message): remove file.
1047
1048         * flower/include/std-vector.hh: make sure vsize and VPOS are
1049         defined for binary_search_bounds().
1050
1051         * flower/std-string.cc (std): add to_string(long unsigned).
1052
1053         * configure.in (gui_b): excise std_string option.
1054         (gui_b): excise std_vector option.
1055
1056         * flower/string.cc (Module): excise flower array & string
1057
1058         * flower/include/std-string.hh: excise flower string.
1059
1060         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1061
1062         * python/convertrules.py (lilypond_version_re_str): require
1063         only numbers and dots in \version string.
1064
1065 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * lily/system-start-delimiter.cc (print): allow style = text too.
1068
1069         * lily/system-start-delimiter-engraver.cc
1070         (acknowledge_system_start_text): new function, also add add to
1071         support of system-start-text (instrument names). This fixes
1072         instrument names on piano staves.
1073
1074         * lily/instrument-name-engraver.cc: rewrite. Use
1075         system-start-delimiter approach. This save memory and cpu.
1076
1077         * scm/define-grobs.scm (all-grob-descriptions): remove
1078         instrument-name from break-alignment.
1079
1080         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1081
1082 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1085         jobserver going.
1086
1087         * configure.in (std_vector): On by default.
1088
1089         * lily/include/font-metric.hh:
1090         * lily/include/tfm-reader.hh: 
1091         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1092         Update users.
1093
1094         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1095
1096 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * VERSION (PACKAGE_NAME): 2.7.31
1099
1100         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1101         EPS edge at 0, but take minimum with left-overshoot. This fixes
1102         cut off system start delims. 
1103
1104         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1105         hack: add to axis group if not added yet. This fixes hara kiri'd
1106         piano staves.
1107
1108         * lily/hara-kiri-group-spanner.cc
1109         (force_hara_kiri_in_y_parent_callback): fix signatures.
1110
1111         * lily/hairpin.cc (print): check next hairpin to see whether or
1112         not to be continuing.
1113
1114 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1115
1116         * Remove trailing whitespace from makefiles.
1117         
1118         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1119         for earlier gcc.
1120
1121         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1122
1123         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1124
1125         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1126
1127         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1128
1129         * configure.in: Use it.
1130
1131 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * scm/music-functions.scm (pitch-of-note): new function.
1134
1135         * ly/music-functions-init.ly: add \octave and \addquote
1136
1137         * lily/parser.yy (music_function_chord_body): softcode \octave.
1138         (lilypond_header): softcode \addquote
1139
1140 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1143         array.hh, parray.hh at all.  Getting ready to flip the
1144         configure default.
1145
1146         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1147
1148         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1149         a bit.
1150
1151         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1152
1153 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * flower/include/array.hh: typo. 
1156
1157 2006-02-02  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1160
1161 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * flower/include/pqueue.hh: Derive from std::vector.
1164
1165         * flower/include/parray.hh: Conform to std::vector interface.
1166         Update users.
1167
1168 2006-02-02  Graham Percival  <gpermus@gmail.com>
1169
1170         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1171
1172 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * flower/file-path.cc (is_file): remove if 0 section.
1175
1176         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1177         selecting afii61352.
1178
1179 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * flower/include/std-vector.hh (boundary): Oops, reverse.
1182
1183         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1184         remove superfluous `d'.
1185
1186         * flower/include/std-vector.hh (boundary, top): Detach from class.
1187         Remove empty vector shell.
1188
1189         * flower/include/array.hh (reverse, swap): Detach from class.
1190         Update users.
1191         
1192         * flower/include/std-vector.hh
1193         * flower/include/array.hh (concat): Globally change to insert ().
1194
1195         
1196         * flower/include/std-vector.hh
1197         * flower/include/parray.hh
1198         * flower/include/array.hh (elem, elem_ref): Globally replace by
1199         at ().
1200
1201 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1204
1205         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1206         anticipate on identifier substitutions.
1207
1208 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1209
1210         * flower/include/std-vector.hh (insert): Remove, replace by
1211         std::vector interface.  Update callers.
1212
1213         * flower/include/array.icc (insert): Change signature to
1214         match std::vector interface.
1215         
1216         * flower/include/array.icc (vector_sort): Bugfix.
1217
1218 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * lily/parser.yy (output_def_head_with_mode_switch): new
1221         production. Result: dashes and underscores may be used in the
1222         \paper block.
1223
1224         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1225
1226         * python/convertrules.py (conv): oops. One slash too much.
1227
1228 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * flower/include/std-vector.hh (sort): Remove, replace by
1231         ::vector_sort.  Update callers.
1232
1233         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1234         (sort): Bugfix.
1235
1236         * flower/test-std.cc (vector_sort): New test.
1237
1238 2006-02-01  Graham Percival  <gpermus@gmail.com>
1239
1240         * Documentation/user/putting.itely: fixes from Erik.
1241
1242 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * flower/test-std.cc: Add simple unit test for vector migration.
1245
1246         * stepmake/stepmake/test*: Unit test support.
1247
1248         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1249         update callers.
1250
1251         * flower/include/array.hh (begin, end): Add.
1252         (del, get): Remove.
1253
1254 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1257         std::string not String. 
1258
1259         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1260         iso UINT_MAX.
1261
1262         * lily/prob.cc (Prob): copy type_ too.
1263
1264         * lily/lily-guile.cc (mangle_cxx_identifier): new
1265         function. Class_bla::foo_bar_[px] ->
1266         ly:class-bla::foo-bar[?!]. Changes throughout
1267
1268 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1271
1272         * lily/beam.cc (calc_direction): take dir from visible stem in
1273         degenerate case.
1274
1275 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1278         Fix -1, >=0 boundary checks for unsigned vsize.
1279
1280         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1281         loop for unsigned vsize.
1282
1283         * configure.in (--enable-std-vector): New option.
1284         (--enable-std-string): On by default.
1285
1286         * flower/include/std-vector.hh: New file.  Enable switch to
1287         std::vector, update client code.
1288
1289 2006-01-30  Graham Percival  <gpermus@gmail.com>
1290
1291         * scm/document-translation.scm: clarify "this context is also
1292         known as".  Thanks, Werner!
1293
1294         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1295
1296         * Documentation/user/invoking.itely: small fix from Don.
1297
1298 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scm/lily.scm (define-scheme-options): rename option
1301         preview-include-book-title to book-title-preview
1302         (define-scheme-options): move force-eps-font-include (from paper
1303         block) to eps-font-include -d option.
1304
1305         * VERSION (PATCH_LEVEL): release 2.7.30
1306
1307         * input/bach-schenker.ly (staffPiano): new file.
1308
1309         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1310
1311         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1312         credits to Nicolas.
1313
1314         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1315
1316         * ps/lilyponddefs.ps: remove start-system, stop-system,
1317         start-page fluff. This saves putting { } code on the stack, fixing
1318         stack overflows when including EPS files.
1319
1320 2006-01-29  Graham Percival  <gpermus@gmail.com>
1321
1322         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1323
1324 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1325
1326         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1327
1328 2006-01-28  Graham Percival  <gpermus@gmail.com>
1329
1330         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1331
1332 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * input/mutopia/claop.py: Update.
1335
1336 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * input/regression/completion-heads.ly (texidoc): fix.
1339
1340         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1341
1342         * lily/tie-formatting-problem.cc
1343         (set_ties_config_standard_directions): use abs iso fabs for ints.
1344
1345         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1346
1347         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1348         little less than noteheight, to prevent overlaps in chords.
1349
1350         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1351         head, and fudge stem-attachment.
1352
1353         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1354
1355         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1356
1357 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * lily/main.cc (main): Debugging aid: catch exceptions.
1360
1361         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1362         output with std::string.
1363
1364 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1367
1368 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * Fix -DSTRING_UTILS_INLINED.
1371
1372 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * VERSION (PATCH_LEVEL): release 2.7.29
1375
1376         * lily/relocate.cc (setup_paths): mingw uses std string too.
1377
1378         * lily/*.cc: various fixes for substr(ARG).
1379
1380         * lily/sustain-pedal.cc (print): 
1381
1382         * flower/file-name.cc (slashify): use std strings.
1383
1384         * flower/string-convert.cc: remove publib.h
1385
1386         * scm/define-markup-commands.scm (verbatim-file): new markup
1387         command \verbatim-file
1388
1389         * Documentation/topdocs/NEWS.tely: fixup URLs
1390
1391         * input/regression/alignment-vertical-manual-setting.ly (Module):
1392         new file.
1393
1394         * lily/align-interface.cc (align_elements_to_extents): overwrite
1395         translations with numbers in alignment-offsets from left bound
1396
1397         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1398         (page-translate-systems): new function: take into account Y-offset.
1399
1400         * Documentation/topdocs/NEWS.tely (Top): document new features.
1401
1402         * input/regression/page-layout-manual-position.ly (Module): new
1403         file.
1404
1405 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * flower/file-path.cc (path::parse_path): Oops.
1408
1409         * Finish std::string interface.  For now, use std:: marker
1410         throughout for easy s/r.
1411
1412 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * Documentation/user/putting.itely (Score is a single musical
1415         expression): typo.
1416         (Score is a single musical expression): more typos.
1417
1418         * scm/page.scm (annotate-space-left): thinko.
1419         (annotate-page): more thinkos.
1420
1421 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1424         for different \score blocks separately.
1425         (post-process-pages): put write-page-layout into paper block.
1426
1427         * lily/output-def.cc (get_parser): new file.
1428
1429         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1430         file.
1431
1432         * lily/include/output-def.hh (class Output_def): add parser_ member.
1433
1434         * input/regression/page-layout-twopass.ly (Module): new file.
1435
1436         * scm/lily.scm: remove cpp hack.
1437
1438         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1439
1440 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1441
1442         * GNUmakefile.in (c-clean): New target.
1443
1444         * flower/include/std-string.hh: String/std::string compatibility:
1445         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1446         type.
1447
1448         * flower/rational.cc: 
1449         * flower/include/rational.hh: 
1450
1451         * flower/offset.cc: 
1452         * flower/include/offset.hh: 
1453
1454         * flower/interval.cc: 
1455         * flower/include/interval.hh: 
1456
1457         * flower/string-convert.cc: 
1458         * flower/include/string-convert.hh: Use std::string [interface].
1459         Update callers.
1460
1461 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1462
1463         * Documentation/index.html.in: clean up.
1464
1465 2006-01-25  Graham Percival  <gpermus@gmail.com>
1466
1467         * Documentation/user/putting.itely: another new untested doc section.
1468
1469 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * scm/layout-page-layout.scm (write-page-breaks): write
1472         \spacingTweaks #ALIST. Handle grace timing.
1473
1474         * scm/: more imports.
1475
1476         * scm/page.scm (make-page): add footer/header.
1477         (annotate-space-left): revise: only take page argument.
1478         (layout->page-init): new function.
1479
1480         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1481         version of the system/spacing/linebreak hack writing to the output
1482
1483         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1484         ly:make-prob.
1485
1486         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1487         ly:spanner-bound
1488
1489 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1492
1493         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1494
1495         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1496         handling to page.scm
1497
1498         * lily/prob-scheme.cc (LY_DEFINE): new file.
1499         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1500
1501         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1502         prob functions.
1503
1504         * lily/music.cc (derived_mark): derive Music from Prob.
1505
1506         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1507
1508         * lily/prob.cc (Module): Implement Prob (Property Object), object
1509         with shared and r/w property alists.  
1510
1511         * lily/include/prob.hh (Module): new file. Declare Prob.
1512
1513         * flower/string.cc: remove is_empty().
1514
1515         * flower/include/string.hh (class String): remove String:: qualifier.
1516
1517         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1518         substitute appropriate functions.
1519
1520         * flower/include/string.hh (class String): remove to_str0 and
1521         is_empty(). S&R everywhere.
1522
1523 2006-01-23  Graham Percival  <gpermus@gmail.com>
1524
1525         * Documentation/user/basic-notation.itely: add hairpin
1526         after-linebreak tweak to commonprop.
1527
1528         * Documentation/user/putting.itely: added two new sections.
1529
1530 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1531
1532         * flower/international.cc: 
1533         * flower/include/international.hh: 
1534
1535         * flower/getopt-long.cc: 
1536         * flower/include/getopt-long.hh: Use std::string [interface].
1537         Update callers.
1538
1539         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1540
1541         * stepmake/stepmake/executable-rules.make: Add dependency on
1542         module libraries.
1543
1544 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1545
1546         * flower/file-path.cc: 
1547         * flower/include/file-path.hh: Use std::string [interface].
1548         Update callers.
1549
1550         * flower/direction.cc: 
1551         * flower/axis.cc: Unused.  Remove.
1552
1553         * configure.in (--enable-std-string): New option.
1554
1555         * flower/std-string.cc: 
1556         * flower/include/std-string.hh: New file.
1557
1558         * flower/file-name.cc[STD_STRING]:
1559         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1560
1561 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1564
1565         * scm/define-markup-commands.scm (with-dimensions):
1566         with-dimensions markup command.
1567
1568         * input/test/font-table.ly: use it.
1569
1570         * lily/open-type-font.cc (glyph_list): new function.
1571
1572         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1573
1574         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1575
1576 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1577
1578         * ly/music-functions-init.ly (parallelMusic): new music function
1579         for parallel music entry.
1580
1581         * scm/define-music-properties.scm (all-music-properties): new
1582         'void music property
1583
1584         * scm/music-functions.scm (ly:music-message): make public, to be
1585         used in music function definitions
1586
1587         * scm/lily-library.scm (collect-music-for-book): discard music
1588         when the 'void property is set.
1589
1590 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1593
1594         * mf/GNUmakefile: idem.
1595
1596         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1597
1598         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1599
1600         * Documentation/user/notation-appendices.itely (The Feta font):
1601         use it.
1602
1603         * input/test/font-table.ly: new file. Generate font table within lily.
1604
1605         * Documentation/user/notation-appendices.itely (The Feta font):
1606         use new font-table.ly file. 
1607
1608         * stepmake/stepmake/install-out-targets.make
1609         (local-install-outfiles): only create directory if
1610         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1611
1612 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1615
1616         * VERSION (PACKAGE_NAME): release 2.7.28
1617
1618         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1619         the right font from a Mac dfont.
1620         (write-preamble): don't forget directory, only look at files.
1621
1622         This fixes problems with TTF files in dfonts that don't match
1623         their PostScript names.
1624          
1625         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1626         PS name from TTF font.
1627
1628         * input/regression/tie-manual.ly: document new feature.
1629
1630         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1631
1632         * VERSION (MY_PATCH_LEVEL): bump to .28
1633
1634         * Documentation/user/basic-notation.itely (Ties): add tie examples
1635         refs.
1636
1637         * lily/tie-formatting-problem.cc (score_ties_configuration):
1638         symmetry penalties for outer ties.
1639
1640 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/tie-formatting-problem.cc (generate_configuration) 
1643         (set_manual_tie_configuration): skip non-pair manual
1644         tie-configuration, so you can set individual ties as
1645
1646           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1647
1648         * input/regression/tie-chord.ly: use generateTiePattern to
1649         simplify file.
1650
1651         * lily/tie-formatting-problem.cc (peak_around): new function.
1652         (score_configuration): use sliding criterion for staff line collisions. 
1653         (score_configuration): idem for dot collisions.
1654         (generate_configuration): use separate stem_gap for gap to stem.
1655
1656         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1657         separate penalty factors for x and y distance.
1658         (struct Tie_details): separate penalties for tip and center line collisions.
1659
1660 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * lily/tie-formatting-problem.cc (generate_configuration): make
1663         large ties avoid stafflines in the horizontal section.
1664         (score_configuration): use softcoded penalties
1665         (score_aptitude): idem.
1666
1667         * lily/tie-helper.cc (from_grob): softcode tie details
1668
1669         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1670
1671         * lily/staff-symbol-referencer.cc (on_line): rename from
1672         on_staffline 
1673
1674 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * ly/music-functions-init.ly: remove duplicate tag.
1677
1678         * lily/include/*.hh: GCC 4.1 fixes.
1679
1680 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1681
1682         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1683
1684         * scm/define-music-types.scm: fix bug in desc. string
1685         for OverrideProperty
1686
1687 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1688
1689         * scripts/lilypond-book.py: bugfix
1690
1691         * scm/define-music-types.scm: fix typos.
1692
1693 2006-01-14  Graham Percival  <gpermus@gmail.com>
1694
1695         * Documentation/user/ basic-notation.itely, global.itely,
1696         advanced-notation.itely, instrument-notation.itely: small
1697         additions (bugs and commonly tweaked properties).
1698
1699 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1702         detection of mingw build.
1703         (MINGW_BUILD): opps.
1704
1705 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1708         i686-mingw32.
1709
1710 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * scm/music-functions.scm (skip->rest): add skip->rest
1713
1714 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1717         explicitly.
1718
1719         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1720         config dirs. Aids debugging. 
1721         (display_config): also display config files.
1722
1723 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * VERSION: release 2.7.27
1726
1727         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1728         for determining bar size.
1729
1730         * lily/staff-symbol.cc (print): place lines at distance line-positions
1731
1732         * scm/define-grob-properties.scm (all-user-grob-properties): add
1733         line-positions.
1734
1735         * lily/staff-symbol.cc (height): new function.
1736
1737         * input/regression/staff-line-positions.ly:  new file.
1738
1739 2006-01-06  Graham Percival  <gpermus@gmail.com>
1740
1741         * input/test/add-staccato.ly: remove reference to old file.
1742
1743 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1746         lilypond binary too.
1747
1748 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1751
1752 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * scripts/midi2ly.py: Bugfix: Declare datadir.
1755
1756         * make/ly-rules.make:
1757         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1758         that seems to be gone). Fixes make web.
1759
1760         * The grand 2005-2006 replace.
1761
1762         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1763
1764 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1767         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1768         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1769         like -dgs-font-load.
1770
1771         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1772         remove absolute path to lilypond binary.
1773         
1774 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1775
1776         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1777
1778 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1781
1782         * mf/GNUmakefile: remove broken dvips map symlink.
1783
1784 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1785
1786         * lily/main.cc: 
1787         * configure.in: Cosmetic fixes.
1788
1789 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1790
1791         * Documentation/user/music-glossary.tely (Pitch names): Added
1792         Spanish pitch names and durations, thanks to Ernesto Gancedo
1793
1794 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1797         init. Fixes verbose printing of .scm files.
1798
1799         * stepmake/aclocal.m4: add spaces before - options.
1800         
1801 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1802
1803         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1804         of path search in local block variable.
1805
1806 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * configure.in (NCSB_DIR): --enable-ncsb-dir
1809         (LINK_GXX_STATICALLY): denko.
1810
1811         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1812
1813         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1814         use locate to find c059033l.pfb. 
1815         
1816 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * lily/tie-formatting-problem.cc
1819         (problem::generate_base_chord_configuration): Use my_round (was
1820         round).
1821
1822         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1823         do not invoke mbrtowc.
1824
1825         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1826
1827 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1830
1831 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1832
1833         * Documentation/user/invoking.itely (svg): revise.
1834
1835 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * lily/lexer.ll: use sourcefilename iso. renameinput.
1838
1839 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1842         <PostScriptName>.ttf instead of c059XXXttf.
1843
1844         * lily/program-option.cc (LY_DEFINE): special support for
1845         --verbose, so it works before option init too.
1846  
1847         * mf/GNUmakefile (local-install): oops.
1848
1849         * lily/lyric-hyphen.cc (print): oops.
1850
1851         * buildscripts/pfx2ttf.fontforge: new file.
1852         
1853         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1854         ($(outdir)/%.ttf): new rule. 
1855
1856         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1857         to LyricHyphen.
1858
1859         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1860         font-size
1861
1862 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * VERSION: release 2.7.26
1865         
1866         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1867
1868 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * lily/font-config.cc (init_fontconfig): verbosity.
1871
1872         * THANKS: add Muziekacademie Lede. 
1873
1874         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1875         (print_score_setup): new function
1876         (convert): read part definition to output staves properly.
1877
1878         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1879         Music_xml notes.
1880
1881         * python/musicexp.py (Output_printer.__init__): use _ in data
1882         members.
1883         (Output_printer.unformatted_output): new function: no formatting,
1884         but count braces.
1885         (Duration.get_length): remove isinstance() checks for
1886         Output_printer everywhere.
1887
1888         * input/regression/lyrics-bar.ly (texidoc): add
1889         Separating_line_group_engraver.
1890
1891 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * lily/relocate.cc (framework_relocation): New function,
1894         factored from set_relocation ().
1895         (prefix_relocation): Rename from set_relocation ().
1896         (setup_paths): Use it.
1897
1898 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1901         numbers. Patch by Erlend Aasland.
1902
1903 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/font-config.cc (init_fontconfig): print warning if cache
1906         file is not existant.
1907
1908         * lily/main.cc: don't use #ifdef but #if
1909
1910 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * lily/grob-property.cc (internal_set_property): don't abort on
1913         calculation-in-progress.
1914
1915         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1916
1917         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1918         connect-to-neighbor property not connect-to-other
1919
1920         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1921         (LY_DEFINE): oops. don't forget protection.
1922
1923         * flower/parse-afm.cc (Module): strip AFM handling completely.
1924
1925         * lily/stencil-expression.cc: idem.
1926
1927         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1928
1929         * lily/function-documentation.cc (ly_add_function_documentation):
1930         use static member iso. Protected_scm
1931
1932         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1933
1934         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1935
1936 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * lily/relocate.cc (set_env_dir): New function.
1939         (set_relocation): Use it to fix setting PANGO_PREFIX.
1940
1941 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * input/regression/stem-direction-context.ly: remove rest.
1944
1945         * lily/melody-engraver.cc (process_music): restart for bar lines.
1946         (acknowledge_slur): restart for slurs.
1947
1948 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1949
1950         * Documentation/user/invoking.itely: describe how to view SVG 
1951         output using Inkscape which replace embedded fonts with OTF fonts.
1952
1953 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1956
1957 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1960         comment.
1961
1962 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * VERSION (PACKAGE_NAME): release 2.7.25
1965
1966         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1967
1968         * input/regression/stem-direction-context.ly: new file.
1969
1970         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1971
1972         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1973         on rest.
1974
1975         * ly/engraver-init.ly: add Melody_engraver
1976
1977         * lily/beam.cc (calc_direction): use default-direction
1978         iso. get_default_direction()
1979
1980         * scm/define-grob-properties.scm (all-user-grob-properties): add
1981         default-direction property.
1982
1983         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1984
1985         * lily/stem.cc (calc_default_direction): remove
1986         Stem::get_default_direction, use default-direction with callback
1987         instead.
1988
1989         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1990
1991         * lily/melody-engraver.cc: new file. Acknowledge stems for
1992         interpolated stem directions. 
1993
1994         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1995
1996         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1997
1998         * lily/slur-configuration.cc (fit_factor): more robust check for
1999         point in curve X-extent.
2000
2001         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2002         (outside_slur_callback): check for 'outside avoidance.
2003
2004         * lily/slur-configuration.cc (score_extra_encompass): don't use
2005         bound->column() == avoid->column() for checking extents, as this
2006         doesn't work for accidentals. 
2007
2008         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2009         DynamicText hardcoding.
2010
2011         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2012         crash if bound stem is NULL
2013
2014         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2015         pedals.
2016
2017 2005-12-22  Graham Percival  <gpermus@gmail.com>
2018
2019         * scm/define-markup-commands.scm: typo.  @code{\raise}
2020         => @code{\\raise}.
2021
2022         * darwin.patch: now used again, includes a
2023         required patch from fink.
2024
2025 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2026
2027         * po/TODO: mention gtranslator along with kbabel.
2028         * po/fi.po: update translations.
2029
2030 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * lily/relocate.cc (setup_paths): Bugfix.
2033
2034 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/slur-configuration.cc (score_extra_encompass): don't use
2037         "avoid" choice for avoid-slur.
2038
2039         * stepmake/bin/install.py (dest): don't create existing dir.
2040
2041 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * stepmake/bin/install.py: Remove file before copying.
2044
2045         * config.make.in: 
2046         * stepmake/aclocal.m4: Do not substitute INSTALL.
2047
2048 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2051         depend on link-tree.
2052
2053         * lily/relocate.cc (setup_paths): only check path for non-absolute
2054         dir without directory part.
2055
2056         * flower/file-name.cc (is_absolute):  new method.
2057         (is_absolute): check root_ too.
2058
2059 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2062         relocation code.  Oops, don't comment out too much.
2063
2064         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2065         iso itself.
2066
2067         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2068         compile.
2069
2070 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2071
2072         * .cvsignore: Add install-sh.
2073
2074         * autogen.sh (srcdir): Typo.
2075
2076 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * autogen.sh (srcdir): urg. Touch install-sh.
2079
2080         * stepmake/bin/install-sh (Module): remove.
2081
2082         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2083
2084         * lily/include/relocate.hh: new file.
2085
2086         * lily/relocate.cc: new file. Contain relocation logic.
2087
2088         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2089         (main): read LILYPOND_VERBOSE as the first thing.
2090
2091         * stepmake/aclocal.m4: remove INSTALL variable.
2092
2093         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2094         separate target for making font symlinks.
2095         (documentation-dir): use $(if $(findstring )) for switching off
2096         Documentation.
2097
2098         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2099         something if DOCUMENTATION is no.
2100
2101 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * VERSION: release 2.7.24
2104
2105         * lily/script-column-engraver.cc (stop_translation_timestep):
2106         delay adding to script-column.
2107
2108         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2109
2110         * python/convertrules.py (conv): rule for number-visibility
2111
2112         * lily/slur-configuration.cc (score_extra_encompass): different
2113         distance measure for avoid and inside avoidance.
2114         (score_extra_encompass): use 1/(distance+eps) as penalty.
2115
2116         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2117         encompass objects for generating slur curves.
2118
2119         * lily/slur.cc: use details iso. slur-details property.
2120
2121         * input/regression/slur-tuplet.ly: new file.
2122
2123         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2124
2125         * flower/include/offset.hh (class Offset): new operator /=
2126
2127         * lily/tuplet-number.cc (print): new file, new interface.
2128
2129         * scm/define-grob-properties.scm (all-user-grob-properties):
2130         remove number-visibility property.
2131
2132         * lily/tuplet-bracket.cc (calc_control_points): new function
2133         (calc_connect_to_neighbors): new function.
2134         (print): remove text handling for tuplet numberdef.
2135
2136         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2137         TupletNumbers too. 
2138
2139         * lily/lily-guile.cc (robust_scm2booldrul): new function
2140
2141         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2142
2143         * lily/tuplet-bracket.cc (calc_position_and_height): use
2144         staff-padding to control whether tuplet brackets are over staves.
2145
2146         * lily/grob.cc (suicide): clear dim_caches_.
2147
2148         * lily/dimension-cache.cc (clear): new function.
2149
2150         * lily/grob.cc (extent): swap order of min-extent and extent
2151         calculations. This fixes hara kiri staves. 
2152
2153 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * lily/main.cc: Nitpick: relocation is not based on path, but on
2156         directory (location).
2157
2158 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2161
2162         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2163
2164         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2165
2166         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2167
2168         * stepmake/stepmake/generic-vars.make (Module): idem.
2169
2170         * stepmake/stepmake/executable-targets.make (default): use it.
2171
2172         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2173
2174         * make/GNUmakefile: don't install make rules.
2175
2176         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2177         slashes.
2178         (prepend_env_path): more verbosity.
2179
2180 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * GNUmakefile.in: add dir argument for find command.
2183
2184         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2185         fixes weird line numbers for point & click.
2186
2187         * lily/source-file.cc (get_counts): init line/column/char counts.
2188
2189 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2192
2193 2005-12-16  Graham Percival  <gpermus@gmail.com>
2194
2195         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2196         minor fixes from Fredric.  Thanks!
2197
2198 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * ly/music-functions-init.ly: add \bar and \clef music function 
2201
2202         * lily/lily-lexer.cc: idem.
2203
2204         * lily/parser.yy (FIXME): remove BAR and CLEF.
2205
2206 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2209
2210         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2211         function arguments too
2212
2213         * lily/main.cc (set_relocation): new function.
2214
2215         * scripts/musicxml2ly.py (convert): add \version
2216
2217         * lily/tie.cc: remove get_default_attachments()
2218
2219         * VERSION (PACKAGE_NAME): release 2.7.23
2220         
2221         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2222         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2223
2224         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2225
2226         * lily/tie-formatting-problem.cc (score_ties): new function
2227         (get_variations): new function. Try flipping dirs for collisions.
2228         (generate_optimal_chord_configuration): new function. 1-opt search
2229         for better configuration.
2230
2231         * lily/tie-configuration.cc: new file.
2232
2233         * lily/tie.cc: junk Tie::get_configuration()
2234
2235         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2236         (score_ties_configuration): new function.
2237         (generate_ties_configuration): new function.
2238         (generate_base_chord_configuration): new function.
2239         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2240         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2241
2242         * input/regression/tie-dot.ly: new file.
2243
2244         * lily/tie-formatting-problem.cc (score_configuration): score
2245         tie/dot collisions.
2246
2247         * lily/tie-helper.cc (get_transformed_bezier): new function
2248
2249         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2250
2251         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2252         -undefined suppress iso. -framework Python 
2253
2254         * scm/define-grobs.scm (all-grob-descriptions): set
2255         springs-and-rods (thanks Joe Neeman!)
2256
2257 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2258
2259         * input/no-notation/display-lily-tests.ly (test): 
2260         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2261         changed from \tag #'(a b) to \tag #'a \tag #'b
2262
2263 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * Documentation/topdocs/NEWS.tely: strip out-www.
2266
2267         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2268
2269         * config.make.in (AR): add AR and RANLIB
2270
2271         * flower/libc-extension.cc: include cassert
2272
2273         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2274         darwin check.
2275
2276 2005-12-11  Graham Percival  <gpermus@gmail.com>
2277
2278         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2279
2280         * stepmake/stepmake/python-modules-vars.make: define
2281         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2282
2283         * THANKS: added Johannes Schindelin.
2284
2285 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2288
2289         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2290         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2291
2292         * lily/parser.yy: reorganize file layout.
2293
2294         * ly/music-functions-init.ly: add tweak music function.
2295
2296         * lily/grob-info.cc (ultimate_music_cause): new function:
2297         recursively lookup causes. 
2298
2299         * lily/parser.yy (chord_body_element): allow music functions for
2300         post-events, allow music functions for chord elements. 
2301  
2302         * lily/font-config-scheme.cc (display_fontset): add cast.
2303
2304         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2305         #'(a b) -> \tag #'a \tag #'b rule.
2306
2307         * python/musicexp.py (Output_printer.dump_version): new function
2308
2309 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * lily/parser.yy (FIXME): remove \tag
2312         (FIXME): remove tag_music() function.
2313
2314         * lily/lily-lexer.cc: remove \tag
2315
2316         * ly/music-functions-init.ly: define music-function "tag"
2317
2318         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2319
2320 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * VERSION (PATCH_LEVEL): release 2.7.22
2323
2324         * input/regression/lyric-hyphen-retain.ly: renew.
2325
2326         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2327         grob
2328
2329         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2330         iso. minimum-length property for rods.
2331
2332         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2333         LyricSpace item to keep lyrics spaced apart.
2334
2335         * ly/engraver-init.ly: remove Separating_line_group_engraver
2336
2337         * Documentation/user/music-glossary.tely: do setfilename before
2338         music-glossary.
2339
2340 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2341
2342         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2343         See xref documentation, for example.
2344
2345 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2348         pending_skip iso. ly_voice[-1]
2349         (main): add if __main__ for debugging.
2350
2351         * python/musicxml.py (Accidental.__init__): new class.
2352
2353         * scripts/musicxml2ly.py (progress): new function
2354         (musicxml_key_to_lily): don't barf on modeless keys.
2355         (create_skip_music): new function.
2356         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2357         (musicxml_note_to_lily_main_event): new function.
2358
2359         * python/musicexp.py (Music.__init__): add comment field.
2360         (NestedMusic.append): new routine.
2361         (SequentialMusic.print_ly): print comment.
2362         (ArpeggioEvent.ly_expression): new class
2363         (BeamEvent.ly_expression): new class
2364         (NoteEvent.__init__): support for cautionary/forced accs.
2365
2366         * lily/lookup.cc (slur): normal order for array loop.
2367
2368         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2369         to 0.0.
2370
2371         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2372         collapsed.
2373
2374 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2375
2376         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2377
2378         * scripts/lilypond-book.py: Introduce option
2379         --preserve-line-breaks, for usage with srcltx
2380
2381 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scm/output-lib.scm (print-circled-text-callback): draw circle
2384         around text using make-circle-markup.
2385
2386         * Documentation/user/*: strip out-www from file names.
2387
2388 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2389
2390         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2391         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2392
2393 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * Documentation/user/GNUmakefile: idem.
2396
2397         * Documentation/user/macros.itexi: strip out-www
2398
2399         * python/rational.py: python 2.3 compat.
2400
2401         * VERSION (PATCH_LEVEL): release 2.7.21
2402
2403         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2404         option formatting, lilypond style.
2405
2406         * python/musicexp.py: grab from Ikebana: a library for composing
2407         ly music expressions. 
2408         (Output_printer): class for advanced .ly printing.
2409         (eg. tupletting) 
2410
2411         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2412         convert to pythonesque structure.
2413
2414         * python/rational.py: PD rational number class.
2415
2416         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2417
2418 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2419
2420         * lily/part-combine-iterator.cc: Minor bugfix
2421         
2422         * THANKS: Update bughunters
2423
2424 2005-12-02  Werner Lemberg  <wl@gnu.org>
2425
2426         * mf/README: Document process for proper mf2pt1 conversion.
2427
2428         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2429         overlapping.
2430
2431         * mf/feta-harmonica.mf: Removed.  Unused.
2432
2433 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * scripts/lilypond-book.py (do_file): fix thinkos.
2436
2437 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2440         ($(outdir)/parser.cc): 
2441         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2442
2443 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2444
2445         * ly/titling-init.ly (tagline): it should be a space between
2446         "Music engraving by LilyPond" and the version number.
2447
2448 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * VERSION (PACKAGE_NAME): release 2.7.20
2451
2452 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2455
2456         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2457         1.0.
2458         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2459
2460 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2463
2464         * kpath-guile/: remove directory
2465
2466         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2467         file. Encapsulate kpathsea using commandline tools.
2468
2469         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2470         kpathsea) module.
2471
2472 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2473
2474         * Documentation/user/advanced-notation.itely (Setting automatic
2475         beam behavior): Correct a few typos. Thanks to David Bobroff.
2476
2477         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2478         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2479
2480 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * scripts/*.py: gmane address for bugs.
2483
2484 2005-11-28 Pal Benko <benkop@freestart.hu>
2485         
2486         * make/ly-rules.make: add -f switch to mv
2487
2488         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2489
2490         * lily/bar-line.cc: interpret it
2491
2492 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * configure.in (--disable-documentation): New switch.
2495
2496         * GNUmakefile.in: Use it.
2497
2498         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2499
2500 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * scripts/lilypond-book.py (do_file): search chunks for
2503         \\begin{document}
2504
2505         * GNUmakefile.in: add copy step in between so we can lose the
2506         out-www directories.
2507
2508 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * lily/pango-font.cc (pango_item_string_stencil): put
2511         geometry.width into glyph-string too.
2512
2513 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2514
2515         * scm/define-music-display-methods.scm (RevertProperty):
2516         (OverrideProperty): Use grob-property-path property, a list of
2517         symbols, instead of grob-property, which used to be a single
2518         symbol.
2519         (BassFigureEvent): a figure can be a plain number, not necessarily a
2520         markup.
2521
2522 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * VERSION: release 2.7.19
2525         
2526         * lily/figured-bass-engraver.cc (process_music): check
2527         figuredBassCenterContinuations first.
2528
2529         * scm/translation-functions.scm (format-bass-figure): make double
2530         sharp larger. 
2531
2532         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2533         determine X-parent.
2534
2535         * lily/system-start-delimiter-engraver.cc: move from
2536         Nested_system_start_delimiter_engraver, rename
2537         Nested_system_start_delimiter_engraver ->
2538         System_start_delimiter_engraver.
2539
2540         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2541         bracket type from hierarchy.
2542
2543 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/rest.cc (y_offset_callback): read staff-position.
2546
2547         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2548         mark after-line-breaking-callback as internal.
2549
2550         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2551
2552 2005-11-25  Werner Lemberg  <wl@gnu.org>
2553
2554         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2555
2556 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * stepmake/bin/add-html-footer.py (do_file): add google
2559
2560         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2561         staff if first_start_ is true.
2562
2563 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * scripts/midi2ly.py (split_track): add __repr__ members.
2566         (track_first_item): only return Item if not None. This fixes a
2567         problem when dumping a track that starts with an empty channel.
2568
2569         * python/midi.c: doc module.
2570
2571 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2572
2573         * Documentation/user/global.itely (Creating MIDI files): Fix
2574         compilation problem.
2575
2576 2005-11-22  Graham Percival  <gpermus@gmail.com>
2577
2578         * Documentation/user/basic-notation.itely: clarify dynamic
2579         padding text.
2580
2581         * Documentation/user/advanced-notation.itely: add unicode
2582         escape control example, whatever that is.  :)
2583
2584         * Documentation/user/global.itely: added "removing dynamics
2585         from MIDI" code.
2586
2587 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * VERSION (PATCH_LEVEL): release 2.7.18
2590
2591         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2592         System_start_delimiter_engraver by
2593         Nested_system_start_delimiter_engraver.
2594
2595         * lily/nested-system-start-delimiter-engraver.cc (struct
2596         Bracket_nesting_node): new class.
2597         (struct Bracket_nesting_group): new class
2598         (struct Bracket_nesting_staff): new class.
2599         (process_music): create hierarchy of grobs. This allows separate
2600         tuning of different SSDs. 
2601
2602         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2603         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2604
2605 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/side-position-interface.cc (aligned_side): multiply
2608         staff_radius by 2.
2609
2610         * lily/script-engraver.cc (make_script_from_event): allow setting
2611         values to '()
2612
2613 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2616
2617         * scm/define-grobs.scm (all-grob-descriptions): new grob
2618         NestedSystemStartDelimiter.
2619
2620         * input/regression/system-start-heavy-bar.ly: new file.
2621
2622         * lily/nested-system-start-delimiter-engraver.cc: new file.
2623
2624         * lily/nested-system-start-delimiter.cc: new file.
2625
2626         * input/regression/system-start-nesting.ly: new file.
2627
2628         * scm/define-grobs.scm (all-grob-descriptions): use X side
2629         positioning for positioning braces for nested contexts.
2630
2631         * lily/system-start-delimiter.cc (print): don't divide extent by
2632         staff_space.
2633         (print): use style iso. glyph.
2634         (staff_bracket): translate glyph inside routine already.
2635
2636 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2637
2638         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2639         names.
2640
2641 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * scm/define-context-properties.scm
2644         (all-user-translation-properties): rename figuredBassFormatter
2645         from newFiguredBassFormatter.
2646
2647         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2648
2649         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2650
2651         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2652
2653         * lily/beam.cc (calc_beaming): new function.
2654         (calc_shorten): new function.
2655
2656         * THANKS: add Edward Neeman.
2657
2658         * input/regression/accidental-clef-change.ly: new file.
2659
2660         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2661
2662         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2663
2664         * lily/clef-engraver.cc (inspect_clef_properties): reset
2665         localKeySignature for clef changes.
2666
2667 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2668
2669         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2670         add dummy definition that works in Linux and add information in
2671         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2672
2673         * Documentation/user/changing-defaults.itely (Modifying context
2674         plug-ins): Add index for \with.
2675
2676         * Documentation/user/music-glossary.tely (dal segno): Updated
2677         example to version >=2.6.
2678
2679 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2680
2681         * Documentation/user/instrument-notation.itely (Printing chord
2682         names): Reorder \chordmode and \repeat in one example.
2683
2684 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * VERSION: release 2.7.17
2687         
2688         * Documentation/topdocs/NEWS.tely (Top): add note about
2689         refactoring.
2690
2691         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2692         new function. Search region of 3 positions for best tie.
2693         (score_configuration): new function.
2694         (score_aptitude): new function.
2695         (generate_configuration): new function.
2696         (get_configuration): new function.
2697         (Tie_formatting_problem): new function
2698
2699         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2700
2701         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2702
2703         * THANKS: add Eduardo Vieira & Ralph Little
2704
2705         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2706         narrower.
2707
2708         * lily/include/tie-formatting-problem.hh (class
2709         Tie_formatting_problem): add Tie_details to
2710         Tie_formatting_problem. Update calling conventions.
2711
2712         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2713         config.make.
2714
2715         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2716
2717 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2718
2719         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2720         scm/define-context-properties.scm: Maintenance bugfix: make
2721         ligature brackets work again by removing obsolete ligature
2722         primitive callback push/pop.
2723
2724         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2725         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2726         value.
2727
2728 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2731         used and do not call it a path.
2732         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2733
2734 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * lily/include/tie-formatting-problem.hh (class
2737         Tie_formatting_problem): new file.
2738
2739         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2740
2741         * Documentation/misc/ChangeLog-2.3:  new file.
2742
2743         * lily/audio-staff.cc (output): degarianize.
2744
2745 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2748         Unset PYTHONOPTIMIZE.  Fixes install if set.
2749
2750 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * python/convertrules.py (conv): add warning about drums. 
2753
2754         * make/stepmake.make: include toplevel-version.make after config.make.
2755
2756         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2757         also allow python2.4
2758
2759         * config.make.in (configure-srcdir): remove GXX GCC vars.
2760
2761         * stepmake/aclocal.m4: don't do non-srcdir build with
2762         symlinks. Use inclusion, so the src directory name can be changed.
2763
2764 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * make/mutopia-vars.make:
2767         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2768         files.
2769
2770 2005-11-13  Werner Lemberg  <wl@gnu.org>
2771
2772         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2773         but the affected path.  This ensures that the (overlapping) outlines
2774         have the same direction, which is a necessary prerequisite for
2775         FontForge's algorithm to remove overlaps.
2776         Formatting.
2777
2778         * mf/feta-haak.mf: Formatting.
2779         (draw_bracket): Slightly modify outline to avoid an unnecessary
2780         corner.
2781         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2782         them from the affected paths.
2783
2784 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * mf/README: remove xpm / accordion notes.
2787
2788         * lily/tie-column-format.cc (set_chord_outline): add dots into
2789         skyline extents. This fixes tie formatting if the left head has dots.
2790
2791         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2792         space inside the staff.
2793         (get_configuration): shift another position if necessary in case
2794         of left head tie  
2795
2796 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2799         buildscript-dir iso. $(depth)/buildscripts.
2800
2801         * tex/GNUmakefile (local-uninstall): remove
2802         music-drawing-routines.ps juggling.
2803
2804         * stepmake/stepmake/install-targets.make (local-install-files):
2805         prepend src-dir to install targets.
2806
2807         * lily/system-start-delimiter-engraver.cc
2808         (acknowledge_system_start_delimiter): use
2809         add_offset_callback(). This fixes translation of nested
2810         staffgroups.
2811
2812         * lily/grob-closure.cc (add_offset_callback): only encaps in
2813         simple_closure if it's a procedure.
2814         
2815         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2816         from bar-line.
2817
2818         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2819         remove-empty where pertinent.
2820
2821 2005-11-12  Graham Percival  <gpermus@gmail.com>
2822
2823         * Documentation/user/instrument-notation.itely: added
2824         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2825
2826 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/GNUmakefile
2829         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2830         make picture in builddir, not srcdir.
2831
2832 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * VERSION: release 2.7.16
2835         
2836         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2837         shell arguments. 
2838
2839 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2840
2841         * Documentation/user/examples.itely (Piano templates): Minor
2842         modification to the Piano centered lyrics example.
2843
2844 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2847         $BROWSER.
2848
2849         * Documentation/user/point-and-click.itely: simplify p&c
2850         instruction: don't configure firefox. Put lilypond-invoke-editor
2851         in front of the browser.
2852
2853         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2854         (run-browser): new function.
2855
2856         * lily/parser.yy (Lily_lexer): recognize Book
2857
2858         * lily/book.cc (clone): new function
2859
2860         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2861
2862 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2863
2864         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2865         Maintenance bugfix: reduce number of font related warnings by
2866         updating naming conventions for glyph-name.
2867
2868 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * scm/define-grobs.scm (all-grob-descriptions): add
2871         rhythmic-grob-interface to TabNoteHead.
2872
2873         * scm/layout-beam.scm (check-quant-callbacks): remove
2874         set_stem_lengths()
2875
2876 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2877
2878         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2879         alignment of centered divisiones.
2880
2881         * scm/scripts.scm (articulations): Maintenance bugfix:
2882         follow-into-staff -> quantize-position.
2883
2884         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2885         plica head in porrectus deminutus.
2886
2887 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * make/lilypond.fedora.spec.in (Group): add %clean section.
2890
2891         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2892         less then 1/5th of total length.  
2893         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2894
2895         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2896         events into EventChord. This fixes textspanners on mm rests. Fixes
2897         spanner-rest.ly
2898
2899         * lily/side-position-interface.cc (get_axis): read side-axis
2900         (set_axis): set side-axis.
2901
2902         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2903         properties everywhere.
2904
2905         * lily/spacing-spanner.cc (breakable_column_spacing): add
2906         average-spacing-wishes. Take maximum if not set.
2907         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2908
2909         * scm/define-grobs.scm (all-grob-descriptions): add
2910         average-spacing-wishes.
2911
2912         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2913         offset callbacks. This fixes alignment for Fingering objects.
2914
2915         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2916         space for key - timesig combination. 
2917
2918         * input/regression/script-stem-tremolo.ly (Module): new file.
2919
2920         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2921         to key sig.
2922
2923         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2924         Fixes: c-tremolo-script.ly.
2925         
2926         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2927
2928         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2929         
2930         * scm/define-grobs.scm (all-grob-descriptions): remove
2931         self-X-offset. Fixes alignment of octavate-8.
2932
2933         * scripts/lilypond-book.py (datadir): look in
2934         LILYPONDPREFIX/share/lilypond/current/
2935
2936         * GNUmakefile.in: symlink current to <VERSION>. 
2937
2938 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2939
2940         * lily/main.cc: eps listed as a backend.
2941
2942 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2945
2946 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/include/score.hh (class Score): remove texts_ member.
2949
2950         * lily/beam.cc (set_stem_lengths): force direction callback.
2951         (print): read quantized-positions, so we can force
2952         Beam::set_stem_lengths to occur.
2953         (rest_collision_callback): use common X parent. 
2954
2955 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * flower/file-path.cc (find): Bugfix: Return name of file found.
2958
2959         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2960         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2961         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2962
2963 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * flower/offset.cc: idem.
2966
2967         * mf/*.mf: update email address.
2968
2969         * lily/font-config-scheme.cc:  new file.
2970
2971         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2972
2973         * lily/*:  cs.uu.nl -> xs4all.nl
2974
2975         * VERSION (PATCH_LEVEL): release 2.7.15
2976
2977         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2978         spec files.
2979
2980         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2981
2982 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2985
2986         * lily/staff-performer.cc (process_music): add audio
2987         elements. This makes MIDI instrument changes work once again.
2988
2989         * lily/main.cc (LY_DEFINE): add gmane address.
2990
2991         * lily/beam.cc: remove calc_positions()
2992
2993         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2994         original_ in private scope.
2995         (class Grob): drop pscore_ pointer, change to output_def pointer.
2996         (class Grob): cleanup class definition.
2997
2998         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2999
3000 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3003         absolute.  Better diagnostics.
3004
3005         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3006         This makes lilypond run from the build directory using argv0
3007         relocation (without any --prefix or LILYPONDPREFIX setting).
3008
3009 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3012
3013         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3014         with simple-closure.
3015
3016         * lily/self-aligment-interface.cc (set_align_self): new function
3017         (set_center_parent): new function.
3018
3019         * lily/side-position-interface.cc (set_axis): new function.
3020
3021         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3022         generic code. 
3023
3024         * scm/define-grob-properties.scm (all-user-grob-properties):
3025         remove [XY]-offset-callbacks add [YX]-offset
3026         
3027 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3028
3029         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3030         entry for time signatures after breathing signs. Bug report by
3031         Scott Russell.
3032
3033 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3036         not absolute, make it absolute using PATH.
3037
3038 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * python/midi.c (initmidi): Fix type for mingw.
3041
3042 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3045
3046         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3047         cross compiling.
3048
3049         * stepmake/aclocal.m4: Support python cross compiling.
3050
3051         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3052         Add mingw section.
3053
3054 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scm/output-lib.scm (chain-grob-member-functions): replace
3057         chained-callback.cc
3058
3059         * lily/chained-callback.cc (Module): remove file.
3060
3061         * lily/rest-collision.cc (force_shift_callback_rest): change to
3062         chained callback.
3063
3064         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3065
3066         * lily/grob.cc (y_parent_positioning): remove axis argument from
3067         parent_positioning callbacks.
3068         (Grob): junk init code
3069         (get_offset): use generic property callbacks for
3070         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3071         (axis_parent_positioning): new function
3072         (axis_offset_symbol): new function
3073         (chain_offset_callback): new function
3074         (add_offset_callback): new function
3075
3076         * lily/beam.cc (rest_collision_callback): change signature; this
3077         is now a chained callback.
3078
3079         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3080         callback administration.
3081
3082         * lily/simple-closure.cc: new file. Smob type that allows "grob
3083         member functions",
3084
3085             (ly:make-simple-closure FUNC A B)
3086
3087         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3088         in various ways.
3089
3090         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3091         callbacks.
3092
3093         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3094
3095         * lily/rest.cc (polyphonic_offset_callback): remove.
3096
3097         * lily/script-engraver.cc (try_music): remove bool* argument.
3098
3099         * scm/script.scm (default-script-alist): set quantize-position
3100         appropriately.
3101
3102         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3103
3104         * lily/side-position-interface.cc (aligned_side): move staff
3105         position quantization from
3106         Side_position_interface::quantised_position().
3107         (quantised_position): remove
3108         
3109 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * input/regression/beam-quant-standard.ly: reindent, set
3112         debug-beam-quanting to #t.
3113
3114         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3115         10000 if this is a "hard" concave beam.
3116
3117         * lily/beam.cc (calc_least_squares_positions): change from
3118         calc_least_squares_dy
3119         (set_stem_lengths): this is now a chained callback.
3120
3121         * lily/context-property.cc (execute_general_pushpop_property):
3122         bugfix override with procedure should have effect.
3123
3124         * scm/define-grob-properties.scm (all-internal-grob-properties):
3125         remove position-callbacks.
3126
3127         * scm/define-grobs.scm (all-grob-descriptions): use
3128         ly:make-callback-chain for positions property.
3129
3130         * scm/layout-beam.scm (check-quant-callbacks): return list of
3131         chained callbacks.
3132
3133         * scm/lily.scm (type-p-name-alist): add callback-chain
3134
3135         * lily/lily-guile.cc (type_check_assignment): type check failure
3136         is warning not message.
3137
3138         * lily/grob-property.cc (try_callback): walk callback chain if
3139         appropriate.
3140
3141         * lily/chained-callback.cc: new file. new smob type.
3142
3143         * lily/lily-guile.cc (procedure_arity): new function.
3144
3145 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3148
3149 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3150  
3151         * Documentation/user/instrument-notation.itely (Figured bass):
3152         describe new features
3153
3154 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * lily/beam.cc (calc_least_squares_dy): use property callback.
3157
3158         * lily/beam-concave.cc (calc_concaveness): use property callback.
3159
3160         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3161
3162 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * HACKING: Update.
3165
3166 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * scm/layout-page-layout.scm (page-headfoot): annotate
3169         pagetopspace too.
3170
3171         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3172
3173         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3174         doesn't take y-space.
3175
3176         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3177
3178 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3181         src-wildcard, remove $(wildcard).
3182
3183         * po/GNUmakefile (PO_FILES): 
3184         * ps/GNUmakefile (PS_FILES): 
3185         * tex/GNUmakefile (TEX_FILES): 
3186         * cygwin/GNUmakefile (POSTINSTALLS):
3187         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3188         some wildcard calls.
3189
3190 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * THANKS: add Thomas Bushnell.
3193
3194 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3197         (lilypond-main): Redirect to gui-main if 'gui is set.
3198         Backportme.
3199
3200         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3201         for alternative installations kludging s/share/lib/g
3202         LILYPONDPREFIX. Backportme.
3203
3204         * SConstruct (libdir_package_version): Define.
3205
3206         * python/SConscript: 
3207         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3208         module in libdir.  Backportme.
3209
3210 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/main.cc: clarify --safe.
3213
3214 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * VERSION: release 2.7.14
3217         
3218         * Documentation/user/*.itely: remove minimumVerticalExtent.
3219
3220         * scm/define-grobs.scm (all-grob-descriptions): remove
3221         RemoveEmptyVerticalGroup
3222
3223         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3224
3225         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3226         compile on MOSX
3227
3228         * python/convertrules.py (conv): add rules.
3229
3230         * lily/grob.cc: remove is_empty()
3231
3232         * lily/grob-property.cc: remove add_to_list_property().
3233
3234         * scripts/convert-ly.py (datadir): add prefix switching hack to
3235         .py too.
3236
3237         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3238         space-function tweak.
3239
3240         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3241
3242         * scm/define-grob-properties.scm (all-user-grob-properties):
3243         remove callback property.
3244
3245         * lily/include/grob.hh (class Grob): remove property_callbacks_
3246         member. Properties of procedure type are assumed to be callbacks.
3247
3248         * lily/ligature-engraver.cc (override_stencil_callback):
3249         rewrite. Use noteHeadLigaturePrimitive as source.
3250
3251         * scm/define-grob-properties.scm (all-internal-grob-properties):
3252         remove ligature-primitive-callback
3253
3254         * lily/include/dimension-cache.hh (class Dimension_cache): make
3255         class, with Grob as friend.
3256
3257         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3258         has_extent_callback()
3259
3260         * scm/translation-functions.scm (format-new-bass-figure): read
3261         figuredBassPlusDirection
3262
3263         * scm/define-context-properties.scm
3264         (all-user-translation-properties): add figuredBassPlusDirection.
3265
3266         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3267
3268         * lily/align-interface.cc (set_ordered): new function.
3269
3270         * lily/grob.cc (flush_extent_cache): rewrite.
3271
3272         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3273         Interval pointer directly.
3274
3275         * lily/main.cc (setup_paths): insert extra / .
3276         (setup_paths): junk cff entry.
3277
3278         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3279         directories.
3280
3281         * lily/axis-group-engraver.cc (finalize): remove
3282         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3283
3284         * lily/grob.cc (Grob): don't set extent from ctor.
3285         (extent): use property callbacks. 
3286
3287         * lily/axis-group-interface.cc: remove set_axes() function.
3288
3289         * lily/grob-property.cc (del_property): new function.
3290
3291 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3294         
3295 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3298
3299 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * mf/SConscript: Updates.
3302
3303         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3304
3305         * stepmake/stepmake/*:
3306         * */GNUmakefile:
3307         * config.make.in:
3308         * GNUmakefile.in:
3309         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3310         from any directory in build-dir.  Cleanups.
3311
3312         * make/srcdir.make.in: Remove.
3313
3314         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3315
3316         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3317         main).
3318
3319         * lily/SConscript: Remove ttftools.
3320
3321         * SConstruct: Resurrect.
3322
3323 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3326         Y coordinate. 
3327
3328         * lily/paper-book.cc (add_score_title): put Paper_score title into
3329         systems_ list.
3330
3331         * scm/translation-functions.scm (format-new-bass-figure): also
3332         allow plus in combination with _
3333
3334 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * VERSION: 2.7.13 released.
3337
3338         * lily/note-collision.cc (check_meshing_chords): don't wipe
3339         stencil, merely set transparent.
3340
3341         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3342         (Top): document #'callbacks.
3343         (Top): document nested \override.
3344
3345         * input/regression/figured-bass.ly: update for slash and pluses.
3346
3347         * input/regression/figured-bass-continuation-forbid.ly (Module):
3348         new file.
3349
3350         * scm/translation-functions.scm (format-new-bass-figure): use
3351         slashed-digit if diminished is set.
3352         (format-new-bass-figure): add + if 'augmented is set.
3353
3354         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3355
3356         * input/test/piano-staff-distance.ly: remove file.
3357
3358         * Documentation/user/advanced-notation.itely (Formatting cue
3359         notes): use length-fraction for making stems/beams smaller.
3360
3361         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3362         modifications.
3363
3364         * lily/new-figured-bass-engraver.cc: new property
3365         centerFiguredBassContinuations
3366
3367         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3368         use callbacks.
3369
3370         * lily/context-property.cc (execute_general_pushpop_property):
3371         robustness checks.
3372
3373         * input/regression/override-nest.ly: new file.
3374
3375         * python/convertrules.py (FatalConversionError.subber): conversion
3376         rule for #'callbacks
3377
3378         * input/regression/override-nest.ly: new function.
3379
3380         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3381         #c too. 
3382
3383         * lily/context-property.cc (lookup_nested_property): new function.
3384         (evict_from_alist): new function.
3385         (general_pushpop_property): new function.
3386         (execute_general_pushpop_property): rewrite. Support nested
3387         properties too.
3388
3389 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/beam.cc: use length-fraction too.
3392
3393         * scm/define-grob-properties.scm (all-user-grob-properties):
3394         remove property flag-width-function
3395         (all-user-grob-properties): remove space-function.
3396
3397         * scm/layout-beam.scm: remove flag-width-function.
3398
3399         * lily/beam.cc: remove flag-width-function
3400
3401         * scm/layout-beam.scm: remove beam dir functions.
3402
3403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3404
3405         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3406         for easier grace tweaks.
3407
3408         * lily/beam.cc: remove dir-function.
3409
3410         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3411
3412         * lily/grob.cc: remove spacing-procedure.
3413
3414         * lily/note-head.cc (calc_stem_attachment): new function.
3415         (internal_print): use callback to get glyph-name.
3416
3417         * lily/grob-property.cc (get_interfaces): new function.
3418
3419         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3420
3421         * lily/stem.cc (calc_stem_end_position): new function.
3422         (calc_length): new function.
3423         document details for stem.
3424         remove Stem::get_direction()
3425
3426         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3427
3428         * lily/grob-property.cc (set_callback): new function.
3429
3430         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3431
3432         * lily/item-scheme.cc: new file.
3433
3434         * lily/bar-line.cc (before_line_breaking): remove function.
3435         remove bar-size-procedure, break-glyph-function
3436
3437         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3438
3439         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3440
3441         * lily/system-start-delimiter.cc (print): suicide from
3442         here. Remove after_line_breaking_callback.
3443
3444         * lily/script-interface.cc (calc_direction): use callback for direction.
3445
3446         * lily/side-position-interface.cc (aligned_side): don't use
3447         Side_position_interface::get_direction directly. Use callback. 
3448
3449         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3450         calculate stencil.
3451         (get_print_stencil): rename from get_stencil: create stencil with
3452         transparency, color and cause. 
3453
3454         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3455
3456         * python/convertrules.py (conv): insert temporary warning rule.
3457
3458         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3459
3460         * lily/grob-property.cc (try_callback): remove marker if applicable.
3461
3462         * lily/grob.cc: elucidate doc about after/before-line-breaking
3463
3464         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3465
3466         * lily/stem.cc (height): idem.
3467
3468         * lily/stem-tremolo.cc: idem.
3469
3470         * lily/slur.cc (height): don't use get_uncached_stencil()
3471
3472         * lily/rest.cc (y_offset_callback): use offset callback
3473         iso. after-line-breaking callback.
3474
3475         * lily/grob.cc: change after/before-line-breaking-callback to
3476         after/before-line-breaking dummy properties.
3477
3478         * lily/include/grob.hh: remove Grob_status.
3479
3480         * scm/define-context-properties.scm
3481         (all-user-translation-properties): remove verticalAlignmentChildCallback
3482
3483         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3484         (calc_direction): use callback
3485         (calc_positions): use callback.
3486
3487         * lily/tie.cc (calc_direction): use callback. Only call parent
3488         positioning for more than one tie.
3489
3490         * lily/tie-column.cc (calc_positioning_done): use callback
3491
3492         * lily/slur-scoring.cc (calc_control_points): use callback
3493
3494         * lily/slur.cc (calc_direction): use callback.
3495
3496         * lily/note-collision.cc (force_shift_callback): remove.
3497
3498         * lily/dot-column.cc (force_shift_callback): remove. Use
3499         other_axis_parent_positioning.
3500
3501         * lily/grob.cc (other_axis_parent_positioning): new function.
3502         (same_axis_parent_positioning): new function
3503
3504         * lily/align-interface.cc (alignment_callback): remove function.
3505
3506         * lily/note-collision.cc (calc_positioning_done): use callback.
3507
3508         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3509         (calc_direction): idem.
3510         remove print function.
3511
3512         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3513
3514         * lily/dot-column.cc (calc_positioning_done): use callback.
3515
3516         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3517
3518         * lily/beam.cc (calc_direction): use pseudo-property for beam
3519         direction callback.
3520         (calc_positions): use callback 
3521
3522         * lily/align-interface.cc (calc_positioning_done): use
3523         callback. Fold fixed  distance and normal alignment in one function.
3524
3525         * lily/stem.cc (calc_stem_end_position): use callback.
3526         (calc_positioning_done): idem.
3527         (calc_direction): idem.
3528         (calc_stem_end_position): idem
3529         (calc_stem_info): idem.
3530
3531         * lily/grob-property.cc (get_property_data): new function: 
3532         (try_callback): new function.
3533
3534         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3535         callbacks property.
3536
3537         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3538
3539 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3542         tie
3543         has no heads.
3544         
3545         * lily/include/*.hh (Module): compile fixes.
3546
3547 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3548
3549         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3550         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3551         instead of (char-syntax nil), thanks to Milan Zamazal.
3552
3553 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3556         dist.
3557
3558         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3559         themselves.
3560
3561 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3564         add class_name() method.
3565
3566         * lily/music-scheme.cc: remove ly:music-name.
3567
3568 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * cygwin/postinstall-lilypond.sh: Remove cruft.
3571
3572         * cygwin/postremove-lilypond.sh: Remove.
3573
3574         * cygwin/GNUmakefile (default): Remove postremove rules.
3575
3576 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3579         even header too.
3580         
3581         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3582         MacOS 9 users.
3583
3584         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3585         consider break index for broken spanner.
3586
3587         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3588         characters from string before splitting.
3589
3590 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * scm/framework-ps.scm (output-preview-framework): use
3593         is-book-title to determine whether to chop off the booktitle.
3594
3595         * lily/paper-book.cc (systems): init from book-title-properties
3596         (add_score_title): init score-title-properties.
3597
3598         * ly/paper-defaults.ly: add {score,book}-title-properties.
3599
3600         * scm/document-backend.scm (lookup-interface): error message if
3601         using unknown interface.
3602
3603         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3604         edge-height.
3605
3606         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3607         make_bracket.
3608         (make_bracket): new function.
3609
3610         * scm/lily.scm (define-scheme-options): add paper-size option.
3611
3612         * ly/declarations-init.ly (laissezVibrer): get paper size from
3613         -dpaper-size
3614
3615         * scm/translation-functions.scm: use \fontsize for changing the
3616         fontsize.
3617
3618         * scm/define-grobs.scm (all-grob-descriptions): set
3619         between-length-limit to 1.0
3620
3621         * lily/tie-helper.cc: add between_length_limit_ detail property.
3622
3623         * mf/feta-bolletjes.mf: typos.
3624
3625         * lily/note-head.cc (internal_print): don't shadow idx
3626         parameter. This fixes wrong attachment for do shape heads.
3627
3628 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3631
3632         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3633
3634         * scm/layout-slur.scm: rename from slur.scm
3635
3636         * scm/layout-page-layout.scm: rename from page-layout.scm
3637
3638         * scm/layout-beam.scm: rename from beam.scm
3639
3640         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3641         bass-figure-interface
3642
3643         * lily/new-figured-bass-engraver.cc (process_music): add
3644         implicitBassFigures property.
3645         
3646         * scm/define-markup-commands.scm (pad-x): new markup.
3647
3648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3649         minimumVerticalExtent on FiguredBass context.
3650
3651         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3652         case the continuation crosses a line break.
3653
3654 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3657         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3658         absolute file name bug.  Backportme.
3659
3660 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * VERSION (PACKAGE_NAME): release 2.7.12
3663
3664         * input/regression/figured-bass-continuation-center.ly: new file.
3665
3666         * input/regression/beam-outside-beamlets.ly: new file.
3667
3668         * lily/beam.cc (set_beaming): don't clip edges.
3669         (connect_beams): don't clip edges.
3670
3671         * lily/beaming-info.cc (clip_edges): new function.
3672
3673         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3674
3675         * Documentation/user/instrument-notation.itely (Figured bass):
3676         demonstrate extenders, update seealso links.
3677
3678         * scm/titling.scm (marked-up-headfoot): change tagline
3679         handling. tagline = ##f will blank the tagline as well.
3680
3681 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3684
3685         * lily/new-figured-bass-engraver.cc (struct
3686         New_figured_bass_engraver): add new_music_found_ member.
3687
3688         * lily/lilypond-version.cc (Lilypond_version): deal with
3689         incorrectly formatted version strings. 
3690
3691         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3692         New_figured_bass_engraver by default.
3693
3694         * lily/ttf.cc (print_trailer): only define glyph names when
3695         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3696
3697 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * lily/horizontal-bracket.cc (make_bracket): new function.
3700
3701         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3702         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3703         BassFigureLine, BassFigureAlignment
3704
3705         * lily/new-figured-bass-engraver.cc (process_music): new file.
3706
3707         * lily/figured-bass-continuation.cc: new file.
3708
3709         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3710         new file.
3711
3712 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3713
3714         * scripts/lilypond-book.py: Bug fix, put the quote around the
3715         actual score for LaTeX documents.
3716
3717         * scm/define-grobs.scm (all-grob-descriptions): Change
3718         collapse-height of the SystemStartBracket grob to 5.0, 
3719         so the bracket disappears for single stave score lines (similarly
3720         to SystemStartBraces). 
3721
3722         * Documentation/user/advanced-notation.itely (Polymetric
3723         notation): Clarify the use of compressMusic.
3724
3725         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3726         that the grace spacer note in other staves need the same duration
3727         and document the stroke-style property.
3728
3729 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * Documentation/user/global.itely (Vertical spacing): document
3732         alignment-extra-space and fixed-alignment-extra-space.
3733
3734         * Documentation/topdocs/NEWS.tely (Top): add entry.
3735
3736         * input/regression/alignment-vertical-spacing.ly: new file.
3737
3738         * python/convertrules.py (conv): add rule.
3739
3740         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3741
3742         * lily/align-interface.cc (stretch_after_break): new
3743         function. Read fixed-alignment-extra-space property.
3744         (align_elements_to_extents): read alignment-extra-space property.
3745
3746         * lily/lily-guile.cc (robust_scm2dir): new function.
3747
3748         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3749         (annotate-space-left): new function. Annotate space left on page. 
3750         (annotate-y-interval): new function.
3751         (paper-system-annotate-last): new function. Annotate bottom-space.
3752
3753         * mf/feta-beugel.mf (y): 
3754
3755 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * VERSION (PACKAGE_NAME):  release 2.7.11
3758
3759         * scm/lily-library.scm (interval-translate): new function
3760         (interval-center): new function. 
3761
3762         * scm/page-layout.scm (paper-system-annotate): new function. Add
3763         arrows for dimensions.
3764  
3765         * scm/stencil.scm (dimension-arrows): new function.
3766
3767         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3768
3769         * input/regression/page-spacing.ly: add annotatespacing
3770
3771         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3772         (LY_DEFINE): new function ly:paper-system-set-property!
3773
3774         * Documentation/user/global.itely (Paper size): explain how to add
3775         sizes.
3776
3777         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3778         correspond to GS's definition.
3779
3780         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3781         tuplet bracket.
3782         (print): only connect to next bracket if the next one is alive.
3783         (print): set padding to 0.0 if the bound is a breakable
3784         column. This makes tupletFullLength brackets reach up to the staff
3785         line if it doesn't connect to the next line.
3786
3787 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/bar-number-engraver.cc: correct docs.
3790
3791         * scm/output-lib.scm (first-bar-number-invisible): rename from
3792         default-bar-number-visibility
3793
3794 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * scm/define-music-properties.scm (all-music-properties): remove
3797         predicate property.
3798
3799 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3800
3801         * po/fi.po: refresh.
3802
3803 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3806         superfluous s1.
3807         (disappear): bugfix.
3808
3809         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3810
3811         * lily/include/paper-system.hh (class Paper_system): remove
3812         staff_extents_ member.
3813
3814         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3815
3816         * lily/include/paper-system.hh (class Paper_system): remove
3817         number_ variable. Remove is_title_. Remove break_before_penalty_
3818
3819         * lily/paper-book.cc (systems): use 'number property iso. number_
3820         member.
3821
3822         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3823         remove ly:paper-system-number.
3824
3825         * scm/lily-library.scm (paper-system-title?): new function.
3826
3827         * lily/book.cc (process): bugfix: flip ?: cases. 
3828
3829         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3830         add outputProperty.
3831
3832         * ly/music-functions-init.ly: add outputProperty music function.
3833
3834         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3835
3836         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3837         and next-padding.
3838         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3839
3840         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3841
3842         * lily/paper-system.cc (internal_get_property): new function.
3843
3844         * Documentation/user/global.itely (Vertical spacing): refer to
3845         page-spacing.ly
3846
3847         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3848         pagetopspace
3849
3850         * input/regression/page-spacing.ly: new file.
3851
3852         * input/regression/page-top-space.ly: new file.
3853
3854         * lily/spacing-spanner.cc: cmath -> math.h
3855
3856         * lily/paper-system.cc (read_left_bound): new function. Read
3857         line-break-system-details from left bound to determine extents.
3858  
3859         * Documentation/user/programming-interface.itely (Using LilyPond
3860         syntax inside Scheme): change applyxxx -> applyXxx.
3861
3862         * ly/music-functions-init.ly: add outputProperty music function.
3863
3864         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3865
3866         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3867
3868         * python/convertrules.py (conv): rule
3869
3870         * ly/music-functions-init.ly: applyxxx -> applyXxx
3871
3872         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3873         TabVoice to Voice.
3874
3875 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * flower/include/real.hh: include <math.h> iso. <cmath>
3878
3879         * flower/include/offset.hh: include real.hh
3880
3881 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3884         fix example, now that 'interfaces is no longer directly available.
3885
3886         * lily/book.cc (process): don't crash if paper == NULL.
3887
3888         * po/fr.po: update.
3889
3890 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * scm/define-music-types.scm (music-descriptions): set length and
3893         start-callback for QuoteMusic
3894
3895 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3896
3897         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3898         arguments. Fixes compilation error with gcc 3.3.
3899
3900 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * VERSION: release 2.7.10
3903
3904         * stepmake/stepmake/python-module-rules.make
3905         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3906
3907         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3908         real.hh
3909
3910 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3913         -Werror. Otherwise GCC barfs over various optimizations.
3914
3915         * scm/define-grob-properties.scm (all-internal-grob-properties):
3916         add note-head property
3917
3918         * Documentation/user/instrument-notation.itely (Laissez vibrer
3919         ties): new node.
3920
3921         * input/regression/laissez-vibrer-ties.ly: new file.
3922
3923         * lily/laissez-vibrer-engraver.cc: new file.    
3924
3925         * lily/include/tie-column-format.hh: new file.
3926
3927         * lily/tie-column-format.cc: new file. 
3928
3929         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3930
3931         * lily/laissez-vibrer-tie.cc: new file.
3932
3933         * lily/include/laissez-vibrer-tie.hh: new file.
3934
3935         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3936
3937         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3938
3939         * scm/define-grobs.scm (all-grob-descriptions): add
3940         LaissezVibrerTie, LaissezVibrerTieColumn
3941
3942         * lily/tie-column.cc (set_tie_config_directions): new function
3943         (final_shape_adjustment): new function.
3944         (shift_small_ties): new function.
3945
3946         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3947
3948         * lily/include/tie.hh (struct Tie_details): add x_gap_
3949         (struct Tie_configuration): add head_position_
3950
3951         * lily/tie-column.cc (set_chord_outline): new function.
3952
3953         * mf/cmr.enc.in:  remove file.
3954
3955 2005-09-11  Graham Percival  <gpermus@gmail.com>
3956
3957         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3958
3959 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3962         reduce aliasing effects.
3963
3964         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3965         box in skyline.
3966
3967 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3970
3971         * flower/include/real.hh: std::fabs too.
3972
3973 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3976
3977         * lily, flower: Include C++ iso C headers.  Import namespace std
3978         throughout.
3979
3980         * lily/side-position-interface.cc: 
3981         * lily/scm-hash.cc: 
3982         * lily/note-head.cc: 
3983         * lily/include/includable-lexer.hh: 
3984         * flower/include/string-data.icc: Remove using std::*.
3985
3986         * lily, flower: Include C++ iso C headers.  Import namespace std
3987         throughout.
3988
3989         * lily/side-position-interface.cc: 
3990         * lily/scm-hash.cc: 
3991         * lily/note-head.cc: 
3992         * lily/include/includable-lexer.hh: 
3993         * flower/include/string-data.icc: Remove using std::*.
3994
3995         * Documentation/user/instrument-notation.itely (Entering lyrics):
3996         Multiple latin-1->utf-8 conversion fix.
3997
3998         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3999
4000 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/tie.cc (get_configuration): also avoid dots for non-space
4003         situations.
4004
4005 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * Documentation/user/instrument-notation.itely: Bugfix.
4008
4009 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * tex/GNUmakefile: don't install texinfo.tex
4012
4013         * tex/ : cleanup: remove unused files.
4014
4015         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4016
4017         * flower/include/real.hh: using std::{isnan,isinf}
4018         
4019         * VERSION (PATCH_LEVEL): release 2.7.9
4020
4021 2005-09-05  Graham Percival  <gpermus@gmail.com>
4022
4023         * Documentation/user/ instrument-notation.itely,
4024         advanced-notation.itely: minor tweaks.
4025
4026         * input/test/script-chart.ly: add item padding.
4027
4028 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * flower/offset.cc: use math.h iso. <cmath>
4031
4032         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4033         of IE users.
4034
4035         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4036         (widen-left-stencil-edges): new function. Fix alignment problems
4037         with LaTeX includegraphics.
4038
4039         * lily/text-interface.cc (interpret_markup): use abort().
4040
4041 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4044
4045         * lily/tie.cc (get_configuration): update bezier shape as we
4046         change Y positions.
4047         (get_configuration): don't move large ties if we're outside of the
4048         staff.
4049
4050 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4053         
4054 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * .cvsignore: Add auto-generated configure files and then some.
4057
4058 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * scm/define-grobs.scm (DynamicLineSpanner): Add
4061         X-extent-callback.  Fixes hairpin-slur collision.
4062
4063 2005-08-31  Graham Percival  <gpermus@gmail.com>
4064
4065         * Documentation/user/advanced-notation.itely,
4066         basic-notation.itely: minor changes.
4067
4068 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4069
4070         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4071         \linebreak between each .eps file if \betweenLilyPondSystem is
4072         undefined. 
4073
4074         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4075         music): Document the \linebreak
4076
4077         * Documentation/user/lilypond-book.itely,
4078         input/tutorial/lbook-latex-test.tex,
4079         Documentation/user/examples.itely: Remove \usepackage{graphics}
4080
4081 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4084
4085         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4086         compat bugfix.
4087
4088         * scripts/lilypond-book.py (PREAMBLE_LY): define
4089         inside-lilypond-book
4090         (modify_preamble): new function. Insert \RequirePackage{graphics}
4091         when no {graphics found in preamble.  
4092
4093 2005-08030  Graham Percival  <gpermus@gmail.com>
4094
4095         * Documentation/user/basic-notation.itely, global.itely,
4096         tutorial.itely: misc small changes.
4097
4098 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4101         VERSION.
4102
4103 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/tie-column.cc (new_directions): put Tie down on center
4106         staff line. 
4107
4108         * lily/script-interface.cc (before_line_breaking): use
4109         Grob::programming_error
4110
4111         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4112
4113         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4114         of splitext.
4115
4116 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4119
4120 2005-08-29  Werner Lemberg  <wl@gnu.org>
4121
4122         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4123         the `*.scale.pfa' files to avoid warnings.
4124
4125 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/tempo-performer.cc (process_music): idem.
4128
4129         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4130
4131 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * Documentation/user/advanced-notation.itely (Text markup): not a
4134         fragment.
4135
4136         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4137
4138         * lily/staff-performer.cc (initialize): add tempo/name to
4139         audio_staff_
4140
4141
4142 2005-08-26  Graham Percival  <gpermus@gmail.com>
4143
4144         * Documentation/user/advanced.itely: add text-only example.
4145
4146         * Documentation/user/invoking.itely: add index entries for
4147         convert-ly.
4148
4149         * Documentation/user/ tutorial.itely, basic-notation.itely:
4150         small fixes suggested by Steve D.  Thanks!
4151
4152 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * input/regression/markup-bidi-pango.ly: new file.
4155
4156         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4157         standard. Remove #ifdef. Remove memleak.
4158         (text_stencil): use text_dir to decide how to composite items.
4159         (text_stencil): determine uniform text direction for the entire
4160         string.
4161
4162         * scripts/lilypond-book.py (output_name): remove
4163         latex_filter_cmd. Non-portable to non-Unix systems. 
4164         (get_latex_textwidth): use File.write and os.unlink() instead.
4165
4166         * THANKS: add Vicente & Trevor.
4167
4168         * lily/grob.cc (discretionary_processing): look up origin for
4169         programming_error too. 
4170
4171         * input/regression/tie-broken.ly: new file.
4172
4173         * lily/tie-column.cc (set_chord_outlines): set outline for line
4174         break case too.
4175         
4176 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4179         unscaled transform, just translate stencils.
4180
4181         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4182         MIDI.
4183
4184         * scm/define-markup-commands.scm (wordwrap-string): use
4185         text-direction
4186         (wordwrap-stencils): idem.
4187         (line): idem.
4188         (fill-line): idem.
4189         (wordwrap-stencils): translate last line to right for
4190         text-direction = LEFT.
4191
4192         * scm/define-grob-properties.scm (all-user-grob-properties): add
4193         text-direction.
4194
4195 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4196
4197         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4198         when copying a Lily_parser object.
4199
4200 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * scm/define-markup-commands.scm (null): add null markup.
4203
4204 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4205
4206         * lily/item.cc: Add documentation of center-invisible
4207
4208 2005-08-24  Graham Percival  <gpermus@gmail.com>
4209
4210         * Documentation/user/advanced-notation.itely: add info about
4211         raising text.
4212
4213         * Documentation/user/programming-interface.itely: fix example
4214         involving raised text.
4215
4216 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/beam.cc (print): fix X start/end points of isolated
4219         beamlets.
4220
4221         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4222
4223         * lily/multi-measure-rest.cc (set_text_rods): new function.
4224
4225         * lily/vertical-align-engraver.cc (process_music): call
4226         Align_interface::set_axis(). This forces #'elements to be ordered,
4227         preventing random vertical reordering of staves.
4228
4229         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4230         add avoid-slur property. 
4231
4232         * Documentation/user/basic-notation.itely (Measure repeats): add
4233         countPercentRepeats example.
4234
4235         * Documentation/user/advanced-notation.itely (Other text markup
4236         issues): remove remark about normal-font.  We have \normal-text
4237
4238         * input/regression/tie-chord.ly: add note about remaining bugs.
4239
4240         * lily/tie.cc (print): try Tie_column::set_directions () if
4241         control-points not yet defined.
4242
4243 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4246         extent. This fixes braces falling out of the EPS bbox.
4247
4248         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4249         exactly to bbox.
4250
4251 2005-08-23  Graham Percival  <gpermus@gmail.com>
4252
4253         * {various} : change #up->#UP and #down->#DOWN.
4254
4255         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4256
4257         * Documentation/user/advanced-notation.itely: clarify
4258         what objects handles text on a multimeasure rest.
4259
4260 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * VERSION (PATCH_LEVEL): release 2.7.7
4263
4264 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4267
4268         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4269
4270         * input/regression/*.ly: formatting clean-up. Default layout
4271         before music expression.
4272
4273         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4274         romanze28-2 example.
4275
4276         * scm/ps-to-png.scm: remove dir-re function.
4277         (make-ps-images): generate page names, instead of globbing them.
4278         This brings down LilyPond memory usage for make web by a factor
4279         10. (backportme?) 
4280
4281         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4282         don't use glob. With 3000 files, globbing
4283         Documentation/user/out-www/ can take too much time. (backportme?)
4284         
4285         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4286
4287         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4288
4289         * input/regression/tie-manual.ly: new file
4290
4291         * input/regression/tie-chord.ly: update.
4292
4293         * flower/include/interval.hh (struct Interval_t): 
4294
4295         * lily/tie.cc (distance): new function 
4296         (height): new function.
4297         (init): new function
4298         (Tie_details): new struct.
4299
4300         * lily/skyline.cc (skyline_height): new function.
4301
4302         * lily/tie-column.cc (set_chord_outlines): new function.
4303         (new_directions): read tie-configuration
4304
4305         * lily/skyline.cc: fix ASCII art.
4306         
4307 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4308
4309         * python/convertrules.py (string_or_scheme): Fix spelling error
4310
4311 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312         
4313         * lily/tie-column.cc (set_directions): set directions only once.
4314         (add_configuration): new function.
4315
4316         * lily/tie.cc (set_control_points): new function
4317
4318         * lily/tie-column.cc (new_directions): new function.
4319
4320         * ly/music-functions-init.ly: set 'pitch property
4321         iso. trill-pitch. This makes \relative work with \pitchedTrill
4322
4323         * lily/tie.cc (get_configuration): new function. Don't generate
4324         control points, rather, generate configuration.
4325         remove head-pair property.
4326
4327         * lily/include/tie.hh (struct Tie_configuration): new struct.
4328
4329 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4330
4331         * Documentation/topdocs/NEWS.tely: clarify.
4332
4333 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/tie.cc: remove minimum-length
4336
4337         * scm/define-grob-properties.scm (all-user-grob-properties):
4338         remove staffline-clearance, y-offset 
4339
4340         * input/regression/tie-dots.ly (Module): remove.
4341
4342         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4343         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4344
4345         * input/regression/tie-single.ly: new file.
4346
4347 2005-08-21  Graham Percival  <gpermus@gmail.com>
4348
4349         * ly/bagpipe.ly: fix compile problem.
4350
4351 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * lily/midi-item.cc (name): new method.
4354
4355         * lily/staff-performer.cc (acknowledge_audio_element): use
4356         signature of baseclass.
4357
4358         * lily/engraver-group.cc (do_announces): move recursion call out
4359         of while loop. 
4360
4361         * lily/drum-note-performer.cc (class Drum_note_performer): use
4362         process_music everywhere.
4363
4364         * ly/performer-init.ly: add default children everywhere.
4365
4366         * lily/paper-book.cc (output): call paper-book-write-midis
4367         directly: always write MIDI, even if no \layout {} block. 
4368
4369 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * VERSION (PACKAGE_NAME): release 2.7.6
4372
4373         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4374         about not being able to handle repeat.
4375
4376 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * Documentation/user/examples.itely (Piano templates):
4379         * lily/include/performer-group.hh: Remove last traces of
4380         Performer_group_performer.  Fixes make web.
4381
4382 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * Documentation/user/examples.itely (Piano templates): change
4385         Engraver_group_engraver -> Engraver_group
4386
4387         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4388         scm_stand_in_procs is not weak_any.
4389
4390         * lily/volta-bracket.cc (print): don't use strcmp().
4391
4392         * lily/volta-engraver.cc (process_music): use
4393         Text_interface::is_markup() for setting the 'text property of the
4394         volta bracket.
4395
4396         * input/mutopia/claop.py (accents): update syntax to 2.6
4397
4398         * scm/define-context-properties.scm
4399         (all-user-translation-properties): add countPercentRepeats.
4400
4401         * Documentation/user/basic-notation.itely (Measure repeats): add
4402         isolated percent example.
4403
4404 2005-08-18  Graham Percival  <gpermus@gmail.com>
4405
4406         * input/ {various}: change direction #1, #-1 to
4407         #up/#down or \fooUp, \fooDown.
4408
4409         * Documentation/user/music-glossary.tely: #-1 to #down.
4410
4411         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4412         to #up, #-1 to #down.
4413
4414 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * lily/include/engraver-group.hh: rename.
4417
4418         * lily/include/performer-group.hh: rename.
4419
4420 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4421
4422         * input/test/script-abbreviations.ly: Removed some old LaTeX
4423         left overs.
4424
4425 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4428         Remove functions.  Remove if 1: constructs, reindent.
4429
4430         * scripts/convert-ly.py (add_version): Add functions from
4431         convertrules.py
4432
4433         * scm/script.scm (default-script-alist):
4434         s/priority/script-priority.  Fixes script stacking.  Backportme.
4435         (Fermata): Very low priority.
4436
4437 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4440
4441         * input/regression/slur-script.ly: remove padding tweaks. Add
4442         comment strings.
4443
4444         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4445         time sigs and related stuff.
4446
4447         * scm/define-grob-properties.scm (all-user-grob-properties): add
4448         @code{} tags to property description.
4449
4450         * lily/include/line-group-group-engraver.hh (Module): remove file.
4451
4452         * python/convertrules.py (conv): add rule for
4453         Engraver_group_engraver -> Engraver_group.
4454
4455         * lily/include/performer-group-performer.hh: analogous.
4456
4457         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4458
4459         * lily/context-def.cc (instantiate): check for
4460         Engraver_group_engraver and Performer_group_performer not
4461         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4462  
4463 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * input/les-nereides.ly: Remove three fingering tweaks, update
4466         remaining one.
4467
4468         * input/regression/slur-script-inside.ly: Update, fix doc.
4469
4470         * scm/script.scm: Update to avoid-slur.
4471
4472         * scm/define-grob-properties.scm (avoid-slur): New property.
4473
4474         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4475         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4476         outside_slur_callback if avoid-slur != #'inside.
4477
4478         * scm/define-grobs.scm (Fingering, Textscript): No
4479         inside-slur/outside-slur preference.
4480         (DynamicLineSpanner): Always outside slur.
4481
4482         * input/regression/slur-script.ly: More tests.
4483
4484 2005-08-17  Graham Percival  <gpermus@gmail.com>
4485
4486         * Documentation/user/lilypond-book: fix notime entry.
4487
4488         * Documentation/user/advanced-notation.itely: add info on
4489         getting an I rehearsal mark.
4490
4491         * Documentation/user/putting.itely: reinstate "I", re-enforce
4492         the fact that \override numbers are the result of
4493         experimentation and personal taste.
4494
4495         * Documentation/user/invoking.itely: update convert-ly bugs.
4496
4497 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4500         to #t.
4501
4502         * lily/timing-translator.cc (initialize): don't initialize timing.
4503
4504         * input/regression/stem-spacing.ly (Module): remove file.
4505
4506         * input/regression/spacing-stick-out.ly: specify Score context for
4507         \override
4508
4509         * input/regression/clefs.ly: remove spurious {}s 
4510
4511 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4512
4513         * Documentation/topdocs/NEWS.tely,
4514         input/regression/repeat-percent-count.ly: clarify a bit.
4515
4516 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4517
4518         * input/no-notation/display-lily-tests.ly: delete
4519         display-lily-init call.
4520
4521         * ly/music-functions-init.ly (displayLilyMusic): move
4522         display-lily-init call at top level, so that the user should not
4523         have to call it.
4524
4525         * scm/define-music-display-methods.scm (note-name->lily-string):
4526         retrieve note names directly from pitchnames using new function `rassoc'.
4527         (display-lily-init): note names list construction removed.
4528
4529 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * THANKS: spello.
4532
4533         * lily/lily-parser.cc (get_header): copy module, instead of
4534         returning it.
4535
4536         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4537         counters.
4538
4539         * Documentation/user/basic-notation.itely (Measure repeats): add
4540         links to Counter grobs.
4541
4542         * scm/define-grobs.scm (all-grob-descriptions): add
4543         DoublePercentRepeatCounter
4544         (all-grob-descriptions): add PercentRepeatCounter
4545
4546         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4547         also create counter grobs.
4548
4549         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4550         return grob without space-alist.
4551
4552         * input/proportional.ly: tune staff-padding.
4553
4554         * input/regression/repeat-percent-count.ly: new file. 
4555
4556 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4557
4558         * input/no-notation/display-lily-tests.ly: moved from
4559         input/regression/ to input/no-notation. Be sure to call
4560         `display-lily-init' before trying to use the display function.
4561
4562 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4563
4564         * scripts/lilypond-book.py (option_definitions): Don't localize
4565         the empty string. Fixes bug when --psfonts was used with
4566         non-English locale.
4567
4568 2005-08-15  Graham Percival  <gpermus@gmail.com>
4569
4570         * lily/tuplet-bracket.cc: simple build fix.
4571
4572         * Documentation/user/putting.itely: use "we" instead of "I".
4573
4574         * Documentation/user/basic-notation.itely: cautionary accidentals
4575         work with naturals, too.
4576
4577 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/tuplet-bracket.cc (calc_position_and_height): add
4580         staff-padding support.
4581
4582         * input/proportional.ly: set staff-padding.
4583         
4584         * VERSION (PATCH_LEVEL): release 2.7.5
4585
4586         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4587         fixes. Remove tweaks.
4588
4589         * input/regression/tuplet-slope.ly: add a test case.
4590
4591         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4592         erroneous fix. Add spanner bounds to offset array with relative X
4593         positions.
4594
4595         * ly/engraver-init.ly: add Rest_engraver only once.
4596
4597         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4598         (*parser*) lookup if (*parser*) != #f.
4599
4600 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4603         Cut-and paste update.
4604
4605         * input/regression/slur-script.ly: Add example of reverting
4606         inside-slur for fingering.
4607
4608         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4609         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4610
4611         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4612         outside_slur_callback if inside-slur == #f (as opposed to unset).
4613
4614 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4617         encoding files are already removed.
4618
4619 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4620
4621         * Documentation/user/advanced-notation.itely (Instrument names):
4622         Document a workaround for instrument names that collide with
4623         system start braces/brackets.
4624
4625 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/rest-collision.cc (do_shift): spello.
4628
4629         * input/proportional.ly: use #'used property. Set break-overshoot
4630         property.
4631
4632         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4633
4634         * lily/paper-column.cc: add #'used property
4635
4636         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4637         array for staves found.
4638
4639         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4640         array for stavesFound.
4641
4642         * lily/staff-spacing.cc (next_note_correction): add fixed and
4643         space to calling convention. This fixes spacing of accidentals
4644         after barlines.
4645
4646         * input/regression/spacing-accidental-stretch.ly: add barline -
4647         accidental case.
4648
4649         * scm/framework-ps.scm (page-header): add version number to
4650         creator
4651         (eps-header): idem.
4652
4653         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4654         
4655 2005-08-13  Graham Percival  <gpermus@gmail.com>
4656
4657         * Documentation/user/global.itely: add "fit as much as
4658         possible onto this page" example (Vertical spacing).
4659
4660 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * *: Nitpick run.
4663
4664         * buildscripts/fixcc.py: Fixes.
4665
4666 2005-08-12  Graham Percival  <gpermus@gmail.com>
4667
4668         * Documentation/user/advanced-notation.itely: add markup
4669         example to Text spanners.
4670
4671 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4672
4673         * Documentation/user/basic-notation.itely (Ties): Add example of
4674         tying a tremolo to a chord. Thanks to Steve Doonan. 
4675
4676         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4677         properties and move tieMelismaBusy to the list of written
4678         properties. 
4679
4680 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4681
4682         * po/TODO: suggest to use a dedicated tool like kbabel.
4683
4684         * po/fi.po: update using kbabel.
4685
4686 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4687
4688         * *: Remove obsolete files.  Nitpick run.
4689
4690         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4691
4692 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4695         too.
4696
4697         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4698
4699         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4700         whitespace as symbol separator.
4701
4702         * lily/side-position-interface.cc: Add slur-padding.
4703
4704         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4705         quite a large fix, and it never worked in a stable release; so not
4706         really a regression.
4707
4708         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4709         Update cut and paste code from Slur_engraver.
4710
4711         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4712         Add.
4713
4714         * scm/define-grobs.scm (DynamicLineSpanner): Add
4715         dynamic-line-spanner-interface.
4716         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4717
4718 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4721         to_boolean () so that non-set 'inside-slur means false.
4722
4723         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4724         slur has control-points.  Skip script without direction.  Always
4725         do_shift if script inside slur, even if slur not contained in
4726         script y-extent.  Increment k in loop.
4727
4728 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4729
4730         * scm/define-markup-commands.scm: Improved regexp to search for
4731         EPS bounding boxes and corrected call to ly:warning.
4732
4733 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4734
4735         * Documentation/user/programming-interface.itely (Displaying music
4736         expressions): doc for \displayLilyMusic. Also some precisions in
4737         "Markup construction in Scheme"
4738
4739 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4740
4741         * scm/define-markup-commands.scm (normal-text): Added 2 new
4742         markup commands, \normal-text and \medium (the latter thanks to
4743         Bruce Fairchild). 
4744
4745 2005-08-08  Graham Percival  <gpermus@gmail.com>
4746
4747         * Documentation/user/programming-interface.itely: fix @{ @}.
4748
4749         * scm/define-markup-commands.scm: add linewidth info to
4750         \justify and \wordwrap, add "upright is the opposite of italic".
4751
4752         * Documentation/user/advanced-notation.itely: shaped->shape,
4753         add (cons (markup "foo")) type of example to text markup,
4754         reword multi-measure rests section.
4755
4756         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4757         comment.  No actual code was touched.
4758
4759         * Documentation/user/invoking.itely: add more info about
4760         \include.  Thanks, Bruce!
4761
4762         * THANKS: add Bruce Fairchild, alphabetise.
4763
4764         * Documentation/user/global.itely: document \score{\header{}}
4765         behavior.
4766
4767         * Documentation/user/basic-notation.itely: reword multi-measure
4768         rest discussion in Rests.
4769
4770 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4771
4772         * Documentation/user/programming-interface.itely (Markup
4773         construction in Scheme): Corrected example and tried to clarify
4774         the implicit \line in the table.
4775
4776 2005-08-07  Graham Percival  <gpermus@gmail.com>
4777
4778         * Documentation/user/instrument-notation.itely: moved
4779         some bagpipe info back into the bagpipe section.  Somehow
4780         it ended up in the "other vocal issues" section?!  :o_O
4781
4782 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4785         directories, not paths).
4786
4787 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4790         plain emmentaler/aybabtu.  Backportme.
4791
4792         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4793         missing dir correction.
4794
4795 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4796
4797         * scm/define-markup-commands: fix reversed justify/wordwrap
4798         doc strings.
4799
4800 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4801
4802         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4803         lily/gregorian-ligature-engaver.cc,
4804         lily/include/ligature-engraver.hh,
4805         lily/include/coherent-ligature-engraver.hh,
4806         lily/include/gregorian-ligature-engraver.hh: make these classes
4807         truely abstract.  This should fix some internal oddities such as
4808         duplicate as well as dead translator/property declarations, and
4809         also some dead code.
4810
4811         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4812         bugfix: avoid message "junking empty ligature" on ligature
4813         brackets by collecting dummy grobs.
4814
4815 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4818
4819         * input/proportional.ly (staffKind): bugfix.
4820         (staffKind): updates by Trevor Baca.
4821
4822         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4823         default layout. 
4824
4825         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4826         pair.
4827
4828         * lily/beam.cc (rest_collision_callback): call position_beam() if
4829         necessary.
4830
4831         * VERSION: release 2.7.4
4832
4833         * input/regression/spacing-uniform-stretching.ly: new file.
4834
4835         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4836
4837         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4838         contributor.
4839
4840         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4841
4842         * input/proportional.ly: new file.
4843
4844         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4845         columns is empty
4846
4847         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4848         bounds to currentCommandColumn for the last step.
4849         (start_translation_timestep): if tupletFullLength is set, set
4850         bound to Paper Column
4851
4852         * input/regression/tuplet-full-length.ly (indent): new file.
4853
4854         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4855         clique of loose columns, eg. a set of grace notes in strict
4856         notespacing.
4857
4858         * input/regression/spacing-strict-spacing-grace.ly: new file.
4859
4860         * lily/key-signature-interface.cc: change property name to
4861         alteration-alist
4862
4863         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4864         keyAccidentalOrder
4865
4866         * python/convertrules.py (conv): keyAccidentalOrder ->
4867         keyAlterationOrder
4868
4869         * lily/key-engraver.cc (create_key): always print a cancellation
4870         for going to C-major/A-minor, regardless of printKeyCancellation.
4871         (create_key): remove typecheck for visibility. This fixes key
4872         signature not being printed.
4873
4874         * lily/spacing-determine-loose-columns.cc: new file.
4875
4876         * input/regression/spacing-strict-notespacing.ly: new file.
4877
4878         * lily/spacing-spanner.cc (generate_springs): rename from
4879         do_measure. 
4880         (generate_pair_spacing): new function.
4881         (init, generate_pair_spacing): set between-cols for floating
4882         nonmusical columns.
4883
4884         * lily/spaceable-grob.cc (get_spring): new function. 
4885
4886         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4887         relative to the right edge of the prefatory matter.
4888
4889         * lily/beam.cc (print): read break-overshoot to determine where to
4890         stop/start broken beams.
4891
4892         * input/regression/spanner-break-overshoot.ly: new file.
4893
4894 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4895
4896         * ly/bagpipe.ly: updated.
4897
4898         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4899
4900 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4903         support: now (de)crescs avoid slurs as well.
4904
4905         * Documentation/user/instrument-notation.itely (Bagpipe example):
4906         comment out non-functioning bagpipe example.
4907         (Bagpipe definitions): idem.
4908
4909         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4910         (Top): add proportionalNotationDuration example.
4911
4912         * input/regression/spacing-proportional.ly: new file.
4913
4914         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4915         synched to a beam.
4916
4917         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4918         fixes beams with a single stem (eg. beams across linebreaks.)
4919
4920         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4921
4922         * flower/rational.cc (operator +): prevent overflow. This fixes
4923         heavily nested tuplets.
4924
4925         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4926         have to protect even those unlikely to be corrupted data members.  
4927
4928 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4929
4930         * ly/bagpipe.ly: new file.
4931
4932         * THANKS: added Sven Axelsson.
4933
4934 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4937         copy proportionalNotationDuration into currentMusicalColumn if
4938         set.
4939
4940         * lily/spacing-spanner.cc (musical_column_spacing): if
4941         uniform-stretching set, fixed space is 0.0
4942
4943         * input/regression/spacing-multi-tuplet.ly: show
4944         uniform-stretching property.
4945
4946         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4947
4948         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4949         (struct Spacing_options): new struct.
4950
4951         * lily/spacing-basic.cc: new file.
4952
4953         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4954         delta_t doesn't have to be smaller than shortest_playing_len
4955
4956 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * input/regression/markup-arrows.ly:  new file.
4959
4960         * lily/tuplet-bracket.cc: document new behavior.
4961
4962         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4963         with line breaks.
4964
4965         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4966
4967         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4968         default 
4969
4970         * lily/tuplet-bracket.cc: add edge-text property.
4971         add break-overshoot.
4972         (print): read break-overshoot.
4973         (print): read edge-text, add stencils.
4974
4975         * mf/feta-arrow.mf: new file.
4976
4977         * mf/feta-generic.mf: add feta-arrow.
4978
4979 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4980
4981         * Documentation/user/lilypond-book.itely (An example of a
4982         musicological document): Added flag -o to dvips for people who use
4983         the default setting in teTeX where output is sent to the printer. 
4984
4985         * Documentation/user/global.itely (Vertical spacing): Added
4986         reference to the Axis_group_engraver which documents the *Extent
4987         properties.
4988
4989 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * Documentation/user/basic-notation.itely (Tuplets): add note
4992         about nested tuplets. Remove BUG. 
4993
4994         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4995
4996         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4997         (print): manually call print() for subtuplets.
4998         (calc_position_and_height): add subtuplets to the
4999         support. Vertically shift outer tuplet 
5000
5001         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5002         remove-first for Lyrics, ChordNames and FiguredBass
5003
5004         * scm/define-grob-properties.scm (all-internal-grob-properties):
5005         use ly:grob-array? iso. grob-list?
5006         (all-internal-grob-properties): add tuplets grob-array.
5007
5008         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5009         new function
5010
5011 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * input/test/time-signature-staff.ly: new file.
5014
5015         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5016         spurious #<Music FingerEvent> errors. Backportme.
5017
5018 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5019
5020         * Documentation/user/programming-interface.itely (Markup
5021         construction in Scheme): Corrected markup syntax in the
5022         translation table.
5023
5024 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5025
5026         * Documentation/user/instrument-notation.itely: small update
5027         to bagpipe notation docs; thanks Sven!
5028
5029         * Documentation/user/basic-notation.itely: add link about trills.
5030
5031 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5032
5033         * Documentation/user/music-glossary: remove accidentally committed
5034         fink patch.
5035
5036 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5037
5038         * lily/lily-parser.cc (get_header): new function. Enable multiple
5039         \header definitions.
5040
5041         * lily/parser.yy (lilypond_header_body): use get_header.
5042
5043         * ly/init.ly:
5044         * scm/lily-library.scm (print-score-with-defaults): renamed
5045         $globalheader to $defaultheader
5046         
5047         * Documentation/user/global.itely (Creating titles): added short
5048         explanation that multiple headers are useable.
5049
5050
5051 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * lily/module-scheme.cc (LY_DEFINE): new file. 
5054
5055         * Documentation/user/advanced-notation.itely (Font selection): add
5056         doco for make-pango-font-tree.
5057
5058 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5059
5060         * Documentation/user/music-glossary: more languages
5061         for tenuto.
5062
5063         * Docuemntation/user/instrument-notation.itely: minor
5064         update for bagpipe example.
5065
5066 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * input/regression/+.ly (TODO): add some text.
5069
5070 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5071
5072         * Documentation/user/invoking.itely: \score begins with music.
5073
5074         * Documentation/user/ basic-notation.itely,
5075         instrument-notation.itely: minor changes.
5076
5077         * Documentation/user/music-glossary.itely: began tenuto entry.
5078
5079 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5082
5083         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5084
5085 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5086
5087         * Documentation/user/examples.itely: remove bagpipe template.
5088
5089         * Documentation/user/instrument-notation.itely: add bagpipe
5090         section, maybe fix quotes in lyrics.  I hate text encoding.
5091         Clarify chord durations, more bagpipe stuff.
5092
5093 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094  
5095         * lily/accidental-engraver.cc: formatting fixes.
5096
5097         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5098         grob-array.
5099
5100         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5101
5102         * lily/note-column.cc (arpeggio): new function.
5103
5104         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5105         account for spacing.
5106
5107 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5110         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5111         mingw build.
5112         
5113 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * scm/lily.scm (lilypond-all): clear anonymous modules after
5116         processing files.
5117
5118 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5121         SCM_I_CONSP
5122
5123         * VERSION: 2.7.3 released
5124
5125         * Documentation/user/invoking.itely (Invoking lilypond): add
5126         LILYPOND_GC_YIELD documentation.
5127
5128         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5129         scm_from_real / scm_make_real.
5130
5131         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5132         higher. This increases memory footprint, but provides overall
5133         speedup of 15 to 20%. 
5134
5135         * lily/include/translator.hh (class Translator): remove
5136         PRECOMPUTED_VIRTUAL everywhere.
5137
5138         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5139
5140         * lily/context.cc (now_mom): non-recursive now_mom() 
5141
5142         * lily/include/profile.hh: new file.
5143
5144         * lily/profile.cc: new file.
5145
5146         * lily/grob.cc (Grob::Grob): look properties up directly.
5147
5148         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5149         lookups.
5150
5151         * lily/include/box.hh (class Box): smob Box type.
5152
5153         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5154
5155         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5156         protect() and unprotect(). Use throughout.
5157
5158 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5159
5160         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5161
5162         * scm/define-music-display-methods.scm (markup->lily-string):
5163         markup elements can also be strings (without simple-markup
5164         appended)
5165
5166 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * lily/context.cc (where_defined): also assign value in
5169         where_defined().
5170
5171         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5172         (curve_coordinate): new function
5173
5174         * lily/simple-spacer.cc (add_columns): only add rods between
5175         column i and begin/end if keep-inside-line is set (this repleces
5176         allow-outside-line as default)
5177
5178 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5181         tupletSpannerDuration if applicable.
5182
5183         * lily/font-size-engraver.cc (process_music): read fontSize only
5184         once per timestep.
5185
5186         * lily/engraver*cc: use throughout.
5187         
5188         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5189
5190         * lily/translator.cc (add_acknowledger): new file. Directly jump
5191         into an Engraver::acknowledge_xxx () method based on a grobs
5192         interface-list.
5193
5194         * lily/include/translator-dispatch-list.hh (class
5195         Engraver_dispatch_list): new struct, new file.
5196
5197         * scm/define-context-properties.scm
5198         (all-internal-translation-properties): remove acceptHashTable,
5199         acknowledgeHashTable
5200
5201         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5202
5203         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5204         change acknowledgeHashTable to C++ member. 
5205
5206         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5207
5208 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5209
5210         * scm/display-lily.scm: new file. Define a `display-lily-music'
5211         function, that displays the music expression given as an argument,
5212         using LilyPond notation.
5213
5214         * scm/define-music-display-methods.scm: new file. Implementation
5215         of display methods for each music type.
5216
5217         * ly/music-functions-init.ly (displayLilyMusic): new function for
5218         displaying music with LilyPond notation.
5219
5220         * input/regression/display-lily-tests.ly: new regression test file
5221         for `display-lily-music'.
5222
5223         * scm/markup.scm: remove obsolete debugging code (for printing
5224         markups with LilyPond notation).
5225
5226         * scm/define-music-types.scm (music-name-to-property-table):
5227         * scm/clef.scm (supported-clefs): export, in order to be accessible
5228         from the (scm display-lily) module.
5229
5230 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * Documentation/topdocs/NEWS.tely (Top): Typo.
5233
5234 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5235
5236         * Documentation/index.html.in, Documentation/texinfo.css,
5237           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5238           Documentation/bibliography/index.html.in,
5239           Documentation/bibliography/html-long.bst: revert css-width patch,
5240           it does not work with IE6.
5241
5242 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * Documentation/texinfo.css: revert 760px hack. 
5245
5246         * VERSION: release 2.7.2
5247
5248         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5249
5250         * Documentation/user/basic-notation.itely (Barnumber check): add
5251         section.
5252
5253         * scm/music-functions.scm (skip-to-last): new function. Show only
5254         last showLastLength part of the \score.
5255
5256         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5257
5258         * python/convertrules.py (conv): add ly:x-moment rule
5259
5260         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5261
5262         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5263
5264         * Documentation/user/instrument-notation.itely (Flexibility in
5265         alignment): options in subsections.
5266
5267         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5268         syllable text. Instead, assume that the previous lyric text is a
5269         melismated text.
5270
5271         * Documentation/index.html.in: revert 800x600 change.
5272
5273 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * lily/main.cc (main): Remove invalid handle kludge.
5276
5277         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5278         (lambda): add gui define.
5279
5280 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5283
5284         * Documentation/user/instrument-notation.itely (Musica ficta
5285         accidentals): add section Musica ficta accidentals
5286
5287         * lily/accidental-engraver.cc (make_suggested_accidental): new
5288         function.
5289         (make_standard_accidental): move into new function.
5290         (create_accidental): new function.
5291
5292         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5293         AccidentalSuggestion
5294
5295         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5296
5297         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5298         undefined.
5299
5300         * Documentation/user/global.itely (Page formatting): document
5301         horizontalshift.
5302
5303         * scm/page-layout.scm (default-page-music-height):
5304         horizontalshift: new variable, shift all systems by
5305         horizontalshift to the right, to make space for instrument names.
5306
5307         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5308
5309         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5310
5311 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/note-column.cc (dir): idem.
5314
5315         * lily/spacing-spanner.cc (Module): idem.
5316
5317         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5318
5319         * lily/include/paper-column.hh (class Paper_column): add
5320         non-static get_rank() member.
5321
5322         * VERSION: release 2.7.1
5323         
5324         * scm/framework-null.scm: new file, used for benchmarking.
5325
5326 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5327
5328         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5329         version dependencies for fontforge and gs.
5330
5331         * Documentation/index.html.in, Documentation/texinfo.css,
5332         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5333         Documentation/bibliography/index.html.in, 
5334         Documentation/bibliography/html-long.bst: optimize width of
5335         html for a 800x600 screen (width:760), increases printability
5336         when 'fit to page' is not set and readability in wide screens.
5337
5338         * stepmake/bin/add-html-footer.py: add missing </p>.
5339
5340 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * scm/define-markup-commands.scm (beam): use polygon in beam
5343         command.
5344
5345         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5346         all acknowledged grobs, and do potentially expensive merge and
5347         write in one go.
5348
5349         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5350
5351         * configure.in (reloc_b): add --enable-static-gxx to statically
5352         link to libstdc++
5353
5354         * lily/GNUmakefile (static-gxx-libs): new target
5355         static-gxx-libs. Create symlink to libstdc++.a
5356
5357         * lily/new-lyric-combine-music-iterator.cc: rename to
5358         Lyric_combine_music_iterator
5359
5360         * lily/lyric-combine-music-iterator.cc
5361         (Old_lyric_combine_music_iterator): rename to
5362         Old_lyric_combine_music_iterator
5363
5364         * lily/*-engraver.cc (various): remove double use of
5365         PRECOMPUTED_VIRTUAL function: only use
5366         start_translation_timestep() and stop_translation_timestep(), not
5367         both.
5368
5369         * lily/break-substitution.cc (fast_substitute_grob_array): do
5370         fast_substitute_grob_array for all unordered grob_arrays.
5371         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5372         (substitute_grob_array): optimize.
5373
5374         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5375
5376         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5377
5378         * lily/parser.yy: revert $globalheader patch.
5379         
5380         * lily/include/translator.icc
5381         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5382         Translator methods, without _static helper.
5383  
5384         * lily/grob-smob.cc (derived_mark): rename from
5385         do_derived_mark(). Return void.
5386
5387         * scm/define-context-properties.scm
5388         (all-internal-translation-properties): remove tweakCount/tweakRank.
5389
5390         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5391         predefined break-visibilities.
5392
5393         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5394         booleans for break-visibility.
5395
5396         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5397
5398         * python/convertrules.py (conv): rule for Timing_translator. 
5399
5400         * lily/include/translator.icc: new file. 
5401
5402         * lily/paper-column-engraver.cc (process_music): new
5403         file. Separate Paper_column factory from Score_engraver.
5404
5405         * lily/vertically-spaced-context-engraver.cc: administer
5406         spaceable-staves property of System.
5407
5408         * lily/translator-group-ctors.cc: new file.
5409
5410         * lily/context-property.cc (make_grob_from_properties): construct
5411         the right Grob class programmatically, looking at the class entry
5412         for the meta property.
5413
5414         * lily/break-align-engraver.cc (stop_translation_timestep): call
5415         Break_align_interface::add_element() directly.
5416
5417         * lily/context.cc (measure_position): measure_position() is now a
5418         normal function.
5419
5420         * lily/include/translator.hh (class Translator): rename
5421         process_acknowledged_grobs() to process_acknowledged() and move to
5422         Translator.
5423
5424         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5425         field for each grob description.
5426
5427         * lily/include/translator-group.hh (class Translator_group):
5428         change to base class. Separate class from Translator. This gets
5429         rid of virtual inheritance for Engravers/Performers.
5430
5431         * lily/staff-performer.cc (class Staff_performer): derive
5432         Staff_performer from Performer, not Performer_group_performer 
5433
5434         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5435         new function.
5436         (precompute_method_bindings): new function. Precompute lists of
5437         Translators, so we only call methods (process_music,
5438         start_translation_timestep, etc.) for Translators needing
5439         it. Also: dispose of pointer-to-member-function calls.
5440
5441         * lily/engraver-group-engraver.cc: remove engraver_each,
5442         recurse_down_engravers ()
5443
5444         * lily/note-head.cc (internal_print): only call
5445         glyph-name-procedure if style != default. 
5446
5447 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5448
5449         * ly/titling-init.ly: add printallheaders option.
5450
5451         * Documentation/user/global.itely: document printallheaders.
5452
5453 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5456         anymore, but do it centrally.  
5457
5458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5459         hammer hack.
5460
5461         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5462
5463         * scm/output-lib.scm: remove hammer-print-function.
5464
5465         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5466         macro. Declare a Link_array<Grob> and fill it from a grob.
5467         (extract_item_set): idem for item.
5468
5469         * lily/break-substitution.cc: add header.
5470         (fast_substitute_grob_array): rewrite for Grob_arrays.
5471         (substitute_grob_array): idem.
5472
5473         * lily/group-interface.cc (add_thing): remove file.
5474
5475         * flower/include/parray.hh (class Link_array): slice() is const.
5476
5477         * lily/include/grob-array.hh: new file.
5478
5479         * lily/grob-array.cc (spanner): new file.
5480
5481         * lily/beam-quanting.cc (fill): read details property from beam.
5482
5483         * lily/beam.cc: support details property.
5484
5485         * total speedups below: approx 10%.
5486
5487         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5488
5489         * lily/include/grob.hh (class Grob): add interfaces_ member.
5490
5491         * lily/bezier.cc (init_polynomial_cache): new function: cache
5492         binom(3,j) t^j (1-t)^{3-j}
5493         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5494
5495         * lily/*.cc: substitution throughout.
5496
5497         * lily/grob-property.cc (internal_get_object): new routine.
5498         (internal_set_object): idem. Store grob refrences in separate
5499         alist. This saves processing time, since properties aren't
5500         break-substituted, and the per grob namespace is smaller, both for
5501         grobs and non-grob properties.
5502
5503         * scm/define-grob-properties.scm (all-internal-grob-properties):
5504         remove center-element.
5505
5506         * lily/grob.cc: remove tweak-count, tweak-rank.
5507
5508 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5509
5510         * Documentation/user/lilypond-book.itely: fixes example.
5511
5512 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5513
5514         * Documentation/user/global.itely (Creating titles):    
5515         * Documentation/user/examples.itely (All headers): change the
5516         place of \header in \score blocks (after music block) to make
5517         examples compile (cf. changes on parser.yy on 2005-07-10)
5518
5519 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5520
5521         * python/convertrules.py: add exc -> ecc rule.
5522
5523         * scripts/convert-ly.py: add location of convertrules.py
5524         in a comment.
5525
5526         * Documentation/user/changing-defaults.itely: fix language.
5527
5528 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5531
5532 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * scm/output-socket.scm (grob-bbox): don't use inf? 
5535
5536         * flower/include/rational.hh: add operator bool() 
5537
5538         * scm/define-music-types.scm (music-descriptions): remove
5539         internal-class-name properties.
5540
5541         * lily/include/event.hh: remove file.
5542
5543         * lily/include/music-constructor.hh: remove file.
5544
5545         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5546         in 'types property.
5547
5548         * lily/music.cc (duration_length_callback): new function.
5549
5550         * lily/event.cc: remove file.
5551
5552         * lily/music-constructor.cc: remove file.
5553
5554         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5555
5556         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5557         (get_context_key): idem.
5558
5559         * scm/lily.scm (lambda): new option object-keys (default to #f)
5560
5561         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5562
5563         * scm/output-gnome.scm: remove beam routine.
5564
5565         * scm/output-ps.scm (scm): idem.
5566
5567         * scm/output-svg.scm: remove beam.
5568
5569         * ps/music-drawing-routines.ps: remove draw_beam.
5570
5571         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5572
5573         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5574         add scm_from_locale_string compatibility glue. 
5575
5576 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5577
5578         * scripts/lilypond-book.py: Prevent occuring error when
5579         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5580         times and target file shoud be overwritten.  (Error message said
5581         'input file and output file is same'.)
5582
5583 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5584
5585         * input/regression/slur-extreme.ly,
5586         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5587         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5588         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5589         "excentricity" to "eccentricity".
5590
5591         * Documentation/user/converters.itely: fix URL for Noteedit and
5592         Rosegarden.
5593
5594         * THANKS: added Yoshinobu Ishizaki.
5595
5596 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * scm/define-markup-commands.scm (justify-field): add. 
5599
5600         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5601
5602 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * lily/lookup.cc (filled_box): express filled_box with
5605         round_filled_box
5606
5607         * scm/midi.scm (paper-book-write-midis): new function. Write all
5608         performances in numbered MIDI files.
5609
5610         * lily/performance-scheme.cc (LY_DEFINE): new file.
5611         (LY_DEFINE): new function ly:performance-write.
5612
5613         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5614         new function.
5615         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5616
5617         * scm/framework-*.scm: use port arguments throughout.
5618
5619         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5620
5621         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5622
5623         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5624
5625         * scm/framework-texstr.scm (output-framework): 
5626
5627         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5628
5629         * scm/output-lib.scm (tablature-stem-attachment-function):
5630         tablature stem attachment fix. 
5631
5632 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5635
5636         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5637
5638         * scm/define-music-types.scm (music-descriptions): don't use
5639         Music_wrapper type.
5640
5641         * lily/paper-column.cc (print): print moment too.
5642
5643         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5644         remove compatibility cruft.
5645
5646         * lily/parser.yy (score_body): \score can only begin with Music. 
5647
5648         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5649         make-score. Take music argument only. Move parser interaction to
5650         Scheme.
5651
5652         * scm/lily-library.scm (scorify-music): new function.
5653
5654         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5655         (datadir): remove resource import.
5656         (print_environment): remove get_bbox()
5657         (cp_to_dir): remove pre 1.5.2 compat glue.
5658
5659 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/include/simple-spacer.hh (Module): idem.
5662
5663         * lily/include/spring.hh (struct Spring): store inverse
5664         strength. This prevents division by zero.
5665
5666         * VERSION: release 2.7.0
5667         
5668         * lily/include/music.hh (class Music): remove Music::duration_log()
5669
5670         * lily/stem-engraver.cc (make_stem): take duration log from event.
5671
5672         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5673
5674 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/lily.scm (ly:load): load autochange.scm
5677
5678         * Documentation/user/tutorial.itely (Running LilyPond for the
5679         first time): remove reference to DVI/TeX
5680
5681         * scm/define-markup-commands.scm (text): add \text markup command.
5682
5683         * configure.in (reloc_b): bump requirement to Python 2.2.
5684
5685         * lily/include/dots.hh (class Dots): make has_interface() static.
5686
5687         * python/convertrules.py (conv): add rule for ly:grob-default-font
5688
5689         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5690         alphabetical order.
5691
5692         * input/regression/trill-spanner-pitched.ly: new file.
5693
5694         * lily/font-interface-scheme.cc (LY_DEFINE): function
5695         ly:grob-default-font (changed from get-default-font).
5696
5697         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5698
5699         * lily/note-head.cc (internal_print): if style is not a symbol,
5700         set style to 'default. 
5701         (internal_print): no style suffix if glyph-name-procedure not
5702         set. Default to quarter head.
5703
5704         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5705
5706         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5707
5708         * ly/music-functions-init.ly: \pitchedTrill
5709
5710         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5711
5712         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5713
5714         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5715
5716         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5717
5718         * po/fr.po: update
5719
5720         * po/de.po: update.
5721
5722 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5723
5724         * Documentation/user/changing-defaults.itely: add link
5725         to grob-iterface.
5726
5727         * Documentation/user/advanced-notation.itely: add material
5728         to Setting automatic beam behaviour.  Thanks, Joe!
5729
5730         * Documentation/user/lilypond.itely: change encoding to utf-8.
5731
5732 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5733
5734         * Documentation/user/advanced-notation.itely (Setting automatic
5735         beam behavior): Correct the documentation of
5736         revert-auto-beam-setting (backportme)
5737
5738 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/ly-module.cc (ly_make_anonymous_module): define
5741         %module-public-interface of module. 
5742
5743         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5744         without lexer.
5745
5746 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * input/regression/fret-diagrams.ly: stretch example.
5749
5750 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5753         Fodor).
5754
5755 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5756
5757         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5758
5759         * Documentation/user/examples.itely, lilypond-book.itely:
5760         change \RequirePackage to \usepackage.
5761
5762         * Documentation/user/global.itely: document copyright and tagline.
5763
5764 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * Documentation/user/basic-notation.itely (Transpose): remove link
5767         to nonexistent UntransposableMusic.
5768
5769         * scm/output-svg.scm: remove old definitions.
5770
5771         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5772         invoking.
5773
5774         * python/lilylib.py (search_exe_path): new function.
5775
5776 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * python/lilylib.py (mkdir_p): remove setup_environment()
5779         (backportme)
5780
5781         * buildscripts/mutopia-index.py (headertext): trim text.
5782
5783         * Documentation/topdocs/NEWS.tely (Top): refresh.
5784
5785         * scm/define-markup-commands.scm (wordwrap-string): new function:
5786         split string in paras and words.
5787         (wordwrap-markups): new function.
5788         (wordwrap-stencils): new function. 
5789         (justify): use it.
5790         (wordwrap): use it.
5791         (wordwrap-string): use it
5792         (justify-string): use it.
5793
5794         * scm/lily-library.scm (regexp-split): new function.
5795
5796         * scm/define-markup-commands.scm: remove encoded-simple. 
5797         remove font-markup.
5798         (fontsize): remove old version  of fontsize.
5799         (wordwrap): new markup function. Wrap into paragraphs.
5800
5801         * VERSION: Branch lilypond_2_6
5802         (MINOR_VERSION): go to 2.7.0
5803
5804 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * po/zh_TW.po: update from translation project.
5807
5808 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5809
5810         * scm/midi.scm: compile fix.
5811
5812 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5813
5814         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5815         patch. Now, the tempfile module is loaded too, not only used.
5816
5817 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5818
5819         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5820         0.05 - 1.00 to 0.25 - 1.00
5821
5822         * scm/midi.scm: moved the default-instrument-equalizer procedure
5823         to just under the insturment-equalizer-alist it takes as an
5824         argument.
5825
5826 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * Documentation/user/advanced-notation.itely (Font selection):
5829         remove CMR note.
5830
5831         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5832
5833 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * THANKS: Add UTF-8 marker.
5836
5837         * Documentation/user/point-and-click.itely (http): Update: use
5838         lilypond-invoke-editor.  Fix: instruct to use user.js.
5839
5840 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5841
5842         * ly/titling-init.ly: implements printpagenumber, increases
5843         space between dedication and title (to avoid collisions with
5844         "g" and "q" in dedication), and nicer logic about copyright
5845         and instrument fields being printed on the first page.
5846         Thanks Vincent!
5847
5848         * Documentation/user/global.itely: document printpagenumber.
5849
5850 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5853
5854 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * THANKS: update to 2.6
5857
5858         * VERSION: 2.6.0 released.
5859
5860 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5863         rule, errorneously removed probably because of misleading comment.
5864
5865 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * python/lilylib.py (datadir): py2exe comments.
5868
5869         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5870
5871         * configure.in (reloc_b): make fontconfig REQUIRED.
5872
5873 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5874
5875         * po/fi.po: add latest translations.
5876
5877 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * ChangeLog: recode utf-8
5880
5881         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5882         logo.
5883
5884         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5885
5886         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5887
5888         * python/convertrules.py (do_conversion): don't print program_name
5889         from within a module
5890
5891         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5892
5893         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5894
5895 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5896
5897         * Documentation/user/lilypond-book.itely,
5898         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5899
5900         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5901         fixes baseline-skip.  Thanks Vincent!
5902
5903         * Documentation/user/advanced-notation.itely, global.itely:
5904         moved "Selecting font sizes" to global, since it deals with
5905         notation font size, not text fonts.
5906
5907 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5910         to fonts.
5911
5912 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5913
5914         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5915         workaround since /dev/stdin doesn't work on Cygwin. Using a
5916         temporary file in the current directory since latex doesn't
5917         understand the path name to the default TMP in Cygwin (at least on
5918         win XP).
5919         
5920         * Documentation/user/global.itely (Creating titles): Correct
5921         misprint in example. Thanks to Rob Vlasaty.
5922
5923 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * VERSION (PATCH_LEVEL): release 2.5.32
5926
5927         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5928         variable in lily module
5929
5930         * scm/framework-ps.scm (output-classic-framework): error message
5931         regarding the classic framework.
5932
5933         * Documentation/user/henle-flat-gray.png (Module): new file.
5934
5935         * Documentation/user/baer-flat-gray.png (Module): new file.
5936
5937         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5938         whiteout for markups.
5939
5940         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5941         regex too. This fixes change clef appearance in PDF. 
5942
5943         * ttftool/include/*: remove.
5944
5945         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5946
5947         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5948
5949         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5950
5951         * ttftool/*: remove ttftool subdirectory.
5952
5953         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5954
5955         * lily/ttf.cc (print_header): new file. Convert to type42, using
5956         FreeType to parse the TTF. 
5957
5958         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5959         and post table may differ. Pass around post_nglyphs as well.
5960
5961 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * ly/music-functions-init.ly (musicMap): new music function
5964         musicMap. 
5965         
5966 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * make/mutopia-rules.make: anti-alias-factor = 2
5969
5970         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5971         page switch.
5972
5973         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5974         anti-alias-factor for lilypond-book runs.
5975
5976         * scm/ps-to-png.scm (scale-down-image): new function.
5977         (my-system): new function.
5978         (make-ps-images): blow up GS resolution by anti-alias-factor,
5979         scale down image by anti-alias-factor.  This improves appearance
5980         of bitmaps
5981         (make-ps-images): remove showpage. Fixes spurious empty png at
5982         end.
5983
5984         * scm/framework-ps.scm (write-preamble): downcase filename before
5985         string-matching. Should fix .TTF files (as opposed to ttf files)  
5986
5987         * Documentation/user/tutorial.itely (Running LilyPond for the
5988         first time): separate subsections for windows, macos and unix.  
5989
5990         * Documentation/user/invoking.itely (Updating files with
5991         convert-ly): add MacOS X note.
5992
5993 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * Documentation/user/introduction.itely (Engraving): don't include
5996         file optical-spacing, add directly.
5997
5998         * lily/paper-outputter.cc (file): open file in binary mode. This
5999         fixes OTF embedding on windows.
6000
6001 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * scm/framework-ps.scm (write-preamble): remove debugging output.
6004
6005         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6006
6007         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6008         outdir.
6009         (install-fc-cache): install font cache in installation directories.
6010
6011 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * scm/editor.scm (editor-command-template-alist): Use char iso
6014         column, except for Emacs.
6015         (get-editor-command): Substitute char too (Bertalan Fodor).
6016
6017 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6020         quoted ~s.  This should fix PNG output on Windows; single quotes
6021         are regular characters on Windows.
6022
6023 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6024
6025         * Documentation/user/basic-notation.itely: include ChoirStaff
6026         in System start delimiters.
6027
6028         * Documentation/user/putting.itely: new doc section on
6029         fixing overlapping notation.
6030
6031 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * Documentation/user/global.itely (Paper size): \paper is in
6034         \book, not \score.
6035
6036         * make/mutopia-rules.make: -ddelete-intermediate-files
6037
6038         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6039
6040 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * ChangeLog: Recode utf-8.
6043
6044         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6045         datadir with .py modules.
6046
6047 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6048
6049         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6050
6051 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6054         
6055         * scm/framework-ps.scm (write-preamble): remove status check.
6056
6057         * Documentation/user/invoking.itely (Updating files with
6058         convert-ly): remove -o option.
6059
6060         * VERSION (PACKAGE_NAME): release 2.5.31
6061
6062         * scm/framework-ps.scm (write-preamble): use ly:system.
6063         (write-preamble): verbosity.
6064
6065         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6066
6067         * python/convertrules.py: new file. Store conversion rules
6068         separately.
6069
6070 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6073
6074 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6075
6076         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6077         \musicDisplay 
6078
6079         * Documentation/user/instrument-notation.itely (More stanzas): Add
6080         reference to StanzaNumber.
6081
6082 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * THANKS: separate section for website translators.
6085
6086 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6087
6088         * Documentation/topdocs/INSTALL.texi: update vim info;
6089         thanks Simon Bailey!
6090
6091         * Documentation/user/advanced-notation.itely: included
6092         color names.
6093
6094         * Documentation/user/advanced-notation.itely,
6095         Documentation/usr/notation-appendices.itely: moved
6096         color names into an appendix.
6097
6098 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099         
6100         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6101
6102         * scm/lily.scm (lambda): initialize program options from here.
6103
6104         * scm/framework-*.scm: add header info.
6105
6106         * lily/main.cc (parse_argv): only set output format to pdf if no
6107         other format specified.
6108
6109         * scm/backend-library.scm (postprocess-output): process
6110         'delete-intermediate-files after running convert-to-*. This fixes
6111         PNG generation when 'delete-intermediate-files is set.
6112         
6113 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6116         links on website. 
6117
6118 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6119
6120         * Documentation/topdocs/INSTALL.texi,
6121         Documentation/user/lilypond-book.itely: typos.
6122
6123 2005-06-12  Pal Benko  <benkop@freestart.hu>
6124
6125         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6126         added between program name and switch; -b changed to -f not
6127         to generate pdf
6128
6129 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6132         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6133
6134         * input/sakura-sakura.ly: add \midi.
6135
6136         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6137         iso. python find. 
6138
6139         * ttftool/test.c (main): cosmetics.
6140
6141         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6142
6143         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6144         create a ttf2ps binary.
6145
6146         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6147
6148         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6149         true.
6150
6151 2005-06-11  Graham Percival <gperlist@shaw.ca>
6152
6153         * Documentation/user/lilypond-book.itely: add warning about
6154         the font warnings in dvips.
6155
6156 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * THANKS: typo
6159
6160         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6161
6162         * GNUmakefile.in: remove links for .map, .enc
6163         don't fail if out/ doesn't exist yet.
6164
6165 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * ttftool/util.c (surely_read): return nbytes
6168
6169         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6170
6171         * VERSION (PACKAGE_NAME): release 2.5.30
6172
6173         * flower/string-convert.cc (precision_string): >? fix.
6174
6175         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6176         (make-ps-images): add verbose -q too.
6177
6178         * lily/default-actions.cc (Module): new file. default
6179         {book,score}-print functions.
6180
6181         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6182         pass results via parseStringResult, lookup via ly:parser-lookup.  
6183
6184         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6185         constructors.
6186         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6187         (parse_string): idem.
6188
6189         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6190
6191         * lily/main.cc (main_with_guile): copy be_verbose_global into
6192         ly_set_option()
6193
6194 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * scm/backend-library.scm (postscript->pdf):
6197         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6198         verbose mode.  Search for several names of gs executable.
6199
6200 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6203         directly. This fixes a massive memory leak, provided you use CVS
6204         GUILE.
6205
6206 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6207
6208         * ly/property-init.ly: Added tieDashed.
6209
6210         * THANKS: Added some bughunters for 2.5.
6211
6212 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/program-option.cc: add debug-gc option.
6215
6216         * lily/include/lily-guile-macros.hh: don't protect exported module
6217         objects.
6218
6219         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6220
6221         * scm/backend-library.scm (postscript->pdf): use
6222         delete-intermediate-files iso. running-from-gui? 
6223
6224         * ttftool/util.c (surely_read): robustness. Allow read() to return
6225         less bytes than requested, as per posix standards.
6226
6227         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6228         program option.
6229
6230         * ttftool/include/ttftool.h ("C"): rename verbosity to
6231         ttf_verbosity. Add to public interface.
6232
6233         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6234
6235         * lily/program-option.cc: rename from scm-option.cc
6236
6237         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6238         (get_help_string): Print pretty help string.
6239
6240         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6241         to snippet preamble.
6242
6243         * lily/scm-option.cc: remove command-line-settings option. Fold
6244         all command-line options plus default settings in a generic
6245         interface. 
6246
6247         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6248         texts too.
6249
6250 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6253         or EXT_ components non-empty.
6254
6255 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6256
6257         * scm/lily.scm (running-from-gui?): Export.
6258
6259         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6260         output in .ly source directory.
6261
6262 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * ttftool/util.c (surely_lseek): more verbosity.
6265
6266         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6267         compile.
6268
6269         * lily/parser.yy (Repeated_music): remove >? 
6270
6271         * scm/backend-library.scm (postscript->pdf): Support for
6272         -dgs-font-load=1
6273
6274         * scm/framework-ps.scm (write-preamble): make font loading
6275         switchable to GS via --define-default gs-font-load=1
6276
6277 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6278
6279         * Documentation/user/global.itely: added \layout docs.
6280
6281 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/lily-parser-scheme.cc: add unistd.h
6284
6285 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * scm/editor.scm: add char argument.
6288
6289         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6290
6291         * ttftool/util.c (syserror): use errno for better error reporting.
6292
6293         * lily/source-file.cc (get_counts): new function. Calc column,
6294         line and char count in one go.
6295
6296         * lily/binary-source-file.cc (quote_input): rename to quote_input
6297
6298         * lily/input.cc (set): new function.
6299
6300 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6303         directory part of file name to search directory.
6304
6305         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6306         search path and chdir to DIR if --outname=DIR used.
6307
6308         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6309         existence before appending original path.
6310
6311 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6314         file" massage.
6315
6316         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6317         texinfo.tex is always used.
6318         
6319 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * flower/include/axis.hh: rename from axes.hh
6322
6323         * lily/include/text-interface.hh (Module): rename from text-item.hh
6324
6325         * VERSION (PATCH_LEVEL): release 2.5.29
6326
6327         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6328
6329         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6330         (handle-macfont): new function. Call fondu for Native mac fonts.
6331
6332         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6333         '() case.
6334
6335 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6338         multi-page.  Fix .eps regular expression.
6339
6340 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6341
6342         * Documentation/user/putting.itely: add info on modifying templates.
6343
6344         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6345         misc small changes.
6346
6347 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6350
6351         * scripts/lilypond-ps2png.scm
6352
6353         * VERSION (PACKAGE_NAME): release 2.5.28
6354
6355 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * lily/main.cc (prepend_env_path): Do not append /, that does not
6358         work.  Localedir lives in datadir, not in prefix.
6359
6360         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6361         hack for windows.
6362
6363         * flower/include/file-cookie.hh: Compile fix.
6364
6365 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6368
6369         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6370         system primitives.
6371         (gulp-port): using read-string!/partial. We don't want to read an
6372         entire PS file  (GUILE 1.6 limits strings to 16M) 
6373
6374         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6375         properties. Add font-interface. 
6376
6377         * scm/define-grob-properties.scm (all-user-grob-properties):
6378         remove old bracket properties.
6379
6380         * scm/x11-color.scm: reformat. 
6381
6382         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6383         LedgerLineSpanner if new StaffSymbol is found. 
6384
6385         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6386         staff-symbol for finishing staff. 
6387
6388         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6389
6390         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6391         change black to currentColor everywhere. This fixes color support
6392         in SVG.
6393
6394 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6395
6396         * input/regression/fret-diagrams.ly: new file to test fret diagram
6397         capability
6398
6399         * scm/output-tex.scm: remove white-dot and white-text
6400
6401         * scm/output-ps.scm: remove white-dot and white-text
6402
6403         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6404         using ly:stencil-in-color instead
6405         (draw-dots) : remove call to white-dot
6406
6407 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6410         support.
6411
6412         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6413
6414         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6415
6416         * flower/file-cookie.cc: new file. lily_cookie extension.
6417         
6418 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * scm/editor.scm (editor-command-template-alist): Add syn
6421         editor (Jaap [de Vos]).
6422
6423 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * scripts/lilypond-ps2png.scm:
6426         * scm/ps-to-png.scm: New file.
6427
6428         * scm/backend-library.scm (postscript->png): Use it.
6429
6430         * scripts/lilypond-ps-to-png.py: Remove file.
6431
6432         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6433
6434 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6437
6438         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6439         start on grace moment. Fixes autobeam-grace.ly.
6440
6441         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6442         process anything unless we're at the end of a pending beam. Fixes
6443         syncopated 8ths beamed across a beat.
6444
6445 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * scm/editor.scm (editor-command-template-alist): Start emacs if
6448         emacslient fails.
6449
6450         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6451
6452         * flower/file-path.cc (is_file, is_dir): Export.
6453
6454         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6455
6456 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6457
6458         * lily/easy-notation.cc: Added include cctype to correct
6459         compilation error.
6460
6461 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * scm/backend-library.scm (postscript->pdf): set resolution to
6464         1200, so bitmap fonts aren't that ugly. 
6465
6466         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6467
6468         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6469         parent if we have a notehead. Fixes incorrect offsets when
6470         Paper_column is very wide in the X direction.
6471
6472         * input/regression/font-family-override.ly (Module): new file.
6473
6474         * scm/font.scm (make-pango-font-tree): new function.
6475
6476         * lily/beam.cc (before_line_breaking): remove warning about less
6477         than 2 visible stems. We still get a warning when there is only
6478         one stem.
6479
6480 2005-06-01  Werner Lemberg  <wl@gnu.org>
6481
6482         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6483         correctly.
6484
6485 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/slur-scoring.cc (generate_avoid_offsets): new
6488         function. Generate avoid offsets once per slur.
6489
6490         * lily/slur.cc (add_extra_encompass): add dependency to
6491         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6492
6493         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6494         too. Fixes inf error with added bass notes.
6495
6496         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6497         argument anymore.
6498
6499         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6500
6501         * input/tutorial/lbook-latex-test.tex: add line length test.
6502
6503         * scripts/lilypond-book.py (set_default_options): new
6504         function. Call this before dissecting snippets, so linewidth
6505         settings reach the snippets.
6506
6507 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6510
6511 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6514
6515 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * stepmake/aclocal.m4: More autopackage friendliness.
6518
6519 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6520
6521         * Documentation/index.html.in: remove link to LSR.
6522
6523         * Documentation/user/global.itely: remove duplicate
6524         "dedication" \header{} section.
6525
6526 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * VERSION (PACKAGE_NAME): release 2.5.27.
6529
6530         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6531         too. Plugs memory leak.
6532
6533         * make/lilypond.fedora.spec.in (Group): remove
6534         lilypond-pdfpc-helper.
6535
6536         * scripts/GNUmakefile (SEXECUTABLES): remove
6537         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6538
6539         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6540         'typewriter family.
6541
6542         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6543         memory leak.
6544
6545         * lily/parser.yy (score_body): don't clone Score, that's done in
6546         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6547
6548         * lily/score-engraver.cc (derived_mark): new function.
6549         (initialize): unprotect Paper_score. This fixes a memory leak.
6550
6551         * lily/score-performer.cc (derived_mark): new function.
6552
6553         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6554
6555         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6556         spurious warning.
6557
6558         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6559         serif.
6560
6561 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * configure.in (reloc_b): Add --enable-relocation.
6564
6565 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6568
6569         * input/regression/alignment-order.ly: add Staff example.
6570
6571 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6572
6573         * po/fr.po: update.
6574
6575 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6576
6577         * Documentation/index.html.in: add link to LSR.
6578
6579 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * scm/define-stencil-commands.scm (Module): new file. Register all
6582         allowed stencil expression heads in a central place.
6583
6584         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6585         ly:make-stencil
6586
6587         * lily/stencil-expression.cc (all_stencil_heads): registering
6588         stencil expressions.
6589
6590         * lily/stencil-interpret.cc: new file. Stencil expression
6591         interpreting.
6592
6593         * input/xiao-haizi-guai-guai.ly: move file back.
6594
6595 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6596
6597         * Documentation/user/advanced.itely, converters.itely,
6598         instrument-notation.itely, lilypond-book.itely: misc small
6599         changes.
6600
6601 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6604
6605         * make/lilypond.fedora.spec.in: Fix source url.
6606
6607         * cygwin: Update from mingw patches.
6608
6609         * scm/editor.scm (editor-command-template-alist): Use jedit
6610         -reuseview (Bertalan), add uedit (Patrick Huberts).
6611
6612         * input/xiao-hai-zi-guai-guai.ly: Rename from
6613         xiao-haizi-guai-guai.ly.
6614
6615         * input/*: Reindent, do not use TAB.
6616
6617         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6618         white background.
6619
6620 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6623         numerical overflow error.
6624
6625 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6626         
6627         * abc2ly.py: fix to syntax error in multi-part output.
6628
6629 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6632         with disappearing span bars when alignAboveContext is active
6633
6634         * lily/property-iterator.cc (check_grob): use is-grob?
6635         object-property. Fixes crash-key-sig-font-size.ly. 
6636
6637 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * lily/bar-line.cc (print): don't round barlines; this produces
6640         odd aliasing effects in Acroread.
6641
6642         * lily/timing-engraver.cc (process_music): robustness fix.
6643
6644         * lily/context-def.cc (filter_engravers): bugfix.
6645
6646 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * lily/lilypond.rc.in: Add ly-icon.
6649
6650         * lily/GNUmakefile: 
6651         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6652         rules.
6653
6654 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6657
6658         * ps/music-drawing-routines.ps: 
6659
6660         * scm/output-ps.scm: remove draw ez_ball.
6661
6662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6663         EasyNotation context definition.
6664
6665         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6666         Text_interface and color for making easy note heads.
6667
6668         * lily/stencil.cc (with_color): new function.
6669
6670         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6671
6672         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6673         output routine. Zigzag now works in SVG too.
6674
6675         * scm/output-tex.scm (filledbox): idem.
6676
6677         * scm/output-svg.scm (filledbox): idem.
6678
6679         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6680
6681         * lily/lookup.cc (horizontal_line): use draw-line. 
6682
6683         * lily/system-start-delimiter.cc: remove old staff bracket code.
6684
6685         * mf/feta-haak.mf: further tweaks.
6686
6687         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6688
6689         * mf/feta-generic.mf: include feta-haak.
6690
6691         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6692
6693         * scm/framework-ps.scm (write-preamble): only load fonts if their
6694         filename is a string. 
6695
6696 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * scm/output-svg.scm (circle): support circle.
6699         (bracket): stub for bracket.
6700
6701         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6702         correct.
6703
6704 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6705
6706         * Documentation/user/lilypond.tely, advanced-notation.itely,
6707         basic-notation.itely, instrument-notation.itely, global.itely,
6708         introduction.itely, tutorial.itely: rearranging, editing,
6709         clean-up.
6710
6711         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6712         for compiling on FreeBSD.
6713
6714 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6717         otf files.
6718
6719         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6720         bugfixes.
6721
6722         * VERSION: 2.5.26 released.
6723
6724         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6725
6726 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6727
6728         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6729         if printpagenumber is false.
6730
6731 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6734         cache warning.
6735
6736         * lily/tie.cc (print): support dotted ties.
6737         
6738 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * scm/define-grobs.scm (all-grob-descriptions): switch off
6741         debugging
6742         (all-grob-descriptions): Arpeggio has Y-extent.
6743
6744         * scm/define-music-properties.scm (all-music-properties): document
6745         length-callback and start-callback as "read-only".
6746
6747         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6748         length-callback after creation. 
6749
6750         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6751         compressmusic -> compressMusic.
6752
6753         * ly/music-functions-init.ly (oldaddlyrics): idem.
6754
6755         * lily/parser.yy: NewLyricCombineMusic ->
6756         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6757
6758 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6759
6760         * ly/Welcome_to_LilyPond.ly: typo.
6761
6762 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6763
6764         * Documentation/user/lilypond.tely: move changing-defaults to be
6765         before global issues.
6766
6767         * Documentation/user/basic-notation.itely: move Transpose section
6768         here from advanced/Other.
6769
6770         * Documentation/user/changing-defaults.itely,
6771         advanced-notation.itely: move Fonts to advanced, edit.
6772
6773 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6776         # before negative integers.
6777
6778 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6779
6780         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6781
6782         * Documentation/user/lilypond.tely: change Unified index to
6783         LilyPond index.
6784
6785         * Documentation/user/advanced-notation.itely,
6786         instrument-notation.itely: editing.
6787
6788 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6791
6792         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6793
6794 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6797         ly:port-move.  Needs to be stderr-specific on mingw.
6798         Run fixcc.
6799
6800 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * lily/general-scheme.cc (ly:port-move): Remove.
6803
6804         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6805         windows.
6806
6807         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6808         variables.  This eliminates the need for a gs.bat wrapper, which
6809         opens a console.
6810
6811         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6812         * scm/lily.scm (running-from-gui?): 
6813         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6814         artifact of not compiling with -mwindows.
6815
6816         * scm/editor.scm: Define PLATFORM.
6817
6818 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6821         can start to cut & paste lilypond-book fragments.  
6822
6823         * scm/define-music-types.scm (music-descriptions): remove
6824         UntransposableMusic
6825
6826 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6829
6830 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6831
6832         * Documentation/user/instrument-notation.itely: remove *Engraver.
6833
6834         * Documentation/user/advanced-notation.itely: edit, rearrange.
6835
6836 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6839         findresource iso. findfont for CID CFF fonts.
6840
6841         * VERSION (PACKAGE_NAME): release 2.5.25
6842
6843         * ly/Welcome_to_LilyPond.ly: add  \version
6844
6845 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/programming-interface.itely: move
6848         \displayMusic into its own section.
6849
6850         * Documentation/user/basic-notation.itely: finish editing.
6851
6852 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * flower/file-path.cc (find): don't throw away file_name.dir, but
6855         append to it. Fixes \include with directories.
6856
6857         * flower/include/file-path.hh (class File_path): don't derive from
6858         Array<String>.
6859
6860         * flower/include/file-name.hh (class File_name): remove to_str0()
6861
6862         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6863         Hara_kiri_engraver in separate file.
6864
6865         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6866         translation went wrong. Fixes vertically translated slurs.
6867
6868 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/basic-notaton.itely: editing.
6871
6872 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6873
6874         * Documentation/user/macros.itexi, basic-notation.itely:
6875         add @commonprop (commonly used properties) macro.
6876
6877 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6880
6881         * scripts/lilypond-book.py (invokes_lilypond): new function
6882         (main): only run fontextract if invokes_lilypond() is true.
6883
6884         * lily/function-documentation.cc (ly_add_function_documentation):
6885         duh, use !=
6886
6887         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6888
6889         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6890
6891         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6892
6893         * lily/function-documentation.cc (ly_add_function_documentation):
6894         use scm_hash_table_p() for checking.
6895
6896 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * Documentation/user/advanced-notation.itely (Text scripts):
6899         Change nonexisting @internalsref{Text markup} to @ref{Text
6900         markup}.  Change @internalsref{Text script} to
6901         @internalsref{TextScript}.
6902
6903         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6904
6905 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6906
6907         * Documentation/user/tutorial.itely, basic-notation.itely,
6908         changing-defaults.itely: remove duplicate cindex entries
6909         that appear on the same page.
6910
6911         * scm/define-grobs.scm: change default padding for TextSpanner.
6912
6913         * Documentation/topdocs/AUTHORS.texi: update email address.
6914
6915         * Documentation/user/global.itely: add info about \include.
6916
6917 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6920         when running-from-gui.
6921
6922         * scm/editor.scm (get-editor): Add platform defaults.
6923
6924         * scm/backend-library.scm (postscript->pdf): Typo.
6925
6926 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6929
6930         * lily/font-config.cc (init_fontconfig): add warning about cache.
6931
6932 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6935
6936 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6937
6938         * lily/horizontal-bracket.cc (print): Take care of the direction
6939         property so brackets above the stave point downwards. 
6940
6941         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6942         for HorizontalBracket so it doesn't end up within the stave.
6943
6944 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * lily/GNUmakefile (default): Typo.
6947
6948         * scm/lily.scm (PLATFORM): Export.
6949
6950         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6951         load-font-via-GS, ttftool or fopencookie is broken on windows.
6952         
6953         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6954         -dSAFER, that is broken on windows.
6955
6956 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6959         for FlexLexer.h
6960
6961         * scripts/lilypond-invoke-editor.scm: remove stray -
6962
6963 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6966         Fixes deprecation warning.
6967
6968         * flower/include/string.icc (to_string): Only inline if
6969         -DSTRING_UTILS_INLINED.
6970
6971         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6972         name.  Remove windows comment.
6973
6974         * scm/editor.scm (slashify): New function.
6975         (get-editor-command): Use it.
6976         (get-command-template): Do not alter editor command if
6977         environment value includes `%(file)s' magic.
6978
6979         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6980         (dissect-uri): Use it.
6981         (unquote-uri): Bugfix.
6982
6983 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * scm/framework-ps.scm (write-preamble): add TTF rule.
6986
6987         * Documentation/topdocs/README.texi (Top): remove note about
6988         xdelta.
6989
6990         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6991         requirement.
6992
6993         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6994         function. Figure out where FlexLexer.h lives
6995
6996         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6997         
6998 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7001         with Windows root in file name.
7002
7003         * scm/backend-library.scm (ly:system): Only redirect output (using
7004         system and shell, ugh) if /dev/null is writable.
7005
7006         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7007         windows icon.
7008
7009         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7010         on Mingw.
7011
7012         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7013         click.
7014
7015         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7016         use result of stat when available.
7017
7018         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7019         absolute file name and root.
7020
7021         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7022
7023         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7024
7025         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7026         slashes in file name.
7027
7028 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * Documentation/user/preface.itely (Preface): Run
7031         texinfo-all-menus-update.
7032
7033         * scm/editor.scm (get-editor-command): Bugfix: allow full
7034         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7035
7036         * Documentation/pictures/lilypond-48.xpm: New file.
7037
7038         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7039
7040         * ly/Welcome_to_LilyPond.ly: New file.
7041
7042         * lily/main.cc (main): Only identify if we have a terminal.
7043
7044         * scm/backend-library.scm (postscript->png)
7045         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7046         non-/bin/sh).
7047
7048 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7049
7050         * Documentation/topdocs/AUTHORS.texi: polish, update.
7051
7052 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * Documentation/user/preface.itely (Notes for version 2.6): new
7055         notes for 2.6
7056
7057         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7058         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7059         is not fully contained" warnings.
7060
7061         * lily/slur-scoring.cc (get_bound_info): remove warning.
7062
7063         * lily/staff-symbol-engraver.cc (process_music): start initial
7064         spanner in process_music(). This fixes overrides of StaffSymbol
7065         properties.
7066
7067         * scm/framework-pdf.scm (Module): remove.
7068
7069         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7070
7071         * lily/ambitus-engraver.cc: formatting cleanups.
7072
7073         * mf/feta-solfa.mf (Module): remove.
7074
7075         * ChangeLog: more details about contributions.
7076
7077 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/align-interface.cc (align_elements_to_extents): warn if
7080         called too early. Fixes: disappearing-staff-lines.ly
7081
7082         * VERSION (PACKAGE_NAME): release 2.5.24
7083
7084 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * stepmake/aclocal.m4: Typo.
7087
7088         * flower/string.cc (substitute): Take two strings or two
7089         characters.  Update callers.
7090
7091 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * flower/file-name.cc (File_name): Slashify.
7094
7095         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7096
7097         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7098
7099         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7100
7101         * configure.in (gui_b): Use it.
7102
7103         * lily/lilypond.rc.in: New file.
7104
7105         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7106
7107 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7108
7109         * Documentation/user/advanced-notation.itely: edit of Text
7110         section; clarify text scripts vs. text markup.
7111
7112 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/multi-measure-rest-engraver.cc
7115         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7116         separation items on start. Fixes mm rests in start of score.
7117
7118         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7119         don't access StaffSymbol if not there.
7120         Fixes: crash-staff-symbol-engraver.ly.
7121
7122         * lily/instrument-name-engraver.cc (class
7123         Instrument_name_engraver): data member first_. Create
7124         InstrumentName on start. 
7125
7126 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7127
7128         * Documentation/user/instrument-notation.itely: add guitar
7129         position.
7130
7131         * Documentation/user/introduction.itely,
7132         Documentation/user/lilypond.tely,
7133         Documentation/user/tutorial.itely: begin pruning
7134         unused (duplicated) cindex entries and misc cleanup.
7135
7136 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7137
7138         * input/test/volta-chord-names.ly: Bring the explanation up to
7139         date.
7140
7141 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7142
7143         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7144         Specify `@documentencoding utf-8' for html, ignore warnings.
7145
7146 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7147
7148         * THANKS: Added bughunters.
7149
7150 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7151
7152         * lily/main.cc: update help string for `lilypond -H'.
7153
7154         * po/fi.po: update.
7155         
7156 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7157
7158         * Documentation/user/advanced-notation.itely: minor fixes.
7159
7160 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * scm/editor.scm: New module.
7163
7164         * scm/lily.scm (gui-main): Use it.
7165
7166         * scm/framework-gnome.scm (spawn-editor): Use it.
7167
7168         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7169
7170 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * scm/framework-ps.scm (load-font-via-GS):  new function.
7173
7174         * lily/pango-font.cc (pango_item_string_stencil): add support for
7175         CID keyed font.
7176
7177         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7178
7179 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7180
7181         * Documentation/user/basic-notation.itely: add @ref.
7182
7183         * Documentation/user/advanced-notation.itely: add example
7184         of 5/8 beaming.
7185
7186 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7189
7190         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7191         going through ps2pdf wrappers.
7192
7193 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7194
7195         * Documentation/user/instrument-notation.itely: petrucci note
7196         heads: updated docu
7197
7198         * input/regression/note-head-style.ly: updated regression test;
7199         indentation fixes
7200
7201         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7202         heads as default
7203
7204         * mf/parmesan-heads.mf: minor editing; use musicological names
7205         (rather than optical description) as note head names
7206
7207         * scm/output-lib.scm: complete petrucci heads
7208
7209 2005-05-09  Pal Benko  <benkop@freestart.hu>
7210
7211         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7212         heads, but bigger)
7213
7214 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * lily/main.cc (main_with_guile): Remove no files check.
7217
7218         * lily/main.cc (ly:usage): Export to Scheme.
7219
7220         * scm/lily.scm (no-files-handler): New function.
7221
7222         * scm/lily.scm (lilypond-main): Use it.
7223
7224         * configure.in (gui_b): Add mbrtowc checking.
7225         Resurrect [utf8/]wchar.h checking.
7226
7227 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7228
7229         * Documentation/user/advanced-notation.itely (Metronome marks):
7230         Add link to the program reference for MetronomeMark
7231
7232         * Documentation/user/lilypond-book.itely (An example of a
7233         musicological document): Correct the example using psfonts 
7234
7235 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7236
7237         * po/fi.po: update after a lesson how to update entries against
7238         source.
7239         
7240         * po/TODO: document the lesson.
7241
7242 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * configure.in (gui_b): remove wcrtomb checking.
7245
7246         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7247         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7248
7249 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7250
7251         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7252         keep Scheme expressions and strings unmodified when doing the
7253         conversion to postfix notation for slurs and beams. Should
7254         hopefully solve most related conversion problems. 
7255
7256         * Documentation/user/lilypond-book.itely : Clarify and correct how
7257         to call dvips with -h psfonts.
7258
7259 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * Documentation/user/instrument-notation.itely (Entering lyrics):
7262         Typo.  Fixes build.
7263
7264 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7265
7266         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7267
7268         * Documentation/user/lilypond.tely, lilypond-book.itely,
7269         tutorial.itely: change references to 2.5.x to 2.6.x.
7270
7271         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7272         vs \lyricmode.
7273
7274         * Documentation/user/invoking.itely: remove old info about
7275         lilypond-profile.
7276
7277         * Documentation/topdocs/INSTALL.texi: remove old info about
7278         lilypond-profile, add warning about needing international fonts
7279         to build docs.
7280
7281 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/include/grob-info.hh (class Grob_info): make data member
7284         private. Changes throughout.
7285
7286         * input/regression/alignment-order.ly: new file. 
7287
7288         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7289         alignAboveContext and alignBelowContext
7290
7291 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * lily/pfb.cc (LY_DEFINE): add cast.
7294
7295         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7296         matches .otf
7297         (write-preamble): warn about unknown fonts.
7298
7299         * lily/pfb.cc (Module): new function ly:otf->cff
7300
7301         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7302         (get_otf_table): new function.
7303
7304 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7307         iso. ps2png.
7308
7309 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7310
7311         * po/fi.po: apply second round of update.
7312
7313 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * scm/x11-color.scm (make-x11-color-handler): don't use
7316         #\sp. Apparently doesn't work on all platforms. 
7317
7318 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7319
7320         * Documentation/user/advanced-notation.itely, putting.itely,
7321         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7322
7323 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * VERSION (PACKAGE_NAME): release 2.5.23
7326
7327 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7330         convert to utf-8.
7331
7332         * THANKS: Add translators for this release, convert to utf-8.
7333
7334         * mf/GNUmakefile (MFTRACE_FLAGS):
7335         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7336         outdir as option (WAS: hardcoded).
7337
7338 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7341         finished_span_
7342
7343         * THANKS: add Hans Forbrich.
7344
7345         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7346
7347         * Documentation/user/basic-notation.itely (Staff symbol): document
7348         start/stop staff. Reference to ossia.ly
7349
7350         * input/test/ossia.ly: new example using stop and startStaff.
7351
7352         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7353         in other words, don't create "|" barline at start of the score.
7354         (start_translation_timestep): don't set whichBar for start of score.
7355
7356         * input/regression/staff-halfway.ly: use new functionality.
7357
7358         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7359         start and stop staff based on events.
7360
7361         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7362
7363         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7364
7365 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * Documentation/user/programming-interface.itely (How markups work
7368         internally ): remove \encoding reference.
7369
7370 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7371
7372         * scripts/convert-ly.py: Attempt to do a smarter update of 
7373         text markups from versions < 1.9.0 with arbitrary nesting.
7374
7375 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7376
7377         * po/fi.po: convert to utf-8, and update.
7378
7379 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7382
7383         * lily/*.cc: more <? >? to min/max changes
7384
7385         * lily/include/interpretation-context-handle.hh: rename
7386         Interpretation_context_handle to Context_handle.
7387
7388 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7389
7390         * input/regression/GNUmakefile (local_delete): use `find` together 
7391         with `xargs` to avoid too long argument-lists in cmd line.
7392
7393 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7394
7395         * Documentation/user/introduction.itely: updates "About this manual".
7396
7397         * Documentation/user/advanced-notation.itely,
7398         invoking.itely: minor fixes.
7399
7400 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * COPYING: add font exception. Update FSF address. 
7403
7404         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7405         should be taken without child context.
7406
7407         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7408
7409         * scm/define-markup-commands.scm (triangle): new command, as
7410         robust replacement for unicode Delta/Triangle.
7411
7412 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * ps/music-drawing-routines.ps: add fillp argument.
7415
7416         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7417
7418         * lily/font-config.cc (init_fontconfig): don't add cff/
7419
7420         * VERSION (PACKAGE_NAME): release 2.5.22
7421
7422         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7423
7424         * lily/grace-engraver.cc (consider_change_grace_settings): use
7425         is_alias(). Fixes problem with CueVoice grace notes. 
7426
7427         * lily/simultaneous-music-iterator.cc (construct_children): call
7428         Music_iterator::quit() for iterators that start out invalid. This
7429         fixes indefinitely continuing contexts.
7430
7431         * buildscripts/substitute-encoding.py: new file
7432
7433         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7434         missing @end 
7435
7436         * scripts/lilypond-book.py (write_if_updated): print file name.
7437
7438         * Documentation/user/basic-notation.itely (Explicitly
7439         instantiating voices): idem.
7440
7441         * Documentation/user/advanced-notation.itely (Text spanners):
7442         remove stray { } 
7443
7444         * lily/context.cc (default_child_context_name): the default child
7445         is now first in accepts_list_.
7446
7447         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7448         \defaultchild to all relevant contexts.  This fixes:
7449         drums-pitch.ly.
7450
7451         (Probably also fixes similar problems with ancient
7452         transcriptions getting CueVoices instead of the desired voices.)
7453  
7454         * lily/context-def.cc (get_default_child): new function.
7455         (get_accepted): place default child in front of list.
7456
7457         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7458
7459         * lily/include/context-def.hh (struct Context_def): add
7460         default_accept_
7461
7462 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7463
7464         * scm/define-grobs.scm: remove "remove-first" line, since
7465         the absent property is set to #f anyway.
7466
7467         * Documentation/user/basic-notation.itely,
7468         advanced-notation.itely, instrument-notation.itely: minor
7469         fixes.
7470
7471         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7472
7473         * Documentation/user/advanced-notation.itely,
7474         changing-defaults.itely: consolidate Text stuff in
7475         advanced notation.
7476
7477         * Documentation/user/global.itely: better docs for \header.
7478
7479         * Documentation/user/putting.itely: new chapter; placeholder
7480         for future expansion.
7481
7482         * Documentation/user/examples.itely: moved "suggestions for
7483         writing LP files" section into putting.itely.
7484
7485         * Documentation/user/lilypond.itely: added new chapter,
7486         fixed the short table of contents.
7487
7488 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7491         infinity for unfeasible beams.
7492
7493         * make/lilypond.fedora.spec.in (Group): idem.
7494
7495         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7496
7497         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7498
7499         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7500         fonts directly.
7501
7502         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7503
7504         * mf/GNUmakefile: remove all CFF rules.
7505
7506         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7507
7508         * lily/open-type-font-scheme.cc (LY_DEFINE):
7509         new function ly:otf-font-table-data.
7510         (LY_DEFINE): new function otf-font?
7511
7512 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7515         ($(outdir)/Fontmap.lily): idem.
7516
7517         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7518         for PFAEmmentaler-XXX.pfa. 
7519
7520         * Documentation/user/music-glossary.tely (accidental): NL
7521         translation of accidental.
7522
7523 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * flower/include/international.hh: Bugfix: include "string.hh".
7526
7527         * lily/include/mingw-compatibility.hh: New file.
7528
7529         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7530
7531         * configure.in: Search for mingw wcrtomb library.
7532
7533 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7534
7535         * scripts/convert-ly.py: Bug fix
7536
7537         * Documentation/user/changing-defaults.itely (Common tweaks):
7538         Added example where the context has to be specified explicitly
7539         (MetronomeMark). 
7540
7541 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * scripts/lilypond-book.py (ly_options): set timing to #f for
7544         notime option.
7545
7546         * scripts/convert-ly.py (conv): typo.
7547
7548         * flower/*.cc: remove <? and >?
7549         
7550         * lily/*.cc: remove <? and >?
7551
7552         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7553         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7554         editor.
7555
7556 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/part-combine-engraver.cc: add space to variable list.
7559
7560 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7561
7562         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7563         remove-first to false (matches docs)
7564
7565         * Documentation/user/advanced-notation.itely: corrected docs
7566         concerning remove-first.
7567
7568 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7569
7570         * lily/part-combine-engraver.cc: make sure that the relevant
7571         properties are included in the documentation.
7572
7573 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7574
7575         * Documentation/user/lilypond-book.itely: Bernard's docs
7576         for \betweenLilyPondSystem.
7577
7578 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7581         remarks.
7582
7583 2005-04-28  Pal Benko  <benkop@freestart.hu>
7584
7585         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7586         only on vertical lines of flexa shape, and use a constant
7587         thickness value for horizontal lines (patch slightly modified by
7588         Jürgen Reuter)
7589
7590         * lily/include/mensural-ligature.hh: make 2 comments clearer
7591
7592 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7593
7594         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7595         to need_extra_horizontal_space; bugfix: use class scope to avoid
7596         global namespace pollution
7597
7598         * Documentation/user/instrument-notation.itely (ligatures): added
7599         comment on possible future syntax change and how to work around
7600
7601         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7602         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7603         intervals (fixes agnus dei example)
7604
7605         * Documentation/user/instrument-notation.itely (white mensural
7606         ligatures): selected a more illustrative example
7607
7608 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7609
7610         * Documentation/index.html.in: specify utf-8 charset in meta content.
7611
7612 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7615         empty 2nd page for single page.
7616
7617         * scm/lily.scm: remove p&c definitions.
7618
7619         * po/zh_TW.po (Module): new translation.
7620
7621         * lily/lily-guile.cc (ly_chain_assoc): remove.
7622
7623         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7624         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7625
7626 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * lily/beaming-info.cc: remove infinity_i
7629
7630         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7631
7632 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7633
7634         * Documentation/user/basic-notation.itely,
7635         instrument-notation.itely, advanced-notation.itely,
7636         changing-defaults.itely: minor fixes.  Added docs
7637         for colors to advanced-notation.itely.
7638
7639         * Documentation/user/advanced-notation.itely: fixed compile
7640         problem and added Bernard's x11-color doc patch.
7641
7642 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7645         alright this time round.
7646
7647 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * Documentation/topdocs/INSTALL.texi (Top): idem.
7650
7651         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7652
7653         * VERSION (MAJOR_VERSION): release 2.5.21
7654
7655         * scm/output-ps.scm (grob-cause): bugfix.
7656
7657 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * cygwin/*: Update.
7660
7661         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7662         stuff.
7663
7664         * scm/output-ps.scm (grob-cause): Bugfix.
7665
7666         * scm/lily.scm (ly:load): Remove x11-color.
7667
7668         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7669         quote executable, fixes getting version from program --with
7670         --options.
7671         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7672         $ac_exeect.
7673
7674         * Documentation/user/GNUmakefile: Only build music-glossary with
7675         rendered lilypond snippets during web.
7676
7677 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * po/de.po: update.
7680
7681         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7682
7683 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7684  
7685         * scripts/abc2ly:
7686         second title line append with punctuation dash character;
7687         encode abc2ly python strings in utf-8
7688        
7689 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7690
7691         * scripts/abc2ly fix chords (again)
7692  
7693 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7694
7695         * scm/x11-color.scm: new file
7696         All x11 color names can be accessed with:
7697         #(x11-color 'ColorName),
7698         #(x11-color "ColorName") or:
7699         #(x11-color "color name")
7700         If the x11 color name is not recognised then it defaults
7701         to black
7702
7703         * scm/lily.scm: amended to call scm/x11-color.scm
7704
7705 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * Documentation/user/invoking.itely (Reporting bugs): comment out
7708         reference to online PNG bug repository.
7709
7710 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * lily/translator-scheme.cc (ly:translator-property): Remove.
7713         Update callers.
7714
7715         * lily/context-scheme.cc (ly:context-now): Move from translator.
7716         Update callers.
7717
7718 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * input/regression/grid-lines.ly (skips): refine example.
7721
7722         * scm/define-context-properties.scm
7723         (all-user-translation-properties): doc autoBeamCheck
7724
7725         * input/regression/grid-lines.ly (Module): new file.
7726
7727         * lily/grid-point-engraver.cc (Module): new file.
7728
7729         * lily/grid-line.cc (Module): new file.
7730
7731         * lily/grid-line-span-engraver.cc (Module): new file.
7732
7733         * lily/grid-line-interface.cc (Module): new file.
7734
7735 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7738         missing parameter, actualy cdr through list.  Actually return a
7739         list with ENTRY removed (was '()).
7740
7741         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7742         opened.
7743         (do_conversion): Fix printing of continuation comma.
7744
7745         * Documentation/user/advanced-notation.itely (Beam formatting):
7746         Remove refbugs about compound time and mixed duration.
7747
7748         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7749         modulo moments explicitely.
7750
7751         * lily/moment.cc (operator %): New function.
7752
7753         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7754
7755         * lily/translator-scheme.cc (ly:translator-now,
7756         ly:translator-property): New function.
7757
7758         * scm/auto-beam.scm (default-auto-beam-check): New function.
7759
7760         * lily/auto-beam-engraver.cc (test_moment): Use it.
7761
7762         * flower/rational.cc (operator %): Bugfix.
7763
7764 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7765
7766         * scripts/abc2ly: Bugfix
7767
7768 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7771         %'s on EndFont comment.
7772
7773         * lily/ledger-line-spanner.cc: some more words of explanation.
7774
7775 2005-04-20  John Williams <williams@tni.com>  
7776         
7777         * scripts/lilypond-book.py: htmlquote bugfix.
7778         Allow snippets to be given distinct filenames.
7779         Allow the default alt text to be overridden.
7780
7781 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7782
7783         * ly/performer-init.ly: Bugfix
7784
7785         * THANKS: Added bughunters.
7786
7787 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7790
7791         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7792         position (was: use modulo measure length).
7793
7794         * configure.in (no gui_b): Remove optional gtk+ requirement.
7795
7796 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * Documentation/user/basic-notation.itely (Pitches): add
7799         LedgerLineSpanner.
7800
7801         * lily/dynamic-engraver.cc (process_music): set right bound to
7802         script if present. Else, do not set.
7803         (acknowledge_grob): only set right bound of finished spanner to
7804         note column if no other bound is set.
7805
7806         * python/lilylib.py (make_ps_images): switch back to png16m.
7807         
7808 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7811         writing up to date file.  Add dvips usage suggestion.
7812
7813         * scripts/convert-ly.py: Fix error message.
7814         Print usage if no files on command line.
7815         (usage): Add example usage.
7816
7817         * input/test/compound-time.ly: New file.
7818
7819         * input/test/circle.ly: New file.
7820
7821         * Documentation/topdocs/NEWS.tely: Use them.
7822
7823         * input/test/boxed-stencil.ly: Remove \score.
7824
7825         * buildscripts/mf-to-table.py (base): Add .log dependency.
7826
7827         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7828         pfa's.  Add .log dependency
7829
7830         * scm/define-markup-commands.scm (lower): New command.
7831
7832         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7833         make it default.
7834
7835 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7838         also to finished cresc as right bound. This fixes:
7839         skip-string-decresc.ly
7840
7841         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7842         relative_coordinate if extent is empty.
7843
7844         * lily/stem.cc (width_callback): determine correct extent if flag
7845         is not there. This fixes slur-no-flag.ly
7846
7847         * lily/grace-engraver.cc (consider_change_grace_settings): new
7848         function.
7849         (initialize): also consider_change_grace_settings() on
7850         initialization. Fixes large grace notes at start of score.
7851
7852         * lily/break-align-interface.cc (do_alignment): don't translate if
7853         total_extent is empty.
7854
7855         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7856
7857 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7860         with slash.
7861
7862 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * stepmake/aclocal.m4: Remove tfm_path.
7865
7866 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7867
7868         * scm/music-functions.scm (markup-expression->make-markup): fix
7869         bug with cons arguments of markup commands.
7870         (music->make-music): fix music expression property list building
7871
7872 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * aclocal.m4: Massage package names.
7875
7876         * SCons updates.
7877
7878 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * VERSION (PACKAGE_NAME): release 2.5.20
7881
7882         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7883         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7884
7885         * lily/percent-repeat-engraver.cc (try_music): add measure before
7886         next_moment to future processing moment. Fixes:
7887         percent-repeat-mm-rest.ly
7888         (process_music): don't add moment for 2nd time.
7889
7890         * input/regression/repeat-percent.ly: add mmrests as extra test.
7891
7892         * lily/axis-group-engraver.cc (acknowledge_grob): read
7893         keepAliveInterfaces to decide what to kill.
7894
7895         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7896         percent-repeat-interface to keepAliveInterfaces. This fixes
7897         percent-repeat-harakiri.
7898
7899 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * SCons updates.
7902
7903 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7906
7907         * aclocal.m4: remove --enable-tfm-path configure option
7908
7909         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7910
7911         * scm/backend-library.scm (postscript->png): newline after
7912         finishing command.
7913
7914         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7915         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7916
7917         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7918
7919         * lily/score.cc (default_rendering): use Music_output too.
7920
7921         * input/test/chord-names-languages.ly (Module): rename file.
7922
7923         * lily/text-spanner.cc: add bound-padding.
7924
7925         * lily/paper-book.cc (systems): accept Paper_score
7926         iso. Paper_system vector. 
7927
7928         * input/regression/line-arrows.ly: new file.
7929
7930         * lily/paper-score.cc (process): run get_paper_systems() only once.
7931
7932         * lily/line-spanner.cc (line_stencil): add arrows.
7933
7934 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7935
7936         * lily/line-interface.cc (make_arrow): new function. 
7937         (arrows): idem.
7938
7939 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7940
7941         * input/test/chord-names-german.ly: update for italian/french
7942         chords.
7943         
7944         * Documentation/user/instrument-notation.itely (Printing chord
7945         names): update.
7946
7947 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/include/paper-score.hh (class Paper_score): remove unused
7950         prototypes.
7951
7952         * lily/book.cc (process): add -COUNT to midi output.
7953
7954         * lily/score.cc (book_rendering): remove outname argument
7955         (book_rendering): return list of Music_outputs. 
7956
7957         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7958
7959         * lily/book.cc (process): loop over Music_outputs returned from
7960         Score::book_rendering().
7961
7962         * lily/*.cc (width_callback): remove spurious "unused" warnings
7963         for assert (axis==[XY]_AXIS); 
7964
7965         * lily/include/music-output.hh (class Music_output): smobify class.
7966
7967         * lily/include/paper-score.hh (class Paper_score): make members
7968         private.
7969
7970         * lily/performance.cc (process): return #f iso. #<undefined>. This
7971         prevents #<undefined> leaking into GUILE-userspace.
7972
7973 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7976
7977 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7978
7979         * scm/chord-name.scm : support for italian and french
7980         chords names.
7981
7982         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7983         a space defined by chordPrefixSpacer when the root name is
7984         direclty followed by a prefix.
7985
7986         * ly/engraver-init.ly : chordPrefixSpacer       
7987         * scm/define-context-properties.scm : chordPrefixSpacer
7988         * ly/property-init.ly : italianChords, frenchChords 
7989
7990 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * mf/feta-din.mf: Remove.
7993
7994         * mf/GNUmakefile (fontdir): Bugfix.
7995
7996         * mf/SConstruct: Some updates.
7997
7998         * SConstruct: Require pkg-config.
7999         (test_program): Bugfix for double digit version compares, use
8000         integer (not string-) compare.
8001         Optionally require gs 8.14.
8002
8003         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8004
8005         * lily/*: s/ifdef HAVE_*/if have/.
8006
8007         * SConstruct (test_lib): New function.  Update pkg-config and some
8008         other requirements.
8009
8010         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8011         freetype, pangof2t.
8012
8013 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * po/lilypond.pot, ...: Update using bison-CVS.
8016
8017         * python/lilylib.py (make_ps_images): Fixo.
8018
8019 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * python/lilylib.py (make_ps_images): typo.
8022
8023         * configure.in (gui_b): make bison optional.
8024
8025         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8026
8027 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8028
8029         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8030         with one parameter can be defined in a LaTeX file when processed
8031         by lilypond-book this will be evaluated between the systems of
8032         a multi-system score. The parameter is the number of systems processed.
8033
8034 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * python/lilylib.py (make_ps_images): Escape newline.
8037
8038         * Documentation/user/music-glossary.tely: Run
8039         texinfo-all-menus-update.
8040
8041 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * scm/lily-library.scm (old-relative-not-used-message)
8044         (version-not-seen-message): Add input-file-name-location to message.
8045
8046         * lily/parser.yy (lilypond): Add token aliases.
8047
8048         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8049         not confuse with alteration.
8050         (alteration): Add.
8051
8052 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * python/lilylib.py (make_ps_images): use -dEPSCrop
8055
8056         * VERSION (PACKAGE_NAME): release 2.5.19 
8057
8058         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8059         only put xrefs in info documentation.
8060
8061         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8062         .pdf rule to tex-rules.make.
8063
8064         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8065         from -systems.* output.
8066
8067         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8068         directly, remove -$(PAGESIZE) target.
8069
8070         * input/test/embedded-postscript.ly: update.
8071
8072 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8075
8076         * Documentation/user/changing-defaults.itely (Font selection):
8077         document font-name.
8078
8079         * input/regression/font-name.ly: show Pango fonts for
8080         font-name. Update example. 
8081
8082         * lily/pango-select.cc (properties_to_pango_description): don't
8083         convert symbol font-size to number, but use to lookup.
8084
8085         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8086
8087         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8088         (NAME . FILE-NAME) tuples for font descriptions. 
8089         (write-preamble): display BeginFont DSC comments.
8090
8091         * python/fontextract.py (write_extracted_fonts): new file. Extract
8092         font resources from a PS file.
8093
8094         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8095         (Compile_error.process_include): do_file returns chunks.
8096
8097         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8098
8099         * make/lysdoc-targets.make: .texi is .PRECIOUS
8100
8101         * scripts/lilypond-book.py (write_if_updated): new function.
8102
8103 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8106
8107 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8110
8111         * input/regression/markup-syntax.ly: remove \score.
8112
8113         * scm/define-markup-commands.scm (draw-circle): add fill argument
8114
8115         * scm/stencil.scm (make-circle-stencil): add fill argument
8116
8117         * ps/music-drawing-routines.ps: add fill argument.
8118
8119         * ly/performer-init.ly: add CueVoice to MIDI too.
8120
8121         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8122         EndEPSF.
8123
8124         * input/regression/markup-eps.ly: new file.
8125
8126         * scm/framework-ps.scm (write-preamble): change order: vars should
8127         be inited before procedures.
8128
8129         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8130         for EPS files.
8131
8132         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8133
8134 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * configure.in (gui_b): add check for ghostscript 8.15
8137
8138 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8141         start of line. Fixes cresc-after-newline.ly
8142
8143         * lily/source-file.cc (file_line_column_string): use get_column().
8144
8145 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8148
8149 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * lily/*: use message () iso progress_indication () for messages.
8152         Revise/uniformise user messages.
8153
8154         * flower/warn.cc (progress_indication): New function.
8155         (message): Use it.  Fixes newline problems.
8156
8157         * config.make.in (webdir): Sort out install dirs.
8158
8159         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8160
8161         * python/lilylib.py (command_name): Bugfix.
8162         (make_ps_images):
8163
8164 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8165
8166         * lily/main.cc: --help says what types of backends are availabe
8167
8168 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         Fix ./VERSION dependency, and without need to reconfigure.
8171
8172         * lily/main.cc (setup_paths): Update.
8173
8174         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8175
8176         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8177
8178         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8179         Add \line for some simplistic cases.
8180
8181         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8182
8183 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8184
8185         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8186         to compile LY files (useful for adding eg. "-I" args)
8187         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8188         2Gnome command for gnome backend.
8189         (LilyPond-command-formatgnome): call the 2Gnome command. key
8190         binding: C-c C-g
8191
8192 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8195         depend on all PNG images.
8196
8197 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * GNUmakefile.in: Bugfix: also link .map files.
8200
8201 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8202
8203         * scm/music-functions.scm (music->make-music): generate 
8204         a (make-music ...) sexpr from a music expression.
8205         (display-scheme-music): use guile pretty printer to display the
8206         make-music sexpr.
8207
8208 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * ly/engraver-init.ly: reindent.
8211         Add CueVoice.
8212
8213         * scm/music-functions.scm (music-pretty-string): handle moments
8214         too.
8215         (music-pretty-string): only print non-empty lists.
8216         (cue-substitute): create CueVoice context, which has smaller type.
8217
8218         * lily/moment-scheme.cc (LY_DEFINE): new methods
8219         ly:moment-grace-{numerator,denominator}
8220
8221         * lily/context-handle.cc: remove quit() method. 
8222
8223         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8224         (init_fontconfig): success is 0, not !0
8225
8226 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * mf/feta-nummer-code.mf (code): add plus glyph.
8229
8230         * lily/tie.cc (print): idem.
8231
8232         * lily/slur.cc (print): don't use thickness property for
8233         slur shape-thickness.
8234
8235         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8236         while adding stencils.
8237
8238         * scm/define-markup-commands.scm (with-color): with-color markup
8239         command.
8240         (whiteout): new markup command 
8241         (filled-box): new markup command
8242
8243 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8246         test for PDF docs.
8247
8248         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8249         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8250         
8251         Notes for tetex-3.0 make web:
8252            psclean.map: s/uhv8a/uhvr8a/
8253            config.ps add:
8254                 p +psfonts_t1.map
8255                 p +psclean.map
8256                 p +typeface.map
8257
8258 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8259
8260         * scm/music-functions.scm (music-pretty-string): fix bug with
8261         string argument.
8262
8263 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8264
8265         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8266
8267 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8270         only process options if they're there.
8271         (write_file_map): add version-seen? to snippet-map.ly
8272
8273 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8274
8275         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8276         formatting cleanups.
8277
8278         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8279         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8280
8281 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8284         name directly.
8285
8286         * lily/main.cc (setup_paths): either add mf/out to search path or 
8287         fonts/{otf,type1,etc}
8288         
8289         * lily/font-config.cc (init_fontconfig): either add mf/out to
8290         FontConfig or fonts/{otf,type1,etc}
8291
8292         * GNUmakefile.in: don't put mf/ link in share/ dir.
8293
8294         * lily/staff-spacing.cc: move same-direction-correction to
8295         note-spacing-interface
8296
8297         * scm/lily.scm (lilypond-main): use variable argument count for
8298         exception handler.
8299
8300         * lily/font-config.cc (init_fontconfig): add operator pacification
8301         message.
8302
8303         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8304
8305         * buildscripts/gen-emmentaler-scripts.py (i): generate
8306         PFAEmmentaler as well.
8307
8308         * scm/framework-ps.scm (munge-lily-font-name): new function
8309         (write-preamble): hack: insert PFA equivalent of CFF into
8310         .PS. This makes LilyPond output printable on normal PS printers
8311         again.
8312
8313         * buildscripts/gen-emmentaler-scripts.py (i): generate
8314         PFAEmmentaler.pfa aswell.
8315
8316 2005-04-06  John Williams <williams@tni.com>  
8317         
8318         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8319         
8320 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * scm/page-layout.scm (default-page-make-stencil): always combine
8323         the header stencil, even if empty. This prevents the body text to
8324         reach up to the margins.
8325
8326         * po/rw.po (Module): new file, for Kinyarwanda.
8327
8328         * input/test/spacing-optical.ly (Module): new file.
8329
8330         * lily/staff-spacing.cc: add same-direction-correction
8331
8332 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * Documentation/user/introduction.itely (Engraving): Comment-out
8335         non-existent file.
8336
8337 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * scm/define-grob-properties.scm (all-user-grob-properties): add
8340         same-direction-correction
8341
8342         * VERSION: release 2.5.18
8343
8344 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8347         dereferencing.  Fixes make web.
8348
8349         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8350         errno.h.
8351
8352         * Documentation/user/: Fix links.
8353
8354 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/text-interface.cc (Module): rename from text-item.cc
8357
8358         * input/regression/apply-output.ly (texidoc): function naming fix.
8359
8360         * lily/time-signature-performer.cc (derived_mark): new function.
8361
8362         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8363
8364         * scripts/lilypond-book.py (find_linestarts): new function.
8365         (find_toplevel_snippets): keep track of line numbers.
8366
8367         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8368         all key changes.
8369
8370         * ly/declarations-init.ly (partCombineListener): use
8371         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8372
8373         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8374
8375 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * lily/text-item.cc: Fix link.
8378
8379         * Documentation/user/changing-defaults.itely (Changing defaults):
8380         Fix programs reference links.
8381
8382         * Documentation/user/music-glossary.tely: Convert to utf-8.
8383
8384 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * make/lilypond-vars.make: remove TEXMF from variables.
8387         remove DEB_BUILD pk font variables.
8388         remove GUILE_LOAD_PATH
8389         remove TeX memory vars.
8390
8391 2005-04-04  Werner Lemberg  <wl@gnu.org>
8392
8393         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8394
8395 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * ps/lilyponddefs.ps: remove reencode-font
8398
8399         * lily/simple-spacer.cc (add_columns): also compare
8400         directly. Column rank doesn't distinguish between broken and
8401         unbroken columns. This fixes large spaces before time sig changes.
8402
8403         * Documentation/user/point-and-click.itely: document ly:set-option.
8404
8405         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8406         point_and_click_global is set.
8407
8408         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8409         ly:set-option argument.
8410
8411 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * GNUmakefile.in: Include symlinks in webball.
8414
8415         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8416         source dir for split and non-split manuals.
8417
8418         * Documentation/user/*y: Fix @uref/@inputfile links for
8419         split/non-split HTML documents.
8420
8421         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8422         .ps.gz.
8423         
8424 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * GNUmakefile.in: Add newline.
8427
8428 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8429
8430         * tex/lilyponddefs.tex: use color instead of xcolor
8431         * scm/output-tex.scm: minor editing
8432
8433 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8434
8435         * scm/music-functions.scm (display-scheme-music): pretty printer
8436         for music expressions.
8437
8438 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * buildscripts/install-info-html.sh (index_file): Fix link.
8441
8442 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8445
8446         * Documentation/index.html.in: Add size estimates with some big pages.
8447
8448         * Documentation/user/tutorial.itely (Running LilyPond for the
8449         first time): Add/replace some @rglos links.  TODO: add more
8450         @rglos links in tutorial, test non-intrusiveness (.css).
8451
8452         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8453         annoying's indication of referencing external document.
8454
8455         * Documentation/user/GNUmakefile: Split version of glossary too.
8456         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8457         links, not only for html.
8458
8459         * Documentation/user/introduction.itely: Fix some links for other
8460         than html, do not use `here' as link name.
8461
8462 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8465         @glossaryref.
8466
8467 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * scm/page-layout.scm (default-page-make-stencil): only add header
8470         if existing and not empty. Fixes spurious programming error.
8471
8472         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8473
8474 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8475
8476         * scm/output-tex.scm: implement {re,}setcolor
8477         * tex/lilyponddefs.tex: use color package
8478
8479 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8482         additions to website.
8483
8484         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8485
8486         * Documentation/user/macros.itexi: Fix @usermanref html links in
8487         split documents: use @inforef.
8488
8489 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8490
8491         * Documentation/user/programming-interface.itely: minor fix.
8492
8493         * Documentation/user/advanced-notation.itely: added info to
8494         Metronome markings.
8495
8496 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8499         use box-stencil.  Remove y-padding argument.
8500         (make-stencil-circler): New function.
8501
8502         * buildscripts/lilypond-words.py (F): 
8503         * elisp/SConscript (a): 
8504         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8505         * vim/SConscript (a): 
8506         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8507
8508         * lily/general-scheme.cc: Build fix.
8509
8510         * scm/markup.scm:
8511         * input/regression/markup-scheme.ly: 
8512         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8513
8514         * scm/stencil.scm (make-circle-stencil): New function.
8515
8516         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8517         name (was cicle).  Update callers.
8518         (circle): New markup command, similar to box.
8519
8520         * scm/stencil.scm (circle-stencil): New function.
8521
8522 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8523
8524         * configure.in: Detect libutf8/wchar.h variant.
8525
8526         * stepmake/aclocal.m4: Modify shared size test.
8527
8528 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8531
8532 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8535         
8536         * VERSION (PACKAGE_NAME):  release 2.5.17
8537
8538 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * scm/backend-library.scm (postscript->png): Fix comment and png
8541         message.
8542
8543         * GNUmakefile.in (link-tree): Fix locales.
8544
8545 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * lily/stencil-scheme.cc (LY_DEFINE): change to
8548         ly:stencil-aligned-to, non mutating.
8549
8550         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8551
8552         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8553
8554         * lily/quote-iterator.cc (derived_mark): call
8555         Music_wrapper_iterator::derived_mark() too.
8556
8557         * lily/grace-engraver.cc (derived_mark): change signature, add
8558         const.
8559
8560 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * SConstruct (symlink): 
8563         * GNUmakefile.in (link-tree): Add scripts to prefix.
8564
8565         * lily/general-scheme.cc (ly:effective-prefix): New function.
8566
8567         * scm/backend-library.scm (postscript->png): Use it.
8568
8569 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/paper-score.cc (process): don't delete grobs after
8572         producing stencils. 
8573
8574         * scm/part-combiner.scm (determine-split-list): switch off
8575         debugging info.
8576
8577         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8578         if available.
8579
8580         * scm/define-context-properties.scm
8581         (all-user-translation-properties): add stringNumberOrientations.
8582
8583         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8584         so fingering and string-numbers are separately controlled.
8585
8586 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8589         not use debugging.
8590
8591 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8594
8595         * config.hh.in: add HAVE_FONTCONFIG.
8596
8597         * Documentation/user/instrument-notation.itely (String number
8598         indications): new node.
8599
8600         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8601
8602         * lily/new-fingering-engraver.cc (add_string): new function. 
8603         (acknowledge_grob): accept string-number-event as well.
8604
8605         * scm/define-markup-commands.scm (circle): new markup command.
8606
8607         * scm/output-lib.scm (print-circled-text-callback): new function.
8608
8609         * lily/GNUmakefile: move ifeq after include stepmake.make.
8610
8611 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * config.make.in (HAVE_LIBKPATHSEA_SO):
8614         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8615
8616         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8617         add KPATHSEA_LIBS.
8618
8619         * debian/watch: 
8620         * debian/control: Update.
8621
8622 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * input/test/title-markup.ly (spaceTest): remove.
8625
8626         * input/test/embedded-tex.ly (Module): remove.
8627
8628         * input/test/music-box.ly: use 'name property, not ly:music-name.
8629
8630         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8631
8632         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8633
8634 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8637         about xdeltas.  Add information about CVS.
8638
8639         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8640         gracefully handle failed files.
8641
8642         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8643
8644         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8645         small fixes.
8646
8647         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8648         No unnecessarily specific i18n messages.  Remove stray `1'.
8649
8650 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8653         documentencoding
8654
8655         * scm/documentation-lib.scm (texi-file-head): set utf-8
8656         documentencoding.
8657
8658         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8659         Delta, not the Symbol one. 
8660
8661         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8662         for the .map file.
8663
8664         * Documentation/topdocs/INSTALL.texi (Top): add running
8665         requirement as compilation requirement.
8666
8667 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * buildscripts/mutopia-index.py (headertext): add h1 header and
8670         utf-8 charset meta field.
8671
8672         * input/GNUmakefile: prune example list.
8673
8674         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8675         options.
8676
8677         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8678         extent for visible stems.
8679
8680         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8681
8682 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8685
8686         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8687
8688 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8691         pass inf/nan into slur scoring.
8692
8693         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8694         page.
8695
8696         * scripts/abc2ly.py (dump_voices): use alphabet().
8697
8698 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8699         
8700         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8701
8702 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8703         
8704         * flower/include/virtual-methods.hh: simplify. Patch by
8705
8706 2005-03-25  John Williams <williams@tni.com>  
8707
8708         * scripts/lilypond-book.py (main): add png for HTML too, guess
8709         only if necessary. 
8710
8711 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8712
8713         * Documentation/topdocs/INSTALL.texi: now recommends
8714         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8715
8716         * Documentation/user/basic-notation.itely,
8717         Documentation/user/tutoria.itely: warn about
8718         only one (phrasing) slur at once.
8719
8720 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8721
8722         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8723
8724 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/basic-notation.itely: fixed info about
8727         ending a (de)cresc.
8728
8729         * Documentation/user/lilypond-book.itely: fixed
8730         lilypond-book filter example and warned about not doing
8731         --filter and --process at the same time.
8732
8733 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8734
8735         * lily/parser.yy (bass_number),
8736         Documentation/user/instrument-notation.itely (Figured bass): 
8737         Add the possibility to use text markup in figured bass. 
8738
8739 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8740
8741         * Documentation/user/global.itely: added info about naming
8742         identifiers and breakbefore.
8743
8744         * Documentation/user/invoking.itely: added info about batch
8745         processing files with convert-ly, removed references to TeX
8746         in the jail section.
8747
8748         * Documentation/user/examples.itely: possibly fixed piano
8749         dynamics.
8750
8751         * Documentation/user/advanced-notation.itely: added info
8752         about removing other types of Staff.
8753
8754         * Documentation/user/instrument-notation.itely: possibly
8755         fixed piano staff line switch.
8756
8757         * Documentation/user/changing-defaults.itely: added info
8758         about using normal font in titles.
8759
8760 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * VERSION (PATCH_LEVEL): release 2.5.16
8763
8764         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8765         explicitly.
8766
8767 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8770         whitespace.
8771
8772         * python/lilylib.py (make_ps_images):
8773         * scm/backend-library.scm (postscript->pdf, postscript->png):
8774         Quote file name.  Use format rather than string-append juggling.
8775
8776 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * python/lilylib.py (make_ps_images): add x to -g argument. 
8779
8780         * lily/key-performer.cc (create_audio_elements): don't use
8781         scm_eval_string. Check for minor 3rd directly.
8782   
8783         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8784         (sarabandeCelloGlobal): key is D minor, not F major.
8785
8786 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         Fix truncated --png output (Peter Danenberg).
8789         
8790         * python/lilylib.py (make_ps_images):
8791         * scripts/ps2png.py (copyright): Grok --papersize option.
8792
8793         * scm/backend-library.scm (postscript->png): Add parameter
8794         PAPERSIZE.  Update callers.
8795
8796         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8797         Fixes symbol placement.
8798
8799         * lily/spanner.cc: 
8800         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8801         <libc-extension.hh>).
8802
8803 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * Nitpick run.
8806
8807         * buildscripts/fixcc.py: Update.
8808
8809         Builddir run fixes.
8810
8811         * HACKING (datadir): Add VERSION.
8812
8813         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8814         higher up.
8815
8816 2005-03-15  Werner Lemberg  <wl@gnu.org>
8817
8818         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8819         diagonal stem doesn't become thinner.
8820
8821 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * buildscripts/fixcc.py: Fixes (Werner).
8824
8825 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8828         Emmentaler/Aybabtu.
8829
8830         * GNUmakefile.in: fix lilypond-words path.
8831
8832         * po/tr.po: update to 2.3.21
8833
8834         * lily/new-fingering-engraver.cc (position_scripts): take priority
8835         from head position.
8836
8837         * input/regression/finger-chords-order.ly (texidoc): new file.
8838
8839 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * make/ly-rules.make: 
8842         * stepmake/aclocal.m4: 
8843         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8844
8845         * buildscripts/fixcc.py (rules): Leave space after operator.
8846
8847 2005-03-14  Werner Lemberg  <wl@gnu.org>
8848
8849         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8850         top of the glyph with smooth curve.
8851
8852 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * Documentation/user/global.itely (Page layout): remove
8855         printpagenumber.
8856
8857 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8858
8859         * input/regression/mensural-ligatures.ly: new file (with examples
8860         compiled by Pal Benko).
8861
8862         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8863         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8864         musicglyph access.  Many small beautifications in ancient
8865         examples.
8866
8867         * input/test/divisiones.ly: fixed indentation; small
8868         beautifications
8869
8870         * ly/engraver-init.ly: added FIXME comment
8871
8872         * scripts/lilypond-book.py,
8873         Documentation/user/lilypond-book.itely: added music fragment
8874         option "packed" to lilypond-book
8875
8876         * Documentation/user/instrument-notation.itely: Bugfix: added
8877         missing LedgerLineSpanner color setting in several places.  Added
8878         music fragment option "packed" to VaticanaContext example.
8879
8880 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * scm/define-grobs.scm (all-grob-descriptions): switch off
8883         Hyphen_spanner::set_spacing_rods 
8884
8885         * lily/lyric-hyphen.cc (print): add padding between syllable and
8886         hyphen.
8887         (print): shorten hyphen in tight situations (determine using
8888         minimum-length)
8889
8890         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8891         0.4pt.
8892
8893 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8896
8897         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8898         header/footer markings for regression-test.
8899
8900         * scm/backend-library.scm (output-scopes, header-to-file): Move
8901         from framework-tex.scm.
8902
8903         * scm/framework-ps.scm (output-framework)
8904         (output-preview-framework):
8905         * scm/framework-eps.scm (output-classic-framework)
8906         (output-framework): Use it.  Fixes collated files.
8907
8908 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * input/sakura-sakura.ly: 
8911         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8912
8913         * buildscripts/guile-gnome.sh: Update.
8914
8915         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8916
8917         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8918
8919 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8922         culprit: always exit the loop if we find a rod, even if it has
8923         distance < 0. 
8924
8925         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8926         algorithm.
8927
8928         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8929         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8930
8931         * scm/output-svg.scm (dashed-line): new  function body.
8932         
8933         * GNUmakefile.in: create .htaccess.
8934
8935 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8938
8939 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * VERSION (PACKAGE_NAME): release 2.5.15
8942
8943         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8944
8945         * scm/framework-svg.scm (output-framework): put scaling in
8946         document header. Apply scaling only once.
8947         (output-framework): dump page size in px, not mm. 
8948
8949         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8950         from font-size.
8951
8952         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8953         ly:outputter-output-scheme, new function.
8954
8955         * scm/output-svg.scm (pango-description-to-svg-font): new function
8956
8957 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8960         target.
8961
8962         * input/typography-demo.ly: new file.
8963
8964 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * Documentation/user/global.itely (File structure): Add markup blocks
8967         to toplevel expressions.
8968         (Multiple movements, Creating titles): Add markup blocks.
8969
8970         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8971         <libc-extension.hh>).
8972
8973         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8974
8975         * flower
8976         * lily
8977         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8978
8979 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * lily/accidental.cc: special bboxes for natural. 
8982
8983         * mf/feta-toevallig.mf: make stems heavier.
8984
8985         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8986         texts as well.
8987
8988         * mf/feta-klef.mf: revise. 
8989
8990         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8991
8992         * mf/feta-klef.mf: add rounded curve at top. 
8993         make thinnib a little heavier.
8994
8995 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8998
8999         * buildscripts/fixcc.py: New file.
9000
9001         * input/regression/utf8.ly: Update Debian font description.
9002
9003 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * stepmake/aclocal.m4: Fix test.
9006
9007 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9008
9009         * Documentation/user/invoking.itely: added Sebastino Vigna's
9010         docs for the --jail option.
9011
9012 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * lily/stem.cc (print): only produce stemlets if there are no
9015         noteheads on this stem.
9016
9017         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9018         don't crash on stemlet (visible stem without heads).
9019
9020         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9021         unbroken situations. 
9022
9023         * scm/output-lib.scm (center-invisible): new function.
9024
9025         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9026         wishes to determine loose column space.
9027
9028         * lily/font-config.cc (init_fontconfig): add
9029         fonts/{otf,type1,cff}  to path.
9030
9031         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9032
9033         * mf/GNUmakefile (Module): install all fonts under otf/
9034
9035         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9036         replace /fonts/otf/ by /ps/ 
9037
9038         
9039 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9042
9043         * lily/book.cc (process): Oops, add score_.header_.
9044
9045         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9046
9047         * lily/parser.yy: Handle toplevel and book texts as score.
9048
9049         * scm/page-layout.scm (default-page-make-stencil):
9050         Bugfix: (page-properties rename.
9051
9052         * scm/backend-library.scm (ly:system): Typo.
9053
9054 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * stepmake/stepmake/executable-targets.make (installexe): don't
9057         strip installed executables
9058
9059         * lily/font-select.cc (get_font_by_design_size): revert
9060         pango_description_string as well.
9061
9062         * lily/system.cc (set_loose_columns): put loose column just left
9063         of next column.
9064
9065         * lily/include/group-interface.hh (extract_grob_array): rename
9066         from Pointer_group_interface__extract_grobs
9067
9068         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9069
9070         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9071         function. Keep ledgered note heads at a minimum distance.
9072         Introduce minimum-length-fraction
9073         (print): introduce length-fraction property.
9074
9075 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * tex/GNUmakefile: remove latin1.enc rules.
9078
9079 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * scm/titling.scm: Typo.
9082
9083         * input/regression/score-text.ly: Really add.
9084
9085         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9086
9087 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * lily/open-type-font-scheme.cc:  new file.
9090
9091 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * scm/titling.scm (layout-extract-page-properties): Rename from
9094         page-properties.  Update callers.
9095
9096         * lily/lexer.ll (Lily_lexer):
9097         * lily/parser.yy: Junk lyric_markup state.
9098
9099         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9100
9101         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9102         Add texts parameter.
9103
9104 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * lily/lexer.ll (lyric_markup): New mode.
9107         (Lily_lexer::push_lyric_markup_state): New method.
9108         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9109
9110         * lily/parser.yy (book_body):
9111         (toplevel_expression): Grok \markup texts.
9112
9113         * lily/score-scheme.cc (ly:music-scorify): 
9114         * scm/lily-library.scm (collect-music-for-book): Take texts
9115         parameter.
9116
9117         * lily/score.cc (texts_): New member.
9118
9119         * lily/paper-book.cc (systems): Format score texts.
9120
9121         * score-text.ly: New file.
9122
9123         * ttftool/SConscript:
9124         * kpath-guile/SConscript: New file.
9125
9126         * lily/SConscript:
9127         * SConstruct: Update.
9128
9129 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * VERSION (PACKAGE_NAME): release 2.5.14
9132
9133 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * lily/main.cc: Add dummy xgettext markers.
9136
9137 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9140         requirements
9141
9142         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9143         executable is < 40k
9144
9145         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9146         hack.
9147
9148 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * flower/libc-extension.cc:
9151         * flower/include/libc-extension.hh: [Open]BSD simply cast
9152         cookie/funopen declarations.
9153
9154         * stepmake/aclocal.m4: Check for libkpathsea.so.
9155
9156         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9157         dl_kpse_find_file.
9158
9159 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9162         (open_library): alternative for static library.
9163
9164 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9167
9168         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9169
9170         Drop run-time dependency on teTeX.
9171
9172         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9173
9174         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9175         KPATHSEA_LIBS in LIBS.
9176         (STEPMAKE_DLOPEN): New function.
9177
9178         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9179         not path.
9180
9181         * flower/file-path.cc (directories): Rename from paths, as this
9182         return an array of directories (a single path).
9183
9184 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9187
9188         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9189         new ly:kpathsea-find-file
9190
9191         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9192
9193         * kpath-guile/GNUmakefile: new file
9194
9195         * buildscripts/gen-emmentaler-scripts.py (i): generate
9196         emmentaler-X.fontname as well.
9197
9198         * buildscripts/ps-embed-cff.py: new script
9199
9200         * scm/lily-library.scm: remove ps-embed-cff.
9201
9202         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9203         font loading. 
9204
9205         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9206         fontconfig as well.
9207
9208         * lily/font-config.cc (init_fontconfig): add cff/ too.
9209
9210         * ly/generate-embedded-cff.ly: capitalize.
9211
9212         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9213         so as to register the pango font.
9214
9215         * lily/font-config.cc (init_fontconfig): add
9216         prefix/{otf,type1,mf/out} to fontconfig path.
9217
9218         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9219         overrides all. 
9220
9221         * configure.in (gui_b): remove ec mftrace check
9222
9223         * config.hh.in: use lilypond-Major.Minor as data directory.
9224
9225         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9226
9227         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9228         name.
9229
9230 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9233         error messages.
9234
9235         * flower/libc-extension.cc:
9236         * flower/include/libc-extension.hh: [Open]BSD fixes for
9237         cookie/funopen declarations.
9238
9239 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9242         emmentaler.
9243
9244         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9245         lcrm10.
9246
9247         * scm/define-markup-commands.scm (fontsize): new markup
9248         command. Also set baseline-skip
9249
9250 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9251         
9252         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9253         use.
9254
9255 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9258
9259         * lily/pdf.cc: remove PDF related files
9260
9261 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9264         <hamamatsu@gmx.de>
9265
9266 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9267
9268         * Documentation/user/advanced-notation.itely: first draft
9269         of reorg done.
9270
9271         * Documentation/user/global.itely: fixed (sub)section
9272         bits of MIDI.
9273
9274 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * cygwin/mknetrel (extras): Bufix (Bertalan).
9277
9278         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9279         * Documentation/user/instrument-notation.itely (Introducing chord
9280         names): Compile fix: must have unique name.
9281
9282 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/instrument-notation.itely: reorg.
9285
9286 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * scm/output-gnome.scm:
9289         * scm/output-svg.scm: Fix font scaling.
9290
9291 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9294         what link to use best.
9295
9296         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9297         * Documentation/user/tutorial.itely (Automatic and manual beams):
9298         Fix @ref.
9299
9300         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9301         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9302         * scm/framework-gnome.scm (tweak): Use it.
9303
9304 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9307
9308         * scm/output-ps.scm (white-text): reinstate white-text
9309
9310 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * scm/output-ps.scm (offset-add): Remove.
9313
9314         * scm/lily-library.scm (offset-flip-y): New function.
9315         * scm/framework-gnome.scm (tweak): Use it.
9316
9317         * scm/output-gnome.scm (grob-cause): Add parameter.
9318
9319         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9320         * scm/output-ps.scm (url-link): Move.
9321         (white-text): Warn user about brokenness.
9322
9323         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9324         wrt ghostscript.
9325
9326 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9329         if body length smaller than measure length.
9330
9331         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9332         for Y.
9333
9334         * ly/titling-init.ly (tagline): put default tagline in \paper
9335
9336 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * lily/kpath.cc: 
9339         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9340
9341         * scm/lily-library.scm (version-not-seen-message): New function.
9342         * ly/init.ly: Use it.
9343
9344         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9345         breaks as progess.
9346
9347         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9348         whitespace with l10n message.
9349
9350         * scm/framework-tex.scm (convert-to-ps):
9351         (convert-to-dvi): Do not use overly specific l10n messages.
9352
9353         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9354
9355         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9356         merge stderr with stdout.  
9357
9358 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9361         Neeracher).
9362
9363 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9364
9365         * Documentation/user/instrument-notation.teily: moved
9366         \arpeggio to Basic.
9367
9368         * Documentation/user/advanced-notation.itely: Articulation to
9369         Basic, a bunch of stuff from Basic moved to Advanced.
9370
9371         * Documentation/user/basic.itely: swapped various sections,
9372         reorganized Basic.
9373
9374 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * flower/memory-stream.cc: 
9377         * flower/libc-extension.cc: Remove obsolete #undefs.
9378
9379         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9380         more carefully.
9381
9382 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9385         dependency.
9386
9387         * VERSION (PACKAGE_NAME): release 2.5.13
9388
9389         * GNUmakefile.in (web-ext): don't ship ps.gz
9390
9391         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9392         stdout
9393
9394 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9397         without libintl.  Now it compiles too.
9398
9399 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9400
9401         * Documentation/user/basic-notation.itely,
9402         instument-notation.itely, advanced-notation.itely:
9403         split up contents of notation.itely.
9404
9405         * Documentation/user/notation.itely: file removed.
9406
9407         * Documentation/user/invoking.itely, converters.itely:
9408         moved convert-ly info to invoking.itely.
9409
9410         * Documentation/user/global.itely, changing-defaults.itely,
9411         sound-output.itexi: moved global settings, file layout, and
9412         sound into global.itely.
9413
9414         * Documentation/user/sound-output.itexi: file removed.
9415
9416         * Documentation/user/lilypond.tely: removed links to
9417         notation.itely and sound.itely.
9418
9419 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9422
9423         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9424  
9425         * THANKS: add sponsor.
9426
9427         * scm/define-markup-commands.scm (with-url): new markup command.
9428
9429         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9430         tagline.
9431         
9432         * scm/output-tex.scm (url-link): stub.
9433
9434         * scm/output-ps.scm (url-link): new function.
9435
9436         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9437         ly:set-point-and-click
9438
9439 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9442         based on pdf-viewer setting.
9443
9444         * scm/framework-ps.scm (write-preamble): Find and set preferred
9445         pdf-viewer.
9446
9447 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * Documentation/user/point-and-click.itely: update for PDF point &
9450         click.
9451
9452         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9453         editors based on EDITOR setting.
9454
9455 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * scm/*: Oops, more grand 2005 replace bits.
9458
9459 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9462
9463         * scm/output-ps.scm (grob-cause): point & click support for
9464         PostScript
9465
9466 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * lily/input-scheme.cc (LY_DEFINE): rename to
9469         ly:input-file-line-column
9470
9471 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/user/examples.itely: small fix from Steve Doonan.
9474
9475         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9476
9477         * THANKS: added Yuval Harel.
9478
9479         * Documentation/user/{various}: inserted two spaces after a period.
9480
9481         * Documentation/user/lilypond.tely: added framework for reorg.
9482
9483         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9484         advanced-notation.itely, global.itely: new files, placeholder for
9485         future reorg.
9486
9487 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9488
9489         * Documentation/user/notation.itely: revamped Polyphony section
9490         
9491 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * Documentation/user/lilypond-book.itely (Music fragment options):
9494         doc fontload.
9495
9496         * Documentation/user/changing-defaults.itely (Text encoding): add
9497         fontload option to utf8 include
9498
9499         * scripts/lilypond-book.py (compose_ly): add fontload option
9500
9501         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9502         force-eps-font-include option.
9503
9504         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9505         black triangle
9506
9507         * Documentation/user/invoking.itely (Editor support): remove
9508         lilypond-latex section.
9509
9510         * scripts/lilypond-latex.py (Module): remove script.
9511
9512         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9513         overwrite .log. 
9514
9515         * lily/main.cc: remove -m, --no-layout
9516
9517         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9518         to define. We don't want to override fprintf everywhere.
9519
9520 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * cygwin/lilypond.hint: 
9523         * cygwin/README.in: Update dependencies.
9524
9525         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9526         Bugfix: do not pollute CPPFLAGS, LIBS.
9527
9528         * cygwin/mknetrel (extras): Cross compile fixes.
9529
9530         * ttftool/util.c: 
9531         * ttftool/ttfps.c: 
9532         * ttftool/ps.c: #include libc-extension.hh
9533
9534         * flower/include/libc-extension.hh:
9535         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9536         wrapper using funopen.
9537         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9538         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9539
9540         * config.hh.in:
9541         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9542         (AC_CHECK_HEADERS): Add libio.h
9543
9544         * scripts/convert-ly.py: Uniformize, internationalize.
9545         (2.5.2): Remove fatal encoding rule.
9546         (2.5.13): Handle latin1 encoding gracefully.
9547
9548 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * HACKING: Fix line breaks.
9551
9552 2005-02-23  Werner Lemberg  <wl@gnu.org>
9553
9554         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9555         contains those two files.
9556
9557 2005-02-21  Werner Lemberg  <wl@gnu.org>
9558
9559         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9560         to improve overlap removal process.
9561
9562         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9563         left and right ending.  This ensures better overlapping.
9564         Update all callers.
9565         ("lineprall"): Don't use draw_gridline to get better overlapping.
9566
9567 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9570
9571         * Documentation/topdocs/NEWS.tely (Top): oops.
9572
9573 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9574
9575         * HACKING: new file.
9576
9577         * input/regression/utf8.ly (portuguese): added a portuguese example
9578         to show latin1 accents.
9579
9580 2005-02-21  Pal Benko  <benkop@freestart.hu>
9581
9582         * lily/mensural-ligature-engraver.cc:
9583         * lily/mensural-ligature.cc:
9584         * lily/include/mensural-ligature.hh: new algorithm implemented
9585
9586         * scm/define-grob-properties.scm: join-left killed (add-join may
9587         be used); join-left-amount changed to join-right-amount
9588
9589 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9590
9591         * Documentation/user/notation.itely: small but urgent fix.
9592
9593 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9594
9595         * lily/duration-scheme.cc: bugfix: correct parameters to
9596         SCM_ASSERT_TYPE.
9597
9598         * THANKS: added Pal.
9599
9600         * Documentation/user/notation.itely: bugfix: unTeXified
9601         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9602         "timesig.*x/y" -> "timesig.*xy".
9603
9604 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605         
9606         * VERSION (PACKAGE_NAME): release 2.5.12
9607
9608 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9611
9612         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9613
9614         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9615
9616         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9617
9618 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9621         latin1..utf-8.
9622
9623         * input/regression/stanza-number.ly:
9624         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9625
9626         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9627
9628 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9631         NEWS. Refer to website for older news.  
9632
9633         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9634         .HTML. This should be done for specific servers only.
9635
9636         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9637         .ly image examples.
9638
9639         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9640         in layer 0 too.
9641
9642         * scm/define-context-properties.scm
9643         (all-user-translation-properties): add tieWaitForNote
9644
9645         * scm/define-grobs.scm (all-grob-descriptions): add
9646         Tie_column::before_line_breaking
9647
9648         * lily/tie.cc (get_column_rank): new function
9649
9650         * lily/tie-column.cc (before_line_breaking): new function.
9651         (werner_directions): take into account ties that start on
9652         different columns.  
9653
9654         * lily/score-engraver.cc (set_columns): move add_column() so we
9655         have column rank available.
9656
9657         * lily/tie.cc (get_column_rank): new function.
9658
9659         * input/regression/utf8.ly (japanese): add japanese lyrics.
9660
9661         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9662
9663         * THANKS: add Steve D
9664
9665         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9666         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9667
9668 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9669
9670         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9671         to show harmonic notes
9672         * scm/define-markup-commands.scm: in \markup-by-number
9673         "dots-dot" -> "dots.dot" to show dotted notes
9674
9675 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9678
9679         * flower/memory-stream.cc (writer): new file.
9680
9681         * configure.in: add endian test.
9682
9683 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9684
9685         * Documentation/user/examples.itely: small
9686         simplification/beautification
9687
9688         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9689         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9690         notation manual.
9691
9692         * lily/mensural-ligature.cc: bugfix: another few victims of the
9693         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9694
9695         * ly/gregorian-init.ly: commit some experimental code for hi-level
9696         ligature input language lying around here for several months.
9697
9698         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9699         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9700
9701         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9702         "x-y-z"->"x.y.s-z" fixes.
9703
9704 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * scm/framework-pdf.scm (scm): new file
9707
9708         * lily/include/pdf.hh (class Pdf_file): new file.
9709
9710         * lily/pdf.cc (write_trailer): new file.
9711
9712 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9713
9714         * input/regression/color.ly: new file
9715
9716         * lily/stencil.cc (interpret_stencil_expression):
9717         when a color expression is encountered: save current color,
9718         process the rest of the expression, and restore previous color.
9719
9720         * lily/system.cc (get_line): check all grobs for color property and
9721         prepare the stencil scheme expressions for further processing.
9722         Fix layer-loop.
9723
9724         * scm/define-grob-properties.scm: introduce the color property.
9725
9726         * scm/output-lib.scm: color helper functions.
9727
9728         * scm/output-ps.scm: introduce setcolor/resetcolor.
9729
9730 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9731
9732         * ly/*.ly, input/regression/*.ly: Added missing \version
9733         statements in some files.
9734
9735 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9736
9737         * Documentation/user/notation.itely: minor editing.
9738
9739         * Documentation/user/converters.itely: updated convert-ly bugs.
9740
9741         * Documentation/user/lilypond-book.itely: add info about using
9742         feta characters in latex.
9743
9744 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9747
9748 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * scm/define-grob-properties.scm (all-user-grob-properties):
9751         removed 'dashed property.
9752
9753 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9754
9755         * scm/lily.scm (define-safe-public): new macro for defining
9756         variables that can be used in --safe mode. Use it in *.scm
9757         instead of manually setting safe-objects in safe-lily.scm.
9758
9759 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760         
9761         * lily/slur.cc: Slur-dash patch by Bertalan.
9762
9763         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9764
9765         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9766
9767 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9770
9771 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * mf/GNUmakefile: teTeX-3.0 install fix.
9774
9775         * Cygwin patch from Bertalan.
9776
9777         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9778
9779 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * GNUmakefile.in: 
9782         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9783
9784         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9785         2.0.x compatibility.
9786
9787 2005-02-08  Werner Lemberg  <wl@gnu.org>
9788
9789         * mf/feta-din-code.mf: Format; clean up code.
9790         Replace `---' with `--' plus explicit path directions.
9791         (linethickness#, stafflinethickness#): Remove.
9792         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9793         ("dynamic s"): Improve shape.
9794         ("dynamic p"): Improve shape.
9795         Replace `draw' with better outline approximation.
9796         ("dynamic r"): Improve shape.
9797         Don't call `fill' and `draw' at the same time.
9798
9799 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * SConstruct (symlink):
9802         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9803         build fix: add enc symlink.
9804
9805         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9806
9807         Support for DESTDIR besides prefix=/foo
9808
9809         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9810
9811         * stepmake/stepmake/*.make:
9812         * */GNUmakefile:
9813         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9814
9815         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9816
9817         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9818         mawk in fontforge (date) test.
9819
9820 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9823         font-family=roman. Add Luxi Sans as sans
9824
9825 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9826
9827         * Documentation/user/notation.itely: add warning about
9828         percent repeats and Voice contexts.
9829
9830         * Documentation/user/lilypond-book.itely: clarified the
9831         necessity of dvips -u arguments.
9832
9833 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9834
9835         * THANKS: Added a bunch of bug hunters.
9836
9837 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * scm/framework-ps.scm (output-preview-framework): bugfix.
9840
9841         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9842         o/ for chord modifier..
9843
9844         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9845
9846         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9847         Welsh Duggan). 
9848
9849 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9852
9853         * ly/titling-init.ly: Do not also print intstrument in header on
9854         first page.  Do not print page number on first and only page.
9855
9856 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * input/regression/*.ly: remove old-relative everywhere
9859
9860         * lily/music-sequence.cc (simultaneous_relative_callback): do
9861         what-if analysis on copy, not on original. Fixes old-relative
9862         compatibility.
9863
9864         * scm/backend-library.scm (postscript->png): space before
9865         --verbose.
9866         
9867 2005-02-05  Werner Lemberg  <wl@gnu.org>
9868
9869         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9870         is defined.
9871
9872         * mf/feta-alphabet.mf: Define `staffsize#'.
9873         Include `feta-params.mf'.
9874         s/staffheight/design_size/.
9875
9876         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9877
9878         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9879
9880         * mf/feta-nummer-code.mf: Reformatted.
9881         (draw_six): Use outline intersection to avoid a self-intersecting
9882         path.
9883         ("Numeral comma"): Fix serious outline glitches.  This slightly
9884         changes the glyph shape.
9885         ("Numeral dash"): Use `draw_rounded_block'.
9886         ("Numeral dot"): Use `drawdot'.
9887         ("Numeral 1"): Assure identical tangent directions for the
9888         intersection points of paths.  The glyph shape improvement is only
9889         visible at very high magnifications.
9890         ("Numeral 2"): Use `solve' macro to make the lower right part of
9891         the glyph outline touch the x axis exactly.  This changes the
9892         glyph shape.
9893         Minor fixes for better overlap removal support.
9894         ("Numeral 4"): Make lefter corner `rounder'.
9895         ("Numeral 5"): Assure identical tangent directions for the
9896         intersection points of paths.  This improves the glyph shape at
9897         high magnifications.
9898         ("Numeral 7"): Use `solve' macro to make the upper right part of
9899         the glyph outline touch the metrics box exactly.  This changes the
9900         glyph shape.
9901         Avoid corner in the upper left part of the glyph (causing a minor
9902         shape change).
9903
9904         * mf/feta-ital-*.mf: Removed.  Unused.
9905
9906 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * VERSION (PATCH_LEVEL): release 2.5.11
9909
9910         * input/regression/fill-line-test.ly: new file.
9911
9912         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9913         emmentaler name, eg. emmentaler-23. 
9914
9915 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9916
9917         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9918         alignment with centered texts
9919
9920         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9921         list of paddings
9922
9923 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9926
9927         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9928         of parents when translating rests. Fixes: c-chord-rest.ly 
9929
9930         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9931         dimension_callback_ member.
9932
9933         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9934         of extents.
9935
9936 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * all but lily/*: The grand 2004/2005 replace.
9939
9940 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * lily/*: add space after ,  
9943
9944         * scm/music-functions.scm (has-request-chord): don't use
9945         ly:music-name anywhere. Fixes <<\\>> notation. 
9946
9947         * scm/define-markup-commands.scm (box): use font-size for
9948         padding. Fixes boxed-rehearsal-marks.ly
9949
9950         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9951         identifier definition too, so foo = \lyrics { ...   } bar = #1
9952         doesn't complain about "bar" being LYRICS_STRING.
9953
9954         * lily/paper-def.cc (find_pango_font): new routine; Store
9955         pango_fonts in hash tab too. This is necessary for retrieving
9956         Pango_fonts::physical_font_tab() later on.
9957  
9958         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9959         crash if psname is null.
9960
9961         * lily/lily-guile.cc (ly_hash2alist): new function
9962
9963         * Documentation/user/changing-defaults.itely (Text encoding):
9964         rewrite. 
9965
9966         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9967         -> font_filename mapping.
9968
9969         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9970         ly_pango_font_physical_fonts
9971
9972         * scm/framework-ps.scm (supplies-or-needs): extract names from
9973         physical Pango_fonts.
9974
9975         * utf8.ly: new file.
9976
9977 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * Documentation/user/changing-defaults.itely (Page layout): add
9980         doco about systemSeparatorMarkup.
9981
9982         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9983         function.
9984         (default-page-make-stencil): insert system separators.
9985
9986         * scm/define-markup-commands.scm (hcenter): add
9987         (beam): add.
9988
9989 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9992
9993 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * lily/main.cc: Spell backend consistently.  Sort options.
9996
9997 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * scripts/lilypond-book.py (Module): revert @include.
10000         
10001 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10004         Bugfix: @include .tex (not .texi).  Small cleanups.
10005
10006         * stepmake/bin/add-html-footer.py (i18n): New function.
10007
10008 2005-01-31  Werner Lemberg  <wl@gnu.org>
10009
10010         * mf/feta-nummer.mf: Removed.  Unused.
10011
10012 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * lily/ : 2004 -> 2005 s&r
10015
10016         * scm/file-cache.scm (cached-file-contents): add file. Read each
10017         file only once.
10018
10019         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10020         now default.
10021
10022         * VERSION: release 2.5.10
10023         
10024         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10025
10026         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10027
10028         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10029         that both X and Y extents of bbox are non-nil.
10030
10031 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * scm/chord-name.scm (alteration->text-accidental-markup): change
10034         - to . 
10035
10036         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10037
10038         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10039
10040         * Documentation/user/invoking.itely (Invoking lilypond): add note
10041         about EPS backend.
10042
10043         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10044         files for inclusion in lilypond-book document.
10045
10046         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10047
10048         * input/tutorial/lbook-texi-test.texi: new file.
10049
10050         * scm/safe-lily.scm (safe-objects): add
10051         {begin,end}-of-line-(in)?visible as safe.
10052  
10053 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10054
10055         * Documentation/user/changing-defaults.itely: fixed example
10056         of (dynamics).
10057
10058 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10059
10060         * lily/main.cc: fix info about -o=FILE.
10061
10062 2005-01-29  Werner Lemberg  <wl@gnu.org>
10063
10064         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10065         construction to assure smooth transition from straight to curved
10066         lines.
10067
10068 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10071         stencils.
10072
10073         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10074         translate to top of page. Fixes alignment problems of
10075         lilypond-generated EPS files.
10076
10077 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10080         crescendo-end as well, since Decrescendo maybe ended with Stop
10081         Crescendo.). Fixes: partcombine-diminuendo.ly
10082
10083         * scm/script.scm (default-script-alist): swap portato symbols.
10084
10085         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10086
10087         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10088         ly:outputter-port. New function.
10089
10090         * scm/framework-ps.scm (output-classic-framework): dump a
10091         -systems.texi too
10092         (output-classic-framework): dump multiple systems on an "infinite"
10093         page EPS including fonts. 
10094
10095         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10096         .eps files for both texi and tex formats. Use PNG coming from
10097         lilypond.
10098         
10099 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10100
10101         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10102
10103         * scripts/lilypond-latex.py: fix info about -o=FILE.
10104
10105 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * ly/generate-embedded-cff.ly: write .cff.ps files.
10108
10109         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10110
10111         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10112         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10113
10114 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10117
10118 2005-01-28  Werner Lemberg  <wl@gnu.org>
10119
10120         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10121         macros.
10122         (draw_bulb): Improved.
10123
10124         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10125         metapost bug.
10126         (draw_pedal_P): Use soft_end_penstroke.
10127         (draw_pedal_d): Use soft_start_penstroke.
10128
10129         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10130         path.
10131         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10132         doesn't change the glyph shape.
10133
10134         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10135         changing the shape) to avoid fontforge warnings.
10136
10137         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10138         soft_end_penstroke and fix glyph shape.
10139
10140 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10143
10144 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * scm/define-markup-commands.scm (line): filter out empty stencils
10147         from line command.
10148
10149         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10150         amount.
10151
10152 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/notation.itely: added info about what
10155         \voiceFoo does.  Also rewrote warning about marks at
10156         a line break.
10157
10158         * Documentation/user/changing-defaults.itely: added info
10159         about putting dynamics in parenthesis and brackets.
10160
10161 2005-01-27  Werner Lemberg  <wl@gnu.org>
10162
10163         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10164
10165 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10168         portato-direction.ly
10169
10170         * lily/beam.cc (consider_auto_knees): add beam height to
10171         threshold. Fixes: knee-multiple-beam.ly
10172
10173         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10174         pedal line spanners. Fixes: instrument-center-pedal.ly
10175
10176         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10177         if encountering barline. Fixes: auto-beam-repeat.ly
10178
10179 2005-01-26  Werner Lemberg  <wl@gnu.org>
10180
10181         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10182         overlapping.
10183
10184         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10185         with inflections for the 1/2 sharp glyph.
10186
10187         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10188         connection between `t' and `r'.
10189         Unify bulb with the rest of `r' to avoid grazing outlines which
10190         confuses the overlap removal algorithm of fontforge.
10191
10192         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10193         inflections.
10194         (draw_cross): Fix shape to have uniform thickness in corners.
10195
10196         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10197         to avoid an uneven number of self-intersections; this confuses
10198         fontforge.
10199         Fix a slight bug in the shape at left bottom (which is visible only
10200         at high magnifications).
10201         `Center' the stem horizontally to avoid overlapping.
10202
10203 2005-01-24  Werner Lemberg  <wl@gnu.org>
10204
10205         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10206         to `asis'.
10207         (fet_begingroup): Save group name in string `feta_group'.
10208         (fet_endgroup): Updated.
10209         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10210
10211         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10212
10213         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10214         in metapost.
10215
10216 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10217
10218         * Documentation/user/notation.itely: really minor editing.
10219
10220 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10221
10222         * Documentation/user/examples.itely: minor editing.
10223
10224         * Documentation/user/changing-defaults.itely: minor editing.
10225
10226         * Documentation/user/notation.itely: clarified info on polyphony
10227         and \addlyrics.
10228
10229 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * scm/output-gnome.scm: 
10232         * scm/output-svg.scm:
10233         * scm/lily-library.scm (font-name-style): Update font name
10234         kludging for fontconfig use.
10235
10236 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10237
10238         * scm/define-markup-commands.scm: Document right-align and
10239         larger markup commands. Remove "TODO" from the topmost comment
10240         "each markup function should have a doc string." More consistent
10241         use of new-lines.
10242
10243 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10244
10245         * Documentation/user/changing-defaults: removed info about
10246         copyright symbol, since it's likely to change soon.
10247         Added info about betweensystemspace.
10248
10249         * Documentation/user/notation.itely: minor fixes.
10250
10251         * Documentation/user/lilypond.tely,
10252         Documentation/user/music-glossary.tely: changed copyright
10253         date to 2005 instead of 2004.
10254
10255         * input/test/volta-chord-names.ly: added old example back.
10256
10257 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * mf/feta-beugel.mf: use design size 20 (not 15).
10260
10261         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10262         change name to aybabtu completely
10263
10264 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10267         design_size to fontname
10268
10269 2005-01-19  Werner Lemberg  <wl@gnu.org>
10270
10271         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10272         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10273
10274         * mf/feta-autometric.mf (set_char_box): Add code which emits
10275         specials for mf2pt1 if run with metapost.
10276         (to_bp): New macro for mf2pt1.
10277
10278 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10279
10280         * Documentation/user/changing-defaults: added info on
10281         creating a copyright symbol.
10282
10283 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * VERSION: release 2.5.9
10286         
10287 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10288
10289         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10290
10291         * Documentation/user/notation.itely: Document
10292         score-override-auto-beam-setting Fix documentation for
10293         revert-auto-beam-setting.
10294
10295 2005-01-18  Werner Lemberg  <wl@gnu.org>
10296
10297         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10298         (procset): New function to define a procset resource.
10299         (ps-embed-pfa): New function to define a font resource.
10300         (setup): New function to define a `Setup' environment.
10301         (preamble): Use new functions.
10302
10303         * ps/lilypond.defs (init-lilypond-parameters): New function to
10304         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10305
10306 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10309
10310 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10311
10312         * scm/define-markup-commands.scm: Change number->markletter-string
10313         to take two arguments (vector number). Add number->mark-alphabet-vector
10314         and markalphabet markup command.
10315
10316         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10317         format-mark-alphabet, format-mark-box-barnumbers and
10318         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10319
10320 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10321
10322         * Documentation/user/examples.itely: add SATB automatic piano
10323         reduction template.
10324
10325         * Documentation/user/notation.itely: added info about changing
10326         partcombine texts.  Also adds examples of alternate lyrics.
10327
10328         * Documentation/user/changing-defaults.itely: added warning
10329         about \RemoveEmptyStaffContext overriding previous changes.
10330
10331 2005-01-17  Werner Lemberg  <wl@gnu.org>
10332
10333         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10334         feta-alphabet*.
10335
10336 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * python/lilylib.py (make_ps_images): don't do final showpage for
10339         multi-page documents.
10340         
10341         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10342
10343 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10344
10345         * Documentation/user/lilypond.tely: changed order of appendices;
10346         unified index should be last.
10347
10348         * Documentation/user/notation.itely: add example of key signatures
10349         and info about Staff.printKeyCancellation.
10350
10351 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * lily/include/repeated-music.hh (class Repeated_music): change
10354         into "namespace" class.
10355
10356         * lily/event.cc: remove Key_change_event.
10357
10358         * lily/include/transposed-music.hh (class Transposed_music): remove.
10359
10360         * lily/transposed-music.cc: remove
10361
10362         * lily/include/relative-music.hh: remove.
10363
10364         * lily/include/music-sequence.hh (struct Music_sequence): change
10365         into "namespace" class.
10366
10367         * lily/untransposable-music.cc (Module): remove
10368
10369         * lily/include/un-relativable-music.hh (Module): remove
10370
10371         * lily/include/untransposable-music.hh (Module): remove
10372
10373         * lily/include/music-list.hh (Module): remove file
10374
10375         * lily/un-relativable-music.cc: remove file.
10376
10377 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * lily/parser.yy: Compile fix.
10380
10381 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * lily/include/music.hh (class Music): unvirtualize transpose().
10384
10385         * lily/sequential-music.cc: remove file.
10386
10387         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10388
10389         * lily/slur-scoring.cc (get_best_curve): only switch on
10390         DEBUG_SLUR_SCORING for non NDEBUG builds.
10391
10392         * lily/include/music.hh (class Music): replace Music::start_mom()
10393         by start-callback property
10394
10395         * lily/include/grace-music.hh: remove file. 
10396
10397         * lily/stem.cc (height): robustness fix.
10398
10399         * lily/time-scaled-music.cc: remove file.
10400
10401         * lily/include/music.hh (class Music): include SCM init argument.
10402         (class Music): replace Music::get_length() virtual by
10403         length-callback property everywhere.
10404
10405         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10406
10407         * mf/GNUmakefile: don't install *list.ly
10408
10409 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10412
10413 2005-01-12  Werner Lemberg  <wl@gnu.org>
10414
10415         This patch addresses the following problems in the feta sources
10416         files which contribute to the fetaXX fonts.
10417
10418         . Many fixes for rasterization at low resolutions (consistent use of
10419           `vround' and `hround', integer shift values for paths, applying
10420           `eps' for mirrored paths, use of `define_whole_pixels' and
10421           friends, etc.) -- while this probably looks like a waste of time
10422           it has revealed deficiencies in some glyph shapes.  See comment at
10423           the end of feta-params.mf how vertical symmetry is achieved.
10424
10425         . The `---' operator has been replaced everywhere with `--'; this
10426           both improves and considerably reduces the font size after
10427           conversion with mf2pt1.
10428
10429         These change aren't explicitly mentioned below since virtually all
10430         glyphs are affected.
10431
10432         Other notable differences:
10433
10434         . Glyphs from feta-accordion.mf now have charboxes around the
10435           outline.
10436
10437         . Fixed incorrect charbox for `accDot'.
10438
10439         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10440
10441         . Fixed position of the bow in the `upprall' glyph and its siblings.
10442
10443         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10444           dependent on the staff line thickness to avoid touching the middle
10445           staff line at smaller sizes.
10446
10447         . Largely extended output for feta-testXX: Where useful, glyphs
10448         are shown both between and on staff lines.
10449
10450
10451         * mf/feta-params.mf (staff_space_rounded,
10452         stafflinethickness_rounded, linethickness_rounded,
10453         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10454         Update all code which uses them where appropriate.
10455         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10456         New variables used to control rasterization at low resolutions.  Set
10457         to zero if feta code is processed with metapost.
10458
10459         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10460         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10461         (flare_path): Updated.
10462         Make it work with `filldraw' (but only circular pens).
10463         (hfloor, vfloor, hceiling, vceiling): New macros.
10464
10465         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10466         Use `draw' again in mf mode to have good pixel dropout control.
10467         Fix intersection points of horizontal lines with circle.
10468         ("accDot"): Fix parameters for set_char_box.
10469         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10470         control.
10471
10472         * mf/feta-banier.mf: Updated.
10473
10474         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10475         testing.
10476         (undraw_inside_ellipse): Remove `center' argument.  Update all
10477         callers.
10478         (draw_brevis): New macro, called by "Brevis notehead".
10479         (draw_whole_triangle_head): New macro, called by "Whole
10480         trianglehead".
10481         (draw_small_triangle_head): Use `filldraw'.
10482
10483         * mf/feta-eindelijk.mf: Remove useless global group.
10484         Updated.
10485
10486         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10487         `filldraw'.
10488
10489         * mf/feta-pendaal.mf: Updated.
10490
10491         * mf/feta-puntje.mf: Updated.
10492
10493         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10494         less points.
10495         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10496         dropout control.
10497         ("Varied Coda"): Use `draw_block'.
10498         (draw_comma): Fix typo.
10499         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10500         pixel dropout control.
10501
10502         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10503         position of bow.
10504
10505         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10506         sizes.
10507
10508         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10509         testing.
10510         (draw_meta_sharp): Much simplified.
10511         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10512
10513         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10514
10515 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10516
10517         * Documentation/user/notation.itely (Ancient rests): Fix typo
10518         (thanks Anthony)
10519
10520 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10523
10524         * lily/main.cc (setup_paths): Add cff.
10525
10526         * mf/GNUmakefile (foe): Include actual target %.cff.
10527         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10528
10529 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10532         suffix for main_input_b_.
10533
10534         * scm/music-functions.scm (toplevel-music-functions):
10535         precompute music lengths for music expressions.  
10536
10537 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10538
10539         * lily/include/input.hh (class Input): new `end_' slot for end of
10540         input. Renamed defined_str0_ to start_.
10541
10542         * lily/input.cc (Input): Add Input::Input (Input const &) and
10543         remove Input::Input (Source_file*, char const *). Use the new
10544         slots.
10545         (set_location): method used by bison to propagate input
10546         locations (YYLLOC_DEFAULT).
10547         (end_line_number, end_column_number, step_forward): new methods
10548         
10549         * lily/input-scheme.cc (ly:input-both-locations): new function,
10550         similar to ly:input-location, but also return the end line and
10551         column.
10552
10553         * lily/include/includable-lexer.hh: 
10554         * lily/includable-lexer.cc: 
10555         * lily/include/lily-lexer.hh (class Lily_lexer): 
10556         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10557         Includable_lexer to Lily_lexer, in order to update lexloc (the
10558         yylloc), a new slot of Lily_lexer.
10559         (here_input, LexerError): simplify by using the lexloc slot (aka
10560         yylloc)
10561
10562         * lily/lexer.ll: #define yylloc to use input locations (it may
10563         be useless here?). Fixed the #embedded_scm rule (step the location
10564         forward in order to skip the sharp sign before parsing the scheme
10565         expression)
10566
10567         * lily/include/lily-parser.hh (class Lily_parser): 
10568         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10569         here_input()
10570         (parser_error): overload for more precise locations of errors.
10571
10572         * lily/parser.yy (YYLTYPE): set location type to Input
10573         (YYLLOC_DEFAULT): use Input::set_location()
10574         (yylex): add the YYLTYPE* location parameter.
10575         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10576         Give an Input parameter to THIS->parser-error() for more accurate
10577         messages.
10578
10579 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10582
10583         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10584         on BEAMQUANTING for non-NDEBUG builds.
10585
10586         * lily/stem.cc (head_count): performance: avoid String::String()
10587         inside oft called function.
10588
10589 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10590
10591         * Documentation/user/examles.itely: attempted fix for broken
10592         string quartet template.
10593
10594         * Documentation/user/notation.itely: remove unnecessary broken
10595         link.
10596
10597 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * VERSION (PACKAGE_NAME): release 2.5.7
10600
10601 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10604         mf-nowin for teTeX-3.0.  Backportme.
10605
10606         * scm/output-svg.scm (utf8-string): New function.
10607
10608         * scm/output-gnome.scm (utf8-string): New function.
10609         (otf-name-mangling): Remove.
10610
10611         * lily/pango-font.cc (Pango_font): Use font string iso font
10612         filename for utf8-text.
10613
10614         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10615         name.
10616
10617 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10618
10619         * Documentation/user/notation.itely: add info about
10620         Staff.extraNatural = ##f in Pitches section.  Also
10621         fixed some minor issues in the Vocal music section.
10622
10623 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * scm/output-ps.scm (white-text): comment out Helvetica font,
10626         which is broken for my GS install.
10627
10628         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10629         which provides a tighter bbox.
10630
10631         * scm/define-grobs.scm (all-grob-descriptions): remove all
10632         extra-offsets from definitions.
10633
10634 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10635
10636         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10637         add tuning for 4-string bass and some common 4/5-string banjo
10638         tunings.  New function (four-string-banjo) turns a 5-string tuning
10639         into a 4-string tuning.  New function
10640         (fret-number-tablature-format-banjo) computes correct fret numbers
10641         on 5-string banjos.
10642
10643         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10644         Add beam correction to TabVoice.
10645
10646         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10647         using bold font; makes tabs more readable.
10648
10649 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * lily/font-select.cc (get_font_by_design_size): don't make
10652         Modified_font_metric; this causes trouble, since we don't know the
10653         font magnification from inside Pango_font::text_stencil()
10654
10655         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10656
10657         * Documentation/user/notation.itely (The Lyrics context): comment out
10658         broken {Small ensembles} link.
10659
10660         * scm/framework-svg.scm (output-framework): change calling convention.
10661
10662         * lily/object-key-dumper-scheme.cc: new file.
10663
10664         * lily/object-key-undumper-scheme.cc: new file.
10665
10666         * lily/tweak-registration-scheme.cc: new file.
10667
10668         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10669
10670         * Documentation/user/examples.itely (String quartet): uncomment
10671         broken example.
10672
10673         * lily/font-config.cc: new file.
10674
10675 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * scm/output-svg.scm: 
10678         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10679
10680         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10681
10682 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10685         Add headers.
10686
10687         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10688
10689 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10692
10693         * lily/include/main.hh: lose _b hungarian suffixes for global
10694         variables.
10695
10696         * lily/include/lily-guile-macros.hh: new file.
10697
10698         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10699
10700         * lily/general-scheme.cc: new file. 
10701
10702         * lily/font-select.cc (get_font_by_design_size): retrieve
10703         PangoFont for (designsize . "pango-descr") entries.
10704
10705         * lily/lily-parser-scheme.cc: new file.
10706
10707         * lily/output-def-scheme.cc: new file.
10708
10709         * lily/paper-book-scheme.cc: new file.
10710
10711         * lily/duration-scheme.cc (LY_DEFINE): new file.
10712
10713         * lily/pitch-scheme.cc:  new file.
10714
10715         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10716
10717 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10720
10721 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10722
10723         * Documentation/user/notation.itely: minor editing.
10724
10725         * Documentation/user/changing-defaults: minor editing.
10726
10727         * Documentation/user/examples.itely: add template for
10728         string quartet part extraction; demonstrates tag.
10729
10730 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10731
10732         * Documentation/user/notation.itely: documents
10733         format-mark-box-letters and format-mark-box-numbers
10734
10735         * scm/define-context-properties.scm: change comment.
10736
10737 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * scm/framework-ps.scm (output-classic-framework): new function:
10740         dump systems as separate .eps files (without fonts) and write a
10741         single collecting .tex file.
10742
10743 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10744
10745         * Documentation/user/notation.itely (Setting simple songs):
10746         Correct several errors in the equivalent formulation of
10747         \addlyrics. 
10748         (The Lyrics context): Corrected link to the SATB example.
10749
10750 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * scm/lily.scm (completize-formats): new function
10753         (postprocess-output): new function
10754
10755         * lily/paper-book.cc (classic_output): change calling
10756         convention. Give basename as first argument. 
10757         remove Paper_book::post_processing().
10758
10759         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10760
10761 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * lily/paper-outputter.cc (LY_DEFINE): new function
10764         ly:outputter-close.
10765
10766         * lily/main.cc: change --format,-f to --backend,-b
10767
10768         * lily/include/main.hh: rename format to backend.
10769
10770         * scm/translation-functions.scm (format-mark-box-numbers): add.
10771         patch by Erlend Aasland
10772
10773 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * lily/pango-font.cc (text_stencil): dump string as
10776         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10777
10778 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * configure.in (gui_b): Remove handy developer-only
10781         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10782         CVS source installations (but break other non-default but correct
10783         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10784
10785         * SConstruct: 
10786         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10787         compatibility (backportme).
10788
10789         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10790
10791 2005-01-03  Werner Lemberg  <wl@gnu.org>
10792
10793         Prepare glyph shapes for mf2pt1 conversion.
10794
10795         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10796         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10797         `penstroke'.
10798         (accDot): Use `drawdot'.
10799         (accBayanbase): Replace `draw' with `draw_gridline'.
10800         (print_penpos): Moved to feta-macros.mf.
10801         (accOldEE): Replace `filldraw' with `penstroke'.
10802         Replace `draw' with `penstroke' and `drawdot'.
10803
10804         * mf/feta-banier.mf: Code clean-up.
10805         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10806         `fill'.
10807
10808         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10809
10810         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10811         paremeter to control drawing of labels.  Update all callers.
10812
10813         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10814         (new_bulb): Return a bulb as a single path.  To do that, it now
10815         takes some more parameters.  Updated all callers.
10816         (draw_gclef): Major clean-up.  `draw' has been replaced with
10817         `penstroke', unnecessary outlines have been removed.
10818         Remove (unused) gnome-canvas code.
10819
10820         * mf/feta-macros.mf (print_penpos): New macro (from
10821         feta-accordion.mf).
10822         Other minor fixes.
10823
10824         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10825         ("Pedal dot"): Use `drawdot'.
10826         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10827         all callers.
10828         Fix shape at top.
10829         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10830         all callers.
10831         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10832         all callers.
10833         Revert drawing direction.
10834
10835         * mf/feta-schrift.mf (draw_fermata): Use single path.
10836         (draw_short_fermata): Replace `filldraw' with `fill'.
10837         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10838         `draw_rounded_block' with a single path.
10839         ("Thumb"): Draw full circle instead of mirroring segments.
10840         (draw_accent): New macro.
10841         ("> accent", "espr"): Use it.
10842         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10843         ("open (unstopped)"): Draw full circle instead of mirroring
10844         segments.
10845         (draw_vee): Removed.
10846         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10847         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10848         path.
10849         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10850         partial pieces drawn with `fill' -- these do still overlap with the
10851         stem of the `t' but just once, not multiple times so that fontforge
10852         can handle it gracefully.
10853         Change other parts of the glyph so that fontforge's overlapping
10854         algorithm reliably works.
10855         (draw_heel): Replace `draw' with `fill'.
10856         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10857         ("Flageolet"): Replace `draw' with `penstroke'.
10858         ("Segno"): Replace `filldraw' with `penstroke'.
10859         Replace `draw' with `drawdot'.
10860         ("Coda"): Replace `fill' with `penstroke', using a single path.
10861         ("Varied Coda"): Use less overlapping paths.
10862         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10863         single path.
10864
10865         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10866         group to better control the `labels' command.
10867         Rename argument to `offset' and use it actually.  Update all
10868         callers.
10869         Replace `filldraw' with `fill'.
10870         ("mordent", "prallmordent", "upmordent", "downmordent",
10871         "lineprall"): Replace `draw' with `draw_gridline'.
10872         ("upprall", "downprall"): Replace `draw' with `fill'.
10873
10874         * mf/feta-timesig.mf: Formatting.
10875
10876         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10877         to...
10878         ("Flat"): Here.
10879         (draw_paren): Move code to draw labels to...
10880         ("Right Parenthesis"): Here.
10881
10882 2005-01-02  Graham Percival <gperlist@shaw.ca>
10883
10884         * Documentation/user/notation.itely: add example of \setTextDecresc
10885         and \setTextDim.
10886
10887 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10888
10889         * scm/define-markup-commands.scm :  fix glyph-strings of
10890         accidentals and \note-by-number
10891
10892 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * VERSION: 2.5.6 released.
10895         
10896         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10897
10898         * input/regression/new-markup-scheme.ly: oops. font-family=music
10899         -> font-encoding fetaMusic.  
10900
10901         * lily/main.cc: put default to PS.
10902
10903         * lily/tfm.cc: idem.
10904
10905         * lily/afm.cc: idem.
10906
10907         * lily/include/modified-font-metric.hh (struct
10908         Modified_font_metric): remove coding_scheme() method.
10909
10910         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10911
10912         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10913
10914         * input/les-nereides.ly: convert to utf8
10915
10916         * lily/modified-font-metric.cc (text_dimension): idem.
10917
10918         * lily/parser.yy (TODO): idem.
10919
10920         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10921
10922         * lily/lexer.ll: remove encoding
10923
10924         * scm/framework-ps.scm (output-variables): separately scale the
10925         page to mm 
10926
10927         * lily/pango-font.cc (Pango_font): fix scaling.
10928
10929         * lily/font-metric.cc (design_size): design_size returns a
10930         dimension now as well.
10931
10932 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10935         brace generation. 
10936
10937         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10938
10939 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10942         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10943
10944 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10947         in first run as well.
10948
10949         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10950         dimension less points (ie. 12 = 12 point)
10951
10952         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10953
10954         * lily/all-font-metrics.cc (find_pango_font): set description_
10955
10956         * lily/pango-font.cc (text_stencil): export size as well.
10957         (text_stencil): fix scaling and extents box.
10958
10959 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10962
10963         * Documentation/user/invoking.itely (Invoking lilypond): document
10964         texstr
10965
10966         * scripts/convert-ly.py (conv): add ancient rules.
10967
10968         * scm/clef.scm (c0-pitch-alist): replace - with .
10969
10970         * scripts/lilypond-book.py (process_snippets): add texstr support.
10971
10972         * scm/framework-texstr.scm (header): change extension to .textmetrics
10973
10974         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10975         -f tex.
10976
10977         * lily/text-metrics.cc: new file.
10978         (try_load_text_metrics): new function
10979
10980         * lily/include/text-metrics.hh: new file.
10981
10982 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10985         ly_scheme_function to ly_lily_module_constant.
10986
10987         * lily/modified-font-metric.cc (text_dimension): try
10988         lookup_tex_text_dimension() first.
10989
10990         * lily/tfm.cc: new function ly:load-text-dimensions
10991
10992 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * scm/output-texstr.scm (text): use \lilygetmetrics
10995
10996         * scm/framework-texstr.scm (header): dump in new format.
10997
10998         * tex/lilypond-tex-metrics: new file.
10999         
11000 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11003         mapping.
11004         (index_to_charcode): New method.
11005
11006         * scm/output-ps.scm (glyph-string): 
11007         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11008
11009 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11012         implement fully, need FONT to get to charcode.
11013
11014         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11015
11016         * scm: Cleanups.
11017
11018         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11019         {Tunable context properties},
11020         {All layout objects},
11021         {Music definitions}.
11022
11023 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * VERSION: release 2.5.5
11026         
11027         * lily/main.cc: use TeX as default output format.
11028
11029         * flower/file-path.cc (find): try to open directly as well, so we
11030         find absolute path files. 
11031
11032         * lily/pango-select.cc: new file.
11033
11034         * scm/framework-ps.scm: remove all encoding code. 
11035         load pfb/pfa for PangoFont too.
11036         
11037         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11038
11039 2004-12-22  Werner Lemberg  <wl@gnu.org>
11040
11041         Prepare glyph shapes for mf2pt1 conversion.
11042
11043         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11044
11045         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11046         (define_triangle_shape): Use it to replace `draw' with `fill' and
11047         `unfill'.  Update all callers.
11048         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11049         (draw_cross): Ditto.
11050         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11051         Use penrazor for better conversion with mf2pt1.
11052         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11053         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11054         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11055         draw_la_head, draw_ti_head): Replace `filldraw' with
11056         `fill'.  Update all callers.
11057
11058 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * lily/paper-book.cc (output): revert: only allow a single output
11061         format.
11062
11063         * lily/include/pango-font.hh: new file.
11064
11065         * lily/pango-font.cc: new file.
11066
11067         * lily/font-metric.cc (text_stencil): new routine
11068
11069         * lily/all-font-metrics.cc (find_pango_font): new routine.
11070
11071         * lily/include/font-metric.hh (struct Font_metric): add
11072         text_stencil()
11073
11074         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11075
11076 2004-12-22  Werner Lemberg  <wl@gnu.org>
11077
11078         Prepare glyph shapes for mf2pt1 conversion.
11079
11080         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11081
11082         * mf/feta-toevallig.mf: Formatting.
11083         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11084         ("Natural"): Fix paths to allow better postprocessing.
11085         (draw_meta_flat): Use `z3l' as additional point in path to get
11086         better conversion with mf2pt1.
11087         Other minor cleanups.
11088         ("3/4 Flat"): Add auxiliary points and modify path to replace
11089         `draw' with `fill'.
11090         ("Double Sharp"): Mirror path segments instead of picture elements
11091         to get a single outline.
11092         Modify path to replace `filldraw' with `fill'.
11093
11094 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11095
11096         * input/test/unfold-all-repeats.ly: added file back.
11097
11098         * Documentation/user/notation.itely,
11099         Documentation/user/programming-interface.itely
11100         Documentation/user/changing-defaults.itely: fixed misc broken
11101         links to input/test/ files.
11102
11103 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * tex/texinfo.tex: Update.  We should not be distributing this,
11106         but since we do, use latest version.
11107
11108         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11109         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11110         macros for feta glyphs.
11111
11112 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11113
11114         * Documentation/user/changing-defaults.itely: fix index for set.
11115
11116         * Documentation/user/converters.itely: added convert-ly bugs list
11117         from CVS.
11118
11119 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11122         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11123         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11124         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11125
11126         * mf/GNUmakefile (pfa_warning): Use less broken check.
11127
11128         * python/lilylib.py (setup_environment): Remove cruft from
11129         GS_FONTPATH.
11130
11131         * configure.in: Bump mftrace requirement to 1.1.1.
11132
11133 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * scm/output-svg.scm (beam): Use polygon.
11136
11137         * scm/lily-library.scm: Bugfix.
11138
11139         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11140
11141         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11142
11143 2004-12-19  Werner Lemberg  <wl@gnu.org>
11144
11145         Prepare glyph shapes for mf2pt1 conversion.
11146
11147         * mf/feta-eindelijk: Some formatting.
11148         (multi_rest_x, multi_beam_height): Removed.  Unused.
11149         ("Quarter rest"): Use `intersectiontimes' to create a single
11150         outline.
11151         (rest_crook): Removed.  Unused.
11152         (draw_rest_bulb): Return path (without filling).  Update callers.
11153         Simplified.
11154         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11155         "128th rest"): Simplify `pat'.
11156         Create single outline.
11157
11158 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * mf/GNUmakefile (ALL_GEN_FILES):
11161         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11162
11163         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11164         function.
11165
11166 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * scm/output-texstr.scm (placebox): add routine
11169
11170         * VERSION (PACKAGE_NAME): release 2.5.4
11171
11172         * scm/framework-texstr.scm (output-framework): new file.  
11173
11174         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11175         processing.
11176
11177         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11178
11179         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11180         rule.
11181
11182         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11183
11184         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11185
11186         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11187
11188 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * scm/framework-svg.scm (dump-page): Implement landscape.
11191
11192 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * lily/main.cc (setup_paths): Add svg to search path.
11195
11196         * scm/output-svg.scm:
11197         * scm/framework-svg.scm: Add pageSet.  Update.
11198         (dump-fonts): New function.
11199         (output-framework): Use it.
11200
11201         * mf/GNUmakefile: 
11202         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11203
11204 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * tex/lilyponddefs.tex: comment out new ifpdf code.
11207
11208 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * GNUmakefile.in: 
11211         * SConstruct (symlink): Replace afm by otf.
11212
11213         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11214         ly:pango-add-afm-decoder.
11215
11216         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11217
11218 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * scm/output-ps.scm (new-text): don't access t glyph for getting
11221         space dimension.
11222
11223         * ly/init.ly: warn about \version
11224
11225         * lily/lexer.ll: set version-seen?
11226
11227 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * scm/output-svg.scm (string->entities): Update.
11230
11231 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * lily/main.cc (setup_paths): replace afm by otf for path. 
11234
11235         * lily/pangofc-afm-decoder.cc: remove.
11236
11237         * lily/include/pangofc-afm-decoder.hh: remove.
11238
11239         * scm/framework-scm.scm (output-framework): new file.
11240
11241         * mf/GNUmakefile: remove SAUTER_FONTS.
11242         remove SVG/sodipodi hacks.
11243
11244         * scm/lily-library.scm (stderr): move stderr.
11245
11246         * mf/GNUmakefile: remove AFM support.
11247
11248         * buildscripts/mf-to-table.py (base): remove AFM support.
11249
11250         * lily/open-type-font.cc (design_size): use design_size
11251
11252 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11253
11254         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11255
11256 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * mf/GNUmakefile: Generate combined aybabtu info.
11259         * mf/aybabtu.pe.in (i): Load it.
11260
11261         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11262         are not symbols.
11263
11264         * lily/include/open-type-font.hh (count): New method.
11265
11266         * mf/aybabtu.pe.in: Typo.
11267
11268         * Documentation/user/out/lilypond-internals.nexi (Scheme
11269         functions): Typo.
11270
11271         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11272
11273 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11276         subfonts.
11277
11278         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11279
11280         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11281         (tex-font-command-raw): new function.
11282
11283         * lily/include/virtual-font-metric.hh (Module): remove file
11284
11285         * lily/virtual-font-metric.cc (Module): remove file.
11286         
11287
11288         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11289         (get_indexed_char): read bbox from lily table if present.
11290
11291 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11294         aybabtu.subfonts
11295
11296         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11297         global glyphname. Enables more than 64 glyphs in the OTF.
11298
11299 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11302         braces.
11303
11304         * lily/open-type-font.cc (design_size): Use 12 as default for
11305         design size.
11306
11307         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11308
11309         * mf/GNUmakefile: Generate aybabtu.
11310
11311         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11312
11313 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * scm/lily-library.scm (char->unicode-index): Remove.
11316
11317         * scm/output-gnome.scm (text): Bugfix for plain string input.
11318         Updates.
11319
11320         * scm/output-svg.scm (svg-font): Add weight to font selection.
11321
11322 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11323
11324         * Documentation/topdocs/INSTALL.texi (Top): Point to
11325         buildscripts/out/clean-fonts instead of
11326         buildscripts/clean-fonts.sh. 
11327
11328 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11329
11330         * input/regression/figured-bass.ly: attempt to clarify text.
11331
11332         * Documentation/user/notation.tely: add cindex for tag, attempt to
11333         add figured bass example.
11334
11335         * Documentation/user/changing-defaults: basic editing.
11336
11337 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11340
11341         * lily/open-type-font.cc (LY_DEFINE): new function
11342         ly:font-sub-fonts
11343
11344         * lily/include/font-metric.hh (struct Font_metric): new method
11345         sub_fonts()
11346
11347         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11348         . with - in add.stem.
11349         
11350 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11353         and fetaDynamic.
11354
11355         * lily/rest.cc (glyph_name): Change - to . .
11356
11357         * scm/output-gnome.scm (text): Hello world, again.
11358
11359         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11360
11361         * lily/modified-font-metric.cc (index_to_charcode): New method.
11362
11363         * lily/include/font-metric.hh (index_to_charcode): New function.
11364
11365         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11366         new function.
11367         (ly:font-glyph-to-index): Remove.
11368
11369 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11372
11373         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11374
11375         * lily/open-type-font.cc (load_scheme_table): new function
11376
11377         * lily/dots.cc (print): replace - 
11378
11379         * lily/open-type-font.cc (attachment_point): new function.
11380         (load_table): read LILC table
11381
11382         * buildscripts/gen-bigcheese-scripts.py (Module): new
11383         file. Generate FF scripts.
11384
11385         * mf/feta-din10.mf: idem.
11386
11387         * mf/feta-nummer10.mf: remove mf files.
11388
11389         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11390
11391 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11394
11395         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11396         compatibility.
11397
11398 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11401         design-size and units_per_EM.
11402
11403         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11404
11405 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11408         does not crash fontforge.
11409
11410         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11411         PUA.
11412
11413 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * scm/framework-ps.scm (ps-embed-cff): new function.
11416
11417         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11418
11419 2004-12-12  Werner Lemberg  <wl@gnu.org>
11420
11421         * mf/bigcheese.pe.in: Add PUA mapping.
11422         Don't create Type 42 but bare CFF font.
11423
11424 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11427         within canvas boundaries.
11428
11429         * mf/merge.pe.in: Set font names, version, license GPL.
11430
11431         * make/substitute.make: Add FONTFORGE.
11432
11433         * config.make.in (FONTFORGE): Add.
11434
11435         * configure.in (gui_b): Use PATH_PROG for fontforge.
11436
11437 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11438
11439         * scm/define-markup-commands.scm: add baseline-skip to info
11440         about \column.
11441
11442 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11445
11446         * scm/output-gnome.scm (named-glyph): Use it.
11447
11448         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11449
11450         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11451         (upper_string, lower_string, reverse_string): Remove.
11452
11453         * configure.in (fontforge): Reinstate version check.
11454
11455         * ly/engraver-init.ly: Fix clef glyph names.
11456
11457         * lily/time-signature.cc (special_time_signature): Fix fraction
11458         glyph names.
11459
11460 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * mf/merge.pe: new file.
11463
11464         * lily/freetype.cc: new file.
11465
11466         * lily/include/open-type-font.hh (class Open_type_font): new file.
11467
11468         * lily/include/freetype.hh: new file.
11469
11470         * lily/open-type-font.cc: new file.
11471
11472         * lily/all-font-metrics.cc (find_otf): new function.
11473
11474 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * lily/time-signature.cc (special_time_signature): Fix.
11477
11478         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11479         GTK2 before checking for pango.  Fixes -fgnome.
11480
11481         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11482         Scheme name.
11483
11484         * scm/define-markup-commands.scm:
11485         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11486
11487         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11488
11489         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11490         date versions.  Fixes configure.
11491         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11492         argument.
11493
11494 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11497         names in .enc
11498
11499         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11500
11501 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11502
11503         * Documentation/user/changing-defaults.itely: add info about
11504         make-dynamic-script
11505
11506         * Documentation/user/notation.itely: add link in dynamics to
11507         section about make-dynamic-script.
11508
11509 2004-12-09  Christian hitz  <chhitz@gmx.net>
11510
11511         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11512
11513 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * buildscripts/mf-to-table.py (parse_logfile): use . for
11516         concatting name and group.
11517         (parse_logfile): use M for Minus (negative.)
11518
11519         * lily/include/type-swallow-translator.hh
11520         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11521
11522         * lily/*.cc: cosmetics around = sign.
11523
11524         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11525         lyric spacing on the penultimate column.
11526
11527 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11528
11529         * configure.in:
11530         * lily/accidental-placement.cc:
11531         * lily/bar-line.cc:
11532         * lily/beam-concave.cc:
11533         * lily/beam-quanting.cc:
11534         * lily/beam.cc:
11535         * lily/bezier-bow.cc:
11536         * lily/bezier.cc:
11537         * lily/break-align-interface.cc:
11538         * lily/custos.cc:
11539         * lily/dimension-cache.cc:
11540         * lily/dot-column.cc:
11541         * lily/font-metric.cc:
11542         * lily/font-select.cc:
11543         * lily/gourlay-breaking.cc:
11544         * lily/grob-property.cc:
11545         * lily/grob.cc:
11546         * lily/lily-guile.cc:
11547         * lily/line-spanner.cc:
11548         * lily/lookup.cc:
11549         * lily/lyric-extender.cc:
11550         * lily/lyric-hyphen.cc:
11551         * lily/mensural-ligature.cc:
11552         * lily/midi-def.cc:
11553         * lily/misc.cc:
11554         * lily/note-collision.cc:
11555         * lily/note-column.cc:
11556         * lily/note-head.cc:
11557         * lily/paper-outputter.cc:
11558         * lily/percent-repeat-item.cc:
11559         * lily/rest-collision.cc:
11560         * lily/side-position-interface.cc:
11561         * lily/simple-spacer.cc:
11562         * lily/slur-configuration.cc:
11563         * lily/slur-scoring.cc:
11564         * lily/slur.cc:
11565         * lily/spaceable-grob.cc:
11566         * lily/spacing-spanner.cc:
11567         * lily/spanner.cc:
11568         * lily/staff-symbol-referencer.cc:
11569         * lily/stem.cc:
11570         * lily/stencil.cc:
11571         * lily/system-start-delimiter.cc:
11572         * lily/system.cc:
11573         * lily/text-item.cc:
11574         * lily/tie.cc:
11575         * lily/tuplet-bracket.cc:
11576         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11577         <cmath> beacause isinf/isnan is undefined in <cmath>
11578
11579 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11580
11581         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11582
11583 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * VERSION: release 2.5.3
11586         
11587 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11588
11589         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11590
11591 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11594
11595         * lily/note-head.cc (internal_print): always try the "s" head if
11596         u/d not found.
11597
11598         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11599
11600 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * mf/parmesan-heads.mf (overdone_heads): typos.
11603
11604 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11605
11606         * lily/parser.yy (markup): in markups, { .. } without command
11607         before are also flattened, ie \line must be explicitely used.
11608
11609         * Documentation/user/changing-defaults.itely:
11610         * Documentation/user/notation.itely: 
11611         * input/wilhelmus.ly: 
11612         * input/regression/instrument-name-markup.ly: 
11613         * input/regression/markup-score.ly: 
11614         * input/regression/new-markup-scheme.ly: 
11615         * input/regression/new-markup-syntax.ly: 
11616         * input/test/coriolan-margin.ly: use \line in markups where
11617         appropriate
11618         
11619 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11620
11621         * scm/new-markup.scm (map-markup-command-list): helper function
11622         used in parser.yy to map markup commands on a markup list.
11623
11624         * lily/parser.yy: get rid off < > in markups by treating { } as
11625         real lists.
11626
11627         * lily/lexer.ll: remove < > from markup lexer mode.
11628
11629         * scripts/convert-ly.py (conv): add rule for converting 
11630         \markup < > to \markup { }
11631
11632         * ly/titling-init.ly: 
11633         * input/test/coriolan-margin.ly: 
11634         * input/regression/new-markup-syntax.ly: 
11635         * input/regression/new-markup-scheme.ly: 
11636         * input/regression/multi-measure-rest-text.ly: 
11637         * input/regression/markup-stack.ly: 
11638         * input/regression/markup-score.ly: 
11639         * input/regression/instrument-name-markup.ly: 
11640         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11641         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11642         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11643         * input/wilhelmus.ly: 
11644         * Documentation/user/notation.itely: 
11645         * Documentation/user/music-glossary.tely: 
11646         * Documentation/user/changing-defaults.itely: change < > to { } in
11647         markups
11648
11649 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * lily/accidental-placement.cc (position_accidentals): shortcut if
11652         no accidentals to place.
11653
11654 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11655
11656         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11657         typo s/ly:dimension ?/ly:dimension?/
11658
11659         * input/regression/lily-in-scheme.ly: 
11660         * input/regression/music-function.ly: 
11661         * ly/spanners-init.ly (assertBeamSlope): 
11662         * scm/music-functions.scm (def-grace-function): add the paper
11663         argument to music function definitions.
11664
11665 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * lily/moment.cc (LY_DEFINE):
11668         ly:moment-main-{denominator,numberator}, new function.
11669
11670         * lily/score-engraver.cc (typeset_all): assign to column on basis
11671         of axis-group-parent-X setting.
11672
11673         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11674         add_element() on basis of axis-group-parent-Y setting.
11675
11676         * lily/grob.cc: add axis-group-parent-{XY} properties.
11677
11678         * input/regression/spacing-stick-out.ly: new file.
11679
11680         * lily/simple-spacer.cc (add_columns): use binary search for
11681         setting column rods. Changes O(n^2) to O(n log(n)) for
11682         constructing spacing problem from columns.
11683         (add_columns): read allow-outside-line to make sure no texts stick
11684         out.
11685         (solve): Simple_spacer::is_active() only determines
11686         satisfies_constraints_ for non-ragged typesetting.
11687
11688         * lily/simultaneous-music.cc (to_relative_octave): only set
11689         old_relative_used if return pitch actually changed.
11690
11691         * scm/define-context-properties.scm
11692         (all-user-translation-properties): change to match implementation.
11693
11694         * python/lilylib.py: Replace re.match by re.search and adds "-c
11695         showpage" to the gs command line (Johannes Schindelin)
11696
11697         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11698         before processing. Prevents crash when inf is in the extent.
11699
11700         * scm/define-markup-commands.scm (note-by-number): add "s" to
11701         "noteheads-" glyphname.
11702  
11703         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11704         music function as well.
11705         
11706 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * VERSION: release 2.5.2
11709
11710         * Documentation/user/changing-defaults.itely (Creating titles):
11711         add breakbefore variable.
11712
11713         * lily/paper-book.cc (set_system_penalty): new function. Set
11714         penalty_ based on breakBefore setting
11715
11716         * lily/context-specced-music-iterator.cc (construct_children):
11717         interpret special context id $uniqueContextId 
11718
11719         * lily/context.cc (create_unique_context): new method. Move
11720         creation of unique (\new) contexts into interpreting phase. This
11721         makes
11722
11723           foo= \new Staff ..
11724           << \foo \foo >>
11725
11726         produce 2 staves.
11727         
11728
11729         * scm/define-music-properties.scm (all-music-properties): add
11730         quoted-voice-direction
11731
11732         * ly/music-functions-init.ly: killCues function.
11733
11734         * scm/music-functions.scm (cue-substitute): move creation of voice
11735         contexts further to the back. 
11736
11737 2004-11-25  Werner Lemberg  <wl@gnu.org>
11738
11739         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11740         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11741
11742 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11743
11744         * buildscripts/guile-gnome.sh: Fixed typo.
11745
11746 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11749
11750         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11751
11752         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11753         to regular engraver. 
11754
11755 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11758
11759 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * scm/define-markup-commands.scm (fill-line): Typo.
11762
11763         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11764         and newer.
11765
11766 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11767
11768         * ly/dynamic-scripts-init.ly: Fixed typo.
11769
11770 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11773         note-head, to have different attachment points for up and down.
11774
11775         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11776
11777         * mf/feta-generic.mf (else): remove solfa.
11778
11779         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11780
11781         * scm/define-context-properties.scm
11782         (all-user-translation-properties): add shapeNoteStyles property.
11783
11784         * lily/shape-note-heads-engraver.cc (process_music): new file.
11785
11786         * lily/event.cc (transpose): call Event::transpose() for
11787         transposing the tonic.
11788
11789 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11792         Unicode/OpenType and AFM.
11793
11794         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11795
11796 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11799
11800         * lily/context.cc (Context): unprotect key from ctor.
11801
11802         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11803         is '()
11804         (stack-stencils): idem.
11805
11806         * Documentation/user/changing-defaults.itely (Creating titles):
11807         document new title layout options.
11808
11809         * lily/parser.yy (lilypond_header_body): copy previous
11810         $globalheader if present.
11811
11812         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11813         ly:module-copy
11814         
11815         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11816
11817         * scm/titling.scm: remove old titling functions
11818
11819         * lily/stencil.cc (translate): remove absolute dimension.
11820
11821         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11822         via markup.
11823
11824         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11825         field from user-supplied markup
11826
11827         * scm/define-markup-commands.scm (on-the-fly): new markup
11828         command. Enter SCM markup procedure directly in Scheme.
11829         (fromproperty): new markup command. Read markup from props argument.
11830
11831         * scm/titling.scm (marked-up-title): create title via
11832         user-specified markup. 
11833
11834         * scm/define-markup-commands.scm (column): remove empty stencils
11835         from column.
11836
11837         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11838         not have side-effect of creating variable stub.
11839
11840         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11841
11842 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * scm/encoding.scm (coding-alist): 
11845         * scm/font.scm (add-ec-fonts):
11846         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11847         Extended-TeX-Font-Encoding---Latin.
11848
11849         * lily/side-position-interface.cc (general_side_position): Add
11850         actual offset to error message (avoid constant error messages).
11851
11852         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11853         block.
11854
11855         * lily/font-select.cc (select_encoded_font)
11856         (get_font_by_mag_step, get_font_by_design_size): 
11857         * lily/modified-font-metric.cc (Modified_font_metric): 
11858         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11859
11860         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11861         (read-encoding-file): Bugfix: do not require space after bracket.
11862
11863         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11864         these do not exist.
11865
11866 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11867
11868         * Documentation/user/notation.itely: added info about typesetting
11869         boxed bar numbers.
11870
11871 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * flower/interval.cc (T_to_string): gcc4 fixes.
11874
11875         * scm/define-markup-commands.scm (fill-line): use
11876         stack-stencils. This fixes problems with putting already centered
11877         stencils in a line.
11878
11879         * VERSION: release 2.5.1
11880
11881         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11882
11883 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * input/example-[1-3].ly: simplify.
11886
11887         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11888
11889         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11890         show glyphs.
11891
11892         * scm/encoding.scm (decode-byte-string): new function.
11893
11894         * scripts/convert-ly.py (conv): add warning about
11895         set-global-staff-size.
11896
11897         * Doxyfile: add. 
11898
11899         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11900         (conv): warn for TextSpanner split.
11901         (conv): warn for textheight.
11902
11903 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11906         building the documentation, info with images are installed.
11907         (final-install): Fix description.  Mention sourcing of login
11908         scripts (instead of running).
11909
11910 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * Debian lmodern support.  Note that LilyPond will issue warnings
11913         
11914             no such encoding: "FontSpecific"
11915
11916           The font selection mechanism wants to get the encoding from the
11917           font itself, but the idea of lmodern is that it is usable with
11918           different encodings, ie, Lily should get the encoding from the
11919           font tree, rather than the font itself.  This would require some
11920           more work.
11921         
11922         * configure.in: Test for and accept lmodern if EC fonts not found.
11923
11924         * scm/framework-tex.scm (font-load-command): TeX font name
11925         mangling for latin1 encoded cork-lm fonts.
11926         (convert-to-ps): Load lm.map if available.
11927
11928         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11929         available.
11930
11931         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11932
11933         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11934         available.
11935
11936         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11937         path for absolute file name, that is silly.
11938
11939         * lily/score-engraver.cc (initialize): 
11940
11941         * Documentation/user/GNUmakefile (local-install-info): Invoke
11942         install-info --remove first.
11943
11944         * #include cleanup (Andreas Scherer).
11945
11946 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11947
11948         * input/test/script-abbreviations.ly: fix typos.
11949
11950 2004-11-17  Werner Lemberg  <wl@gnu.org>
11951
11952         * python/lilylib.py (options_help_str): Support pretty-printing of
11953         newlines in fourth element of option description.
11954
11955         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11956         feature.
11957         Sort options.
11958
11959         * Documentation/user/lilypond-book.itely: Finish update.
11960
11961 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * Documentation/user/macros.itexi: Add comment about \command.
11964
11965         * Documentation/user/lilypond.tely:
11966         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11967         and lilypond-book nodes, so that `info lilypond' visits the manual
11968         at top level, and `info lilypond-book' visits the lilypond-book
11969         section.
11970
11971         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11972         and packager messages.
11973
11974         * lily/pangofc-afm-decoder.cc: Update test.
11975
11976 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * scm/lily-library.scm (char->unicode-index): New function.
11979
11980         * scm/output-gnome.scm: 
11981         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11982
11983         * Proper naming of file name throughout; s/filename/file[-_]name/.
11984
11985         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11986
11987         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11988
11989 2004-11-16  Werner Lemberg  <wl@gnu.org>
11990
11991         * scripts/lilypond-book.py: The Lord has commanded me to use only
11992         tabs for indentation.  Your humble servant obeys.
11993
11994 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11997         including font, if LilyPond-feta font is only feta font in path.
11998
11999         * scm/output-gnome.scm (text): Revert to file name of font if font
12000         has no name.  Fixes ec font selection.
12001         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12002
12003         * scm/framework-svg.scm:
12004         * scm/output-svg.scm: New file.  TODO: figure out how to
12005         do character by index in font.
12006
12007         * scm/output-sodipodi.scm: Remove.
12008
12009         * scm/output-ps.scm (stem): Remove.
12010
12011 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * scm/output-gnome.scm (beam): New function.
12014         (slur): Round corners.
12015         (round-filled-box): Round corners.
12016
12017 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * scm/output-gnome.scm (beam): add function.
12020         (draw-line): new routine.
12021         (dashed-line): stub; call draw-line
12022         (polygon): new routine.
12023
12024 2004-11-15  Werner Lemberg  <wl@gnu.org>
12025
12026         * Documentation/user/lilypond-book.itely: Revise section on
12027         lilypond-book options.
12028         Other minor fixes.
12029
12030         * scripts/lilypond-book.py: Change indentation to 4.
12031         Minor formatting.
12032
12033 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12036         grobs that have tweaks specced.
12037         
12038 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12039
12040         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12041
12042 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12045         actual char #, not 0 based index.
12046
12047         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12048
12049         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12050         Warning: do make -C mf clean.
12051
12052         * lily/context-property.cc: Compile fix.
12053
12054         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12055         Grok ec-fonts, braces and dynamics.
12056
12057         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12058
12059 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * lily/include/tweak-registration.hh: new file.
12062
12063         * lily/tweak-registration.cc: new file.
12064
12065         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12066         saving tweaks.
12067
12068         * scm/output-gnome.scm (text): comment dribble.
12069
12070 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12073
12074         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12075         path-def before using.  Fixes muchtomany slurs in wrong places
12076         bug.
12077
12078 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12081
12082         * lily/include/object-key-undumper.hh (Module): new file.
12083
12084         * lily/object-key-undumper.cc (Module): New file. Deserialize
12085         keys. SCM bindings
12086
12087         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12088         Provide SCM bindings.
12089
12090         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12091         new file. Serialize object keys.
12092         
12093         * lily/object-key.cc (dump): new function.
12094         (as_scheme): new virtual function
12095         (undump): new function
12096         (undumpers): new table.
12097
12098         * lily/include/global-context.hh (Context): take \score key upon init.
12099
12100         * lily/object-key-dumper.cc (serialize_key): new file.
12101
12102         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12103
12104         * lily/lily-lexer.cc: remove \quote.
12105
12106         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12107
12108         * lily/context.cc (Context): take key argument in ctor.
12109         (create_context): new function
12110
12111         * lily/grob.cc (Grob): take key argument in ctor.  
12112
12113         * lily/lilypond-key.cc (do_compare): new file.
12114
12115         * lily/object-key.cc (Object_key): new file.
12116
12117         * lily/include/object-key.hh (class Object_key): new file.
12118
12119         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12120
12121 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12122
12123         * Documentation/user/lilypond-book.itely: add small warning about
12124         noindent default in lilypond-book.
12125
12126         * Documentation/user/converters.itely: add examples for convert-ly.
12127
12128         * Documentation/user/examples.itely: change version string in templates
12129         to 2.4.0.
12130
12131 2004-11-12  Karl Hammar  <karl@aspodata.se>
12132
12133         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12134         cmdline, use xargs instead (backportme)
12135
12136 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12137         
12138         * Documentation/user/: Numerous fixes in the user manual.
12139
12140 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * lily/parser.yy (re_rhythmed_music): search music expression for
12143         context-id, surround by \new Voice if not found. Fixes:
12144         addlyrics-second-staff.ly
12145
12146         * VERSION: 2.5.0 released.
12147         
12148 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12151
12152         * Documentation/user/GNUmakefile: Separate rules for split and
12153         unsplit html documents.  Remove perl massaging.  (backportme)
12154
12155 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12156
12157         * Documentation/user/lilypond-book.itely: add short warning about
12158         \lilypond{} in LaTeX docs.
12159
12160 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12163         found.  (backportme)
12164
12165         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12166         version requirement.  (backportme)
12167
12168         * configure.in: Be explicit about old versions of
12169         ec-fonts-mtraced.  (backportme)
12170
12171         * lily/context-selector.cc (set_tweaks): New function.
12172         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12173         web with -DTWEAK.
12174
12175         * Documentation/user/introduction.itely (Automated engraving):
12176         Remove fragment option.  Fixes web.
12177
12178         * lily/context-property.cc (make_item_from_properties):
12179         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12180         #ifdef.
12181
12182         * scm/define-context-properties.scm
12183         (all-internal-translation-properties): Add tweakRank and tweakCount.
12184
12185         * lily/grob.cc: 
12186         * scm/define-grob-properties.scm (all-internal-grob-properties):
12187         Add tweak-rank and tweak-count.
12188
12189 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12192         New function.
12193         (text): Use them.
12194
12195         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12196         animated/opaque grob dragging tweaks.
12197
12198         * buildscripts/guile-gnome.sh: Update.
12199
12200 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12201
12202         * scm/define-grobs.scm (all-grob-descriptions): Added
12203         line-interface to the LigatureBracket object.
12204
12205 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12208         dragging tweaks.
12209
12210         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12211
12212         * lily/context-selector.cc (store_context): New function.
12213
12214         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12215         (store_grob): New function.
12216         (identify_grob): Add Moment parameter.
12217
12218         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12219         exists.
12220
12221         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12222
12223 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * scm/framework-gnome.scm (item-event): Print grob id.
12226         (save-tweaks): New function.
12227         (tweak): New funtion.
12228         (item-event): Use it, bound to arrow keys.
12229
12230         * lily/context-property.cc (make_item_from_properties): Register grob.
12231         * lily/context.cc (add_context): Register context.
12232
12233         * lily/include/context-selector.hh:
12234         * lily/include/grob-selector.hh:
12235         * lily/context-selector.cc:
12236         * lily/grob-selector.cc: New file.
12237
12238 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * lily/slur.cc: add 'positions to interface
12241
12242         * lily/main.cc: reinstate PS as standard output format. 
12243
12244         * scm/framework-tex.scm (output-preview-framework): print systems
12245         up to first non title system.
12246
12247         * lily/grace-engraver.cc (start_translation_timestep): split
12248         scm_cadddr
12249         
12250 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * lily/quote-iterator.cc (Module): remove old quote-iterator
12253
12254         * scm/define-music-types.scm (music-descriptions): move
12255         NewQuoteMusic over QuoteMusic
12256
12257         * Documentation/user/notation.itely (Formatting cue notes): use
12258         \cueDuring.
12259
12260         * lily/new-quote-iterator.cc (quote_ok): new function.
12261
12262         * input/regression/quote-cue-during.ly: new file.
12263
12264         * input/regression/quote-grace.ly: new file.
12265
12266         * scm/define-context-properties.scm (Module): change definition of
12267         graceSettings
12268
12269         * lily/context-property.cc (Module): rename from
12270         translator-property.cc
12271
12272         * lily/context.cc (context_name_symbol): new function
12273
12274         * lily/grace-engraver.cc: new file. Set properties for grobs based
12275         on the grace-ness of now_moment().
12276
12277         * scm/music-functions.scm (add-grace-property): use list
12278         iso. vector for graceSettings
12279         remove set-{start,stop}-grace-properties. 
12280
12281         * lily/new-quote-iterator.cc (construct_children): set
12282         quote_outlet_ if no quoted-context-{id,type} specified.
12283
12284         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12285
12286         * lily/parser.yy (command_element): remove \quote.
12287
12288         * ly/music-functions-init.ly (location): add quoteDuring music
12289         function. 
12290
12291         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12292         optional semicolon. (backportme)
12293
12294 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12297         need to link to GUILE et al.
12298
12299 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * scm/define-music-properties.scm (all-music-properties): add
12302         quoted-context-type, quoted-context-id.
12303
12304         * scm/lily.scm (type-check-list): new function.
12305         
12306         * scm/lily-library.scm: new file. Generic library routines.
12307
12308         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12309         parser.
12310
12311         * ly/music-functions-init.ly: add quoteDuring function.
12312
12313         * lily/include/music-iterator.hh (class Music_iterator): rename
12314         set_translator -> set_context
12315
12316         * lily/parser.yy (Generic_prefix_music_scm): add
12317         MUSIC_FUNCTION_SCM_SCM_MUSIC
12318
12319         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12320
12321         * scm/framework-tex.scm (header): sanitize TeX paper size.
12322         (backportme)
12323
12324 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12327
12328         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12329
12330         * scm/framework-tex.scm (font-load-command): Use T1 if no
12331         font-encoding set.  (backportme)
12332
12333         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12334         exists before converting.  (backportme)
12335
12336         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12337         exists before converting.  (backportme)
12338         (convert-to-ps): Remove .ps file if it exists before
12339         converting.  (backportme)
12340
12341         * lily/lexer.ll: Remove extra progress newline, use present tense.
12342
12343         * scm/paper.scm (paper-alist): public.
12344         * scm/framework-tex.scm (convert-to-ps):
12345         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12346         command line.
12347
12348 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12351
12352         * lily/recording-group-engraver.cc (derived_mark): mark
12353         now_events_. (backportme)
12354
12355 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12358
12359         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12360         invoking latex. (backportme.)
12361
12362         * lily/stem.cc (off_callback): center stems for all rest stems.
12363
12364 2004-11-05  Werner Lemberg  <wl@gnu.org>
12365
12366         * Documentation/user/lilypond.tely: Add more guidelines for writing
12367         lilypond texinfo documents.
12368
12369 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12370
12371         * Documentation/index.html.in: remove <hr>.
12372
12373         * THANKS: change 2.3 to 2.4.
12374
12375 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12376
12377         * scm/output-gnome.scm: More fontconfig comment.
12378
12379 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12380
12381         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12382         <package> directory in $(builddir)/share according with
12383         PACKAGE_NAME defined in the VERSION file.
12384
12385 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12386
12387         * lily/beam.cc (rest_collision_callback): use local beam
12388         multiplicity.
12389
12390         * input/regression/stem-stemlet.ly: new file.
12391
12392         * lily/stem.cc (add_head): store rests as well.
12393
12394         * scm/define-grob-properties.scm (all-user-grob-properties): add
12395         stemlet-length
12396
12397         * lily/stem.cc: store rests as well.
12398         
12399         * input/regression/new-slur.ly: mention forcing.
12400
12401 2004-11-04  Werner Lemberg  <wl@gnu.org>
12402
12403         * Documentation/user/*: A new round of layout fixes and document
12404         structure cleanup.
12405
12406 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12407
12408         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12409
12410 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12413
12414 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12417
12418         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12419
12420         * lily/main.cc (main): Invoke identify.
12421
12422         * scm/lily.scm (postscript->pdf): Remove progress newline.
12423         Write progress to stderr.
12424
12425         * lily/paper-book.cc (output): Remove progress newline.
12426
12427         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12428         gettext on user messages, and remove whitespace.
12429
12430         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12431
12432         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12433         argv[0] (Thomas Scharkowski).
12434
12435         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12436         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12437         for ec-fonts-mtraced.
12438
12439         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12440         --srcdir build (Bertalan).
12441
12442         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12443         headers and library too (Laura Conrad).
12444
12445         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12446         package for guile too (Laura Conrad).
12447
12448         * lily/main.cc (usage): Typo.
12449
12450 2004-11-02  Werner Lemberg  <wl@gnu.org>
12451
12452         * Documentation/user/notation.ly: More fixes to improve appearance.
12453
12454         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12455         better output for multicolumn tables.
12456
12457 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12458
12459         * lily/main.cc (dir_info): Fixed typo in the printouts.
12460
12461 2004-11-01  Werner Lemberg  <wl@gnu.org>
12462
12463         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12464         of output.
12465         Set `per_line' to 2; replace hard-coded value with it.
12466
12467         * Documentation/user/*: Many fixes to improve appearance of
12468         printed manual.
12469
12470 2004-11-01  Werner Lemberg  <wl@gnu.org>
12471
12472         * Documentation/user/changing-defaults.itely,
12473         Documentation/user/notation.ly,
12474         Documentation/user/programming-interface.itely: Use @/.
12475         Fix formatting of some lilypond snippets and tables.
12476
12477         * scripts/lilypond-book.py (compose_ly): Provide useful default
12478         for LINEWIDTH in `override'.
12479
12480 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12481
12482         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12483
12484 2004-10-31  Werner Lemberg  <wl@gnu.org>
12485
12486         Resetting @exampleindent to `5' gives ugly results with texinfo's
12487         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12488         (if not quoting) to change @exampleindent only locally.
12489
12490         * scripts/lilypond-book.py (NOQUOTE): New variable.
12491         (output) [LATEX]: Remove AFTER and BEFORE.
12492         [TEXINFO]: Remove AFTER and BEFORE.
12493         Fix QUOTE and VERBATIM pattern.
12494         Add NOQUOTE pattern.
12495         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12496         and BEFORE.
12497         [output_texinfo]: Use NOQUOTE.
12498
12499 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12500
12501         * Documentation/user/changing-defaults.itely: clarify paper
12502         size commands with correct info.
12503
12504         * Documentation/user/lilypond-book.itely: add more docs for
12505         filename extensions.
12506
12507 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12508
12509         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12510         (PATCH_LEVEL): start 2.5.0.
12511
12512 #Local variables:
12513 #coding: utf-8
12514 #End:
12515