]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
2d1adface9ce8811e5b802b04852342a923985ea
[lilypond.git] / ChangeLog
1 2006-03-17  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ examples, advanced: minor changes from mailist.
4
5         * THANKS: add Geoff Horton, for documentation stuff.
6
7 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * Documentation/user/tutorial.itely (Commenting input files):
10         update version numbers in doc. 
11
12         * scm/define-grob-interfaces.scm (multi-measure-interface): add
13         bound-padding to multi-measure-interface
14
15 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * input/test/engraver-example.ily: update version number.
18
19         * VERSION (PACKAGE_NAME): release 2.7.39
20
21         * lily/note-spacing.cc (get_spacing): heighten threshold where
22         accidentals/arpeggios influence previous spacing fully.
23
24         * lily/rest.cc (y_offset_callback): only use direction if
25         staff-position wasn't set before.
26
27         * lily/bar-number-engraver.cc: add support for
28         barNumberAlignSymbol. 
29         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
30
31         * lily/pointer-group-interface.cc (set_ordered): new function. 
32         (add_unordered_grob): new function.
33
34         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
35         to ordered, unless the opposite has been proved.  This fixes
36         random reordering of large object groups across linebreaks,
37         eg. beams.
38
39         * lily/main.cc (do_chroot_jail): printf format fix.
40
41         * lily/tie-formatting-problem.cc (generate_configuration):
42         multiply y-shift for dot with direction.
43  
44         * scm/define-markup-commands.scm (note-by-number): put (magstep
45         size) in y-attach too.
46
47         * Documentation/topdocs/NEWS.tely (Top): show override.
48
49         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
50         direction for stems.
51         
52 2006-03-15  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/ changing-defaults, global: minor
55         fixes from mailist.
56
57 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
60
61         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
62         breakable items after uniformly stretched notes.
63
64         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
65         outline with outer edge of note heads. This prevents infinity
66         problems with tied whole notes.
67
68         * scripts/lilypond-book.py (do_file): use os.popen
69
70         * python/convertrules.py (conv): add rule for Stem #'beamed-*
71
72 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
73
74         * Documentation/user/invoking.itely: Add ragged-right to bug report
75         guidelines.
76
77 2006-03-14  Graham Percival  <gpermus@gmail.com>
78
79         * Documentation/user/global.itely: small fix from mailist.
80
81 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
82
83         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
84         file descriptor returned by tempfile.mkstemp() when writing
85         to tmpfile and closing it. Solves problem with unlink(tmpfile)
86         on mingw.
87
88 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
89
90         * po/fi.po: newline bugfix.
91
92 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
93
94         * scm/paper.scm (paper-alist): Rounding fixes.
95
96 2006-03-13  Graham Percival  <gpermus@gmail.com>
97
98         * Documentation/user/ changing-defaults, instrument-notation,
99         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
100
101 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
102
103         * po/fi.po: update.
104
105 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
108         mailto: to http:// 
109
110         * python/lilylib.py (print_environment): move ps_page_count to
111         lilypond-book.py
112
113 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
116
117         * scm/framework-ps.scm (embed-document): new function. Use to
118         embed PFA files.
119
120         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
121
122 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
123
124         * Documentation/user/instrument-notation.itely (Setting simple
125         songs): Added \book{...} around the full example, so the separate
126         markups are included in the printed example. 
127
128 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
131         tmphandle.
132
133         * python/lilylib.py (system): rewrite system() using
134         subprocess. Remove >& redirection trickery.
135
136 2006-03-11  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/ changing-defaults, global, scheme-tutorial,
139         notation-appendices.itely: minor fixes from mailist.
140
141 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
144         unsplit man also needs images.
145
146         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
147
148         * VERSION (PACKAGE_NAME): 2.7.38 released.
149
150 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
153         log in output dir.
154
155 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
156
157         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
158         respects the Score.skipTypesetting property.
159         
160 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
163         Prolog. No %%EOF after CFF file.
164
165 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
166         
167         * lily/constrained-breaking.cc (get_max_systems): used to return a
168         much too big value
169         (combine_demerits): use pointers to reduce copying data
170         (calc_subproblem): idem
171         (get_page_penalty): add page turn penalties
172         
173 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * Documentation/user/invoking.itely (Invoking lilypond): better
176         explanation of -e usage.
177
178         * lily/main.cc (main_with_guile): don't append to
179         init_scheme_code_string
180
181         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
182
183         * Documentation/user/invoking.itely: add note about MacOS X scripts.
184
185         * scripts/convert-ly.py (do_options): don't print help for
186         --show-rules rule.
187
188         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
189         @code and @example. Update from texinfo.tex from CVS.
190
191 2006-03-08  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/scheme-tutorial.itely: clarifies distances
194         measured in staff-spaces.
195
196 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * lily/slur.cc (outside_slur_callback): only calculate offsets if
199         consider[k] is true.
200
201         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
202
203         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
204         consider columns that have originals.  Unifies spacing for mm
205         rests around line breaks.
206
207         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
208         (set_text_rods): idem.
209         (calculate_spacing_rods): new function: share code between
210         set_text_rods and set_spacing_rods.
211         (set_text_rods): take extents of bounds into account.  
212
213 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * Documentation/user/basic-notation.itely (Writing music in
216         parallel): don't use relative.
217
218 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * ly/music-functions-init.ly (Module): add shiftDurations
221
222         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
223
224         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
225
226         * ly/engraver-init.ly: init vocalName to nil.
227
228 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
229
230         * scm/music-functions.scm (music->make-music): bugfix,
231         KeyChangeEvents are now handled correctly.
232
233         * scripts/lilypond-book.py: Add --debug option.
234
235 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * python/lilylib.py: add tempfile.
238
239 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * VERSION (PACKAGE_NAME): release 2.7.37
242
243         * python/lilylib.py (ps_page_count): remove make_ps_images().
244         (ps_page_count): remove mkdir_p
245         (system): remove cleanup_temp.
246         (exit): remove lilypond_version_(check)
247         (error_log): remove pseudo_filter_p
248         remove read_pipe
249         remove cp_to_dir
250         remove identify
251
252         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
253         use __main__
254
255         * lily/accidental-engraver.cc (make_standard_accidental): only add
256         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
257
258         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
259         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
260         Make incompatibilities.
261
262         * scm/output-ps.scm (grob-cause): replace backslashes by /
263         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
264
265 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
266
267         * cygwin/GNUmakefile: Install fixes.
268
269         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
270
271         * lily/note-head.cc (head::get_balltype): Compile fix.
272
273         * flower/file-name.cc (dos_to_posix): Flower string fix.
274
275 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * python/lilylib.py: pychecker cleanups.
278
279         * scripts/lilypond-book.py
280         (Lilypond_snippet.output_print_filename): pychecker cleanups
281
282         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
283
284         * python/lilylib.py (underscore): remove identify() , warranty()
285
286         * ps/music-drawing-routines.ps: change Border routine for GSView
287         compatibility.
288
289         * lily/stem.cc (height): use quantize-positions.  This triggers
290         set_stem_lengths, so scripts on beamed stems are handled correctly.
291
292         * lily/side-position-interface.cc (aligned_side): check if edges
293         of script are inside staff. Fixes accent of edge of the staff.
294
295         * input/regression/staccato-pos.ly: more examples.
296
297         * stepmake/aclocal.m4 (depth): fix bashism.
298
299         * lily/lyric-combine-music-iterator.cc: move from
300         new-lyric-combine-iterator.cc
301         (process): add pending_grace_lyric_ member to delay lyrics on
302         grace notes.
303
304         * lily/system-start-text.cc (print): suicide if we don't have any
305         elements. Fixes hara kiri'd instrument names.
306
307         * scripts/mup2ly.py (Module): remove.
308
309 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * Documentation/user/global.itely (A single music expression):
312         close @lilypond properly
313
314         * lily/volta-bracket.cc (modify_edge_height): change from
315         after_line_breaking_callback. Suicide last bracket if appropriate.
316  
317         * python/lilylib.py: strip getopt support
318
319         * scripts/etf2ly.py (do_options): use optparse
320
321         * scripts/midi2ly.py: optparse, strip lilylib copy. 
322
323         * scripts/abc2ly.py (voices): use optparse.
324
325         * stepmake/stepmake/generic-vars.make: new function absdir.
326
327         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
328
329         * scripts/lilypond-book.py (find_file): use global_options for
330         include path
331
332         * scm/ps-to-png.scm (ps-page-count): prevent null characters
333         entering C code.
334
335 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * python/lilylib.py (get_global_option): ughness for extracting
338         global options from lilylib.
339         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
340
341         * scripts/lilypond-book.py (get_option_parser): use optparse for
342         option handling.  Put options in global_options variable.
343
344 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
345
346         * Documentation/index.html.in: clarify.
347
348 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
349
350         * scm/layout-page-layout.scm (write-page-breaks): add a
351         music-system-heights property to the page layout output.
352
353         * scm/page.scm (make-page-stencil): take footer into account when
354         computing the 'space-left page property
355         (annotate-space-left): take footer into account when annonating
356         space left.
357
358 2006-02-28  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/ advanced-notation, global: more (final)
361         docs for music expressions, removed special fermatas.
362
363 2006-02-27  Graham Percival  <gpermus@gmail.com>
364
365         * Documentation/user/ basic-notation, global: minor changes
366         from mailist.
367
368 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
369
370         * scm/framework-ps.scm:         
371         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
372         layer for inf? and nan? from framework-ps to lily-library.
373
374 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
377         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
378
379         * buildscripts/substitute-encoding.py (Module): remove file.
380
381         * mf/GNUmakefile: more PFA strippage.
382
383         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
384
385         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
386         generation
387
388         * scm/framework-ps.scm: remove font name munging.
389
390         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
391
392 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
393
394         * scm/markup.scm (define-markup-command): change
395         def-markup-command to define-markup-command
396
397         * scm/music-functions.scm (define-music-function): change
398         def-music-function to define-music-function.
399
400         * python/convertrules.py (conv): rules for def-music-function
401         and def-markup-commands
402
403         * Documentation/user/programming-interface.itely,
404         input/no-notation/display-lily-tests.ly,
405         input/regression/lily-in-scheme.ly,
406         input/regression/markup-user.ly,
407         input/regression/music-function.ly, input/regression/tie-chord.ly,
408         scm/fret-diagrams.scm, ly/music-functions-init.ly,
409         ly/gregorian-init.ly: use new macro names (define-music-function,
410         define-markup-command).
411
412 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
415         (output): add comments to lp-book latex output.
416
417         * GNUmakefile.in (footifymail): use gmane address for webpage bug
418         address.
419
420 2006-02-23  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/ tutorial, global: minor changes.
423
424 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
425
426         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
427         blocks (for make 3.80)
428
429         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
430         \notemode so that user should not have to explicitely type it.
431
432         * scm/define-music-display-methods.scm: various
433         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
434         constructs)
435
436         * input/no-notation/display-lily-tests.ly: new tests for
437         \applyOutput and \applyContext
438
439 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
442         changed it slightly so that the number of systems returned by
443         solve () will be the same as the last value passed to resize
444         (). I've also added more documentation, removed casts, fixed style
445         problems and put in some recovery if constraints aren't satisfied."
446
447 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
448
449         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
450         for emacs < 22 compatibility.
451         (count-rexp): Use it.
452         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
453         substring juggling (Milan Zamazal).
454
455 2006-02-23  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/ basic-notation, advanced-notation,
458         global.itely, invoking.itely, tutorial,itely:
459         minor fixes from mailist.
460
461         * scm/define-markup-commands.scm: improve docs of \filled-box.
462
463 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
464
465         * Documentation/index.html.in: changes concern the previous release.
466
467         * input/regression/+.ly: cultivate typographical terminology.
468
469 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * scm/define-grob-interfaces.scm (parentheses-interface): add
472         padding to parentheses-interface.
473
474         * Documentation/user/GNUmakefile: remove $(CROSS) support from
475         Documentation/user/GNUmakefile. Use --disable-documentation for that.
476
477         * VERSION (PATCH_LEVEL): release 2.7.36
478
479         * lily/slur.cc: add avoid-slur (ugh.)
480         
481         * lily/slur-configuration.cc (fit_factor): oops, skip point if
482         intersection gets smaller. This fixes slurs over extreme points.
483
484         * lily/melody-engraver.cc (stop_translation_timestep): ignore
485         stems with neutral-direction set.
486
487         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
488
489         * lily/open-type-font.cc (load_table): format error.
490
491         * lily/change-iterator.cc (process): format fix.
492
493         * flower/include/international.hh (_f): idem.
494
495         * flower/include/std-string.hh: add format printf attribute.
496
497         * scm/define-grobs.scm (all-grob-descriptions): height of all
498         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
499
500         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
501         ambitus lines.
502
503         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
504
505 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
506
507         * input/regression/: upgraded syntax for some files.
508
509         * THANKS: Add bughunters.
510
511 2006-02-22  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/user/ invoking.itely, advanced-notation.itely,
514         global.itely: long-awaited "let's make chapter 10 not suck"
515         update.  Rearrange chapter 10; now called "global issues",
516         addresses file structure, etc.  Some info from other files
517         moved into global.itely.
518
519 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
522         catch trill-span-event notes.
523
524         * Documentation/user/examples.itely (Ancient notation templates): typo.
525         (Jazz combo): typo.
526
527         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
528
529         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
530
531         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
532
533         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
534
535         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
536         froum Laissez_vibrer_engraver.
537
538         * ly/declarations-init.ly (repeatTie): add \repeatTie
539
540         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
541
542         * scm/define-grob-properties.scm (all-user-grob-properties): add
543         head-direction property.
544
545         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
546         from_lv_ties. Take head direction argument.
547
548         * lily/semi-tie-column.cc: rename from
549         laissez-vibrer-tie-column.cc. Rename class too.
550
551         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
552         class too.
553
554         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
555
556         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
557         0 case.
558         (find_breaks): idem.
559
560 2006-02-21  Graham Percival  <gpermus@gmail.com>
561
562         * Documentation/user/advanced-notation.itely: fixed make-moment]
563         example.
564
565         * Documentation/user/basic-notation.itely: more clarification to
566         transpose.
567
568 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/include/constrained-breaking.hh (class
571         Constrained_breaking): new file.
572
573         * lily/constrained-breaking.cc (resize): new file.
574
575         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
576
577         * Documentation/user/advanced-notation.itely (Clusters): insert
578         end ignore too.
579
580         * lily/tie-column.cc (calc_positioning_done): support for
581         tie-score debugging
582
583         * lily/tie-formatting-problem.cc
584         (generate_extremal_tie_variations): factor out.
585         (score_ties_configuration): annotate all tie 
586         (print_ties_configuration): new routine.
587         (generate_configuration): nudge extremal ties outside of the head
588         Y extents.
589         (score_ties_configuration): oops. convert to staff-space before
590         determining position symmetry.
591
592 2006-02-20  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/*-notation.itely: misc minor editing,
595         shifting doc sections around.
596
597         * Documentation/user/*-notation-itely, global.itely,
598         changing-defaults.itely: added new stuff from NEWS.
599
600 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
601
602         * po/fi.po: update.
603
604 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
607         lilypond --verbose for lp-book.
608
609         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
610         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
611
612         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
613         $(buildscript-dir) iso. absolute depth.
614
615         * buildscripts/genicon.py (dir): thinko.
616
617         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
618
619 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
620
621         * scm/output-lib.scm: swap darkcyan/darkyellow
622
623         * THANKS: Add bughunters.
624
625 2006-02-19  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/programming-interfaces.itely: fixed example.
628
629         * Documentation/user/instrument-notation.itely: fix @{ @}.
630
631         * scm/script.scm: add avoid-slur for \open.
632
633 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/tie-formatting-problem.cc (score_configuration): use
636         sliding score for min-length. 
637
638         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
639         spaghetti for icons.
640
641         * buildscripts/genicon.py (program_name): new file.
642
643         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
644         in outline too.  
645         (generate_configuration): for small ties, also look for collisions
646         at Y + DIR*h + DELTA_Y.
647         (get_variations): consider variation for dot positions too.
648
649         * lily/side-position-interface.cc (aligned_side): take abs for
650         quantized rounded position. Fixes tenuto below staff.
651
652         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
653         markers when necessary.
654
655         * lily/program-option.cc (internal_set_option): add
656         strict_infinity_checking option.
657
658         * scm/output-lib.scm (cyan): swap yellow and cyan.
659
660 2006-02-19  Graham Percival  <gpermus@gmail.com>
661
662         * darwin.patch: trivial linenumber update.
663
664         * Documentation/user/ {various}: `\context foo = named' changed
665         to `\new foo = "name"' in docs.
666
667 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * scm/stencil.scm (annotate-y-interval): use it.
670
671         * scm/lily-library.scm (interval-sane?): new function.
672
673         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
674         tfm_checksum stuff.
675
676         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
677         common refpoint.
678
679         * flower/include/std-vector.hh (iterof): add iterof macro.
680
681         * lily/enclosing-bracket.cc (width): new function.
682
683         * lily/align-interface.cc (align_elements_to_extents): reinstate
684         warning.
685
686 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
687
688         * Documentation/index.html.in: fix spelling: thankyous.
689
690 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * lily/lyric-hyphen.cc: typo.
693
694 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
697         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
698         builds don't work. 
699
700         * VERSION: release 2.7.35
701
702         * lily/beam.cc (get_default_dir): oops. Take abs () for
703         extremes[DOWN].
704         (get_default_dir): use extreme position criterion only in absence
705         of forced stem directions.
706
707         * VERSION (PATCH_LEVEL): bump VERSION.
708
709         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
710         dependencies. Necessary for -jX builds.  
711
712 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
713
714         * lily/relocate.cc (setup_paths): Yet another const fix.
715
716 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
719
720         * lily/relocate.cc (setup_paths): oops.
721
722 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
723
724         * Documentation/index.html.in: order links: html before PDF.
725
726 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/tie-column-format.cc (Module): remove.
729
730         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
731
732         * lily/text-spanner.cc (print): idem.
733
734         * lily/dynamic-text-spanner.cc (print): only print line if longer
735         than dash-period.
736
737         * lily/auto-change-iterator.cc (change_to): formatting.
738
739         * lily/beam.cc (get_default_dir): take extreme note head as input
740         for stem direction.
741
742         * lily/tie.cc (get_default_dir): only look directions for visible
743         stems. 
744
745         * lily/side-position-interface.cc (aligned_side): oops. Don't
746         mutiply with direction. This fixes quantized (staccato, tenuto)
747         scripts below notes.
748
749         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
750         direction. Fixes c-lyrics-center-align.ly
751
752 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
755         constructor.
756
757         * lily/std-string.cc:
758         * lily/include/std-vector.hh (split_string): Move and rename from
759         lily/include/misc.hh, lily/misc.cc.  Update callers.
760
761 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
764
765 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * flower/test-file.cc: New file.
768
769         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
770         libraries.
771
772         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
773
774 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * flower/include/file-storage.hh: remove file.
777
778         * lily/include/midi-item.hh (class Midi_track): idem.
779
780         * lily/include/source.hh (class Sources): idem.
781
782         * lily/include/performance.hh (class Performance): use vector
783         iso. Cons<>
784
785         * flower/include/cons.hh (class Cons): remove file.
786
787         * flower/include/flower-proto.hh: remove template cruft.
788
789         * lily/include/font-metric.hh: use size_t not vsize for indices.
790
791         * flower/include/flower-proto.hh (Module): remove std-vector.hh
792         from proto.
793
794         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
795
796         * lily/include/paper-book.hh (class Paper_book):
797         make get_system_specs() public.
798
799         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
800         the force=10000 case if we don't have a current-best. 
801
802         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
803         vsize 
804
805         * flower/include/flower-proto.hh: remove outdated templates.
806
807         * scm/page.scm: use annotate-spacing
808
809 2006-02-15  Graham Percival  <gpermus@gmail.com>
810
811         * scm/translation-functions.scm: circle patch from Erlend, thanks!
812
813         * THANKS: moved Erlend Aasland to contributors.
814
815 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * config.hh.in: remove HAVE_PANGO_16
818
819         * lily/tuplet-bracket.cc (calc_positions): multiply with
820         staff-space for beam case. This fixes tuplets+beams on scaled
821         staves.
822
823         * config.hh.in: remove all Kpathsea related defines.
824
825         * lily/dot-column.cc (side_position): reach stem via dots->
826         head->stem. Inspect all stems for dot collisions. 
827
828         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
829         stem handling.
830
831         * lily/bar-number-engraver.cc (process_music): document function
832         of whichBar.
833
834         * lily/score.cc (default_rendering): add pscore, not systems
835         themselves.
836
837         * lily/paper-book.cc (get_system_specs): separate generation of
838         titles and systems.
839
840         * flower/include/std-vector.hh: don't include config.hh
841
842 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
843
844         * flower/include/std-vector.hh: Better wrapper compatibility with
845         std::vector.
846
847         * flower/include/flower-proto.hh: Remove cheap forward declaration
848         attempts.
849
850         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
851
852 2006-02-14  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/invoking.itely: add warning about command line.
855
856 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * lily/include/lily-proto.hh: add Prob, rm Page.
859
860         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
861
862         * VERSION: release 2.7.34
863
864         * lily/relocate.cc (framework_relocation): show canary if
865         GHOSTSCRIPT_VERSION undefined.
866
867         * GNUmakefile.in: remove $(VERSION) symlink.
868
869         * lily/relocate.cc (setup_paths): add + 
870
871 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
872
873         * Documentation/index.html.in: specify sizes for all big HTML pages.
874
875 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * config.hh.in: remove @FRAMEWORKDIR@
878
879         * lily/system-start-text.cc (get_stencil): new file: separate out
880         system-start-delimiter text support.
881
882         * input/**ly: replace \context with \new where appropriate.
883         
884         * THANKS: add Don.
885
886         * lily/slur-scoring.cc (get_base_attachments): use
887         robust_relative_extent. This fixes problems with empty paper-columns. 
888
889 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
892
893         * scm/define-music-properties.scm (all-music-properties):
894         create-new property.
895
896         * lily/context-specced-music-iterator.cc (construct_children):
897         inspect 'create-new property iso. magical $uniqueContextId context
898         id.
899
900         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
901
902         * lily/context-key-manager.cc (Module): new file. Encapsulate
903         object key generation.
904
905         * lily/include/context-key-manager.hh (Module): new file.
906
907 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * scm/define-grobs.scm (all-grob-descriptions): center instrument
910         names vertically
911
912         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
913         options.
914         (reloc_b): excise --enable-framework-dir
915
916         * lily/relocate.cc (framework_relocation): use getenv
917         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
918
919 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * flower/include/std-string.hh: 
922         * flower/include/std-vector.hh: Finish std:: conversion; move
923         flower extensions from std:: namespace.  Update users.
924
925         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
926         their expansion to vector<*>.  Update users.
927
928 2006-02-10  Graham Percival  <gpermus@gmail.com>
929
930         * Documentation/user/invoking.itely: add example to File structure.
931
932         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
933         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
934
935 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * ly/paper-defaults.ly: typo.
938
939         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
940         set_parent() for parentheses. This will make it show up in bbox
941         calculations.
942
943         * scm/output-lib.scm (parentheses-item::print): rewrite, using
944         ly:grob-common* functions.
945
946         * lily/grob-scheme.cc (LY_DEFINE):
947         ly:grob-common-refpoint-of-array: new function 
948         ly:grob-common-refpoint: new function 
949         ly:grob-relative-coordinate: new function 
950
951         * lily/instrument-name-engraver.cc (process_music): use
952         Text_interface::is_markup(). This fixes \markup on instrument names.  
953
954         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
955         for ties and slurs.
956
957         * lily/slur.cc (print): idem.
958
959         * lily/tie.cc: add line-thickness for ties. 
960
961 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
962
963         * scm/output-svg.scm: Document diversion from GNU coding standards
964         as a workaround for a bug in Microsoft Internet Explorer.
965
966 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * lily/instrument-name-engraver.cc (process_music): use
969         is_markup() iso. is_string()
970
971         * Documentation/user/changing-defaults.itely (Module): add menu entry.
972
973         * lily/percent-repeat-engraver.cc (process_music): only look at
974         main_part_ for % repeats.
975
976         * lily/stem-tremolo.cc (get_beam_translation): new function.
977         (calc_slope): new function.
978         (height): don't use real slope.
979
980 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
981
982         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
983         new connect-to-neighbor, control-points and staff-padding
984         properties to make ligature brackets showing up again.
985
986 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * VERSION: release 2.7.33
989
990         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
991         too many.
992
993         * Documentation/user/changing-defaults.itely (Difficult tweaks):
994         remove applyOutput example.
995         (Objects connected to the input): document \tweak, \parenthesize
996
997         * lily/relocate.cc (prefix_relocation): allow "current"
998         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
999         changing VERSION in a lily tree less painful.
1000
1001         * input/regression/parenthesize.ly: new file. 
1002
1003         * scm/output-lib.scm (parenthesize-element): new function.
1004
1005         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1006
1007         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1008
1009         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1010         cause: accidentals are caused by note heads, not note events. 
1011
1012 2006-02-08  Graham Percival  <gpermus@gmail.com>
1013
1014         * darwin.patch: small patch from Erlend, thanks!
1015
1016         * Documentation/user/basic-notation.itely: add stem-neutral example.
1017
1018         * Documentation/user/putting.itely: clarifications.
1019
1020 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1023         note, add more guidelines to what should go into NEWS.
1024
1025         * input/sakura-sakura.ly: document how to override font.
1026
1027         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1028
1029 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1032
1033 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1036         convertrules.  Add explicit grouping, needed for python2.2.
1037
1038 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1039
1040         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1041
1042 2006-02-07  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/user/global.itely: fix line-width in (text) docs.
1045
1046         * Documentation/user/lilypond-book.itely: same.
1047
1048 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * VERSION (PACKAGE_NAME): release 2.7.32
1051
1052         * Documentation/topdocs/NEWS.tely (Top): document new variable
1053         naming.
1054
1055         * flower/include/array.icc (Message): remove file.
1056
1057         * flower/include/std-vector.hh: make sure vsize and VPOS are
1058         defined for binary_search_bounds().
1059
1060         * flower/std-string.cc (std): add to_string(long unsigned).
1061
1062         * configure.in (gui_b): excise std_string option.
1063         (gui_b): excise std_vector option.
1064
1065         * flower/string.cc (Module): excise flower array & string
1066
1067         * flower/include/std-string.hh: excise flower string.
1068
1069         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1070
1071         * python/convertrules.py (lilypond_version_re_str): require
1072         only numbers and dots in \version string.
1073
1074 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * lily/system-start-delimiter.cc (print): allow style = text too.
1077
1078         * lily/system-start-delimiter-engraver.cc
1079         (acknowledge_system_start_text): new function, also add add to
1080         support of system-start-text (instrument names). This fixes
1081         instrument names on piano staves.
1082
1083         * lily/instrument-name-engraver.cc: rewrite. Use
1084         system-start-delimiter approach. This save memory and cpu.
1085
1086         * scm/define-grobs.scm (all-grob-descriptions): remove
1087         instrument-name from break-alignment.
1088
1089         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1090
1091 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1094         jobserver going.
1095
1096         * configure.in (std_vector): On by default.
1097
1098         * lily/include/font-metric.hh:
1099         * lily/include/tfm-reader.hh: 
1100         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1101         Update users.
1102
1103         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1104
1105 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * VERSION (PACKAGE_NAME): 2.7.31
1108
1109         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1110         EPS edge at 0, but take minimum with left-overshoot. This fixes
1111         cut off system start delims. 
1112
1113         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1114         hack: add to axis group if not added yet. This fixes hara kiri'd
1115         piano staves.
1116
1117         * lily/hara-kiri-group-spanner.cc
1118         (force_hara_kiri_in_y_parent_callback): fix signatures.
1119
1120         * lily/hairpin.cc (print): check next hairpin to see whether or
1121         not to be continuing.
1122
1123 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * Remove trailing whitespace from makefiles.
1126         
1127         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1128         for earlier gcc.
1129
1130         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1131
1132         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1133
1134         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1135
1136         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1137
1138         * configure.in: Use it.
1139
1140 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * scm/music-functions.scm (pitch-of-note): new function.
1143
1144         * ly/music-functions-init.ly: add \octave and \addquote
1145
1146         * lily/parser.yy (music_function_chord_body): softcode \octave.
1147         (lilypond_header): softcode \addquote
1148
1149 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1152         array.hh, parray.hh at all.  Getting ready to flip the
1153         configure default.
1154
1155         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1156
1157         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1158         a bit.
1159
1160         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1161
1162 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * flower/include/array.hh: typo. 
1165
1166 2006-02-02  Graham Percival  <gpermus@gmail.com>
1167
1168         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1169
1170 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * flower/include/pqueue.hh: Derive from std::vector.
1173
1174         * flower/include/parray.hh: Conform to std::vector interface.
1175         Update users.
1176
1177 2006-02-02  Graham Percival  <gpermus@gmail.com>
1178
1179         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1180
1181 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * flower/file-path.cc (is_file): remove if 0 section.
1184
1185         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1186         selecting afii61352.
1187
1188 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * flower/include/std-vector.hh (boundary): Oops, reverse.
1191
1192         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1193         remove superfluous `d'.
1194
1195         * flower/include/std-vector.hh (boundary, top): Detach from class.
1196         Remove empty vector shell.
1197
1198         * flower/include/array.hh (reverse, swap): Detach from class.
1199         Update users.
1200         
1201         * flower/include/std-vector.hh
1202         * flower/include/array.hh (concat): Globally change to insert ().
1203
1204         
1205         * flower/include/std-vector.hh
1206         * flower/include/parray.hh
1207         * flower/include/array.hh (elem, elem_ref): Globally replace by
1208         at ().
1209
1210 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1213
1214         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1215         anticipate on identifier substitutions.
1216
1217 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * flower/include/std-vector.hh (insert): Remove, replace by
1220         std::vector interface.  Update callers.
1221
1222         * flower/include/array.icc (insert): Change signature to
1223         match std::vector interface.
1224         
1225         * flower/include/array.icc (vector_sort): Bugfix.
1226
1227 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * lily/parser.yy (output_def_head_with_mode_switch): new
1230         production. Result: dashes and underscores may be used in the
1231         \paper block.
1232
1233         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1234
1235         * python/convertrules.py (conv): oops. One slash too much.
1236
1237 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * flower/include/std-vector.hh (sort): Remove, replace by
1240         ::vector_sort.  Update callers.
1241
1242         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1243         (sort): Bugfix.
1244
1245         * flower/test-std.cc (vector_sort): New test.
1246
1247 2006-02-01  Graham Percival  <gpermus@gmail.com>
1248
1249         * Documentation/user/putting.itely: fixes from Erik.
1250
1251 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * flower/test-std.cc: Add simple unit test for vector migration.
1254
1255         * stepmake/stepmake/test*: Unit test support.
1256
1257         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1258         update callers.
1259
1260         * flower/include/array.hh (begin, end): Add.
1261         (del, get): Remove.
1262
1263 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1266         std::string not String. 
1267
1268         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1269         iso UINT_MAX.
1270
1271         * lily/prob.cc (Prob): copy type_ too.
1272
1273         * lily/lily-guile.cc (mangle_cxx_identifier): new
1274         function. Class_bla::foo_bar_[px] ->
1275         ly:class-bla::foo-bar[?!]. Changes throughout
1276
1277 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1280
1281         * lily/beam.cc (calc_direction): take dir from visible stem in
1282         degenerate case.
1283
1284 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1287         Fix -1, >=0 boundary checks for unsigned vsize.
1288
1289         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1290         loop for unsigned vsize.
1291
1292         * configure.in (--enable-std-vector): New option.
1293         (--enable-std-string): On by default.
1294
1295         * flower/include/std-vector.hh: New file.  Enable switch to
1296         std::vector, update client code.
1297
1298 2006-01-30  Graham Percival  <gpermus@gmail.com>
1299
1300         * scm/document-translation.scm: clarify "this context is also
1301         known as".  Thanks, Werner!
1302
1303         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1304
1305         * Documentation/user/invoking.itely: small fix from Don.
1306
1307 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * scm/lily.scm (define-scheme-options): rename option
1310         preview-include-book-title to book-title-preview
1311         (define-scheme-options): move force-eps-font-include (from paper
1312         block) to eps-font-include -d option.
1313
1314         * VERSION (PATCH_LEVEL): release 2.7.30
1315
1316         * input/bach-schenker.ly (staffPiano): new file.
1317
1318         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1319
1320         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1321         credits to Nicolas.
1322
1323         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1324
1325         * ps/lilyponddefs.ps: remove start-system, stop-system,
1326         start-page fluff. This saves putting { } code on the stack, fixing
1327         stack overflows when including EPS files.
1328
1329 2006-01-29  Graham Percival  <gpermus@gmail.com>
1330
1331         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1332
1333 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1334
1335         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1336
1337 2006-01-28  Graham Percival  <gpermus@gmail.com>
1338
1339         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1340
1341 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * input/mutopia/claop.py: Update.
1344
1345 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * input/regression/completion-heads.ly (texidoc): fix.
1348
1349         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1350
1351         * lily/tie-formatting-problem.cc
1352         (set_ties_config_standard_directions): use abs iso fabs for ints.
1353
1354         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1355
1356         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1357         little less than noteheight, to prevent overlaps in chords.
1358
1359         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1360         head, and fudge stem-attachment.
1361
1362         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1363
1364         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1365
1366 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * lily/main.cc (main): Debugging aid: catch exceptions.
1369
1370         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1371         output with std::string.
1372
1373 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1376
1377 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * Fix -DSTRING_UTILS_INLINED.
1380
1381 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * VERSION (PATCH_LEVEL): release 2.7.29
1384
1385         * lily/relocate.cc (setup_paths): mingw uses std string too.
1386
1387         * lily/*.cc: various fixes for substr(ARG).
1388
1389         * lily/sustain-pedal.cc (print): 
1390
1391         * flower/file-name.cc (slashify): use std strings.
1392
1393         * flower/string-convert.cc: remove publib.h
1394
1395         * scm/define-markup-commands.scm (verbatim-file): new markup
1396         command \verbatim-file
1397
1398         * Documentation/topdocs/NEWS.tely: fixup URLs
1399
1400         * input/regression/alignment-vertical-manual-setting.ly (Module):
1401         new file.
1402
1403         * lily/align-interface.cc (align_elements_to_extents): overwrite
1404         translations with numbers in alignment-offsets from left bound
1405
1406         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1407         (page-translate-systems): new function: take into account Y-offset.
1408
1409         * Documentation/topdocs/NEWS.tely (Top): document new features.
1410
1411         * input/regression/page-layout-manual-position.ly (Module): new
1412         file.
1413
1414 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * flower/file-path.cc (path::parse_path): Oops.
1417
1418         * Finish std::string interface.  For now, use std:: marker
1419         throughout for easy s/r.
1420
1421 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * Documentation/user/putting.itely (Score is a single musical
1424         expression): typo.
1425         (Score is a single musical expression): more typos.
1426
1427         * scm/page.scm (annotate-space-left): thinko.
1428         (annotate-page): more thinkos.
1429
1430 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1433         for different \score blocks separately.
1434         (post-process-pages): put write-page-layout into paper block.
1435
1436         * lily/output-def.cc (get_parser): new file.
1437
1438         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1439         file.
1440
1441         * lily/include/output-def.hh (class Output_def): add parser_ member.
1442
1443         * input/regression/page-layout-twopass.ly (Module): new file.
1444
1445         * scm/lily.scm: remove cpp hack.
1446
1447         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1448
1449 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * GNUmakefile.in (c-clean): New target.
1452
1453         * flower/include/std-string.hh: String/std::string compatibility:
1454         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1455         type.
1456
1457         * flower/rational.cc: 
1458         * flower/include/rational.hh: 
1459
1460         * flower/offset.cc: 
1461         * flower/include/offset.hh: 
1462
1463         * flower/interval.cc: 
1464         * flower/include/interval.hh: 
1465
1466         * flower/string-convert.cc: 
1467         * flower/include/string-convert.hh: Use std::string [interface].
1468         Update callers.
1469
1470 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1471
1472         * Documentation/index.html.in: clean up.
1473
1474 2006-01-25  Graham Percival  <gpermus@gmail.com>
1475
1476         * Documentation/user/putting.itely: another new untested doc section.
1477
1478 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * scm/layout-page-layout.scm (write-page-breaks): write
1481         \spacingTweaks #ALIST. Handle grace timing.
1482
1483         * scm/: more imports.
1484
1485         * scm/page.scm (make-page): add footer/header.
1486         (annotate-space-left): revise: only take page argument.
1487         (layout->page-init): new function.
1488
1489         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1490         version of the system/spacing/linebreak hack writing to the output
1491
1492         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1493         ly:make-prob.
1494
1495         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1496         ly:spanner-bound
1497
1498 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1501
1502         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1503
1504         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1505         handling to page.scm
1506
1507         * lily/prob-scheme.cc (LY_DEFINE): new file.
1508         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1509
1510         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1511         prob functions.
1512
1513         * lily/music.cc (derived_mark): derive Music from Prob.
1514
1515         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1516
1517         * lily/prob.cc (Module): Implement Prob (Property Object), object
1518         with shared and r/w property alists.  
1519
1520         * lily/include/prob.hh (Module): new file. Declare Prob.
1521
1522         * flower/string.cc: remove is_empty().
1523
1524         * flower/include/string.hh (class String): remove String:: qualifier.
1525
1526         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1527         substitute appropriate functions.
1528
1529         * flower/include/string.hh (class String): remove to_str0 and
1530         is_empty(). S&R everywhere.
1531
1532 2006-01-23  Graham Percival  <gpermus@gmail.com>
1533
1534         * Documentation/user/basic-notation.itely: add hairpin
1535         after-linebreak tweak to commonprop.
1536
1537         * Documentation/user/putting.itely: added two new sections.
1538
1539 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1540
1541         * flower/international.cc: 
1542         * flower/include/international.hh: 
1543
1544         * flower/getopt-long.cc: 
1545         * flower/include/getopt-long.hh: Use std::string [interface].
1546         Update callers.
1547
1548         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1549
1550         * stepmake/stepmake/executable-rules.make: Add dependency on
1551         module libraries.
1552
1553 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * flower/file-path.cc: 
1556         * flower/include/file-path.hh: Use std::string [interface].
1557         Update callers.
1558
1559         * flower/direction.cc: 
1560         * flower/axis.cc: Unused.  Remove.
1561
1562         * configure.in (--enable-std-string): New option.
1563
1564         * flower/std-string.cc: 
1565         * flower/include/std-string.hh: New file.
1566
1567         * flower/file-name.cc[STD_STRING]:
1568         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1569
1570 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1573
1574         * scm/define-markup-commands.scm (with-dimensions):
1575         with-dimensions markup command.
1576
1577         * input/test/font-table.ly: use it.
1578
1579         * lily/open-type-font.cc (glyph_list): new function.
1580
1581         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1582
1583         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1584
1585 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1586
1587         * ly/music-functions-init.ly (parallelMusic): new music function
1588         for parallel music entry.
1589
1590         * scm/define-music-properties.scm (all-music-properties): new
1591         'void music property
1592
1593         * scm/music-functions.scm (ly:music-message): make public, to be
1594         used in music function definitions
1595
1596         * scm/lily-library.scm (collect-music-for-book): discard music
1597         when the 'void property is set.
1598
1599 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1602
1603         * mf/GNUmakefile: idem.
1604
1605         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1606
1607         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1608
1609         * Documentation/user/notation-appendices.itely (The Feta font):
1610         use it.
1611
1612         * input/test/font-table.ly: new file. Generate font table within lily.
1613
1614         * Documentation/user/notation-appendices.itely (The Feta font):
1615         use new font-table.ly file. 
1616
1617         * stepmake/stepmake/install-out-targets.make
1618         (local-install-outfiles): only create directory if
1619         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1620
1621 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1624
1625         * VERSION (PACKAGE_NAME): release 2.7.28
1626
1627         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1628         the right font from a Mac dfont.
1629         (write-preamble): don't forget directory, only look at files.
1630
1631         This fixes problems with TTF files in dfonts that don't match
1632         their PostScript names.
1633          
1634         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1635         PS name from TTF font.
1636
1637         * input/regression/tie-manual.ly: document new feature.
1638
1639         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1640
1641         * VERSION (MY_PATCH_LEVEL): bump to .28
1642
1643         * Documentation/user/basic-notation.itely (Ties): add tie examples
1644         refs.
1645
1646         * lily/tie-formatting-problem.cc (score_ties_configuration):
1647         symmetry penalties for outer ties.
1648
1649 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * lily/tie-formatting-problem.cc (generate_configuration) 
1652         (set_manual_tie_configuration): skip non-pair manual
1653         tie-configuration, so you can set individual ties as
1654
1655           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1656
1657         * input/regression/tie-chord.ly: use generateTiePattern to
1658         simplify file.
1659
1660         * lily/tie-formatting-problem.cc (peak_around): new function.
1661         (score_configuration): use sliding criterion for staff line collisions. 
1662         (score_configuration): idem for dot collisions.
1663         (generate_configuration): use separate stem_gap for gap to stem.
1664
1665         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1666         separate penalty factors for x and y distance.
1667         (struct Tie_details): separate penalties for tip and center line collisions.
1668
1669 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * lily/tie-formatting-problem.cc (generate_configuration): make
1672         large ties avoid stafflines in the horizontal section.
1673         (score_configuration): use softcoded penalties
1674         (score_aptitude): idem.
1675
1676         * lily/tie-helper.cc (from_grob): softcode tie details
1677
1678         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1679
1680         * lily/staff-symbol-referencer.cc (on_line): rename from
1681         on_staffline 
1682
1683 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * ly/music-functions-init.ly: remove duplicate tag.
1686
1687         * lily/include/*.hh: GCC 4.1 fixes.
1688
1689 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1690
1691         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1692
1693         * scm/define-music-types.scm: fix bug in desc. string
1694         for OverrideProperty
1695
1696 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1697
1698         * scripts/lilypond-book.py: bugfix
1699
1700         * scm/define-music-types.scm: fix typos.
1701
1702 2006-01-14  Graham Percival  <gpermus@gmail.com>
1703
1704         * Documentation/user/ basic-notation.itely, global.itely,
1705         advanced-notation.itely, instrument-notation.itely: small
1706         additions (bugs and commonly tweaked properties).
1707
1708 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1711         detection of mingw build.
1712         (MINGW_BUILD): opps.
1713
1714 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1717         i686-mingw32.
1718
1719 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * scm/music-functions.scm (skip->rest): add skip->rest
1722
1723 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1726         explicitly.
1727
1728         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1729         config dirs. Aids debugging. 
1730         (display_config): also display config files.
1731
1732 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * VERSION: release 2.7.27
1735
1736         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1737         for determining bar size.
1738
1739         * lily/staff-symbol.cc (print): place lines at distance line-positions
1740
1741         * scm/define-grob-properties.scm (all-user-grob-properties): add
1742         line-positions.
1743
1744         * lily/staff-symbol.cc (height): new function.
1745
1746         * input/regression/staff-line-positions.ly:  new file.
1747
1748 2006-01-06  Graham Percival  <gpermus@gmail.com>
1749
1750         * input/test/add-staccato.ly: remove reference to old file.
1751
1752 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1755         lilypond binary too.
1756
1757 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1760
1761 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * scripts/midi2ly.py: Bugfix: Declare datadir.
1764
1765         * make/ly-rules.make:
1766         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1767         that seems to be gone). Fixes make web.
1768
1769         * The grand 2005-2006 replace.
1770
1771         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1772
1773 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1776         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1777         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1778         like -dgs-font-load.
1779
1780         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1781         remove absolute path to lilypond binary.
1782         
1783 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1784
1785         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1786
1787 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1790
1791         * mf/GNUmakefile: remove broken dvips map symlink.
1792
1793 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * lily/main.cc: 
1796         * configure.in: Cosmetic fixes.
1797
1798 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1799
1800         * Documentation/user/music-glossary.tely (Pitch names): Added
1801         Spanish pitch names and durations, thanks to Ernesto Gancedo
1802
1803 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1806         init. Fixes verbose printing of .scm files.
1807
1808         * stepmake/aclocal.m4: add spaces before - options.
1809         
1810 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1813         of path search in local block variable.
1814
1815 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * configure.in (NCSB_DIR): --enable-ncsb-dir
1818         (LINK_GXX_STATICALLY): denko.
1819
1820         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1821
1822         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1823         use locate to find c059033l.pfb. 
1824         
1825 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * lily/tie-formatting-problem.cc
1828         (problem::generate_base_chord_configuration): Use my_round (was
1829         round).
1830
1831         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1832         do not invoke mbrtowc.
1833
1834         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1835
1836 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1839
1840 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1841
1842         * Documentation/user/invoking.itely (svg): revise.
1843
1844 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * lily/lexer.ll: use sourcefilename iso. renameinput.
1847
1848 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1851         <PostScriptName>.ttf instead of c059XXXttf.
1852
1853         * lily/program-option.cc (LY_DEFINE): special support for
1854         --verbose, so it works before option init too.
1855  
1856         * mf/GNUmakefile (local-install): oops.
1857
1858         * lily/lyric-hyphen.cc (print): oops.
1859
1860         * buildscripts/pfx2ttf.fontforge: new file.
1861         
1862         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1863         ($(outdir)/%.ttf): new rule. 
1864
1865         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1866         to LyricHyphen.
1867
1868         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1869         font-size
1870
1871 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * VERSION: release 2.7.26
1874         
1875         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1876
1877 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * lily/font-config.cc (init_fontconfig): verbosity.
1880
1881         * THANKS: add Muziekacademie Lede. 
1882
1883         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1884         (print_score_setup): new function
1885         (convert): read part definition to output staves properly.
1886
1887         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1888         Music_xml notes.
1889
1890         * python/musicexp.py (Output_printer.__init__): use _ in data
1891         members.
1892         (Output_printer.unformatted_output): new function: no formatting,
1893         but count braces.
1894         (Duration.get_length): remove isinstance() checks for
1895         Output_printer everywhere.
1896
1897         * input/regression/lyrics-bar.ly (texidoc): add
1898         Separating_line_group_engraver.
1899
1900 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1901
1902         * lily/relocate.cc (framework_relocation): New function,
1903         factored from set_relocation ().
1904         (prefix_relocation): Rename from set_relocation ().
1905         (setup_paths): Use it.
1906
1907 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1910         numbers. Patch by Erlend Aasland.
1911
1912 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * lily/font-config.cc (init_fontconfig): print warning if cache
1915         file is not existant.
1916
1917         * lily/main.cc: don't use #ifdef but #if
1918
1919 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * lily/grob-property.cc (internal_set_property): don't abort on
1922         calculation-in-progress.
1923
1924         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1925
1926         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1927         connect-to-neighbor property not connect-to-other
1928
1929         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1930         (LY_DEFINE): oops. don't forget protection.
1931
1932         * flower/parse-afm.cc (Module): strip AFM handling completely.
1933
1934         * lily/stencil-expression.cc: idem.
1935
1936         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1937
1938         * lily/function-documentation.cc (ly_add_function_documentation):
1939         use static member iso. Protected_scm
1940
1941         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1942
1943         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1944
1945 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * lily/relocate.cc (set_env_dir): New function.
1948         (set_relocation): Use it to fix setting PANGO_PREFIX.
1949
1950 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * input/regression/stem-direction-context.ly: remove rest.
1953
1954         * lily/melody-engraver.cc (process_music): restart for bar lines.
1955         (acknowledge_slur): restart for slurs.
1956
1957 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1958
1959         * Documentation/user/invoking.itely: describe how to view SVG 
1960         output using Inkscape which replace embedded fonts with OTF fonts.
1961
1962 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1965
1966 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1969         comment.
1970
1971 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * VERSION (PACKAGE_NAME): release 2.7.25
1974
1975         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1976
1977         * input/regression/stem-direction-context.ly: new file.
1978
1979         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1980
1981         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1982         on rest.
1983
1984         * ly/engraver-init.ly: add Melody_engraver
1985
1986         * lily/beam.cc (calc_direction): use default-direction
1987         iso. get_default_direction()
1988
1989         * scm/define-grob-properties.scm (all-user-grob-properties): add
1990         default-direction property.
1991
1992         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1993
1994         * lily/stem.cc (calc_default_direction): remove
1995         Stem::get_default_direction, use default-direction with callback
1996         instead.
1997
1998         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1999
2000         * lily/melody-engraver.cc: new file. Acknowledge stems for
2001         interpolated stem directions. 
2002
2003         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2004
2005         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2006
2007         * lily/slur-configuration.cc (fit_factor): more robust check for
2008         point in curve X-extent.
2009
2010         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2011         (outside_slur_callback): check for 'outside avoidance.
2012
2013         * lily/slur-configuration.cc (score_extra_encompass): don't use
2014         bound->column() == avoid->column() for checking extents, as this
2015         doesn't work for accidentals. 
2016
2017         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2018         DynamicText hardcoding.
2019
2020         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2021         crash if bound stem is NULL
2022
2023         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2024         pedals.
2025
2026 2005-12-22  Graham Percival  <gpermus@gmail.com>
2027
2028         * scm/define-markup-commands.scm: typo.  @code{\raise}
2029         => @code{\\raise}.
2030
2031         * darwin.patch: now used again, includes a
2032         required patch from fink.
2033
2034 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2035
2036         * po/TODO: mention gtranslator along with kbabel.
2037         * po/fi.po: update translations.
2038
2039 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * lily/relocate.cc (setup_paths): Bugfix.
2042
2043 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * lily/slur-configuration.cc (score_extra_encompass): don't use
2046         "avoid" choice for avoid-slur.
2047
2048         * stepmake/bin/install.py (dest): don't create existing dir.
2049
2050 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * stepmake/bin/install.py: Remove file before copying.
2053
2054         * config.make.in: 
2055         * stepmake/aclocal.m4: Do not substitute INSTALL.
2056
2057 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2060         depend on link-tree.
2061
2062         * lily/relocate.cc (setup_paths): only check path for non-absolute
2063         dir without directory part.
2064
2065         * flower/file-name.cc (is_absolute):  new method.
2066         (is_absolute): check root_ too.
2067
2068 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2069
2070         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2071         relocation code.  Oops, don't comment out too much.
2072
2073         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2074         iso itself.
2075
2076         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2077         compile.
2078
2079 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2080
2081         * .cvsignore: Add install-sh.
2082
2083         * autogen.sh (srcdir): Typo.
2084
2085 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * autogen.sh (srcdir): urg. Touch install-sh.
2088
2089         * stepmake/bin/install-sh (Module): remove.
2090
2091         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2092
2093         * lily/include/relocate.hh: new file.
2094
2095         * lily/relocate.cc: new file. Contain relocation logic.
2096
2097         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2098         (main): read LILYPOND_VERBOSE as the first thing.
2099
2100         * stepmake/aclocal.m4: remove INSTALL variable.
2101
2102         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2103         separate target for making font symlinks.
2104         (documentation-dir): use $(if $(findstring )) for switching off
2105         Documentation.
2106
2107         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2108         something if DOCUMENTATION is no.
2109
2110 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * VERSION: release 2.7.24
2113
2114         * lily/script-column-engraver.cc (stop_translation_timestep):
2115         delay adding to script-column.
2116
2117         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2118
2119         * python/convertrules.py (conv): rule for number-visibility
2120
2121         * lily/slur-configuration.cc (score_extra_encompass): different
2122         distance measure for avoid and inside avoidance.
2123         (score_extra_encompass): use 1/(distance+eps) as penalty.
2124
2125         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2126         encompass objects for generating slur curves.
2127
2128         * lily/slur.cc: use details iso. slur-details property.
2129
2130         * input/regression/slur-tuplet.ly: new file.
2131
2132         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2133
2134         * flower/include/offset.hh (class Offset): new operator /=
2135
2136         * lily/tuplet-number.cc (print): new file, new interface.
2137
2138         * scm/define-grob-properties.scm (all-user-grob-properties):
2139         remove number-visibility property.
2140
2141         * lily/tuplet-bracket.cc (calc_control_points): new function
2142         (calc_connect_to_neighbors): new function.
2143         (print): remove text handling for tuplet numberdef.
2144
2145         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2146         TupletNumbers too. 
2147
2148         * lily/lily-guile.cc (robust_scm2booldrul): new function
2149
2150         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2151
2152         * lily/tuplet-bracket.cc (calc_position_and_height): use
2153         staff-padding to control whether tuplet brackets are over staves.
2154
2155         * lily/grob.cc (suicide): clear dim_caches_.
2156
2157         * lily/dimension-cache.cc (clear): new function.
2158
2159         * lily/grob.cc (extent): swap order of min-extent and extent
2160         calculations. This fixes hara kiri staves. 
2161
2162 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * lily/main.cc: Nitpick: relocation is not based on path, but on
2165         directory (location).
2166
2167 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2170
2171         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2172
2173         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2174
2175         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2176
2177         * stepmake/stepmake/generic-vars.make (Module): idem.
2178
2179         * stepmake/stepmake/executable-targets.make (default): use it.
2180
2181         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2182
2183         * make/GNUmakefile: don't install make rules.
2184
2185         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2186         slashes.
2187         (prepend_env_path): more verbosity.
2188
2189 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * GNUmakefile.in: add dir argument for find command.
2192
2193         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2194         fixes weird line numbers for point & click.
2195
2196         * lily/source-file.cc (get_counts): init line/column/char counts.
2197
2198 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2201
2202 2005-12-16  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2205         minor fixes from Fredric.  Thanks!
2206
2207 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * ly/music-functions-init.ly: add \bar and \clef music function 
2210
2211         * lily/lily-lexer.cc: idem.
2212
2213         * lily/parser.yy (FIXME): remove BAR and CLEF.
2214
2215 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2218
2219         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2220         function arguments too
2221
2222         * lily/main.cc (set_relocation): new function.
2223
2224         * scripts/musicxml2ly.py (convert): add \version
2225
2226         * lily/tie.cc: remove get_default_attachments()
2227
2228         * VERSION (PACKAGE_NAME): release 2.7.23
2229         
2230         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2231         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2232
2233         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2234
2235         * lily/tie-formatting-problem.cc (score_ties): new function
2236         (get_variations): new function. Try flipping dirs for collisions.
2237         (generate_optimal_chord_configuration): new function. 1-opt search
2238         for better configuration.
2239
2240         * lily/tie-configuration.cc: new file.
2241
2242         * lily/tie.cc: junk Tie::get_configuration()
2243
2244         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2245         (score_ties_configuration): new function.
2246         (generate_ties_configuration): new function.
2247         (generate_base_chord_configuration): new function.
2248         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2249         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2250
2251         * input/regression/tie-dot.ly: new file.
2252
2253         * lily/tie-formatting-problem.cc (score_configuration): score
2254         tie/dot collisions.
2255
2256         * lily/tie-helper.cc (get_transformed_bezier): new function
2257
2258         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2259
2260         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2261         -undefined suppress iso. -framework Python 
2262
2263         * scm/define-grobs.scm (all-grob-descriptions): set
2264         springs-and-rods (thanks Joe Neeman!)
2265
2266 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2267
2268         * input/no-notation/display-lily-tests.ly (test): 
2269         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2270         changed from \tag #'(a b) to \tag #'a \tag #'b
2271
2272 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * Documentation/topdocs/NEWS.tely: strip out-www.
2275
2276         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2277
2278         * config.make.in (AR): add AR and RANLIB
2279
2280         * flower/libc-extension.cc: include cassert
2281
2282         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2283         darwin check.
2284
2285 2005-12-11  Graham Percival  <gpermus@gmail.com>
2286
2287         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2288
2289         * stepmake/stepmake/python-modules-vars.make: define
2290         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2291
2292         * THANKS: added Johannes Schindelin.
2293
2294 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2297
2298         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2299         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2300
2301         * lily/parser.yy: reorganize file layout.
2302
2303         * ly/music-functions-init.ly: add tweak music function.
2304
2305         * lily/grob-info.cc (ultimate_music_cause): new function:
2306         recursively lookup causes. 
2307
2308         * lily/parser.yy (chord_body_element): allow music functions for
2309         post-events, allow music functions for chord elements. 
2310  
2311         * lily/font-config-scheme.cc (display_fontset): add cast.
2312
2313         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2314         #'(a b) -> \tag #'a \tag #'b rule.
2315
2316         * python/musicexp.py (Output_printer.dump_version): new function
2317
2318 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * lily/parser.yy (FIXME): remove \tag
2321         (FIXME): remove tag_music() function.
2322
2323         * lily/lily-lexer.cc: remove \tag
2324
2325         * ly/music-functions-init.ly: define music-function "tag"
2326
2327         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2328
2329 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * VERSION (PATCH_LEVEL): release 2.7.22
2332
2333         * input/regression/lyric-hyphen-retain.ly: renew.
2334
2335         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2336         grob
2337
2338         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2339         iso. minimum-length property for rods.
2340
2341         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2342         LyricSpace item to keep lyrics spaced apart.
2343
2344         * ly/engraver-init.ly: remove Separating_line_group_engraver
2345
2346         * Documentation/user/music-glossary.tely: do setfilename before
2347         music-glossary.
2348
2349 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2350
2351         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2352         See xref documentation, for example.
2353
2354 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2357         pending_skip iso. ly_voice[-1]
2358         (main): add if __main__ for debugging.
2359
2360         * python/musicxml.py (Accidental.__init__): new class.
2361
2362         * scripts/musicxml2ly.py (progress): new function
2363         (musicxml_key_to_lily): don't barf on modeless keys.
2364         (create_skip_music): new function.
2365         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2366         (musicxml_note_to_lily_main_event): new function.
2367
2368         * python/musicexp.py (Music.__init__): add comment field.
2369         (NestedMusic.append): new routine.
2370         (SequentialMusic.print_ly): print comment.
2371         (ArpeggioEvent.ly_expression): new class
2372         (BeamEvent.ly_expression): new class
2373         (NoteEvent.__init__): support for cautionary/forced accs.
2374
2375         * lily/lookup.cc (slur): normal order for array loop.
2376
2377         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2378         to 0.0.
2379
2380         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2381         collapsed.
2382
2383 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2384
2385         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2386
2387         * scripts/lilypond-book.py: Introduce option
2388         --preserve-line-breaks, for usage with srcltx
2389
2390 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/output-lib.scm (print-circled-text-callback): draw circle
2393         around text using make-circle-markup.
2394
2395         * Documentation/user/*: strip out-www from file names.
2396
2397 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2398
2399         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2400         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2401
2402 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * Documentation/user/GNUmakefile: idem.
2405
2406         * Documentation/user/macros.itexi: strip out-www
2407
2408         * python/rational.py: python 2.3 compat.
2409
2410         * VERSION (PATCH_LEVEL): release 2.7.21
2411
2412         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2413         option formatting, lilypond style.
2414
2415         * python/musicexp.py: grab from Ikebana: a library for composing
2416         ly music expressions. 
2417         (Output_printer): class for advanced .ly printing.
2418         (eg. tupletting) 
2419
2420         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2421         convert to pythonesque structure.
2422
2423         * python/rational.py: PD rational number class.
2424
2425         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2426
2427 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2428
2429         * lily/part-combine-iterator.cc: Minor bugfix
2430         
2431         * THANKS: Update bughunters
2432
2433 2005-12-02  Werner Lemberg  <wl@gnu.org>
2434
2435         * mf/README: Document process for proper mf2pt1 conversion.
2436
2437         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2438         overlapping.
2439
2440         * mf/feta-harmonica.mf: Removed.  Unused.
2441
2442 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * scripts/lilypond-book.py (do_file): fix thinkos.
2445
2446 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2449         ($(outdir)/parser.cc): 
2450         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2451
2452 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2453
2454         * ly/titling-init.ly (tagline): it should be a space between
2455         "Music engraving by LilyPond" and the version number.
2456
2457 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * VERSION (PACKAGE_NAME): release 2.7.20
2460
2461 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2464
2465         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2466         1.0.
2467         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2468
2469 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2472
2473         * kpath-guile/: remove directory
2474
2475         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2476         file. Encapsulate kpathsea using commandline tools.
2477
2478         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2479         kpathsea) module.
2480
2481 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2482
2483         * Documentation/user/advanced-notation.itely (Setting automatic
2484         beam behavior): Correct a few typos. Thanks to David Bobroff.
2485
2486         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2487         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2488
2489 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * scripts/*.py: gmane address for bugs.
2492
2493 2005-11-28 Pal Benko <benkop@freestart.hu>
2494         
2495         * make/ly-rules.make: add -f switch to mv
2496
2497         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2498
2499         * lily/bar-line.cc: interpret it
2500
2501 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * configure.in (--disable-documentation): New switch.
2504
2505         * GNUmakefile.in: Use it.
2506
2507         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2508
2509 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * scripts/lilypond-book.py (do_file): search chunks for
2512         \\begin{document}
2513
2514         * GNUmakefile.in: add copy step in between so we can lose the
2515         out-www directories.
2516
2517 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * lily/pango-font.cc (pango_item_string_stencil): put
2520         geometry.width into glyph-string too.
2521
2522 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2523
2524         * scm/define-music-display-methods.scm (RevertProperty):
2525         (OverrideProperty): Use grob-property-path property, a list of
2526         symbols, instead of grob-property, which used to be a single
2527         symbol.
2528         (BassFigureEvent): a figure can be a plain number, not necessarily a
2529         markup.
2530
2531 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * VERSION: release 2.7.19
2534         
2535         * lily/figured-bass-engraver.cc (process_music): check
2536         figuredBassCenterContinuations first.
2537
2538         * scm/translation-functions.scm (format-bass-figure): make double
2539         sharp larger. 
2540
2541         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2542         determine X-parent.
2543
2544         * lily/system-start-delimiter-engraver.cc: move from
2545         Nested_system_start_delimiter_engraver, rename
2546         Nested_system_start_delimiter_engraver ->
2547         System_start_delimiter_engraver.
2548
2549         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2550         bracket type from hierarchy.
2551
2552 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * lily/rest.cc (y_offset_callback): read staff-position.
2555
2556         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2557         mark after-line-breaking-callback as internal.
2558
2559         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2560
2561 2005-11-25  Werner Lemberg  <wl@gnu.org>
2562
2563         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2564
2565 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * stepmake/bin/add-html-footer.py (do_file): add google
2568
2569         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2570         staff if first_start_ is true.
2571
2572 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * scripts/midi2ly.py (split_track): add __repr__ members.
2575         (track_first_item): only return Item if not None. This fixes a
2576         problem when dumping a track that starts with an empty channel.
2577
2578         * python/midi.c: doc module.
2579
2580 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2581
2582         * Documentation/user/global.itely (Creating MIDI files): Fix
2583         compilation problem.
2584
2585 2005-11-22  Graham Percival  <gpermus@gmail.com>
2586
2587         * Documentation/user/basic-notation.itely: clarify dynamic
2588         padding text.
2589
2590         * Documentation/user/advanced-notation.itely: add unicode
2591         escape control example, whatever that is.  :)
2592
2593         * Documentation/user/global.itely: added "removing dynamics
2594         from MIDI" code.
2595
2596 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * VERSION (PATCH_LEVEL): release 2.7.18
2599
2600         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2601         System_start_delimiter_engraver by
2602         Nested_system_start_delimiter_engraver.
2603
2604         * lily/nested-system-start-delimiter-engraver.cc (struct
2605         Bracket_nesting_node): new class.
2606         (struct Bracket_nesting_group): new class
2607         (struct Bracket_nesting_staff): new class.
2608         (process_music): create hierarchy of grobs. This allows separate
2609         tuning of different SSDs. 
2610
2611         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2612         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2613
2614 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * lily/side-position-interface.cc (aligned_side): multiply
2617         staff_radius by 2.
2618
2619         * lily/script-engraver.cc (make_script_from_event): allow setting
2620         values to '()
2621
2622 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2625
2626         * scm/define-grobs.scm (all-grob-descriptions): new grob
2627         NestedSystemStartDelimiter.
2628
2629         * input/regression/system-start-heavy-bar.ly: new file.
2630
2631         * lily/nested-system-start-delimiter-engraver.cc: new file.
2632
2633         * lily/nested-system-start-delimiter.cc: new file.
2634
2635         * input/regression/system-start-nesting.ly: new file.
2636
2637         * scm/define-grobs.scm (all-grob-descriptions): use X side
2638         positioning for positioning braces for nested contexts.
2639
2640         * lily/system-start-delimiter.cc (print): don't divide extent by
2641         staff_space.
2642         (print): use style iso. glyph.
2643         (staff_bracket): translate glyph inside routine already.
2644
2645 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2646
2647         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2648         names.
2649
2650 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * scm/define-context-properties.scm
2653         (all-user-translation-properties): rename figuredBassFormatter
2654         from newFiguredBassFormatter.
2655
2656         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2657
2658         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2659
2660         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2661
2662         * lily/beam.cc (calc_beaming): new function.
2663         (calc_shorten): new function.
2664
2665         * THANKS: add Edward Neeman.
2666
2667         * input/regression/accidental-clef-change.ly: new file.
2668
2669         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2670
2671         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2672
2673         * lily/clef-engraver.cc (inspect_clef_properties): reset
2674         localKeySignature for clef changes.
2675
2676 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2677
2678         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2679         add dummy definition that works in Linux and add information in
2680         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2681
2682         * Documentation/user/changing-defaults.itely (Modifying context
2683         plug-ins): Add index for \with.
2684
2685         * Documentation/user/music-glossary.tely (dal segno): Updated
2686         example to version >=2.6.
2687
2688 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2689
2690         * Documentation/user/instrument-notation.itely (Printing chord
2691         names): Reorder \chordmode and \repeat in one example.
2692
2693 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * VERSION: release 2.7.17
2696         
2697         * Documentation/topdocs/NEWS.tely (Top): add note about
2698         refactoring.
2699
2700         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2701         new function. Search region of 3 positions for best tie.
2702         (score_configuration): new function.
2703         (score_aptitude): new function.
2704         (generate_configuration): new function.
2705         (get_configuration): new function.
2706         (Tie_formatting_problem): new function
2707
2708         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2709
2710         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2711
2712         * THANKS: add Eduardo Vieira & Ralph Little
2713
2714         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2715         narrower.
2716
2717         * lily/include/tie-formatting-problem.hh (class
2718         Tie_formatting_problem): add Tie_details to
2719         Tie_formatting_problem. Update calling conventions.
2720
2721         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2722         config.make.
2723
2724         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2725
2726 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2727
2728         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2729         scm/define-context-properties.scm: Maintenance bugfix: make
2730         ligature brackets work again by removing obsolete ligature
2731         primitive callback push/pop.
2732
2733         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2734         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2735         value.
2736
2737 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2740         used and do not call it a path.
2741         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2742
2743 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/include/tie-formatting-problem.hh (class
2746         Tie_formatting_problem): new file.
2747
2748         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2749
2750         * Documentation/misc/ChangeLog-2.3:  new file.
2751
2752         * lily/audio-staff.cc (output): degarianize.
2753
2754 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2757         Unset PYTHONOPTIMIZE.  Fixes install if set.
2758
2759 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * python/convertrules.py (conv): add warning about drums. 
2762
2763         * make/stepmake.make: include toplevel-version.make after config.make.
2764
2765         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2766         also allow python2.4
2767
2768         * config.make.in (configure-srcdir): remove GXX GCC vars.
2769
2770         * stepmake/aclocal.m4: don't do non-srcdir build with
2771         symlinks. Use inclusion, so the src directory name can be changed.
2772
2773 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * make/mutopia-vars.make:
2776         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2777         files.
2778
2779 2005-11-13  Werner Lemberg  <wl@gnu.org>
2780
2781         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2782         but the affected path.  This ensures that the (overlapping) outlines
2783         have the same direction, which is a necessary prerequisite for
2784         FontForge's algorithm to remove overlaps.
2785         Formatting.
2786
2787         * mf/feta-haak.mf: Formatting.
2788         (draw_bracket): Slightly modify outline to avoid an unnecessary
2789         corner.
2790         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2791         them from the affected paths.
2792
2793 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * mf/README: remove xpm / accordion notes.
2796
2797         * lily/tie-column-format.cc (set_chord_outline): add dots into
2798         skyline extents. This fixes tie formatting if the left head has dots.
2799
2800         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2801         space inside the staff.
2802         (get_configuration): shift another position if necessary in case
2803         of left head tie  
2804
2805 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2808         buildscript-dir iso. $(depth)/buildscripts.
2809
2810         * tex/GNUmakefile (local-uninstall): remove
2811         music-drawing-routines.ps juggling.
2812
2813         * stepmake/stepmake/install-targets.make (local-install-files):
2814         prepend src-dir to install targets.
2815
2816         * lily/system-start-delimiter-engraver.cc
2817         (acknowledge_system_start_delimiter): use
2818         add_offset_callback(). This fixes translation of nested
2819         staffgroups.
2820
2821         * lily/grob-closure.cc (add_offset_callback): only encaps in
2822         simple_closure if it's a procedure.
2823         
2824         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2825         from bar-line.
2826
2827         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2828         remove-empty where pertinent.
2829
2830 2005-11-12  Graham Percival  <gpermus@gmail.com>
2831
2832         * Documentation/user/instrument-notation.itely: added
2833         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2834
2835 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * lily/GNUmakefile
2838         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2839         make picture in builddir, not srcdir.
2840
2841 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * VERSION: release 2.7.16
2844         
2845         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2846         shell arguments. 
2847
2848 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2849
2850         * Documentation/user/examples.itely (Piano templates): Minor
2851         modification to the Piano centered lyrics example.
2852
2853 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2856         $BROWSER.
2857
2858         * Documentation/user/point-and-click.itely: simplify p&c
2859         instruction: don't configure firefox. Put lilypond-invoke-editor
2860         in front of the browser.
2861
2862         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2863         (run-browser): new function.
2864
2865         * lily/parser.yy (Lily_lexer): recognize Book
2866
2867         * lily/book.cc (clone): new function
2868
2869         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2870
2871 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2872
2873         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2874         Maintenance bugfix: reduce number of font related warnings by
2875         updating naming conventions for glyph-name.
2876
2877 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * scm/define-grobs.scm (all-grob-descriptions): add
2880         rhythmic-grob-interface to TabNoteHead.
2881
2882         * scm/layout-beam.scm (check-quant-callbacks): remove
2883         set_stem_lengths()
2884
2885 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2886
2887         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2888         alignment of centered divisiones.
2889
2890         * scm/scripts.scm (articulations): Maintenance bugfix:
2891         follow-into-staff -> quantize-position.
2892
2893         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2894         plica head in porrectus deminutus.
2895
2896 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * make/lilypond.fedora.spec.in (Group): add %clean section.
2899
2900         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2901         less then 1/5th of total length.  
2902         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2903
2904         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2905         events into EventChord. This fixes textspanners on mm rests. Fixes
2906         spanner-rest.ly
2907
2908         * lily/side-position-interface.cc (get_axis): read side-axis
2909         (set_axis): set side-axis.
2910
2911         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2912         properties everywhere.
2913
2914         * lily/spacing-spanner.cc (breakable_column_spacing): add
2915         average-spacing-wishes. Take maximum if not set.
2916         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2917
2918         * scm/define-grobs.scm (all-grob-descriptions): add
2919         average-spacing-wishes.
2920
2921         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2922         offset callbacks. This fixes alignment for Fingering objects.
2923
2924         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2925         space for key - timesig combination. 
2926
2927         * input/regression/script-stem-tremolo.ly (Module): new file.
2928
2929         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2930         to key sig.
2931
2932         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2933         Fixes: c-tremolo-script.ly.
2934         
2935         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2936
2937         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2938         
2939         * scm/define-grobs.scm (all-grob-descriptions): remove
2940         self-X-offset. Fixes alignment of octavate-8.
2941
2942         * scripts/lilypond-book.py (datadir): look in
2943         LILYPONDPREFIX/share/lilypond/current/
2944
2945         * GNUmakefile.in: symlink current to <VERSION>. 
2946
2947 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2948
2949         * lily/main.cc: eps listed as a backend.
2950
2951 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2954
2955 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * lily/include/score.hh (class Score): remove texts_ member.
2958
2959         * lily/beam.cc (set_stem_lengths): force direction callback.
2960         (print): read quantized-positions, so we can force
2961         Beam::set_stem_lengths to occur.
2962         (rest_collision_callback): use common X parent. 
2963
2964 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * flower/file-path.cc (find): Bugfix: Return name of file found.
2967
2968         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2969         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2970         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2971
2972 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * flower/offset.cc: idem.
2975
2976         * mf/*.mf: update email address.
2977
2978         * lily/font-config-scheme.cc:  new file.
2979
2980         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2981
2982         * lily/*:  cs.uu.nl -> xs4all.nl
2983
2984         * VERSION (PATCH_LEVEL): release 2.7.15
2985
2986         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2987         spec files.
2988
2989         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2990
2991 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2994
2995         * lily/staff-performer.cc (process_music): add audio
2996         elements. This makes MIDI instrument changes work once again.
2997
2998         * lily/main.cc (LY_DEFINE): add gmane address.
2999
3000         * lily/beam.cc: remove calc_positions()
3001
3002         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3003         original_ in private scope.
3004         (class Grob): drop pscore_ pointer, change to output_def pointer.
3005         (class Grob): cleanup class definition.
3006
3007         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3008
3009 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3012         absolute.  Better diagnostics.
3013
3014         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3015         This makes lilypond run from the build directory using argv0
3016         relocation (without any --prefix or LILYPONDPREFIX setting).
3017
3018 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3021
3022         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3023         with simple-closure.
3024
3025         * lily/self-aligment-interface.cc (set_align_self): new function
3026         (set_center_parent): new function.
3027
3028         * lily/side-position-interface.cc (set_axis): new function.
3029
3030         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3031         generic code. 
3032
3033         * scm/define-grob-properties.scm (all-user-grob-properties):
3034         remove [XY]-offset-callbacks add [YX]-offset
3035         
3036 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3037
3038         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3039         entry for time signatures after breathing signs. Bug report by
3040         Scott Russell.
3041
3042 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3045         not absolute, make it absolute using PATH.
3046
3047 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * python/midi.c (initmidi): Fix type for mingw.
3050
3051 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3054
3055         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3056         cross compiling.
3057
3058         * stepmake/aclocal.m4: Support python cross compiling.
3059
3060         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3061         Add mingw section.
3062
3063 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * scm/output-lib.scm (chain-grob-member-functions): replace
3066         chained-callback.cc
3067
3068         * lily/chained-callback.cc (Module): remove file.
3069
3070         * lily/rest-collision.cc (force_shift_callback_rest): change to
3071         chained callback.
3072
3073         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3074
3075         * lily/grob.cc (y_parent_positioning): remove axis argument from
3076         parent_positioning callbacks.
3077         (Grob): junk init code
3078         (get_offset): use generic property callbacks for
3079         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3080         (axis_parent_positioning): new function
3081         (axis_offset_symbol): new function
3082         (chain_offset_callback): new function
3083         (add_offset_callback): new function
3084
3085         * lily/beam.cc (rest_collision_callback): change signature; this
3086         is now a chained callback.
3087
3088         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3089         callback administration.
3090
3091         * lily/simple-closure.cc: new file. Smob type that allows "grob
3092         member functions",
3093
3094             (ly:make-simple-closure FUNC A B)
3095
3096         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3097         in various ways.
3098
3099         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3100         callbacks.
3101
3102         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3103
3104         * lily/rest.cc (polyphonic_offset_callback): remove.
3105
3106         * lily/script-engraver.cc (try_music): remove bool* argument.
3107
3108         * scm/script.scm (default-script-alist): set quantize-position
3109         appropriately.
3110
3111         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3112
3113         * lily/side-position-interface.cc (aligned_side): move staff
3114         position quantization from
3115         Side_position_interface::quantised_position().
3116         (quantised_position): remove
3117         
3118 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * input/regression/beam-quant-standard.ly: reindent, set
3121         debug-beam-quanting to #t.
3122
3123         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3124         10000 if this is a "hard" concave beam.
3125
3126         * lily/beam.cc (calc_least_squares_positions): change from
3127         calc_least_squares_dy
3128         (set_stem_lengths): this is now a chained callback.
3129
3130         * lily/context-property.cc (execute_general_pushpop_property):
3131         bugfix override with procedure should have effect.
3132
3133         * scm/define-grob-properties.scm (all-internal-grob-properties):
3134         remove position-callbacks.
3135
3136         * scm/define-grobs.scm (all-grob-descriptions): use
3137         ly:make-callback-chain for positions property.
3138
3139         * scm/layout-beam.scm (check-quant-callbacks): return list of
3140         chained callbacks.
3141
3142         * scm/lily.scm (type-p-name-alist): add callback-chain
3143
3144         * lily/lily-guile.cc (type_check_assignment): type check failure
3145         is warning not message.
3146
3147         * lily/grob-property.cc (try_callback): walk callback chain if
3148         appropriate.
3149
3150         * lily/chained-callback.cc: new file. new smob type.
3151
3152         * lily/lily-guile.cc (procedure_arity): new function.
3153
3154 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3157
3158 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3159  
3160         * Documentation/user/instrument-notation.itely (Figured bass):
3161         describe new features
3162
3163 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * lily/beam.cc (calc_least_squares_dy): use property callback.
3166
3167         * lily/beam-concave.cc (calc_concaveness): use property callback.
3168
3169         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3170
3171 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3172
3173         * HACKING: Update.
3174
3175 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * scm/layout-page-layout.scm (page-headfoot): annotate
3178         pagetopspace too.
3179
3180         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3181
3182         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3183         doesn't take y-space.
3184
3185         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3186
3187 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3190         src-wildcard, remove $(wildcard).
3191
3192         * po/GNUmakefile (PO_FILES): 
3193         * ps/GNUmakefile (PS_FILES): 
3194         * tex/GNUmakefile (TEX_FILES): 
3195         * cygwin/GNUmakefile (POSTINSTALLS):
3196         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3197         some wildcard calls.
3198
3199 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * THANKS: add Thomas Bushnell.
3202
3203 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3206         (lilypond-main): Redirect to gui-main if 'gui is set.
3207         Backportme.
3208
3209         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3210         for alternative installations kludging s/share/lib/g
3211         LILYPONDPREFIX. Backportme.
3212
3213         * SConstruct (libdir_package_version): Define.
3214
3215         * python/SConscript: 
3216         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3217         module in libdir.  Backportme.
3218
3219 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/main.cc: clarify --safe.
3222
3223 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * VERSION: release 2.7.14
3226         
3227         * Documentation/user/*.itely: remove minimumVerticalExtent.
3228
3229         * scm/define-grobs.scm (all-grob-descriptions): remove
3230         RemoveEmptyVerticalGroup
3231
3232         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3233
3234         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3235         compile on MOSX
3236
3237         * python/convertrules.py (conv): add rules.
3238
3239         * lily/grob.cc: remove is_empty()
3240
3241         * lily/grob-property.cc: remove add_to_list_property().
3242
3243         * scripts/convert-ly.py (datadir): add prefix switching hack to
3244         .py too.
3245
3246         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3247         space-function tweak.
3248
3249         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3250
3251         * scm/define-grob-properties.scm (all-user-grob-properties):
3252         remove callback property.
3253
3254         * lily/include/grob.hh (class Grob): remove property_callbacks_
3255         member. Properties of procedure type are assumed to be callbacks.
3256
3257         * lily/ligature-engraver.cc (override_stencil_callback):
3258         rewrite. Use noteHeadLigaturePrimitive as source.
3259
3260         * scm/define-grob-properties.scm (all-internal-grob-properties):
3261         remove ligature-primitive-callback
3262
3263         * lily/include/dimension-cache.hh (class Dimension_cache): make
3264         class, with Grob as friend.
3265
3266         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3267         has_extent_callback()
3268
3269         * scm/translation-functions.scm (format-new-bass-figure): read
3270         figuredBassPlusDirection
3271
3272         * scm/define-context-properties.scm
3273         (all-user-translation-properties): add figuredBassPlusDirection.
3274
3275         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3276
3277         * lily/align-interface.cc (set_ordered): new function.
3278
3279         * lily/grob.cc (flush_extent_cache): rewrite.
3280
3281         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3282         Interval pointer directly.
3283
3284         * lily/main.cc (setup_paths): insert extra / .
3285         (setup_paths): junk cff entry.
3286
3287         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3288         directories.
3289
3290         * lily/axis-group-engraver.cc (finalize): remove
3291         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3292
3293         * lily/grob.cc (Grob): don't set extent from ctor.
3294         (extent): use property callbacks. 
3295
3296         * lily/axis-group-interface.cc: remove set_axes() function.
3297
3298         * lily/grob-property.cc (del_property): new function.
3299
3300 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3303         
3304 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3307
3308 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3309
3310         * mf/SConscript: Updates.
3311
3312         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3313
3314         * stepmake/stepmake/*:
3315         * */GNUmakefile:
3316         * config.make.in:
3317         * GNUmakefile.in:
3318         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3319         from any directory in build-dir.  Cleanups.
3320
3321         * make/srcdir.make.in: Remove.
3322
3323         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3324
3325         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3326         main).
3327
3328         * lily/SConscript: Remove ttftools.
3329
3330         * SConstruct: Resurrect.
3331
3332 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3335         Y coordinate. 
3336
3337         * lily/paper-book.cc (add_score_title): put Paper_score title into
3338         systems_ list.
3339
3340         * scm/translation-functions.scm (format-new-bass-figure): also
3341         allow plus in combination with _
3342
3343 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * VERSION: 2.7.13 released.
3346
3347         * lily/note-collision.cc (check_meshing_chords): don't wipe
3348         stencil, merely set transparent.
3349
3350         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3351         (Top): document #'callbacks.
3352         (Top): document nested \override.
3353
3354         * input/regression/figured-bass.ly: update for slash and pluses.
3355
3356         * input/regression/figured-bass-continuation-forbid.ly (Module):
3357         new file.
3358
3359         * scm/translation-functions.scm (format-new-bass-figure): use
3360         slashed-digit if diminished is set.
3361         (format-new-bass-figure): add + if 'augmented is set.
3362
3363         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3364
3365         * input/test/piano-staff-distance.ly: remove file.
3366
3367         * Documentation/user/advanced-notation.itely (Formatting cue
3368         notes): use length-fraction for making stems/beams smaller.
3369
3370         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3371         modifications.
3372
3373         * lily/new-figured-bass-engraver.cc: new property
3374         centerFiguredBassContinuations
3375
3376         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3377         use callbacks.
3378
3379         * lily/context-property.cc (execute_general_pushpop_property):
3380         robustness checks.
3381
3382         * input/regression/override-nest.ly: new file.
3383
3384         * python/convertrules.py (FatalConversionError.subber): conversion
3385         rule for #'callbacks
3386
3387         * input/regression/override-nest.ly: new function.
3388
3389         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3390         #c too. 
3391
3392         * lily/context-property.cc (lookup_nested_property): new function.
3393         (evict_from_alist): new function.
3394         (general_pushpop_property): new function.
3395         (execute_general_pushpop_property): rewrite. Support nested
3396         properties too.
3397
3398 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/beam.cc: use length-fraction too.
3401
3402         * scm/define-grob-properties.scm (all-user-grob-properties):
3403         remove property flag-width-function
3404         (all-user-grob-properties): remove space-function.
3405
3406         * scm/layout-beam.scm: remove flag-width-function.
3407
3408         * lily/beam.cc: remove flag-width-function
3409
3410         * scm/layout-beam.scm: remove beam dir functions.
3411
3412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3413
3414         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3415         for easier grace tweaks.
3416
3417         * lily/beam.cc: remove dir-function.
3418
3419         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3420
3421         * lily/grob.cc: remove spacing-procedure.
3422
3423         * lily/note-head.cc (calc_stem_attachment): new function.
3424         (internal_print): use callback to get glyph-name.
3425
3426         * lily/grob-property.cc (get_interfaces): new function.
3427
3428         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3429
3430         * lily/stem.cc (calc_stem_end_position): new function.
3431         (calc_length): new function.
3432         document details for stem.
3433         remove Stem::get_direction()
3434
3435         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3436
3437         * lily/grob-property.cc (set_callback): new function.
3438
3439         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3440
3441         * lily/item-scheme.cc: new file.
3442
3443         * lily/bar-line.cc (before_line_breaking): remove function.
3444         remove bar-size-procedure, break-glyph-function
3445
3446         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3447
3448         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3449
3450         * lily/system-start-delimiter.cc (print): suicide from
3451         here. Remove after_line_breaking_callback.
3452
3453         * lily/script-interface.cc (calc_direction): use callback for direction.
3454
3455         * lily/side-position-interface.cc (aligned_side): don't use
3456         Side_position_interface::get_direction directly. Use callback. 
3457
3458         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3459         calculate stencil.
3460         (get_print_stencil): rename from get_stencil: create stencil with
3461         transparency, color and cause. 
3462
3463         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3464
3465         * python/convertrules.py (conv): insert temporary warning rule.
3466
3467         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3468
3469         * lily/grob-property.cc (try_callback): remove marker if applicable.
3470
3471         * lily/grob.cc: elucidate doc about after/before-line-breaking
3472
3473         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3474
3475         * lily/stem.cc (height): idem.
3476
3477         * lily/stem-tremolo.cc: idem.
3478
3479         * lily/slur.cc (height): don't use get_uncached_stencil()
3480
3481         * lily/rest.cc (y_offset_callback): use offset callback
3482         iso. after-line-breaking callback.
3483
3484         * lily/grob.cc: change after/before-line-breaking-callback to
3485         after/before-line-breaking dummy properties.
3486
3487         * lily/include/grob.hh: remove Grob_status.
3488
3489         * scm/define-context-properties.scm
3490         (all-user-translation-properties): remove verticalAlignmentChildCallback
3491
3492         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3493         (calc_direction): use callback
3494         (calc_positions): use callback.
3495
3496         * lily/tie.cc (calc_direction): use callback. Only call parent
3497         positioning for more than one tie.
3498
3499         * lily/tie-column.cc (calc_positioning_done): use callback
3500
3501         * lily/slur-scoring.cc (calc_control_points): use callback
3502
3503         * lily/slur.cc (calc_direction): use callback.
3504
3505         * lily/note-collision.cc (force_shift_callback): remove.
3506
3507         * lily/dot-column.cc (force_shift_callback): remove. Use
3508         other_axis_parent_positioning.
3509
3510         * lily/grob.cc (other_axis_parent_positioning): new function.
3511         (same_axis_parent_positioning): new function
3512
3513         * lily/align-interface.cc (alignment_callback): remove function.
3514
3515         * lily/note-collision.cc (calc_positioning_done): use callback.
3516
3517         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3518         (calc_direction): idem.
3519         remove print function.
3520
3521         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3522
3523         * lily/dot-column.cc (calc_positioning_done): use callback.
3524
3525         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3526
3527         * lily/beam.cc (calc_direction): use pseudo-property for beam
3528         direction callback.
3529         (calc_positions): use callback 
3530
3531         * lily/align-interface.cc (calc_positioning_done): use
3532         callback. Fold fixed  distance and normal alignment in one function.
3533
3534         * lily/stem.cc (calc_stem_end_position): use callback.
3535         (calc_positioning_done): idem.
3536         (calc_direction): idem.
3537         (calc_stem_end_position): idem
3538         (calc_stem_info): idem.
3539
3540         * lily/grob-property.cc (get_property_data): new function: 
3541         (try_callback): new function.
3542
3543         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3544         callbacks property.
3545
3546         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3547
3548 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3551         tie
3552         has no heads.
3553         
3554         * lily/include/*.hh (Module): compile fixes.
3555
3556 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3557
3558         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3559         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3560         instead of (char-syntax nil), thanks to Milan Zamazal.
3561
3562 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3565         dist.
3566
3567         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3568         themselves.
3569
3570 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3573         add class_name() method.
3574
3575         * lily/music-scheme.cc: remove ly:music-name.
3576
3577 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * cygwin/postinstall-lilypond.sh: Remove cruft.
3580
3581         * cygwin/postremove-lilypond.sh: Remove.
3582
3583         * cygwin/GNUmakefile (default): Remove postremove rules.
3584
3585 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3588         even header too.
3589         
3590         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3591         MacOS 9 users.
3592
3593         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3594         consider break index for broken spanner.
3595
3596         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3597         characters from string before splitting.
3598
3599 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/framework-ps.scm (output-preview-framework): use
3602         is-book-title to determine whether to chop off the booktitle.
3603
3604         * lily/paper-book.cc (systems): init from book-title-properties
3605         (add_score_title): init score-title-properties.
3606
3607         * ly/paper-defaults.ly: add {score,book}-title-properties.
3608
3609         * scm/document-backend.scm (lookup-interface): error message if
3610         using unknown interface.
3611
3612         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3613         edge-height.
3614
3615         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3616         make_bracket.
3617         (make_bracket): new function.
3618
3619         * scm/lily.scm (define-scheme-options): add paper-size option.
3620
3621         * ly/declarations-init.ly (laissezVibrer): get paper size from
3622         -dpaper-size
3623
3624         * scm/translation-functions.scm: use \fontsize for changing the
3625         fontsize.
3626
3627         * scm/define-grobs.scm (all-grob-descriptions): set
3628         between-length-limit to 1.0
3629
3630         * lily/tie-helper.cc: add between_length_limit_ detail property.
3631
3632         * mf/feta-bolletjes.mf: typos.
3633
3634         * lily/note-head.cc (internal_print): don't shadow idx
3635         parameter. This fixes wrong attachment for do shape heads.
3636
3637 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3640
3641         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3642
3643         * scm/layout-slur.scm: rename from slur.scm
3644
3645         * scm/layout-page-layout.scm: rename from page-layout.scm
3646
3647         * scm/layout-beam.scm: rename from beam.scm
3648
3649         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3650         bass-figure-interface
3651
3652         * lily/new-figured-bass-engraver.cc (process_music): add
3653         implicitBassFigures property.
3654         
3655         * scm/define-markup-commands.scm (pad-x): new markup.
3656
3657         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3658         minimumVerticalExtent on FiguredBass context.
3659
3660         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3661         case the continuation crosses a line break.
3662
3663 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3666         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3667         absolute file name bug.  Backportme.
3668
3669 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * VERSION (PACKAGE_NAME): release 2.7.12
3672
3673         * input/regression/figured-bass-continuation-center.ly: new file.
3674
3675         * input/regression/beam-outside-beamlets.ly: new file.
3676
3677         * lily/beam.cc (set_beaming): don't clip edges.
3678         (connect_beams): don't clip edges.
3679
3680         * lily/beaming-info.cc (clip_edges): new function.
3681
3682         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3683
3684         * Documentation/user/instrument-notation.itely (Figured bass):
3685         demonstrate extenders, update seealso links.
3686
3687         * scm/titling.scm (marked-up-headfoot): change tagline
3688         handling. tagline = ##f will blank the tagline as well.
3689
3690 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3693
3694         * lily/new-figured-bass-engraver.cc (struct
3695         New_figured_bass_engraver): add new_music_found_ member.
3696
3697         * lily/lilypond-version.cc (Lilypond_version): deal with
3698         incorrectly formatted version strings. 
3699
3700         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3701         New_figured_bass_engraver by default.
3702
3703         * lily/ttf.cc (print_trailer): only define glyph names when
3704         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3705
3706 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * lily/horizontal-bracket.cc (make_bracket): new function.
3709
3710         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3711         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3712         BassFigureLine, BassFigureAlignment
3713
3714         * lily/new-figured-bass-engraver.cc (process_music): new file.
3715
3716         * lily/figured-bass-continuation.cc: new file.
3717
3718         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3719         new file.
3720
3721 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3722
3723         * scripts/lilypond-book.py: Bug fix, put the quote around the
3724         actual score for LaTeX documents.
3725
3726         * scm/define-grobs.scm (all-grob-descriptions): Change
3727         collapse-height of the SystemStartBracket grob to 5.0, 
3728         so the bracket disappears for single stave score lines (similarly
3729         to SystemStartBraces). 
3730
3731         * Documentation/user/advanced-notation.itely (Polymetric
3732         notation): Clarify the use of compressMusic.
3733
3734         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3735         that the grace spacer note in other staves need the same duration
3736         and document the stroke-style property.
3737
3738 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * Documentation/user/global.itely (Vertical spacing): document
3741         alignment-extra-space and fixed-alignment-extra-space.
3742
3743         * Documentation/topdocs/NEWS.tely (Top): add entry.
3744
3745         * input/regression/alignment-vertical-spacing.ly: new file.
3746
3747         * python/convertrules.py (conv): add rule.
3748
3749         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3750
3751         * lily/align-interface.cc (stretch_after_break): new
3752         function. Read fixed-alignment-extra-space property.
3753         (align_elements_to_extents): read alignment-extra-space property.
3754
3755         * lily/lily-guile.cc (robust_scm2dir): new function.
3756
3757         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3758         (annotate-space-left): new function. Annotate space left on page. 
3759         (annotate-y-interval): new function.
3760         (paper-system-annotate-last): new function. Annotate bottom-space.
3761
3762         * mf/feta-beugel.mf (y): 
3763
3764 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * VERSION (PACKAGE_NAME):  release 2.7.11
3767
3768         * scm/lily-library.scm (interval-translate): new function
3769         (interval-center): new function. 
3770
3771         * scm/page-layout.scm (paper-system-annotate): new function. Add
3772         arrows for dimensions.
3773  
3774         * scm/stencil.scm (dimension-arrows): new function.
3775
3776         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3777
3778         * input/regression/page-spacing.ly: add annotatespacing
3779
3780         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3781         (LY_DEFINE): new function ly:paper-system-set-property!
3782
3783         * Documentation/user/global.itely (Paper size): explain how to add
3784         sizes.
3785
3786         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3787         correspond to GS's definition.
3788
3789         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3790         tuplet bracket.
3791         (print): only connect to next bracket if the next one is alive.
3792         (print): set padding to 0.0 if the bound is a breakable
3793         column. This makes tupletFullLength brackets reach up to the staff
3794         line if it doesn't connect to the next line.
3795
3796 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/bar-number-engraver.cc: correct docs.
3799
3800         * scm/output-lib.scm (first-bar-number-invisible): rename from
3801         default-bar-number-visibility
3802
3803 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * scm/define-music-properties.scm (all-music-properties): remove
3806         predicate property.
3807
3808 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3809
3810         * po/fi.po: refresh.
3811
3812 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3815         superfluous s1.
3816         (disappear): bugfix.
3817
3818         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3819
3820         * lily/include/paper-system.hh (class Paper_system): remove
3821         staff_extents_ member.
3822
3823         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3824
3825         * lily/include/paper-system.hh (class Paper_system): remove
3826         number_ variable. Remove is_title_. Remove break_before_penalty_
3827
3828         * lily/paper-book.cc (systems): use 'number property iso. number_
3829         member.
3830
3831         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3832         remove ly:paper-system-number.
3833
3834         * scm/lily-library.scm (paper-system-title?): new function.
3835
3836         * lily/book.cc (process): bugfix: flip ?: cases. 
3837
3838         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3839         add outputProperty.
3840
3841         * ly/music-functions-init.ly: add outputProperty music function.
3842
3843         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3844
3845         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3846         and next-padding.
3847         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3848
3849         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3850
3851         * lily/paper-system.cc (internal_get_property): new function.
3852
3853         * Documentation/user/global.itely (Vertical spacing): refer to
3854         page-spacing.ly
3855
3856         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3857         pagetopspace
3858
3859         * input/regression/page-spacing.ly: new file.
3860
3861         * input/regression/page-top-space.ly: new file.
3862
3863         * lily/spacing-spanner.cc: cmath -> math.h
3864
3865         * lily/paper-system.cc (read_left_bound): new function. Read
3866         line-break-system-details from left bound to determine extents.
3867  
3868         * Documentation/user/programming-interface.itely (Using LilyPond
3869         syntax inside Scheme): change applyxxx -> applyXxx.
3870
3871         * ly/music-functions-init.ly: add outputProperty music function.
3872
3873         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3874
3875         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3876
3877         * python/convertrules.py (conv): rule
3878
3879         * ly/music-functions-init.ly: applyxxx -> applyXxx
3880
3881         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3882         TabVoice to Voice.
3883
3884 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * flower/include/real.hh: include <math.h> iso. <cmath>
3887
3888         * flower/include/offset.hh: include real.hh
3889
3890 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3893         fix example, now that 'interfaces is no longer directly available.
3894
3895         * lily/book.cc (process): don't crash if paper == NULL.
3896
3897         * po/fr.po: update.
3898
3899 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scm/define-music-types.scm (music-descriptions): set length and
3902         start-callback for QuoteMusic
3903
3904 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3905
3906         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3907         arguments. Fixes compilation error with gcc 3.3.
3908
3909 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * VERSION: release 2.7.10
3912
3913         * stepmake/stepmake/python-module-rules.make
3914         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3915
3916         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3917         real.hh
3918
3919 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3922         -Werror. Otherwise GCC barfs over various optimizations.
3923
3924         * scm/define-grob-properties.scm (all-internal-grob-properties):
3925         add note-head property
3926
3927         * Documentation/user/instrument-notation.itely (Laissez vibrer
3928         ties): new node.
3929
3930         * input/regression/laissez-vibrer-ties.ly: new file.
3931
3932         * lily/laissez-vibrer-engraver.cc: new file.    
3933
3934         * lily/include/tie-column-format.hh: new file.
3935
3936         * lily/tie-column-format.cc: new file. 
3937
3938         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3939
3940         * lily/laissez-vibrer-tie.cc: new file.
3941
3942         * lily/include/laissez-vibrer-tie.hh: new file.
3943
3944         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3945
3946         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3947
3948         * scm/define-grobs.scm (all-grob-descriptions): add
3949         LaissezVibrerTie, LaissezVibrerTieColumn
3950
3951         * lily/tie-column.cc (set_tie_config_directions): new function
3952         (final_shape_adjustment): new function.
3953         (shift_small_ties): new function.
3954
3955         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3956
3957         * lily/include/tie.hh (struct Tie_details): add x_gap_
3958         (struct Tie_configuration): add head_position_
3959
3960         * lily/tie-column.cc (set_chord_outline): new function.
3961
3962         * mf/cmr.enc.in:  remove file.
3963
3964 2005-09-11  Graham Percival  <gpermus@gmail.com>
3965
3966         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3967
3968 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3971         reduce aliasing effects.
3972
3973         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3974         box in skyline.
3975
3976 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3979
3980         * flower/include/real.hh: std::fabs too.
3981
3982 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
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         * lily, flower: Include C++ iso C headers.  Import namespace std
3996         throughout.
3997
3998         * lily/side-position-interface.cc: 
3999         * lily/scm-hash.cc: 
4000         * lily/note-head.cc: 
4001         * lily/include/includable-lexer.hh: 
4002         * flower/include/string-data.icc: Remove using std::*.
4003
4004         * Documentation/user/instrument-notation.itely (Entering lyrics):
4005         Multiple latin-1->utf-8 conversion fix.
4006
4007         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4008
4009 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * lily/tie.cc (get_configuration): also avoid dots for non-space
4012         situations.
4013
4014 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * Documentation/user/instrument-notation.itely: Bugfix.
4017
4018 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * tex/GNUmakefile: don't install texinfo.tex
4021
4022         * tex/ : cleanup: remove unused files.
4023
4024         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4025
4026         * flower/include/real.hh: using std::{isnan,isinf}
4027         
4028         * VERSION (PATCH_LEVEL): release 2.7.9
4029
4030 2005-09-05  Graham Percival  <gpermus@gmail.com>
4031
4032         * Documentation/user/ instrument-notation.itely,
4033         advanced-notation.itely: minor tweaks.
4034
4035         * input/test/script-chart.ly: add item padding.
4036
4037 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * flower/offset.cc: use math.h iso. <cmath>
4040
4041         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4042         of IE users.
4043
4044         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4045         (widen-left-stencil-edges): new function. Fix alignment problems
4046         with LaTeX includegraphics.
4047
4048         * lily/text-interface.cc (interpret_markup): use abort().
4049
4050 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4053
4054         * lily/tie.cc (get_configuration): update bezier shape as we
4055         change Y positions.
4056         (get_configuration): don't move large ties if we're outside of the
4057         staff.
4058
4059 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4062         
4063 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * .cvsignore: Add auto-generated configure files and then some.
4066
4067 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * scm/define-grobs.scm (DynamicLineSpanner): Add
4070         X-extent-callback.  Fixes hairpin-slur collision.
4071
4072 2005-08-31  Graham Percival  <gpermus@gmail.com>
4073
4074         * Documentation/user/advanced-notation.itely,
4075         basic-notation.itely: minor changes.
4076
4077 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4078
4079         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4080         \linebreak between each .eps file if \betweenLilyPondSystem is
4081         undefined. 
4082
4083         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4084         music): Document the \linebreak
4085
4086         * Documentation/user/lilypond-book.itely,
4087         input/tutorial/lbook-latex-test.tex,
4088         Documentation/user/examples.itely: Remove \usepackage{graphics}
4089
4090 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4093
4094         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4095         compat bugfix.
4096
4097         * scripts/lilypond-book.py (PREAMBLE_LY): define
4098         inside-lilypond-book
4099         (modify_preamble): new function. Insert \RequirePackage{graphics}
4100         when no {graphics found in preamble.  
4101
4102 2005-08030  Graham Percival  <gpermus@gmail.com>
4103
4104         * Documentation/user/basic-notation.itely, global.itely,
4105         tutorial.itely: misc small changes.
4106
4107 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4110         VERSION.
4111
4112 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * lily/tie-column.cc (new_directions): put Tie down on center
4115         staff line. 
4116
4117         * lily/script-interface.cc (before_line_breaking): use
4118         Grob::programming_error
4119
4120         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4121
4122         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4123         of splitext.
4124
4125 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4128
4129 2005-08-29  Werner Lemberg  <wl@gnu.org>
4130
4131         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4132         the `*.scale.pfa' files to avoid warnings.
4133
4134 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/tempo-performer.cc (process_music): idem.
4137
4138         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4139
4140 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * Documentation/user/advanced-notation.itely (Text markup): not a
4143         fragment.
4144
4145         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4146
4147         * lily/staff-performer.cc (initialize): add tempo/name to
4148         audio_staff_
4149
4150
4151 2005-08-26  Graham Percival  <gpermus@gmail.com>
4152
4153         * Documentation/user/advanced.itely: add text-only example.
4154
4155         * Documentation/user/invoking.itely: add index entries for
4156         convert-ly.
4157
4158         * Documentation/user/ tutorial.itely, basic-notation.itely:
4159         small fixes suggested by Steve D.  Thanks!
4160
4161 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * input/regression/markup-bidi-pango.ly: new file.
4164
4165         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4166         standard. Remove #ifdef. Remove memleak.
4167         (text_stencil): use text_dir to decide how to composite items.
4168         (text_stencil): determine uniform text direction for the entire
4169         string.
4170
4171         * scripts/lilypond-book.py (output_name): remove
4172         latex_filter_cmd. Non-portable to non-Unix systems. 
4173         (get_latex_textwidth): use File.write and os.unlink() instead.
4174
4175         * THANKS: add Vicente & Trevor.
4176
4177         * lily/grob.cc (discretionary_processing): look up origin for
4178         programming_error too. 
4179
4180         * input/regression/tie-broken.ly: new file.
4181
4182         * lily/tie-column.cc (set_chord_outlines): set outline for line
4183         break case too.
4184         
4185 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4188         unscaled transform, just translate stencils.
4189
4190         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4191         MIDI.
4192
4193         * scm/define-markup-commands.scm (wordwrap-string): use
4194         text-direction
4195         (wordwrap-stencils): idem.
4196         (line): idem.
4197         (fill-line): idem.
4198         (wordwrap-stencils): translate last line to right for
4199         text-direction = LEFT.
4200
4201         * scm/define-grob-properties.scm (all-user-grob-properties): add
4202         text-direction.
4203
4204 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4205
4206         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4207         when copying a Lily_parser object.
4208
4209 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * scm/define-markup-commands.scm (null): add null markup.
4212
4213 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4214
4215         * lily/item.cc: Add documentation of center-invisible
4216
4217 2005-08-24  Graham Percival  <gpermus@gmail.com>
4218
4219         * Documentation/user/advanced-notation.itely: add info about
4220         raising text.
4221
4222         * Documentation/user/programming-interface.itely: fix example
4223         involving raised text.
4224
4225 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * lily/beam.cc (print): fix X start/end points of isolated
4228         beamlets.
4229
4230         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4231
4232         * lily/multi-measure-rest.cc (set_text_rods): new function.
4233
4234         * lily/vertical-align-engraver.cc (process_music): call
4235         Align_interface::set_axis(). This forces #'elements to be ordered,
4236         preventing random vertical reordering of staves.
4237
4238         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4239         add avoid-slur property. 
4240
4241         * Documentation/user/basic-notation.itely (Measure repeats): add
4242         countPercentRepeats example.
4243
4244         * Documentation/user/advanced-notation.itely (Other text markup
4245         issues): remove remark about normal-font.  We have \normal-text
4246
4247         * input/regression/tie-chord.ly: add note about remaining bugs.
4248
4249         * lily/tie.cc (print): try Tie_column::set_directions () if
4250         control-points not yet defined.
4251
4252 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4255         extent. This fixes braces falling out of the EPS bbox.
4256
4257         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4258         exactly to bbox.
4259
4260 2005-08-23  Graham Percival  <gpermus@gmail.com>
4261
4262         * {various} : change #up->#UP and #down->#DOWN.
4263
4264         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4265
4266         * Documentation/user/advanced-notation.itely: clarify
4267         what objects handles text on a multimeasure rest.
4268
4269 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * VERSION (PATCH_LEVEL): release 2.7.7
4272
4273 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4276
4277         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4278
4279         * input/regression/*.ly: formatting clean-up. Default layout
4280         before music expression.
4281
4282         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4283         romanze28-2 example.
4284
4285         * scm/ps-to-png.scm: remove dir-re function.
4286         (make-ps-images): generate page names, instead of globbing them.
4287         This brings down LilyPond memory usage for make web by a factor
4288         10. (backportme?) 
4289
4290         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4291         don't use glob. With 3000 files, globbing
4292         Documentation/user/out-www/ can take too much time. (backportme?)
4293         
4294         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4295
4296         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4297
4298         * input/regression/tie-manual.ly: new file
4299
4300         * input/regression/tie-chord.ly: update.
4301
4302         * flower/include/interval.hh (struct Interval_t): 
4303
4304         * lily/tie.cc (distance): new function 
4305         (height): new function.
4306         (init): new function
4307         (Tie_details): new struct.
4308
4309         * lily/skyline.cc (skyline_height): new function.
4310
4311         * lily/tie-column.cc (set_chord_outlines): new function.
4312         (new_directions): read tie-configuration
4313
4314         * lily/skyline.cc: fix ASCII art.
4315         
4316 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4317
4318         * python/convertrules.py (string_or_scheme): Fix spelling error
4319
4320 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321         
4322         * lily/tie-column.cc (set_directions): set directions only once.
4323         (add_configuration): new function.
4324
4325         * lily/tie.cc (set_control_points): new function
4326
4327         * lily/tie-column.cc (new_directions): new function.
4328
4329         * ly/music-functions-init.ly: set 'pitch property
4330         iso. trill-pitch. This makes \relative work with \pitchedTrill
4331
4332         * lily/tie.cc (get_configuration): new function. Don't generate
4333         control points, rather, generate configuration.
4334         remove head-pair property.
4335
4336         * lily/include/tie.hh (struct Tie_configuration): new struct.
4337
4338 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4339
4340         * Documentation/topdocs/NEWS.tely: clarify.
4341
4342 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * lily/tie.cc: remove minimum-length
4345
4346         * scm/define-grob-properties.scm (all-user-grob-properties):
4347         remove staffline-clearance, y-offset 
4348
4349         * input/regression/tie-dots.ly (Module): remove.
4350
4351         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4352         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4353
4354         * input/regression/tie-single.ly: new file.
4355
4356 2005-08-21  Graham Percival  <gpermus@gmail.com>
4357
4358         * ly/bagpipe.ly: fix compile problem.
4359
4360 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * lily/midi-item.cc (name): new method.
4363
4364         * lily/staff-performer.cc (acknowledge_audio_element): use
4365         signature of baseclass.
4366
4367         * lily/engraver-group.cc (do_announces): move recursion call out
4368         of while loop. 
4369
4370         * lily/drum-note-performer.cc (class Drum_note_performer): use
4371         process_music everywhere.
4372
4373         * ly/performer-init.ly: add default children everywhere.
4374
4375         * lily/paper-book.cc (output): call paper-book-write-midis
4376         directly: always write MIDI, even if no \layout {} block. 
4377
4378 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * VERSION (PACKAGE_NAME): release 2.7.6
4381
4382         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4383         about not being able to handle repeat.
4384
4385 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * Documentation/user/examples.itely (Piano templates):
4388         * lily/include/performer-group.hh: Remove last traces of
4389         Performer_group_performer.  Fixes make web.
4390
4391 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * Documentation/user/examples.itely (Piano templates): change
4394         Engraver_group_engraver -> Engraver_group
4395
4396         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4397         scm_stand_in_procs is not weak_any.
4398
4399         * lily/volta-bracket.cc (print): don't use strcmp().
4400
4401         * lily/volta-engraver.cc (process_music): use
4402         Text_interface::is_markup() for setting the 'text property of the
4403         volta bracket.
4404
4405         * input/mutopia/claop.py (accents): update syntax to 2.6
4406
4407         * scm/define-context-properties.scm
4408         (all-user-translation-properties): add countPercentRepeats.
4409
4410         * Documentation/user/basic-notation.itely (Measure repeats): add
4411         isolated percent example.
4412
4413 2005-08-18  Graham Percival  <gpermus@gmail.com>
4414
4415         * input/ {various}: change direction #1, #-1 to
4416         #up/#down or \fooUp, \fooDown.
4417
4418         * Documentation/user/music-glossary.tely: #-1 to #down.
4419
4420         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4421         to #up, #-1 to #down.
4422
4423 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * lily/include/engraver-group.hh: rename.
4426
4427         * lily/include/performer-group.hh: rename.
4428
4429 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4430
4431         * input/test/script-abbreviations.ly: Removed some old LaTeX
4432         left overs.
4433
4434 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4437         Remove functions.  Remove if 1: constructs, reindent.
4438
4439         * scripts/convert-ly.py (add_version): Add functions from
4440         convertrules.py
4441
4442         * scm/script.scm (default-script-alist):
4443         s/priority/script-priority.  Fixes script stacking.  Backportme.
4444         (Fermata): Very low priority.
4445
4446 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4449
4450         * input/regression/slur-script.ly: remove padding tweaks. Add
4451         comment strings.
4452
4453         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4454         time sigs and related stuff.
4455
4456         * scm/define-grob-properties.scm (all-user-grob-properties): add
4457         @code{} tags to property description.
4458
4459         * lily/include/line-group-group-engraver.hh (Module): remove file.
4460
4461         * python/convertrules.py (conv): add rule for
4462         Engraver_group_engraver -> Engraver_group.
4463
4464         * lily/include/performer-group-performer.hh: analogous.
4465
4466         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4467
4468         * lily/context-def.cc (instantiate): check for
4469         Engraver_group_engraver and Performer_group_performer not
4470         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4471  
4472 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * input/les-nereides.ly: Remove three fingering tweaks, update
4475         remaining one.
4476
4477         * input/regression/slur-script-inside.ly: Update, fix doc.
4478
4479         * scm/script.scm: Update to avoid-slur.
4480
4481         * scm/define-grob-properties.scm (avoid-slur): New property.
4482
4483         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4484         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4485         outside_slur_callback if avoid-slur != #'inside.
4486
4487         * scm/define-grobs.scm (Fingering, Textscript): No
4488         inside-slur/outside-slur preference.
4489         (DynamicLineSpanner): Always outside slur.
4490
4491         * input/regression/slur-script.ly: More tests.
4492
4493 2005-08-17  Graham Percival  <gpermus@gmail.com>
4494
4495         * Documentation/user/lilypond-book: fix notime entry.
4496
4497         * Documentation/user/advanced-notation.itely: add info on
4498         getting an I rehearsal mark.
4499
4500         * Documentation/user/putting.itely: reinstate "I", re-enforce
4501         the fact that \override numbers are the result of
4502         experimentation and personal taste.
4503
4504         * Documentation/user/invoking.itely: update convert-ly bugs.
4505
4506 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4509         to #t.
4510
4511         * lily/timing-translator.cc (initialize): don't initialize timing.
4512
4513         * input/regression/stem-spacing.ly (Module): remove file.
4514
4515         * input/regression/spacing-stick-out.ly: specify Score context for
4516         \override
4517
4518         * input/regression/clefs.ly: remove spurious {}s 
4519
4520 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4521
4522         * Documentation/topdocs/NEWS.tely,
4523         input/regression/repeat-percent-count.ly: clarify a bit.
4524
4525 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4526
4527         * input/no-notation/display-lily-tests.ly: delete
4528         display-lily-init call.
4529
4530         * ly/music-functions-init.ly (displayLilyMusic): move
4531         display-lily-init call at top level, so that the user should not
4532         have to call it.
4533
4534         * scm/define-music-display-methods.scm (note-name->lily-string):
4535         retrieve note names directly from pitchnames using new function `rassoc'.
4536         (display-lily-init): note names list construction removed.
4537
4538 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * THANKS: spello.
4541
4542         * lily/lily-parser.cc (get_header): copy module, instead of
4543         returning it.
4544
4545         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4546         counters.
4547
4548         * Documentation/user/basic-notation.itely (Measure repeats): add
4549         links to Counter grobs.
4550
4551         * scm/define-grobs.scm (all-grob-descriptions): add
4552         DoublePercentRepeatCounter
4553         (all-grob-descriptions): add PercentRepeatCounter
4554
4555         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4556         also create counter grobs.
4557
4558         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4559         return grob without space-alist.
4560
4561         * input/proportional.ly: tune staff-padding.
4562
4563         * input/regression/repeat-percent-count.ly: new file. 
4564
4565 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4566
4567         * input/no-notation/display-lily-tests.ly: moved from
4568         input/regression/ to input/no-notation. Be sure to call
4569         `display-lily-init' before trying to use the display function.
4570
4571 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4572
4573         * scripts/lilypond-book.py (option_definitions): Don't localize
4574         the empty string. Fixes bug when --psfonts was used with
4575         non-English locale.
4576
4577 2005-08-15  Graham Percival  <gpermus@gmail.com>
4578
4579         * lily/tuplet-bracket.cc: simple build fix.
4580
4581         * Documentation/user/putting.itely: use "we" instead of "I".
4582
4583         * Documentation/user/basic-notation.itely: cautionary accidentals
4584         work with naturals, too.
4585
4586 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/tuplet-bracket.cc (calc_position_and_height): add
4589         staff-padding support.
4590
4591         * input/proportional.ly: set staff-padding.
4592         
4593         * VERSION (PATCH_LEVEL): release 2.7.5
4594
4595         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4596         fixes. Remove tweaks.
4597
4598         * input/regression/tuplet-slope.ly: add a test case.
4599
4600         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4601         erroneous fix. Add spanner bounds to offset array with relative X
4602         positions.
4603
4604         * ly/engraver-init.ly: add Rest_engraver only once.
4605
4606         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4607         (*parser*) lookup if (*parser*) != #f.
4608
4609 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4612         Cut-and paste update.
4613
4614         * input/regression/slur-script.ly: Add example of reverting
4615         inside-slur for fingering.
4616
4617         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4618         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4619
4620         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4621         outside_slur_callback if inside-slur == #f (as opposed to unset).
4622
4623 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4626         encoding files are already removed.
4627
4628 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4629
4630         * Documentation/user/advanced-notation.itely (Instrument names):
4631         Document a workaround for instrument names that collide with
4632         system start braces/brackets.
4633
4634 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/rest-collision.cc (do_shift): spello.
4637
4638         * input/proportional.ly: use #'used property. Set break-overshoot
4639         property.
4640
4641         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4642
4643         * lily/paper-column.cc: add #'used property
4644
4645         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4646         array for staves found.
4647
4648         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4649         array for stavesFound.
4650
4651         * lily/staff-spacing.cc (next_note_correction): add fixed and
4652         space to calling convention. This fixes spacing of accidentals
4653         after barlines.
4654
4655         * input/regression/spacing-accidental-stretch.ly: add barline -
4656         accidental case.
4657
4658         * scm/framework-ps.scm (page-header): add version number to
4659         creator
4660         (eps-header): idem.
4661
4662         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4663         
4664 2005-08-13  Graham Percival  <gpermus@gmail.com>
4665
4666         * Documentation/user/global.itely: add "fit as much as
4667         possible onto this page" example (Vertical spacing).
4668
4669 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * *: Nitpick run.
4672
4673         * buildscripts/fixcc.py: Fixes.
4674
4675 2005-08-12  Graham Percival  <gpermus@gmail.com>
4676
4677         * Documentation/user/advanced-notation.itely: add markup
4678         example to Text spanners.
4679
4680 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4681
4682         * Documentation/user/basic-notation.itely (Ties): Add example of
4683         tying a tremolo to a chord. Thanks to Steve Doonan. 
4684
4685         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4686         properties and move tieMelismaBusy to the list of written
4687         properties. 
4688
4689 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4690
4691         * po/TODO: suggest to use a dedicated tool like kbabel.
4692
4693         * po/fi.po: update using kbabel.
4694
4695 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * *: Remove obsolete files.  Nitpick run.
4698
4699         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4700
4701 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4704         too.
4705
4706         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4707
4708         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4709         whitespace as symbol separator.
4710
4711         * lily/side-position-interface.cc: Add slur-padding.
4712
4713         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4714         quite a large fix, and it never worked in a stable release; so not
4715         really a regression.
4716
4717         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4718         Update cut and paste code from Slur_engraver.
4719
4720         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4721         Add.
4722
4723         * scm/define-grobs.scm (DynamicLineSpanner): Add
4724         dynamic-line-spanner-interface.
4725         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4726
4727 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4730         to_boolean () so that non-set 'inside-slur means false.
4731
4732         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4733         slur has control-points.  Skip script without direction.  Always
4734         do_shift if script inside slur, even if slur not contained in
4735         script y-extent.  Increment k in loop.
4736
4737 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4738
4739         * scm/define-markup-commands.scm: Improved regexp to search for
4740         EPS bounding boxes and corrected call to ly:warning.
4741
4742 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4743
4744         * Documentation/user/programming-interface.itely (Displaying music
4745         expressions): doc for \displayLilyMusic. Also some precisions in
4746         "Markup construction in Scheme"
4747
4748 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4749
4750         * scm/define-markup-commands.scm (normal-text): Added 2 new
4751         markup commands, \normal-text and \medium (the latter thanks to
4752         Bruce Fairchild). 
4753
4754 2005-08-08  Graham Percival  <gpermus@gmail.com>
4755
4756         * Documentation/user/programming-interface.itely: fix @{ @}.
4757
4758         * scm/define-markup-commands.scm: add linewidth info to
4759         \justify and \wordwrap, add "upright is the opposite of italic".
4760
4761         * Documentation/user/advanced-notation.itely: shaped->shape,
4762         add (cons (markup "foo")) type of example to text markup,
4763         reword multi-measure rests section.
4764
4765         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4766         comment.  No actual code was touched.
4767
4768         * Documentation/user/invoking.itely: add more info about
4769         \include.  Thanks, Bruce!
4770
4771         * THANKS: add Bruce Fairchild, alphabetise.
4772
4773         * Documentation/user/global.itely: document \score{\header{}}
4774         behavior.
4775
4776         * Documentation/user/basic-notation.itely: reword multi-measure
4777         rest discussion in Rests.
4778
4779 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4780
4781         * Documentation/user/programming-interface.itely (Markup
4782         construction in Scheme): Corrected example and tried to clarify
4783         the implicit \line in the table.
4784
4785 2005-08-07  Graham Percival  <gpermus@gmail.com>
4786
4787         * Documentation/user/instrument-notation.itely: moved
4788         some bagpipe info back into the bagpipe section.  Somehow
4789         it ended up in the "other vocal issues" section?!  :o_O
4790
4791 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4794         directories, not paths).
4795
4796 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4799         plain emmentaler/aybabtu.  Backportme.
4800
4801         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4802         missing dir correction.
4803
4804 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4805
4806         * scm/define-markup-commands: fix reversed justify/wordwrap
4807         doc strings.
4808
4809 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4810
4811         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4812         lily/gregorian-ligature-engaver.cc,
4813         lily/include/ligature-engraver.hh,
4814         lily/include/coherent-ligature-engraver.hh,
4815         lily/include/gregorian-ligature-engraver.hh: make these classes
4816         truely abstract.  This should fix some internal oddities such as
4817         duplicate as well as dead translator/property declarations, and
4818         also some dead code.
4819
4820         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4821         bugfix: avoid message "junking empty ligature" on ligature
4822         brackets by collecting dummy grobs.
4823
4824 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4827
4828         * input/proportional.ly (staffKind): bugfix.
4829         (staffKind): updates by Trevor Baca.
4830
4831         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4832         default layout. 
4833
4834         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4835         pair.
4836
4837         * lily/beam.cc (rest_collision_callback): call position_beam() if
4838         necessary.
4839
4840         * VERSION: release 2.7.4
4841
4842         * input/regression/spacing-uniform-stretching.ly: new file.
4843
4844         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4845
4846         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4847         contributor.
4848
4849         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4850
4851         * input/proportional.ly: new file.
4852
4853         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4854         columns is empty
4855
4856         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4857         bounds to currentCommandColumn for the last step.
4858         (start_translation_timestep): if tupletFullLength is set, set
4859         bound to Paper Column
4860
4861         * input/regression/tuplet-full-length.ly (indent): new file.
4862
4863         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4864         clique of loose columns, eg. a set of grace notes in strict
4865         notespacing.
4866
4867         * input/regression/spacing-strict-spacing-grace.ly: new file.
4868
4869         * lily/key-signature-interface.cc: change property name to
4870         alteration-alist
4871
4872         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4873         keyAccidentalOrder
4874
4875         * python/convertrules.py (conv): keyAccidentalOrder ->
4876         keyAlterationOrder
4877
4878         * lily/key-engraver.cc (create_key): always print a cancellation
4879         for going to C-major/A-minor, regardless of printKeyCancellation.
4880         (create_key): remove typecheck for visibility. This fixes key
4881         signature not being printed.
4882
4883         * lily/spacing-determine-loose-columns.cc: new file.
4884
4885         * input/regression/spacing-strict-notespacing.ly: new file.
4886
4887         * lily/spacing-spanner.cc (generate_springs): rename from
4888         do_measure. 
4889         (generate_pair_spacing): new function.
4890         (init, generate_pair_spacing): set between-cols for floating
4891         nonmusical columns.
4892
4893         * lily/spaceable-grob.cc (get_spring): new function. 
4894
4895         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4896         relative to the right edge of the prefatory matter.
4897
4898         * lily/beam.cc (print): read break-overshoot to determine where to
4899         stop/start broken beams.
4900
4901         * input/regression/spanner-break-overshoot.ly: new file.
4902
4903 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4904
4905         * ly/bagpipe.ly: updated.
4906
4907         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4908
4909 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4912         support: now (de)crescs avoid slurs as well.
4913
4914         * Documentation/user/instrument-notation.itely (Bagpipe example):
4915         comment out non-functioning bagpipe example.
4916         (Bagpipe definitions): idem.
4917
4918         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4919         (Top): add proportionalNotationDuration example.
4920
4921         * input/regression/spacing-proportional.ly: new file.
4922
4923         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4924         synched to a beam.
4925
4926         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4927         fixes beams with a single stem (eg. beams across linebreaks.)
4928
4929         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4930
4931         * flower/rational.cc (operator +): prevent overflow. This fixes
4932         heavily nested tuplets.
4933
4934         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4935         have to protect even those unlikely to be corrupted data members.  
4936
4937 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4938
4939         * ly/bagpipe.ly: new file.
4940
4941         * THANKS: added Sven Axelsson.
4942
4943 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4946         copy proportionalNotationDuration into currentMusicalColumn if
4947         set.
4948
4949         * lily/spacing-spanner.cc (musical_column_spacing): if
4950         uniform-stretching set, fixed space is 0.0
4951
4952         * input/regression/spacing-multi-tuplet.ly: show
4953         uniform-stretching property.
4954
4955         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4956
4957         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4958         (struct Spacing_options): new struct.
4959
4960         * lily/spacing-basic.cc: new file.
4961
4962         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4963         delta_t doesn't have to be smaller than shortest_playing_len
4964
4965 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * input/regression/markup-arrows.ly:  new file.
4968
4969         * lily/tuplet-bracket.cc: document new behavior.
4970
4971         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4972         with line breaks.
4973
4974         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4975
4976         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4977         default 
4978
4979         * lily/tuplet-bracket.cc: add edge-text property.
4980         add break-overshoot.
4981         (print): read break-overshoot.
4982         (print): read edge-text, add stencils.
4983
4984         * mf/feta-arrow.mf: new file.
4985
4986         * mf/feta-generic.mf: add feta-arrow.
4987
4988 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4989
4990         * Documentation/user/lilypond-book.itely (An example of a
4991         musicological document): Added flag -o to dvips for people who use
4992         the default setting in teTeX where output is sent to the printer. 
4993
4994         * Documentation/user/global.itely (Vertical spacing): Added
4995         reference to the Axis_group_engraver which documents the *Extent
4996         properties.
4997
4998 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * Documentation/user/basic-notation.itely (Tuplets): add note
5001         about nested tuplets. Remove BUG. 
5002
5003         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5004
5005         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5006         (print): manually call print() for subtuplets.
5007         (calc_position_and_height): add subtuplets to the
5008         support. Vertically shift outer tuplet 
5009
5010         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5011         remove-first for Lyrics, ChordNames and FiguredBass
5012
5013         * scm/define-grob-properties.scm (all-internal-grob-properties):
5014         use ly:grob-array? iso. grob-list?
5015         (all-internal-grob-properties): add tuplets grob-array.
5016
5017         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5018         new function
5019
5020 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * input/test/time-signature-staff.ly: new file.
5023
5024         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5025         spurious #<Music FingerEvent> errors. Backportme.
5026
5027 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5028
5029         * Documentation/user/programming-interface.itely (Markup
5030         construction in Scheme): Corrected markup syntax in the
5031         translation table.
5032
5033 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5034
5035         * Documentation/user/instrument-notation.itely: small update
5036         to bagpipe notation docs; thanks Sven!
5037
5038         * Documentation/user/basic-notation.itely: add link about trills.
5039
5040 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5041
5042         * Documentation/user/music-glossary: remove accidentally committed
5043         fink patch.
5044
5045 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5046
5047         * lily/lily-parser.cc (get_header): new function. Enable multiple
5048         \header definitions.
5049
5050         * lily/parser.yy (lilypond_header_body): use get_header.
5051
5052         * ly/init.ly:
5053         * scm/lily-library.scm (print-score-with-defaults): renamed
5054         $globalheader to $defaultheader
5055         
5056         * Documentation/user/global.itely (Creating titles): added short
5057         explanation that multiple headers are useable.
5058
5059
5060 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/module-scheme.cc (LY_DEFINE): new file. 
5063
5064         * Documentation/user/advanced-notation.itely (Font selection): add
5065         doco for make-pango-font-tree.
5066
5067 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5068
5069         * Documentation/user/music-glossary: more languages
5070         for tenuto.
5071
5072         * Docuemntation/user/instrument-notation.itely: minor
5073         update for bagpipe example.
5074
5075 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * input/regression/+.ly (TODO): add some text.
5078
5079 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5080
5081         * Documentation/user/invoking.itely: \score begins with music.
5082
5083         * Documentation/user/ basic-notation.itely,
5084         instrument-notation.itely: minor changes.
5085
5086         * Documentation/user/music-glossary.itely: began tenuto entry.
5087
5088 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5091
5092         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5093
5094 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5095
5096         * Documentation/user/examples.itely: remove bagpipe template.
5097
5098         * Documentation/user/instrument-notation.itely: add bagpipe
5099         section, maybe fix quotes in lyrics.  I hate text encoding.
5100         Clarify chord durations, more bagpipe stuff.
5101
5102 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103  
5104         * lily/accidental-engraver.cc: formatting fixes.
5105
5106         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5107         grob-array.
5108
5109         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5110
5111         * lily/note-column.cc (arpeggio): new function.
5112
5113         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5114         account for spacing.
5115
5116 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5119         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5120         mingw build.
5121         
5122 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * scm/lily.scm (lilypond-all): clear anonymous modules after
5125         processing files.
5126
5127 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5130         SCM_I_CONSP
5131
5132         * VERSION: 2.7.3 released
5133
5134         * Documentation/user/invoking.itely (Invoking lilypond): add
5135         LILYPOND_GC_YIELD documentation.
5136
5137         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5138         scm_from_real / scm_make_real.
5139
5140         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5141         higher. This increases memory footprint, but provides overall
5142         speedup of 15 to 20%. 
5143
5144         * lily/include/translator.hh (class Translator): remove
5145         PRECOMPUTED_VIRTUAL everywhere.
5146
5147         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5148
5149         * lily/context.cc (now_mom): non-recursive now_mom() 
5150
5151         * lily/include/profile.hh: new file.
5152
5153         * lily/profile.cc: new file.
5154
5155         * lily/grob.cc (Grob::Grob): look properties up directly.
5156
5157         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5158         lookups.
5159
5160         * lily/include/box.hh (class Box): smob Box type.
5161
5162         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5163
5164         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5165         protect() and unprotect(). Use throughout.
5166
5167 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5168
5169         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5170
5171         * scm/define-music-display-methods.scm (markup->lily-string):
5172         markup elements can also be strings (without simple-markup
5173         appended)
5174
5175 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/context.cc (where_defined): also assign value in
5178         where_defined().
5179
5180         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5181         (curve_coordinate): new function
5182
5183         * lily/simple-spacer.cc (add_columns): only add rods between
5184         column i and begin/end if keep-inside-line is set (this repleces
5185         allow-outside-line as default)
5186
5187 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5190         tupletSpannerDuration if applicable.
5191
5192         * lily/font-size-engraver.cc (process_music): read fontSize only
5193         once per timestep.
5194
5195         * lily/engraver*cc: use throughout.
5196         
5197         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5198
5199         * lily/translator.cc (add_acknowledger): new file. Directly jump
5200         into an Engraver::acknowledge_xxx () method based on a grobs
5201         interface-list.
5202
5203         * lily/include/translator-dispatch-list.hh (class
5204         Engraver_dispatch_list): new struct, new file.
5205
5206         * scm/define-context-properties.scm
5207         (all-internal-translation-properties): remove acceptHashTable,
5208         acknowledgeHashTable
5209
5210         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5211
5212         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5213         change acknowledgeHashTable to C++ member. 
5214
5215         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5216
5217 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5218
5219         * scm/display-lily.scm: new file. Define a `display-lily-music'
5220         function, that displays the music expression given as an argument,
5221         using LilyPond notation.
5222
5223         * scm/define-music-display-methods.scm: new file. Implementation
5224         of display methods for each music type.
5225
5226         * ly/music-functions-init.ly (displayLilyMusic): new function for
5227         displaying music with LilyPond notation.
5228
5229         * input/regression/display-lily-tests.ly: new regression test file
5230         for `display-lily-music'.
5231
5232         * scm/markup.scm: remove obsolete debugging code (for printing
5233         markups with LilyPond notation).
5234
5235         * scm/define-music-types.scm (music-name-to-property-table):
5236         * scm/clef.scm (supported-clefs): export, in order to be accessible
5237         from the (scm display-lily) module.
5238
5239 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * Documentation/topdocs/NEWS.tely (Top): Typo.
5242
5243 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5244
5245         * Documentation/index.html.in, Documentation/texinfo.css,
5246           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5247           Documentation/bibliography/index.html.in,
5248           Documentation/bibliography/html-long.bst: revert css-width patch,
5249           it does not work with IE6.
5250
5251 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * Documentation/texinfo.css: revert 760px hack. 
5254
5255         * VERSION: release 2.7.2
5256
5257         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5258
5259         * Documentation/user/basic-notation.itely (Barnumber check): add
5260         section.
5261
5262         * scm/music-functions.scm (skip-to-last): new function. Show only
5263         last showLastLength part of the \score.
5264
5265         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5266
5267         * python/convertrules.py (conv): add ly:x-moment rule
5268
5269         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5270
5271         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5272
5273         * Documentation/user/instrument-notation.itely (Flexibility in
5274         alignment): options in subsections.
5275
5276         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5277         syllable text. Instead, assume that the previous lyric text is a
5278         melismated text.
5279
5280         * Documentation/index.html.in: revert 800x600 change.
5281
5282 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * lily/main.cc (main): Remove invalid handle kludge.
5285
5286         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5287         (lambda): add gui define.
5288
5289 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5292
5293         * Documentation/user/instrument-notation.itely (Musica ficta
5294         accidentals): add section Musica ficta accidentals
5295
5296         * lily/accidental-engraver.cc (make_suggested_accidental): new
5297         function.
5298         (make_standard_accidental): move into new function.
5299         (create_accidental): new function.
5300
5301         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5302         AccidentalSuggestion
5303
5304         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5305
5306         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5307         undefined.
5308
5309         * Documentation/user/global.itely (Page formatting): document
5310         horizontalshift.
5311
5312         * scm/page-layout.scm (default-page-music-height):
5313         horizontalshift: new variable, shift all systems by
5314         horizontalshift to the right, to make space for instrument names.
5315
5316         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5317
5318         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5319
5320 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * lily/note-column.cc (dir): idem.
5323
5324         * lily/spacing-spanner.cc (Module): idem.
5325
5326         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5327
5328         * lily/include/paper-column.hh (class Paper_column): add
5329         non-static get_rank() member.
5330
5331         * VERSION: release 2.7.1
5332         
5333         * scm/framework-null.scm: new file, used for benchmarking.
5334
5335 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5336
5337         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5338         version dependencies for fontforge and gs.
5339
5340         * Documentation/index.html.in, Documentation/texinfo.css,
5341         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5342         Documentation/bibliography/index.html.in, 
5343         Documentation/bibliography/html-long.bst: optimize width of
5344         html for a 800x600 screen (width:760), increases printability
5345         when 'fit to page' is not set and readability in wide screens.
5346
5347         * stepmake/bin/add-html-footer.py: add missing </p>.
5348
5349 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * scm/define-markup-commands.scm (beam): use polygon in beam
5352         command.
5353
5354         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5355         all acknowledged grobs, and do potentially expensive merge and
5356         write in one go.
5357
5358         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5359
5360         * configure.in (reloc_b): add --enable-static-gxx to statically
5361         link to libstdc++
5362
5363         * lily/GNUmakefile (static-gxx-libs): new target
5364         static-gxx-libs. Create symlink to libstdc++.a
5365
5366         * lily/new-lyric-combine-music-iterator.cc: rename to
5367         Lyric_combine_music_iterator
5368
5369         * lily/lyric-combine-music-iterator.cc
5370         (Old_lyric_combine_music_iterator): rename to
5371         Old_lyric_combine_music_iterator
5372
5373         * lily/*-engraver.cc (various): remove double use of
5374         PRECOMPUTED_VIRTUAL function: only use
5375         start_translation_timestep() and stop_translation_timestep(), not
5376         both.
5377
5378         * lily/break-substitution.cc (fast_substitute_grob_array): do
5379         fast_substitute_grob_array for all unordered grob_arrays.
5380         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5381         (substitute_grob_array): optimize.
5382
5383         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5384
5385         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5386
5387         * lily/parser.yy: revert $globalheader patch.
5388         
5389         * lily/include/translator.icc
5390         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5391         Translator methods, without _static helper.
5392  
5393         * lily/grob-smob.cc (derived_mark): rename from
5394         do_derived_mark(). Return void.
5395
5396         * scm/define-context-properties.scm
5397         (all-internal-translation-properties): remove tweakCount/tweakRank.
5398
5399         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5400         predefined break-visibilities.
5401
5402         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5403         booleans for break-visibility.
5404
5405         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5406
5407         * python/convertrules.py (conv): rule for Timing_translator. 
5408
5409         * lily/include/translator.icc: new file. 
5410
5411         * lily/paper-column-engraver.cc (process_music): new
5412         file. Separate Paper_column factory from Score_engraver.
5413
5414         * lily/vertically-spaced-context-engraver.cc: administer
5415         spaceable-staves property of System.
5416
5417         * lily/translator-group-ctors.cc: new file.
5418
5419         * lily/context-property.cc (make_grob_from_properties): construct
5420         the right Grob class programmatically, looking at the class entry
5421         for the meta property.
5422
5423         * lily/break-align-engraver.cc (stop_translation_timestep): call
5424         Break_align_interface::add_element() directly.
5425
5426         * lily/context.cc (measure_position): measure_position() is now a
5427         normal function.
5428
5429         * lily/include/translator.hh (class Translator): rename
5430         process_acknowledged_grobs() to process_acknowledged() and move to
5431         Translator.
5432
5433         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5434         field for each grob description.
5435
5436         * lily/include/translator-group.hh (class Translator_group):
5437         change to base class. Separate class from Translator. This gets
5438         rid of virtual inheritance for Engravers/Performers.
5439
5440         * lily/staff-performer.cc (class Staff_performer): derive
5441         Staff_performer from Performer, not Performer_group_performer 
5442
5443         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5444         new function.
5445         (precompute_method_bindings): new function. Precompute lists of
5446         Translators, so we only call methods (process_music,
5447         start_translation_timestep, etc.) for Translators needing
5448         it. Also: dispose of pointer-to-member-function calls.
5449
5450         * lily/engraver-group-engraver.cc: remove engraver_each,
5451         recurse_down_engravers ()
5452
5453         * lily/note-head.cc (internal_print): only call
5454         glyph-name-procedure if style != default. 
5455
5456 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5457
5458         * ly/titling-init.ly: add printallheaders option.
5459
5460         * Documentation/user/global.itely: document printallheaders.
5461
5462 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5465         anymore, but do it centrally.  
5466
5467         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5468         hammer hack.
5469
5470         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5471
5472         * scm/output-lib.scm: remove hammer-print-function.
5473
5474         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5475         macro. Declare a Link_array<Grob> and fill it from a grob.
5476         (extract_item_set): idem for item.
5477
5478         * lily/break-substitution.cc: add header.
5479         (fast_substitute_grob_array): rewrite for Grob_arrays.
5480         (substitute_grob_array): idem.
5481
5482         * lily/group-interface.cc (add_thing): remove file.
5483
5484         * flower/include/parray.hh (class Link_array): slice() is const.
5485
5486         * lily/include/grob-array.hh: new file.
5487
5488         * lily/grob-array.cc (spanner): new file.
5489
5490         * lily/beam-quanting.cc (fill): read details property from beam.
5491
5492         * lily/beam.cc: support details property.
5493
5494         * total speedups below: approx 10%.
5495
5496         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5497
5498         * lily/include/grob.hh (class Grob): add interfaces_ member.
5499
5500         * lily/bezier.cc (init_polynomial_cache): new function: cache
5501         binom(3,j) t^j (1-t)^{3-j}
5502         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5503
5504         * lily/*.cc: substitution throughout.
5505
5506         * lily/grob-property.cc (internal_get_object): new routine.
5507         (internal_set_object): idem. Store grob refrences in separate
5508         alist. This saves processing time, since properties aren't
5509         break-substituted, and the per grob namespace is smaller, both for
5510         grobs and non-grob properties.
5511
5512         * scm/define-grob-properties.scm (all-internal-grob-properties):
5513         remove center-element.
5514
5515         * lily/grob.cc: remove tweak-count, tweak-rank.
5516
5517 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5518
5519         * Documentation/user/lilypond-book.itely: fixes example.
5520
5521 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5522
5523         * Documentation/user/global.itely (Creating titles):    
5524         * Documentation/user/examples.itely (All headers): change the
5525         place of \header in \score blocks (after music block) to make
5526         examples compile (cf. changes on parser.yy on 2005-07-10)
5527
5528 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5529
5530         * python/convertrules.py: add exc -> ecc rule.
5531
5532         * scripts/convert-ly.py: add location of convertrules.py
5533         in a comment.
5534
5535         * Documentation/user/changing-defaults.itely: fix language.
5536
5537 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5540
5541 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * scm/output-socket.scm (grob-bbox): don't use inf? 
5544
5545         * flower/include/rational.hh: add operator bool() 
5546
5547         * scm/define-music-types.scm (music-descriptions): remove
5548         internal-class-name properties.
5549
5550         * lily/include/event.hh: remove file.
5551
5552         * lily/include/music-constructor.hh: remove file.
5553
5554         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5555         in 'types property.
5556
5557         * lily/music.cc (duration_length_callback): new function.
5558
5559         * lily/event.cc: remove file.
5560
5561         * lily/music-constructor.cc: remove file.
5562
5563         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5564
5565         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5566         (get_context_key): idem.
5567
5568         * scm/lily.scm (lambda): new option object-keys (default to #f)
5569
5570         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5571
5572         * scm/output-gnome.scm: remove beam routine.
5573
5574         * scm/output-ps.scm (scm): idem.
5575
5576         * scm/output-svg.scm: remove beam.
5577
5578         * ps/music-drawing-routines.ps: remove draw_beam.
5579
5580         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5581
5582         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5583         add scm_from_locale_string compatibility glue. 
5584
5585 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5586
5587         * scripts/lilypond-book.py: Prevent occuring error when
5588         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5589         times and target file shoud be overwritten.  (Error message said
5590         'input file and output file is same'.)
5591
5592 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5593
5594         * input/regression/slur-extreme.ly,
5595         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5596         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5597         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5598         "excentricity" to "eccentricity".
5599
5600         * Documentation/user/converters.itely: fix URL for Noteedit and
5601         Rosegarden.
5602
5603         * THANKS: added Yoshinobu Ishizaki.
5604
5605 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * scm/define-markup-commands.scm (justify-field): add. 
5608
5609         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5610
5611 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * lily/lookup.cc (filled_box): express filled_box with
5614         round_filled_box
5615
5616         * scm/midi.scm (paper-book-write-midis): new function. Write all
5617         performances in numbered MIDI files.
5618
5619         * lily/performance-scheme.cc (LY_DEFINE): new file.
5620         (LY_DEFINE): new function ly:performance-write.
5621
5622         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5623         new function.
5624         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5625
5626         * scm/framework-*.scm: use port arguments throughout.
5627
5628         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5629
5630         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5631
5632         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5633
5634         * scm/framework-texstr.scm (output-framework): 
5635
5636         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5637
5638         * scm/output-lib.scm (tablature-stem-attachment-function):
5639         tablature stem attachment fix. 
5640
5641 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5644
5645         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5646
5647         * scm/define-music-types.scm (music-descriptions): don't use
5648         Music_wrapper type.
5649
5650         * lily/paper-column.cc (print): print moment too.
5651
5652         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5653         remove compatibility cruft.
5654
5655         * lily/parser.yy (score_body): \score can only begin with Music. 
5656
5657         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5658         make-score. Take music argument only. Move parser interaction to
5659         Scheme.
5660
5661         * scm/lily-library.scm (scorify-music): new function.
5662
5663         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5664         (datadir): remove resource import.
5665         (print_environment): remove get_bbox()
5666         (cp_to_dir): remove pre 1.5.2 compat glue.
5667
5668 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/include/simple-spacer.hh (Module): idem.
5671
5672         * lily/include/spring.hh (struct Spring): store inverse
5673         strength. This prevents division by zero.
5674
5675         * VERSION: release 2.7.0
5676         
5677         * lily/include/music.hh (class Music): remove Music::duration_log()
5678
5679         * lily/stem-engraver.cc (make_stem): take duration log from event.
5680
5681         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5682
5683 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * scm/lily.scm (ly:load): load autochange.scm
5686
5687         * Documentation/user/tutorial.itely (Running LilyPond for the
5688         first time): remove reference to DVI/TeX
5689
5690         * scm/define-markup-commands.scm (text): add \text markup command.
5691
5692         * configure.in (reloc_b): bump requirement to Python 2.2.
5693
5694         * lily/include/dots.hh (class Dots): make has_interface() static.
5695
5696         * python/convertrules.py (conv): add rule for ly:grob-default-font
5697
5698         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5699         alphabetical order.
5700
5701         * input/regression/trill-spanner-pitched.ly: new file.
5702
5703         * lily/font-interface-scheme.cc (LY_DEFINE): function
5704         ly:grob-default-font (changed from get-default-font).
5705
5706         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5707
5708         * lily/note-head.cc (internal_print): if style is not a symbol,
5709         set style to 'default. 
5710         (internal_print): no style suffix if glyph-name-procedure not
5711         set. Default to quarter head.
5712
5713         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5714
5715         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5716
5717         * ly/music-functions-init.ly: \pitchedTrill
5718
5719         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5720
5721         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5722
5723         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5724
5725         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5726
5727         * po/fr.po: update
5728
5729         * po/de.po: update.
5730
5731 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5732
5733         * Documentation/user/changing-defaults.itely: add link
5734         to grob-iterface.
5735
5736         * Documentation/user/advanced-notation.itely: add material
5737         to Setting automatic beam behaviour.  Thanks, Joe!
5738
5739         * Documentation/user/lilypond.itely: change encoding to utf-8.
5740
5741 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5742
5743         * Documentation/user/advanced-notation.itely (Setting automatic
5744         beam behavior): Correct the documentation of
5745         revert-auto-beam-setting (backportme)
5746
5747 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/ly-module.cc (ly_make_anonymous_module): define
5750         %module-public-interface of module. 
5751
5752         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5753         without lexer.
5754
5755 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * input/regression/fret-diagrams.ly: stretch example.
5758
5759 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5762         Fodor).
5763
5764 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5765
5766         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5767
5768         * Documentation/user/examples.itely, lilypond-book.itely:
5769         change \RequirePackage to \usepackage.
5770
5771         * Documentation/user/global.itely: document copyright and tagline.
5772
5773 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * Documentation/user/basic-notation.itely (Transpose): remove link
5776         to nonexistent UntransposableMusic.
5777
5778         * scm/output-svg.scm: remove old definitions.
5779
5780         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5781         invoking.
5782
5783         * python/lilylib.py (search_exe_path): new function.
5784
5785 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * python/lilylib.py (mkdir_p): remove setup_environment()
5788         (backportme)
5789
5790         * buildscripts/mutopia-index.py (headertext): trim text.
5791
5792         * Documentation/topdocs/NEWS.tely (Top): refresh.
5793
5794         * scm/define-markup-commands.scm (wordwrap-string): new function:
5795         split string in paras and words.
5796         (wordwrap-markups): new function.
5797         (wordwrap-stencils): new function. 
5798         (justify): use it.
5799         (wordwrap): use it.
5800         (wordwrap-string): use it
5801         (justify-string): use it.
5802
5803         * scm/lily-library.scm (regexp-split): new function.
5804
5805         * scm/define-markup-commands.scm: remove encoded-simple. 
5806         remove font-markup.
5807         (fontsize): remove old version  of fontsize.
5808         (wordwrap): new markup function. Wrap into paragraphs.
5809
5810         * VERSION: Branch lilypond_2_6
5811         (MINOR_VERSION): go to 2.7.0
5812
5813 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * po/zh_TW.po: update from translation project.
5816
5817 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5818
5819         * scm/midi.scm: compile fix.
5820
5821 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5822
5823         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5824         patch. Now, the tempfile module is loaded too, not only used.
5825
5826 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5827
5828         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5829         0.05 - 1.00 to 0.25 - 1.00
5830
5831         * scm/midi.scm: moved the default-instrument-equalizer procedure
5832         to just under the insturment-equalizer-alist it takes as an
5833         argument.
5834
5835 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * Documentation/user/advanced-notation.itely (Font selection):
5838         remove CMR note.
5839
5840         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5841
5842 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * THANKS: Add UTF-8 marker.
5845
5846         * Documentation/user/point-and-click.itely (http): Update: use
5847         lilypond-invoke-editor.  Fix: instruct to use user.js.
5848
5849 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5850
5851         * ly/titling-init.ly: implements printpagenumber, increases
5852         space between dedication and title (to avoid collisions with
5853         "g" and "q" in dedication), and nicer logic about copyright
5854         and instrument fields being printed on the first page.
5855         Thanks Vincent!
5856
5857         * Documentation/user/global.itely: document printpagenumber.
5858
5859 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5862
5863 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * THANKS: update to 2.6
5866
5867         * VERSION: 2.6.0 released.
5868
5869 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5872         rule, errorneously removed probably because of misleading comment.
5873
5874 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * python/lilylib.py (datadir): py2exe comments.
5877
5878         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5879
5880         * configure.in (reloc_b): make fontconfig REQUIRED.
5881
5882 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5883
5884         * po/fi.po: add latest translations.
5885
5886 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * ChangeLog: recode utf-8
5889
5890         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5891         logo.
5892
5893         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5894
5895         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5896
5897         * python/convertrules.py (do_conversion): don't print program_name
5898         from within a module
5899
5900         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5901
5902         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5903
5904 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5905
5906         * Documentation/user/lilypond-book.itely,
5907         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5908
5909         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5910         fixes baseline-skip.  Thanks Vincent!
5911
5912         * Documentation/user/advanced-notation.itely, global.itely:
5913         moved "Selecting font sizes" to global, since it deals with
5914         notation font size, not text fonts.
5915
5916 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5919         to fonts.
5920
5921 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5922
5923         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5924         workaround since /dev/stdin doesn't work on Cygwin. Using a
5925         temporary file in the current directory since latex doesn't
5926         understand the path name to the default TMP in Cygwin (at least on
5927         win XP).
5928         
5929         * Documentation/user/global.itely (Creating titles): Correct
5930         misprint in example. Thanks to Rob Vlasaty.
5931
5932 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * VERSION (PATCH_LEVEL): release 2.5.32
5935
5936         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5937         variable in lily module
5938
5939         * scm/framework-ps.scm (output-classic-framework): error message
5940         regarding the classic framework.
5941
5942         * Documentation/user/henle-flat-gray.png (Module): new file.
5943
5944         * Documentation/user/baer-flat-gray.png (Module): new file.
5945
5946         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5947         whiteout for markups.
5948
5949         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5950         regex too. This fixes change clef appearance in PDF. 
5951
5952         * ttftool/include/*: remove.
5953
5954         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5955
5956         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5957
5958         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5959
5960         * ttftool/*: remove ttftool subdirectory.
5961
5962         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5963
5964         * lily/ttf.cc (print_header): new file. Convert to type42, using
5965         FreeType to parse the TTF. 
5966
5967         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5968         and post table may differ. Pass around post_nglyphs as well.
5969
5970 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * ly/music-functions-init.ly (musicMap): new music function
5973         musicMap. 
5974         
5975 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * make/mutopia-rules.make: anti-alias-factor = 2
5978
5979         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5980         page switch.
5981
5982         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5983         anti-alias-factor for lilypond-book runs.
5984
5985         * scm/ps-to-png.scm (scale-down-image): new function.
5986         (my-system): new function.
5987         (make-ps-images): blow up GS resolution by anti-alias-factor,
5988         scale down image by anti-alias-factor.  This improves appearance
5989         of bitmaps
5990         (make-ps-images): remove showpage. Fixes spurious empty png at
5991         end.
5992
5993         * scm/framework-ps.scm (write-preamble): downcase filename before
5994         string-matching. Should fix .TTF files (as opposed to ttf files)  
5995
5996         * Documentation/user/tutorial.itely (Running LilyPond for the
5997         first time): separate subsections for windows, macos and unix.  
5998
5999         * Documentation/user/invoking.itely (Updating files with
6000         convert-ly): add MacOS X note.
6001
6002 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * Documentation/user/introduction.itely (Engraving): don't include
6005         file optical-spacing, add directly.
6006
6007         * lily/paper-outputter.cc (file): open file in binary mode. This
6008         fixes OTF embedding on windows.
6009
6010 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * scm/framework-ps.scm (write-preamble): remove debugging output.
6013
6014         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6015
6016         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6017         outdir.
6018         (install-fc-cache): install font cache in installation directories.
6019
6020 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * scm/editor.scm (editor-command-template-alist): Use char iso
6023         column, except for Emacs.
6024         (get-editor-command): Substitute char too (Bertalan Fodor).
6025
6026 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6029         quoted ~s.  This should fix PNG output on Windows; single quotes
6030         are regular characters on Windows.
6031
6032 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6033
6034         * Documentation/user/basic-notation.itely: include ChoirStaff
6035         in System start delimiters.
6036
6037         * Documentation/user/putting.itely: new doc section on
6038         fixing overlapping notation.
6039
6040 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * Documentation/user/global.itely (Paper size): \paper is in
6043         \book, not \score.
6044
6045         * make/mutopia-rules.make: -ddelete-intermediate-files
6046
6047         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6048
6049 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * ChangeLog: Recode utf-8.
6052
6053         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6054         datadir with .py modules.
6055
6056 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6057
6058         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6059
6060 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6063         
6064         * scm/framework-ps.scm (write-preamble): remove status check.
6065
6066         * Documentation/user/invoking.itely (Updating files with
6067         convert-ly): remove -o option.
6068
6069         * VERSION (PACKAGE_NAME): release 2.5.31
6070
6071         * scm/framework-ps.scm (write-preamble): use ly:system.
6072         (write-preamble): verbosity.
6073
6074         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6075
6076         * python/convertrules.py: new file. Store conversion rules
6077         separately.
6078
6079 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6082
6083 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6084
6085         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6086         \musicDisplay 
6087
6088         * Documentation/user/instrument-notation.itely (More stanzas): Add
6089         reference to StanzaNumber.
6090
6091 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * THANKS: separate section for website translators.
6094
6095 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6096
6097         * Documentation/topdocs/INSTALL.texi: update vim info;
6098         thanks Simon Bailey!
6099
6100         * Documentation/user/advanced-notation.itely: included
6101         color names.
6102
6103         * Documentation/user/advanced-notation.itely,
6104         Documentation/usr/notation-appendices.itely: moved
6105         color names into an appendix.
6106
6107 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108         
6109         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6110
6111         * scm/lily.scm (lambda): initialize program options from here.
6112
6113         * scm/framework-*.scm: add header info.
6114
6115         * lily/main.cc (parse_argv): only set output format to pdf if no
6116         other format specified.
6117
6118         * scm/backend-library.scm (postprocess-output): process
6119         'delete-intermediate-files after running convert-to-*. This fixes
6120         PNG generation when 'delete-intermediate-files is set.
6121         
6122 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6125         links on website. 
6126
6127 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6128
6129         * Documentation/topdocs/INSTALL.texi,
6130         Documentation/user/lilypond-book.itely: typos.
6131
6132 2005-06-12  Pal Benko  <benkop@freestart.hu>
6133
6134         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6135         added between program name and switch; -b changed to -f not
6136         to generate pdf
6137
6138 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6141         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6142
6143         * input/sakura-sakura.ly: add \midi.
6144
6145         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6146         iso. python find. 
6147
6148         * ttftool/test.c (main): cosmetics.
6149
6150         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6151
6152         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6153         create a ttf2ps binary.
6154
6155         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6156
6157         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6158         true.
6159
6160 2005-06-11  Graham Percival <gperlist@shaw.ca>
6161
6162         * Documentation/user/lilypond-book.itely: add warning about
6163         the font warnings in dvips.
6164
6165 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * THANKS: typo
6168
6169         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6170
6171         * GNUmakefile.in: remove links for .map, .enc
6172         don't fail if out/ doesn't exist yet.
6173
6174 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * ttftool/util.c (surely_read): return nbytes
6177
6178         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6179
6180         * VERSION (PACKAGE_NAME): release 2.5.30
6181
6182         * flower/string-convert.cc (precision_string): >? fix.
6183
6184         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6185         (make-ps-images): add verbose -q too.
6186
6187         * lily/default-actions.cc (Module): new file. default
6188         {book,score}-print functions.
6189
6190         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6191         pass results via parseStringResult, lookup via ly:parser-lookup.  
6192
6193         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6194         constructors.
6195         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6196         (parse_string): idem.
6197
6198         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6199
6200         * lily/main.cc (main_with_guile): copy be_verbose_global into
6201         ly_set_option()
6202
6203 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * scm/backend-library.scm (postscript->pdf):
6206         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6207         verbose mode.  Search for several names of gs executable.
6208
6209 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6212         directly. This fixes a massive memory leak, provided you use CVS
6213         GUILE.
6214
6215 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6216
6217         * ly/property-init.ly: Added tieDashed.
6218
6219         * THANKS: Added some bughunters for 2.5.
6220
6221 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/program-option.cc: add debug-gc option.
6224
6225         * lily/include/lily-guile-macros.hh: don't protect exported module
6226         objects.
6227
6228         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6229
6230         * scm/backend-library.scm (postscript->pdf): use
6231         delete-intermediate-files iso. running-from-gui? 
6232
6233         * ttftool/util.c (surely_read): robustness. Allow read() to return
6234         less bytes than requested, as per posix standards.
6235
6236         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6237         program option.
6238
6239         * ttftool/include/ttftool.h ("C"): rename verbosity to
6240         ttf_verbosity. Add to public interface.
6241
6242         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6243
6244         * lily/program-option.cc: rename from scm-option.cc
6245
6246         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6247         (get_help_string): Print pretty help string.
6248
6249         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6250         to snippet preamble.
6251
6252         * lily/scm-option.cc: remove command-line-settings option. Fold
6253         all command-line options plus default settings in a generic
6254         interface. 
6255
6256         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6257         texts too.
6258
6259 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6262         or EXT_ components non-empty.
6263
6264 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * scm/lily.scm (running-from-gui?): Export.
6267
6268         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6269         output in .ly source directory.
6270
6271 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * ttftool/util.c (surely_lseek): more verbosity.
6274
6275         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6276         compile.
6277
6278         * lily/parser.yy (Repeated_music): remove >? 
6279
6280         * scm/backend-library.scm (postscript->pdf): Support for
6281         -dgs-font-load=1
6282
6283         * scm/framework-ps.scm (write-preamble): make font loading
6284         switchable to GS via --define-default gs-font-load=1
6285
6286 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6287
6288         * Documentation/user/global.itely: added \layout docs.
6289
6290 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/lily-parser-scheme.cc: add unistd.h
6293
6294 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * scm/editor.scm: add char argument.
6297
6298         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6299
6300         * ttftool/util.c (syserror): use errno for better error reporting.
6301
6302         * lily/source-file.cc (get_counts): new function. Calc column,
6303         line and char count in one go.
6304
6305         * lily/binary-source-file.cc (quote_input): rename to quote_input
6306
6307         * lily/input.cc (set): new function.
6308
6309 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6312         directory part of file name to search directory.
6313
6314         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6315         search path and chdir to DIR if --outname=DIR used.
6316
6317         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6318         existence before appending original path.
6319
6320 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6323         file" massage.
6324
6325         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6326         texinfo.tex is always used.
6327         
6328 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * flower/include/axis.hh: rename from axes.hh
6331
6332         * lily/include/text-interface.hh (Module): rename from text-item.hh
6333
6334         * VERSION (PATCH_LEVEL): release 2.5.29
6335
6336         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6337
6338         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6339         (handle-macfont): new function. Call fondu for Native mac fonts.
6340
6341         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6342         '() case.
6343
6344 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6347         multi-page.  Fix .eps regular expression.
6348
6349 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6350
6351         * Documentation/user/putting.itely: add info on modifying templates.
6352
6353         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6354         misc small changes.
6355
6356 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6359
6360         * scripts/lilypond-ps2png.scm
6361
6362         * VERSION (PACKAGE_NAME): release 2.5.28
6363
6364 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * lily/main.cc (prepend_env_path): Do not append /, that does not
6367         work.  Localedir lives in datadir, not in prefix.
6368
6369         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6370         hack for windows.
6371
6372         * flower/include/file-cookie.hh: Compile fix.
6373
6374 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6377
6378         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6379         system primitives.
6380         (gulp-port): using read-string!/partial. We don't want to read an
6381         entire PS file  (GUILE 1.6 limits strings to 16M) 
6382
6383         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6384         properties. Add font-interface. 
6385
6386         * scm/define-grob-properties.scm (all-user-grob-properties):
6387         remove old bracket properties.
6388
6389         * scm/x11-color.scm: reformat. 
6390
6391         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6392         LedgerLineSpanner if new StaffSymbol is found. 
6393
6394         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6395         staff-symbol for finishing staff. 
6396
6397         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6398
6399         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6400         change black to currentColor everywhere. This fixes color support
6401         in SVG.
6402
6403 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6404
6405         * input/regression/fret-diagrams.ly: new file to test fret diagram
6406         capability
6407
6408         * scm/output-tex.scm: remove white-dot and white-text
6409
6410         * scm/output-ps.scm: remove white-dot and white-text
6411
6412         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6413         using ly:stencil-in-color instead
6414         (draw-dots) : remove call to white-dot
6415
6416 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6419         support.
6420
6421         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6422
6423         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6424
6425         * flower/file-cookie.cc: new file. lily_cookie extension.
6426         
6427 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * scm/editor.scm (editor-command-template-alist): Add syn
6430         editor (Jaap [de Vos]).
6431
6432 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * scripts/lilypond-ps2png.scm:
6435         * scm/ps-to-png.scm: New file.
6436
6437         * scm/backend-library.scm (postscript->png): Use it.
6438
6439         * scripts/lilypond-ps-to-png.py: Remove file.
6440
6441         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6442
6443 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6446
6447         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6448         start on grace moment. Fixes autobeam-grace.ly.
6449
6450         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6451         process anything unless we're at the end of a pending beam. Fixes
6452         syncopated 8ths beamed across a beat.
6453
6454 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/editor.scm (editor-command-template-alist): Start emacs if
6457         emacslient fails.
6458
6459         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6460
6461         * flower/file-path.cc (is_file, is_dir): Export.
6462
6463         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6464
6465 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6466
6467         * lily/easy-notation.cc: Added include cctype to correct
6468         compilation error.
6469
6470 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/backend-library.scm (postscript->pdf): set resolution to
6473         1200, so bitmap fonts aren't that ugly. 
6474
6475         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6476
6477         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6478         parent if we have a notehead. Fixes incorrect offsets when
6479         Paper_column is very wide in the X direction.
6480
6481         * input/regression/font-family-override.ly (Module): new file.
6482
6483         * scm/font.scm (make-pango-font-tree): new function.
6484
6485         * lily/beam.cc (before_line_breaking): remove warning about less
6486         than 2 visible stems. We still get a warning when there is only
6487         one stem.
6488
6489 2005-06-01  Werner Lemberg  <wl@gnu.org>
6490
6491         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6492         correctly.
6493
6494 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * lily/slur-scoring.cc (generate_avoid_offsets): new
6497         function. Generate avoid offsets once per slur.
6498
6499         * lily/slur.cc (add_extra_encompass): add dependency to
6500         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6501
6502         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6503         too. Fixes inf error with added bass notes.
6504
6505         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6506         argument anymore.
6507
6508         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6509
6510         * input/tutorial/lbook-latex-test.tex: add line length test.
6511
6512         * scripts/lilypond-book.py (set_default_options): new
6513         function. Call this before dissecting snippets, so linewidth
6514         settings reach the snippets.
6515
6516 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6519
6520 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6523
6524 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * stepmake/aclocal.m4: More autopackage friendliness.
6527
6528 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6529
6530         * Documentation/index.html.in: remove link to LSR.
6531
6532         * Documentation/user/global.itely: remove duplicate
6533         "dedication" \header{} section.
6534
6535 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * VERSION (PACKAGE_NAME): release 2.5.27.
6538
6539         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6540         too. Plugs memory leak.
6541
6542         * make/lilypond.fedora.spec.in (Group): remove
6543         lilypond-pdfpc-helper.
6544
6545         * scripts/GNUmakefile (SEXECUTABLES): remove
6546         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6547
6548         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6549         'typewriter family.
6550
6551         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6552         memory leak.
6553
6554         * lily/parser.yy (score_body): don't clone Score, that's done in
6555         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6556
6557         * lily/score-engraver.cc (derived_mark): new function.
6558         (initialize): unprotect Paper_score. This fixes a memory leak.
6559
6560         * lily/score-performer.cc (derived_mark): new function.
6561
6562         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6563
6564         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6565         spurious warning.
6566
6567         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6568         serif.
6569
6570 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * configure.in (reloc_b): Add --enable-relocation.
6573
6574 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6577
6578         * input/regression/alignment-order.ly: add Staff example.
6579
6580 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6581
6582         * po/fr.po: update.
6583
6584 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6585
6586         * Documentation/index.html.in: add link to LSR.
6587
6588 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * scm/define-stencil-commands.scm (Module): new file. Register all
6591         allowed stencil expression heads in a central place.
6592
6593         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6594         ly:make-stencil
6595
6596         * lily/stencil-expression.cc (all_stencil_heads): registering
6597         stencil expressions.
6598
6599         * lily/stencil-interpret.cc: new file. Stencil expression
6600         interpreting.
6601
6602         * input/xiao-haizi-guai-guai.ly: move file back.
6603
6604 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6605
6606         * Documentation/user/advanced.itely, converters.itely,
6607         instrument-notation.itely, lilypond-book.itely: misc small
6608         changes.
6609
6610 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6613
6614         * make/lilypond.fedora.spec.in: Fix source url.
6615
6616         * cygwin: Update from mingw patches.
6617
6618         * scm/editor.scm (editor-command-template-alist): Use jedit
6619         -reuseview (Bertalan), add uedit (Patrick Huberts).
6620
6621         * input/xiao-hai-zi-guai-guai.ly: Rename from
6622         xiao-haizi-guai-guai.ly.
6623
6624         * input/*: Reindent, do not use TAB.
6625
6626         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6627         white background.
6628
6629 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6632         numerical overflow error.
6633
6634 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6635         
6636         * abc2ly.py: fix to syntax error in multi-part output.
6637
6638 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6641         with disappearing span bars when alignAboveContext is active
6642
6643         * lily/property-iterator.cc (check_grob): use is-grob?
6644         object-property. Fixes crash-key-sig-font-size.ly. 
6645
6646 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/bar-line.cc (print): don't round barlines; this produces
6649         odd aliasing effects in Acroread.
6650
6651         * lily/timing-engraver.cc (process_music): robustness fix.
6652
6653         * lily/context-def.cc (filter_engravers): bugfix.
6654
6655 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * lily/lilypond.rc.in: Add ly-icon.
6658
6659         * lily/GNUmakefile: 
6660         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6661         rules.
6662
6663 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6666
6667         * ps/music-drawing-routines.ps: 
6668
6669         * scm/output-ps.scm: remove draw ez_ball.
6670
6671         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6672         EasyNotation context definition.
6673
6674         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6675         Text_interface and color for making easy note heads.
6676
6677         * lily/stencil.cc (with_color): new function.
6678
6679         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6680
6681         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6682         output routine. Zigzag now works in SVG too.
6683
6684         * scm/output-tex.scm (filledbox): idem.
6685
6686         * scm/output-svg.scm (filledbox): idem.
6687
6688         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6689
6690         * lily/lookup.cc (horizontal_line): use draw-line. 
6691
6692         * lily/system-start-delimiter.cc: remove old staff bracket code.
6693
6694         * mf/feta-haak.mf: further tweaks.
6695
6696         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6697
6698         * mf/feta-generic.mf: include feta-haak.
6699
6700         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6701
6702         * scm/framework-ps.scm (write-preamble): only load fonts if their
6703         filename is a string. 
6704
6705 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * scm/output-svg.scm (circle): support circle.
6708         (bracket): stub for bracket.
6709
6710         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6711         correct.
6712
6713 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/user/lilypond.tely, advanced-notation.itely,
6716         basic-notation.itely, instrument-notation.itely, global.itely,
6717         introduction.itely, tutorial.itely: rearranging, editing,
6718         clean-up.
6719
6720         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6721         for compiling on FreeBSD.
6722
6723 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6726         otf files.
6727
6728         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6729         bugfixes.
6730
6731         * VERSION: 2.5.26 released.
6732
6733         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6734
6735 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6736
6737         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6738         if printpagenumber is false.
6739
6740 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6743         cache warning.
6744
6745         * lily/tie.cc (print): support dotted ties.
6746         
6747 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * scm/define-grobs.scm (all-grob-descriptions): switch off
6750         debugging
6751         (all-grob-descriptions): Arpeggio has Y-extent.
6752
6753         * scm/define-music-properties.scm (all-music-properties): document
6754         length-callback and start-callback as "read-only".
6755
6756         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6757         length-callback after creation. 
6758
6759         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6760         compressmusic -> compressMusic.
6761
6762         * ly/music-functions-init.ly (oldaddlyrics): idem.
6763
6764         * lily/parser.yy: NewLyricCombineMusic ->
6765         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6766
6767 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6768
6769         * ly/Welcome_to_LilyPond.ly: typo.
6770
6771 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6772
6773         * Documentation/user/lilypond.tely: move changing-defaults to be
6774         before global issues.
6775
6776         * Documentation/user/basic-notation.itely: move Transpose section
6777         here from advanced/Other.
6778
6779         * Documentation/user/changing-defaults.itely,
6780         advanced-notation.itely: move Fonts to advanced, edit.
6781
6782 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6785         # before negative integers.
6786
6787 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6788
6789         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6790
6791         * Documentation/user/lilypond.tely: change Unified index to
6792         LilyPond index.
6793
6794         * Documentation/user/advanced-notation.itely,
6795         instrument-notation.itely: editing.
6796
6797 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6800
6801         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6802
6803 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6806         ly:port-move.  Needs to be stderr-specific on mingw.
6807         Run fixcc.
6808
6809 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * lily/general-scheme.cc (ly:port-move): Remove.
6812
6813         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6814         windows.
6815
6816         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6817         variables.  This eliminates the need for a gs.bat wrapper, which
6818         opens a console.
6819
6820         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6821         * scm/lily.scm (running-from-gui?): 
6822         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6823         artifact of not compiling with -mwindows.
6824
6825         * scm/editor.scm: Define PLATFORM.
6826
6827 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6830         can start to cut & paste lilypond-book fragments.  
6831
6832         * scm/define-music-types.scm (music-descriptions): remove
6833         UntransposableMusic
6834
6835 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6838
6839 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6840
6841         * Documentation/user/instrument-notation.itely: remove *Engraver.
6842
6843         * Documentation/user/advanced-notation.itely: edit, rearrange.
6844
6845 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6848         findresource iso. findfont for CID CFF fonts.
6849
6850         * VERSION (PACKAGE_NAME): release 2.5.25
6851
6852         * ly/Welcome_to_LilyPond.ly: add  \version
6853
6854 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6855
6856         * Documentation/user/programming-interface.itely: move
6857         \displayMusic into its own section.
6858
6859         * Documentation/user/basic-notation.itely: finish editing.
6860
6861 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * flower/file-path.cc (find): don't throw away file_name.dir, but
6864         append to it. Fixes \include with directories.
6865
6866         * flower/include/file-path.hh (class File_path): don't derive from
6867         Array<String>.
6868
6869         * flower/include/file-name.hh (class File_name): remove to_str0()
6870
6871         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6872         Hara_kiri_engraver in separate file.
6873
6874         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6875         translation went wrong. Fixes vertically translated slurs.
6876
6877 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6878
6879         * Documentation/user/basic-notaton.itely: editing.
6880
6881 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6882
6883         * Documentation/user/macros.itexi, basic-notation.itely:
6884         add @commonprop (commonly used properties) macro.
6885
6886 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6889
6890         * scripts/lilypond-book.py (invokes_lilypond): new function
6891         (main): only run fontextract if invokes_lilypond() is true.
6892
6893         * lily/function-documentation.cc (ly_add_function_documentation):
6894         duh, use !=
6895
6896         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6897
6898         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6899
6900         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6901
6902         * lily/function-documentation.cc (ly_add_function_documentation):
6903         use scm_hash_table_p() for checking.
6904
6905 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * Documentation/user/advanced-notation.itely (Text scripts):
6908         Change nonexisting @internalsref{Text markup} to @ref{Text
6909         markup}.  Change @internalsref{Text script} to
6910         @internalsref{TextScript}.
6911
6912         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6913
6914 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/tutorial.itely, basic-notation.itely,
6917         changing-defaults.itely: remove duplicate cindex entries
6918         that appear on the same page.
6919
6920         * scm/define-grobs.scm: change default padding for TextSpanner.
6921
6922         * Documentation/topdocs/AUTHORS.texi: update email address.
6923
6924         * Documentation/user/global.itely: add info about \include.
6925
6926 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6929         when running-from-gui.
6930
6931         * scm/editor.scm (get-editor): Add platform defaults.
6932
6933         * scm/backend-library.scm (postscript->pdf): Typo.
6934
6935 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6938
6939         * lily/font-config.cc (init_fontconfig): add warning about cache.
6940
6941 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6944
6945 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6946
6947         * lily/horizontal-bracket.cc (print): Take care of the direction
6948         property so brackets above the stave point downwards. 
6949
6950         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6951         for HorizontalBracket so it doesn't end up within the stave.
6952
6953 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * lily/GNUmakefile (default): Typo.
6956
6957         * scm/lily.scm (PLATFORM): Export.
6958
6959         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6960         load-font-via-GS, ttftool or fopencookie is broken on windows.
6961         
6962         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6963         -dSAFER, that is broken on windows.
6964
6965 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6968         for FlexLexer.h
6969
6970         * scripts/lilypond-invoke-editor.scm: remove stray -
6971
6972 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6975         Fixes deprecation warning.
6976
6977         * flower/include/string.icc (to_string): Only inline if
6978         -DSTRING_UTILS_INLINED.
6979
6980         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6981         name.  Remove windows comment.
6982
6983         * scm/editor.scm (slashify): New function.
6984         (get-editor-command): Use it.
6985         (get-command-template): Do not alter editor command if
6986         environment value includes `%(file)s' magic.
6987
6988         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6989         (dissect-uri): Use it.
6990         (unquote-uri): Bugfix.
6991
6992 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * scm/framework-ps.scm (write-preamble): add TTF rule.
6995
6996         * Documentation/topdocs/README.texi (Top): remove note about
6997         xdelta.
6998
6999         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7000         requirement.
7001
7002         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7003         function. Figure out where FlexLexer.h lives
7004
7005         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7006         
7007 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7010         with Windows root in file name.
7011
7012         * scm/backend-library.scm (ly:system): Only redirect output (using
7013         system and shell, ugh) if /dev/null is writable.
7014
7015         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7016         windows icon.
7017
7018         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7019         on Mingw.
7020
7021         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7022         click.
7023
7024         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7025         use result of stat when available.
7026
7027         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7028         absolute file name and root.
7029
7030         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7031
7032         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7033
7034         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7035         slashes in file name.
7036
7037 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * Documentation/user/preface.itely (Preface): Run
7040         texinfo-all-menus-update.
7041
7042         * scm/editor.scm (get-editor-command): Bugfix: allow full
7043         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7044
7045         * Documentation/pictures/lilypond-48.xpm: New file.
7046
7047         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7048
7049         * ly/Welcome_to_LilyPond.ly: New file.
7050
7051         * lily/main.cc (main): Only identify if we have a terminal.
7052
7053         * scm/backend-library.scm (postscript->png)
7054         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7055         non-/bin/sh).
7056
7057 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7058
7059         * Documentation/topdocs/AUTHORS.texi: polish, update.
7060
7061 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * Documentation/user/preface.itely (Notes for version 2.6): new
7064         notes for 2.6
7065
7066         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7067         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7068         is not fully contained" warnings.
7069
7070         * lily/slur-scoring.cc (get_bound_info): remove warning.
7071
7072         * lily/staff-symbol-engraver.cc (process_music): start initial
7073         spanner in process_music(). This fixes overrides of StaffSymbol
7074         properties.
7075
7076         * scm/framework-pdf.scm (Module): remove.
7077
7078         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7079
7080         * lily/ambitus-engraver.cc: formatting cleanups.
7081
7082         * mf/feta-solfa.mf (Module): remove.
7083
7084         * ChangeLog: more details about contributions.
7085
7086 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * lily/align-interface.cc (align_elements_to_extents): warn if
7089         called too early. Fixes: disappearing-staff-lines.ly
7090
7091         * VERSION (PACKAGE_NAME): release 2.5.24
7092
7093 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * stepmake/aclocal.m4: Typo.
7096
7097         * flower/string.cc (substitute): Take two strings or two
7098         characters.  Update callers.
7099
7100 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * flower/file-name.cc (File_name): Slashify.
7103
7104         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7105
7106         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7107
7108         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7109
7110         * configure.in (gui_b): Use it.
7111
7112         * lily/lilypond.rc.in: New file.
7113
7114         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7115
7116 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7117
7118         * Documentation/user/advanced-notation.itely: edit of Text
7119         section; clarify text scripts vs. text markup.
7120
7121 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/multi-measure-rest-engraver.cc
7124         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7125         separation items on start. Fixes mm rests in start of score.
7126
7127         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7128         don't access StaffSymbol if not there.
7129         Fixes: crash-staff-symbol-engraver.ly.
7130
7131         * lily/instrument-name-engraver.cc (class
7132         Instrument_name_engraver): data member first_. Create
7133         InstrumentName on start. 
7134
7135 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7136
7137         * Documentation/user/instrument-notation.itely: add guitar
7138         position.
7139
7140         * Documentation/user/introduction.itely,
7141         Documentation/user/lilypond.tely,
7142         Documentation/user/tutorial.itely: begin pruning
7143         unused (duplicated) cindex entries and misc cleanup.
7144
7145 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7146
7147         * input/test/volta-chord-names.ly: Bring the explanation up to
7148         date.
7149
7150 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7151
7152         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7153         Specify `@documentencoding utf-8' for html, ignore warnings.
7154
7155 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7156
7157         * THANKS: Added bughunters.
7158
7159 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7160
7161         * lily/main.cc: update help string for `lilypond -H'.
7162
7163         * po/fi.po: update.
7164         
7165 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7166
7167         * Documentation/user/advanced-notation.itely: minor fixes.
7168
7169 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * scm/editor.scm: New module.
7172
7173         * scm/lily.scm (gui-main): Use it.
7174
7175         * scm/framework-gnome.scm (spawn-editor): Use it.
7176
7177         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7178
7179 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * scm/framework-ps.scm (load-font-via-GS):  new function.
7182
7183         * lily/pango-font.cc (pango_item_string_stencil): add support for
7184         CID keyed font.
7185
7186         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7187
7188 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/user/basic-notation.itely: add @ref.
7191
7192         * Documentation/user/advanced-notation.itely: add example
7193         of 5/8 beaming.
7194
7195 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7198
7199         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7200         going through ps2pdf wrappers.
7201
7202 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7203
7204         * Documentation/user/instrument-notation.itely: petrucci note
7205         heads: updated docu
7206
7207         * input/regression/note-head-style.ly: updated regression test;
7208         indentation fixes
7209
7210         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7211         heads as default
7212
7213         * mf/parmesan-heads.mf: minor editing; use musicological names
7214         (rather than optical description) as note head names
7215
7216         * scm/output-lib.scm: complete petrucci heads
7217
7218 2005-05-09  Pal Benko  <benkop@freestart.hu>
7219
7220         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7221         heads, but bigger)
7222
7223 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * lily/main.cc (main_with_guile): Remove no files check.
7226
7227         * lily/main.cc (ly:usage): Export to Scheme.
7228
7229         * scm/lily.scm (no-files-handler): New function.
7230
7231         * scm/lily.scm (lilypond-main): Use it.
7232
7233         * configure.in (gui_b): Add mbrtowc checking.
7234         Resurrect [utf8/]wchar.h checking.
7235
7236 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7237
7238         * Documentation/user/advanced-notation.itely (Metronome marks):
7239         Add link to the program reference for MetronomeMark
7240
7241         * Documentation/user/lilypond-book.itely (An example of a
7242         musicological document): Correct the example using psfonts 
7243
7244 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7245
7246         * po/fi.po: update after a lesson how to update entries against
7247         source.
7248         
7249         * po/TODO: document the lesson.
7250
7251 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * configure.in (gui_b): remove wcrtomb checking.
7254
7255         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7256         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7257
7258 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7259
7260         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7261         keep Scheme expressions and strings unmodified when doing the
7262         conversion to postfix notation for slurs and beams. Should
7263         hopefully solve most related conversion problems. 
7264
7265         * Documentation/user/lilypond-book.itely : Clarify and correct how
7266         to call dvips with -h psfonts.
7267
7268 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * Documentation/user/instrument-notation.itely (Entering lyrics):
7271         Typo.  Fixes build.
7272
7273 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7274
7275         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7276
7277         * Documentation/user/lilypond.tely, lilypond-book.itely,
7278         tutorial.itely: change references to 2.5.x to 2.6.x.
7279
7280         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7281         vs \lyricmode.
7282
7283         * Documentation/user/invoking.itely: remove old info about
7284         lilypond-profile.
7285
7286         * Documentation/topdocs/INSTALL.texi: remove old info about
7287         lilypond-profile, add warning about needing international fonts
7288         to build docs.
7289
7290 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/include/grob-info.hh (class Grob_info): make data member
7293         private. Changes throughout.
7294
7295         * input/regression/alignment-order.ly: new file. 
7296
7297         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7298         alignAboveContext and alignBelowContext
7299
7300 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * lily/pfb.cc (LY_DEFINE): add cast.
7303
7304         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7305         matches .otf
7306         (write-preamble): warn about unknown fonts.
7307
7308         * lily/pfb.cc (Module): new function ly:otf->cff
7309
7310         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7311         (get_otf_table): new function.
7312
7313 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7316         iso. ps2png.
7317
7318 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7319
7320         * po/fi.po: apply second round of update.
7321
7322 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * scm/x11-color.scm (make-x11-color-handler): don't use
7325         #\sp. Apparently doesn't work on all platforms. 
7326
7327 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7328
7329         * Documentation/user/advanced-notation.itely, putting.itely,
7330         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7331
7332 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * VERSION (PACKAGE_NAME): release 2.5.23
7335
7336 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7339         convert to utf-8.
7340
7341         * THANKS: Add translators for this release, convert to utf-8.
7342
7343         * mf/GNUmakefile (MFTRACE_FLAGS):
7344         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7345         outdir as option (WAS: hardcoded).
7346
7347 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7350         finished_span_
7351
7352         * THANKS: add Hans Forbrich.
7353
7354         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7355
7356         * Documentation/user/basic-notation.itely (Staff symbol): document
7357         start/stop staff. Reference to ossia.ly
7358
7359         * input/test/ossia.ly: new example using stop and startStaff.
7360
7361         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7362         in other words, don't create "|" barline at start of the score.
7363         (start_translation_timestep): don't set whichBar for start of score.
7364
7365         * input/regression/staff-halfway.ly: use new functionality.
7366
7367         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7368         start and stop staff based on events.
7369
7370         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7371
7372         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7373
7374 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * Documentation/user/programming-interface.itely (How markups work
7377         internally ): remove \encoding reference.
7378
7379 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7380
7381         * scripts/convert-ly.py: Attempt to do a smarter update of 
7382         text markups from versions < 1.9.0 with arbitrary nesting.
7383
7384 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7385
7386         * po/fi.po: convert to utf-8, and update.
7387
7388 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7391
7392         * lily/*.cc: more <? >? to min/max changes
7393
7394         * lily/include/interpretation-context-handle.hh: rename
7395         Interpretation_context_handle to Context_handle.
7396
7397 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7398
7399         * input/regression/GNUmakefile (local_delete): use `find` together 
7400         with `xargs` to avoid too long argument-lists in cmd line.
7401
7402 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7403
7404         * Documentation/user/introduction.itely: updates "About this manual".
7405
7406         * Documentation/user/advanced-notation.itely,
7407         invoking.itely: minor fixes.
7408
7409 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * COPYING: add font exception. Update FSF address. 
7412
7413         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7414         should be taken without child context.
7415
7416         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7417
7418         * scm/define-markup-commands.scm (triangle): new command, as
7419         robust replacement for unicode Delta/Triangle.
7420
7421 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * ps/music-drawing-routines.ps: add fillp argument.
7424
7425         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7426
7427         * lily/font-config.cc (init_fontconfig): don't add cff/
7428
7429         * VERSION (PACKAGE_NAME): release 2.5.22
7430
7431         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7432
7433         * lily/grace-engraver.cc (consider_change_grace_settings): use
7434         is_alias(). Fixes problem with CueVoice grace notes. 
7435
7436         * lily/simultaneous-music-iterator.cc (construct_children): call
7437         Music_iterator::quit() for iterators that start out invalid. This
7438         fixes indefinitely continuing contexts.
7439
7440         * buildscripts/substitute-encoding.py: new file
7441
7442         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7443         missing @end 
7444
7445         * scripts/lilypond-book.py (write_if_updated): print file name.
7446
7447         * Documentation/user/basic-notation.itely (Explicitly
7448         instantiating voices): idem.
7449
7450         * Documentation/user/advanced-notation.itely (Text spanners):
7451         remove stray { } 
7452
7453         * lily/context.cc (default_child_context_name): the default child
7454         is now first in accepts_list_.
7455
7456         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7457         \defaultchild to all relevant contexts.  This fixes:
7458         drums-pitch.ly.
7459
7460         (Probably also fixes similar problems with ancient
7461         transcriptions getting CueVoices instead of the desired voices.)
7462  
7463         * lily/context-def.cc (get_default_child): new function.
7464         (get_accepted): place default child in front of list.
7465
7466         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7467
7468         * lily/include/context-def.hh (struct Context_def): add
7469         default_accept_
7470
7471 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7472
7473         * scm/define-grobs.scm: remove "remove-first" line, since
7474         the absent property is set to #f anyway.
7475
7476         * Documentation/user/basic-notation.itely,
7477         advanced-notation.itely, instrument-notation.itely: minor
7478         fixes.
7479
7480         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7481
7482         * Documentation/user/advanced-notation.itely,
7483         changing-defaults.itely: consolidate Text stuff in
7484         advanced notation.
7485
7486         * Documentation/user/global.itely: better docs for \header.
7487
7488         * Documentation/user/putting.itely: new chapter; placeholder
7489         for future expansion.
7490
7491         * Documentation/user/examples.itely: moved "suggestions for
7492         writing LP files" section into putting.itely.
7493
7494         * Documentation/user/lilypond.itely: added new chapter,
7495         fixed the short table of contents.
7496
7497 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7500         infinity for unfeasible beams.
7501
7502         * make/lilypond.fedora.spec.in (Group): idem.
7503
7504         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7505
7506         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7507
7508         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7509         fonts directly.
7510
7511         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7512
7513         * mf/GNUmakefile: remove all CFF rules.
7514
7515         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7516
7517         * lily/open-type-font-scheme.cc (LY_DEFINE):
7518         new function ly:otf-font-table-data.
7519         (LY_DEFINE): new function otf-font?
7520
7521 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7524         ($(outdir)/Fontmap.lily): idem.
7525
7526         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7527         for PFAEmmentaler-XXX.pfa. 
7528
7529         * Documentation/user/music-glossary.tely (accidental): NL
7530         translation of accidental.
7531
7532 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * flower/include/international.hh: Bugfix: include "string.hh".
7535
7536         * lily/include/mingw-compatibility.hh: New file.
7537
7538         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7539
7540         * configure.in: Search for mingw wcrtomb library.
7541
7542 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7543
7544         * scripts/convert-ly.py: Bug fix
7545
7546         * Documentation/user/changing-defaults.itely (Common tweaks):
7547         Added example where the context has to be specified explicitly
7548         (MetronomeMark). 
7549
7550 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * scripts/lilypond-book.py (ly_options): set timing to #f for
7553         notime option.
7554
7555         * scripts/convert-ly.py (conv): typo.
7556
7557         * flower/*.cc: remove <? and >?
7558         
7559         * lily/*.cc: remove <? and >?
7560
7561         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7562         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7563         editor.
7564
7565 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/part-combine-engraver.cc: add space to variable list.
7568
7569 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7570
7571         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7572         remove-first to false (matches docs)
7573
7574         * Documentation/user/advanced-notation.itely: corrected docs
7575         concerning remove-first.
7576
7577 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7578
7579         * lily/part-combine-engraver.cc: make sure that the relevant
7580         properties are included in the documentation.
7581
7582 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7583
7584         * Documentation/user/lilypond-book.itely: Bernard's docs
7585         for \betweenLilyPondSystem.
7586
7587 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7590         remarks.
7591
7592 2005-04-28  Pal Benko  <benkop@freestart.hu>
7593
7594         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7595         only on vertical lines of flexa shape, and use a constant
7596         thickness value for horizontal lines (patch slightly modified by
7597         Jürgen Reuter)
7598
7599         * lily/include/mensural-ligature.hh: make 2 comments clearer
7600
7601 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7602
7603         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7604         to need_extra_horizontal_space; bugfix: use class scope to avoid
7605         global namespace pollution
7606
7607         * Documentation/user/instrument-notation.itely (ligatures): added
7608         comment on possible future syntax change and how to work around
7609
7610         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7611         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7612         intervals (fixes agnus dei example)
7613
7614         * Documentation/user/instrument-notation.itely (white mensural
7615         ligatures): selected a more illustrative example
7616
7617 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7618
7619         * Documentation/index.html.in: specify utf-8 charset in meta content.
7620
7621 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7624         empty 2nd page for single page.
7625
7626         * scm/lily.scm: remove p&c definitions.
7627
7628         * po/zh_TW.po (Module): new translation.
7629
7630         * lily/lily-guile.cc (ly_chain_assoc): remove.
7631
7632         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7633         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7634
7635 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * lily/beaming-info.cc: remove infinity_i
7638
7639         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7640
7641 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7642
7643         * Documentation/user/basic-notation.itely,
7644         instrument-notation.itely, advanced-notation.itely,
7645         changing-defaults.itely: minor fixes.  Added docs
7646         for colors to advanced-notation.itely.
7647
7648         * Documentation/user/advanced-notation.itely: fixed compile
7649         problem and added Bernard's x11-color doc patch.
7650
7651 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7654         alright this time round.
7655
7656 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * Documentation/topdocs/INSTALL.texi (Top): idem.
7659
7660         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7661
7662         * VERSION (MAJOR_VERSION): release 2.5.21
7663
7664         * scm/output-ps.scm (grob-cause): bugfix.
7665
7666 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * cygwin/*: Update.
7669
7670         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7671         stuff.
7672
7673         * scm/output-ps.scm (grob-cause): Bugfix.
7674
7675         * scm/lily.scm (ly:load): Remove x11-color.
7676
7677         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7678         quote executable, fixes getting version from program --with
7679         --options.
7680         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7681         $ac_exeect.
7682
7683         * Documentation/user/GNUmakefile: Only build music-glossary with
7684         rendered lilypond snippets during web.
7685
7686 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * po/de.po: update.
7689
7690         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7691
7692 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7693  
7694         * scripts/abc2ly:
7695         second title line append with punctuation dash character;
7696         encode abc2ly python strings in utf-8
7697        
7698 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7699
7700         * scripts/abc2ly fix chords (again)
7701  
7702 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7703
7704         * scm/x11-color.scm: new file
7705         All x11 color names can be accessed with:
7706         #(x11-color 'ColorName),
7707         #(x11-color "ColorName") or:
7708         #(x11-color "color name")
7709         If the x11 color name is not recognised then it defaults
7710         to black
7711
7712         * scm/lily.scm: amended to call scm/x11-color.scm
7713
7714 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * Documentation/user/invoking.itely (Reporting bugs): comment out
7717         reference to online PNG bug repository.
7718
7719 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * lily/translator-scheme.cc (ly:translator-property): Remove.
7722         Update callers.
7723
7724         * lily/context-scheme.cc (ly:context-now): Move from translator.
7725         Update callers.
7726
7727 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * input/regression/grid-lines.ly (skips): refine example.
7730
7731         * scm/define-context-properties.scm
7732         (all-user-translation-properties): doc autoBeamCheck
7733
7734         * input/regression/grid-lines.ly (Module): new file.
7735
7736         * lily/grid-point-engraver.cc (Module): new file.
7737
7738         * lily/grid-line.cc (Module): new file.
7739
7740         * lily/grid-line-span-engraver.cc (Module): new file.
7741
7742         * lily/grid-line-interface.cc (Module): new file.
7743
7744 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7747         missing parameter, actualy cdr through list.  Actually return a
7748         list with ENTRY removed (was '()).
7749
7750         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7751         opened.
7752         (do_conversion): Fix printing of continuation comma.
7753
7754         * Documentation/user/advanced-notation.itely (Beam formatting):
7755         Remove refbugs about compound time and mixed duration.
7756
7757         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7758         modulo moments explicitely.
7759
7760         * lily/moment.cc (operator %): New function.
7761
7762         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7763
7764         * lily/translator-scheme.cc (ly:translator-now,
7765         ly:translator-property): New function.
7766
7767         * scm/auto-beam.scm (default-auto-beam-check): New function.
7768
7769         * lily/auto-beam-engraver.cc (test_moment): Use it.
7770
7771         * flower/rational.cc (operator %): Bugfix.
7772
7773 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7774
7775         * scripts/abc2ly: Bugfix
7776
7777 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7780         %'s on EndFont comment.
7781
7782         * lily/ledger-line-spanner.cc: some more words of explanation.
7783
7784 2005-04-20  John Williams <williams@tni.com>  
7785         
7786         * scripts/lilypond-book.py: htmlquote bugfix.
7787         Allow snippets to be given distinct filenames.
7788         Allow the default alt text to be overridden.
7789
7790 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7791
7792         * ly/performer-init.ly: Bugfix
7793
7794         * THANKS: Added bughunters.
7795
7796 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7799
7800         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7801         position (was: use modulo measure length).
7802
7803         * configure.in (no gui_b): Remove optional gtk+ requirement.
7804
7805 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * Documentation/user/basic-notation.itely (Pitches): add
7808         LedgerLineSpanner.
7809
7810         * lily/dynamic-engraver.cc (process_music): set right bound to
7811         script if present. Else, do not set.
7812         (acknowledge_grob): only set right bound of finished spanner to
7813         note column if no other bound is set.
7814
7815         * python/lilylib.py (make_ps_images): switch back to png16m.
7816         
7817 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7820         writing up to date file.  Add dvips usage suggestion.
7821
7822         * scripts/convert-ly.py: Fix error message.
7823         Print usage if no files on command line.
7824         (usage): Add example usage.
7825
7826         * input/test/compound-time.ly: New file.
7827
7828         * input/test/circle.ly: New file.
7829
7830         * Documentation/topdocs/NEWS.tely: Use them.
7831
7832         * input/test/boxed-stencil.ly: Remove \score.
7833
7834         * buildscripts/mf-to-table.py (base): Add .log dependency.
7835
7836         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7837         pfa's.  Add .log dependency
7838
7839         * scm/define-markup-commands.scm (lower): New command.
7840
7841         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7842         make it default.
7843
7844 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7847         also to finished cresc as right bound. This fixes:
7848         skip-string-decresc.ly
7849
7850         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7851         relative_coordinate if extent is empty.
7852
7853         * lily/stem.cc (width_callback): determine correct extent if flag
7854         is not there. This fixes slur-no-flag.ly
7855
7856         * lily/grace-engraver.cc (consider_change_grace_settings): new
7857         function.
7858         (initialize): also consider_change_grace_settings() on
7859         initialization. Fixes large grace notes at start of score.
7860
7861         * lily/break-align-interface.cc (do_alignment): don't translate if
7862         total_extent is empty.
7863
7864         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7865
7866 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7869         with slash.
7870
7871 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * stepmake/aclocal.m4: Remove tfm_path.
7874
7875 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7876
7877         * scm/music-functions.scm (markup-expression->make-markup): fix
7878         bug with cons arguments of markup commands.
7879         (music->make-music): fix music expression property list building
7880
7881 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * aclocal.m4: Massage package names.
7884
7885         * SCons updates.
7886
7887 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * VERSION (PACKAGE_NAME): release 2.5.20
7890
7891         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7892         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7893
7894         * lily/percent-repeat-engraver.cc (try_music): add measure before
7895         next_moment to future processing moment. Fixes:
7896         percent-repeat-mm-rest.ly
7897         (process_music): don't add moment for 2nd time.
7898
7899         * input/regression/repeat-percent.ly: add mmrests as extra test.
7900
7901         * lily/axis-group-engraver.cc (acknowledge_grob): read
7902         keepAliveInterfaces to decide what to kill.
7903
7904         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7905         percent-repeat-interface to keepAliveInterfaces. This fixes
7906         percent-repeat-harakiri.
7907
7908 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * SCons updates.
7911
7912 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7915
7916         * aclocal.m4: remove --enable-tfm-path configure option
7917
7918         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7919
7920         * scm/backend-library.scm (postscript->png): newline after
7921         finishing command.
7922
7923         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7924         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7925
7926         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7927
7928         * lily/score.cc (default_rendering): use Music_output too.
7929
7930         * input/test/chord-names-languages.ly (Module): rename file.
7931
7932         * lily/text-spanner.cc: add bound-padding.
7933
7934         * lily/paper-book.cc (systems): accept Paper_score
7935         iso. Paper_system vector. 
7936
7937         * input/regression/line-arrows.ly: new file.
7938
7939         * lily/paper-score.cc (process): run get_paper_systems() only once.
7940
7941         * lily/line-spanner.cc (line_stencil): add arrows.
7942
7943 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7944
7945         * lily/line-interface.cc (make_arrow): new function. 
7946         (arrows): idem.
7947
7948 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7949
7950         * input/test/chord-names-german.ly: update for italian/french
7951         chords.
7952         
7953         * Documentation/user/instrument-notation.itely (Printing chord
7954         names): update.
7955
7956 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/include/paper-score.hh (class Paper_score): remove unused
7959         prototypes.
7960
7961         * lily/book.cc (process): add -COUNT to midi output.
7962
7963         * lily/score.cc (book_rendering): remove outname argument
7964         (book_rendering): return list of Music_outputs. 
7965
7966         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7967
7968         * lily/book.cc (process): loop over Music_outputs returned from
7969         Score::book_rendering().
7970
7971         * lily/*.cc (width_callback): remove spurious "unused" warnings
7972         for assert (axis==[XY]_AXIS); 
7973
7974         * lily/include/music-output.hh (class Music_output): smobify class.
7975
7976         * lily/include/paper-score.hh (class Paper_score): make members
7977         private.
7978
7979         * lily/performance.cc (process): return #f iso. #<undefined>. This
7980         prevents #<undefined> leaking into GUILE-userspace.
7981
7982 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7985
7986 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7987
7988         * scm/chord-name.scm : support for italian and french
7989         chords names.
7990
7991         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7992         a space defined by chordPrefixSpacer when the root name is
7993         direclty followed by a prefix.
7994
7995         * ly/engraver-init.ly : chordPrefixSpacer       
7996         * scm/define-context-properties.scm : chordPrefixSpacer
7997         * ly/property-init.ly : italianChords, frenchChords 
7998
7999 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * mf/feta-din.mf: Remove.
8002
8003         * mf/GNUmakefile (fontdir): Bugfix.
8004
8005         * mf/SConstruct: Some updates.
8006
8007         * SConstruct: Require pkg-config.
8008         (test_program): Bugfix for double digit version compares, use
8009         integer (not string-) compare.
8010         Optionally require gs 8.14.
8011
8012         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8013
8014         * lily/*: s/ifdef HAVE_*/if have/.
8015
8016         * SConstruct (test_lib): New function.  Update pkg-config and some
8017         other requirements.
8018
8019         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8020         freetype, pangof2t.
8021
8022 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * po/lilypond.pot, ...: Update using bison-CVS.
8025
8026         * python/lilylib.py (make_ps_images): Fixo.
8027
8028 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * python/lilylib.py (make_ps_images): typo.
8031
8032         * configure.in (gui_b): make bison optional.
8033
8034         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8035
8036 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8037
8038         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8039         with one parameter can be defined in a LaTeX file when processed
8040         by lilypond-book this will be evaluated between the systems of
8041         a multi-system score. The parameter is the number of systems processed.
8042
8043 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * python/lilylib.py (make_ps_images): Escape newline.
8046
8047         * Documentation/user/music-glossary.tely: Run
8048         texinfo-all-menus-update.
8049
8050 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * scm/lily-library.scm (old-relative-not-used-message)
8053         (version-not-seen-message): Add input-file-name-location to message.
8054
8055         * lily/parser.yy (lilypond): Add token aliases.
8056
8057         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8058         not confuse with alteration.
8059         (alteration): Add.
8060
8061 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * python/lilylib.py (make_ps_images): use -dEPSCrop
8064
8065         * VERSION (PACKAGE_NAME): release 2.5.19 
8066
8067         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8068         only put xrefs in info documentation.
8069
8070         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8071         .pdf rule to tex-rules.make.
8072
8073         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8074         from -systems.* output.
8075
8076         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8077         directly, remove -$(PAGESIZE) target.
8078
8079         * input/test/embedded-postscript.ly: update.
8080
8081 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8084
8085         * Documentation/user/changing-defaults.itely (Font selection):
8086         document font-name.
8087
8088         * input/regression/font-name.ly: show Pango fonts for
8089         font-name. Update example. 
8090
8091         * lily/pango-select.cc (properties_to_pango_description): don't
8092         convert symbol font-size to number, but use to lookup.
8093
8094         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8095
8096         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8097         (NAME . FILE-NAME) tuples for font descriptions. 
8098         (write-preamble): display BeginFont DSC comments.
8099
8100         * python/fontextract.py (write_extracted_fonts): new file. Extract
8101         font resources from a PS file.
8102
8103         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8104         (Compile_error.process_include): do_file returns chunks.
8105
8106         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8107
8108         * make/lysdoc-targets.make: .texi is .PRECIOUS
8109
8110         * scripts/lilypond-book.py (write_if_updated): new function.
8111
8112 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8115
8116 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8119
8120         * input/regression/markup-syntax.ly: remove \score.
8121
8122         * scm/define-markup-commands.scm (draw-circle): add fill argument
8123
8124         * scm/stencil.scm (make-circle-stencil): add fill argument
8125
8126         * ps/music-drawing-routines.ps: add fill argument.
8127
8128         * ly/performer-init.ly: add CueVoice to MIDI too.
8129
8130         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8131         EndEPSF.
8132
8133         * input/regression/markup-eps.ly: new file.
8134
8135         * scm/framework-ps.scm (write-preamble): change order: vars should
8136         be inited before procedures.
8137
8138         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8139         for EPS files.
8140
8141         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8142
8143 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * configure.in (gui_b): add check for ghostscript 8.15
8146
8147 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8150         start of line. Fixes cresc-after-newline.ly
8151
8152         * lily/source-file.cc (file_line_column_string): use get_column().
8153
8154 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8157
8158 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * lily/*: use message () iso progress_indication () for messages.
8161         Revise/uniformise user messages.
8162
8163         * flower/warn.cc (progress_indication): New function.
8164         (message): Use it.  Fixes newline problems.
8165
8166         * config.make.in (webdir): Sort out install dirs.
8167
8168         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8169
8170         * python/lilylib.py (command_name): Bugfix.
8171         (make_ps_images):
8172
8173 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8174
8175         * lily/main.cc: --help says what types of backends are availabe
8176
8177 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         Fix ./VERSION dependency, and without need to reconfigure.
8180
8181         * lily/main.cc (setup_paths): Update.
8182
8183         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8184
8185         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8186
8187         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8188         Add \line for some simplistic cases.
8189
8190         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8191
8192 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8193
8194         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8195         to compile LY files (useful for adding eg. "-I" args)
8196         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8197         2Gnome command for gnome backend.
8198         (LilyPond-command-formatgnome): call the 2Gnome command. key
8199         binding: C-c C-g
8200
8201 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8204         depend on all PNG images.
8205
8206 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * GNUmakefile.in: Bugfix: also link .map files.
8209
8210 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8211
8212         * scm/music-functions.scm (music->make-music): generate 
8213         a (make-music ...) sexpr from a music expression.
8214         (display-scheme-music): use guile pretty printer to display the
8215         make-music sexpr.
8216
8217 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * ly/engraver-init.ly: reindent.
8220         Add CueVoice.
8221
8222         * scm/music-functions.scm (music-pretty-string): handle moments
8223         too.
8224         (music-pretty-string): only print non-empty lists.
8225         (cue-substitute): create CueVoice context, which has smaller type.
8226
8227         * lily/moment-scheme.cc (LY_DEFINE): new methods
8228         ly:moment-grace-{numerator,denominator}
8229
8230         * lily/context-handle.cc: remove quit() method. 
8231
8232         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8233         (init_fontconfig): success is 0, not !0
8234
8235 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * mf/feta-nummer-code.mf (code): add plus glyph.
8238
8239         * lily/tie.cc (print): idem.
8240
8241         * lily/slur.cc (print): don't use thickness property for
8242         slur shape-thickness.
8243
8244         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8245         while adding stencils.
8246
8247         * scm/define-markup-commands.scm (with-color): with-color markup
8248         command.
8249         (whiteout): new markup command 
8250         (filled-box): new markup command
8251
8252 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8255         test for PDF docs.
8256
8257         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8258         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8259         
8260         Notes for tetex-3.0 make web:
8261            psclean.map: s/uhv8a/uhvr8a/
8262            config.ps add:
8263                 p +psfonts_t1.map
8264                 p +psclean.map
8265                 p +typeface.map
8266
8267 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8268
8269         * scm/music-functions.scm (music-pretty-string): fix bug with
8270         string argument.
8271
8272 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8273
8274         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8275
8276 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8279         only process options if they're there.
8280         (write_file_map): add version-seen? to snippet-map.ly
8281
8282 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8283
8284         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8285         formatting cleanups.
8286
8287         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8288         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8289
8290 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8293         name directly.
8294
8295         * lily/main.cc (setup_paths): either add mf/out to search path or 
8296         fonts/{otf,type1,etc}
8297         
8298         * lily/font-config.cc (init_fontconfig): either add mf/out to
8299         FontConfig or fonts/{otf,type1,etc}
8300
8301         * GNUmakefile.in: don't put mf/ link in share/ dir.
8302
8303         * lily/staff-spacing.cc: move same-direction-correction to
8304         note-spacing-interface
8305
8306         * scm/lily.scm (lilypond-main): use variable argument count for
8307         exception handler.
8308
8309         * lily/font-config.cc (init_fontconfig): add operator pacification
8310         message.
8311
8312         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8313
8314         * buildscripts/gen-emmentaler-scripts.py (i): generate
8315         PFAEmmentaler as well.
8316
8317         * scm/framework-ps.scm (munge-lily-font-name): new function
8318         (write-preamble): hack: insert PFA equivalent of CFF into
8319         .PS. This makes LilyPond output printable on normal PS printers
8320         again.
8321
8322         * buildscripts/gen-emmentaler-scripts.py (i): generate
8323         PFAEmmentaler.pfa aswell.
8324
8325 2005-04-06  John Williams <williams@tni.com>  
8326         
8327         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8328         
8329 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * scm/page-layout.scm (default-page-make-stencil): always combine
8332         the header stencil, even if empty. This prevents the body text to
8333         reach up to the margins.
8334
8335         * po/rw.po (Module): new file, for Kinyarwanda.
8336
8337         * input/test/spacing-optical.ly (Module): new file.
8338
8339         * lily/staff-spacing.cc: add same-direction-correction
8340
8341 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * Documentation/user/introduction.itely (Engraving): Comment-out
8344         non-existent file.
8345
8346 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * scm/define-grob-properties.scm (all-user-grob-properties): add
8349         same-direction-correction
8350
8351         * VERSION: release 2.5.18
8352
8353 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8356         dereferencing.  Fixes make web.
8357
8358         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8359         errno.h.
8360
8361         * Documentation/user/: Fix links.
8362
8363 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/text-interface.cc (Module): rename from text-item.cc
8366
8367         * input/regression/apply-output.ly (texidoc): function naming fix.
8368
8369         * lily/time-signature-performer.cc (derived_mark): new function.
8370
8371         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8372
8373         * scripts/lilypond-book.py (find_linestarts): new function.
8374         (find_toplevel_snippets): keep track of line numbers.
8375
8376         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8377         all key changes.
8378
8379         * ly/declarations-init.ly (partCombineListener): use
8380         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8381
8382         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8383
8384 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * lily/text-item.cc: Fix link.
8387
8388         * Documentation/user/changing-defaults.itely (Changing defaults):
8389         Fix programs reference links.
8390
8391         * Documentation/user/music-glossary.tely: Convert to utf-8.
8392
8393 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * make/lilypond-vars.make: remove TEXMF from variables.
8396         remove DEB_BUILD pk font variables.
8397         remove GUILE_LOAD_PATH
8398         remove TeX memory vars.
8399
8400 2005-04-04  Werner Lemberg  <wl@gnu.org>
8401
8402         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8403
8404 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * ps/lilyponddefs.ps: remove reencode-font
8407
8408         * lily/simple-spacer.cc (add_columns): also compare
8409         directly. Column rank doesn't distinguish between broken and
8410         unbroken columns. This fixes large spaces before time sig changes.
8411
8412         * Documentation/user/point-and-click.itely: document ly:set-option.
8413
8414         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8415         point_and_click_global is set.
8416
8417         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8418         ly:set-option argument.
8419
8420 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * GNUmakefile.in: Include symlinks in webball.
8423
8424         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8425         source dir for split and non-split manuals.
8426
8427         * Documentation/user/*y: Fix @uref/@inputfile links for
8428         split/non-split HTML documents.
8429
8430         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8431         .ps.gz.
8432         
8433 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * GNUmakefile.in: Add newline.
8436
8437 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8438
8439         * tex/lilyponddefs.tex: use color instead of xcolor
8440         * scm/output-tex.scm: minor editing
8441
8442 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8443
8444         * scm/music-functions.scm (display-scheme-music): pretty printer
8445         for music expressions.
8446
8447 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * buildscripts/install-info-html.sh (index_file): Fix link.
8450
8451 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8454
8455         * Documentation/index.html.in: Add size estimates with some big pages.
8456
8457         * Documentation/user/tutorial.itely (Running LilyPond for the
8458         first time): Add/replace some @rglos links.  TODO: add more
8459         @rglos links in tutorial, test non-intrusiveness (.css).
8460
8461         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8462         annoying's indication of referencing external document.
8463
8464         * Documentation/user/GNUmakefile: Split version of glossary too.
8465         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8466         links, not only for html.
8467
8468         * Documentation/user/introduction.itely: Fix some links for other
8469         than html, do not use `here' as link name.
8470
8471 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8474         @glossaryref.
8475
8476 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * scm/page-layout.scm (default-page-make-stencil): only add header
8479         if existing and not empty. Fixes spurious programming error.
8480
8481         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8482
8483 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8484
8485         * scm/output-tex.scm: implement {re,}setcolor
8486         * tex/lilyponddefs.tex: use color package
8487
8488 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8491         additions to website.
8492
8493         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8494
8495         * Documentation/user/macros.itexi: Fix @usermanref html links in
8496         split documents: use @inforef.
8497
8498 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/user/programming-interface.itely: minor fix.
8501
8502         * Documentation/user/advanced-notation.itely: added info to
8503         Metronome markings.
8504
8505 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8508         use box-stencil.  Remove y-padding argument.
8509         (make-stencil-circler): New function.
8510
8511         * buildscripts/lilypond-words.py (F): 
8512         * elisp/SConscript (a): 
8513         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8514         * vim/SConscript (a): 
8515         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8516
8517         * lily/general-scheme.cc: Build fix.
8518
8519         * scm/markup.scm:
8520         * input/regression/markup-scheme.ly: 
8521         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8522
8523         * scm/stencil.scm (make-circle-stencil): New function.
8524
8525         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8526         name (was cicle).  Update callers.
8527         (circle): New markup command, similar to box.
8528
8529         * scm/stencil.scm (circle-stencil): New function.
8530
8531 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8532
8533         * configure.in: Detect libutf8/wchar.h variant.
8534
8535         * stepmake/aclocal.m4: Modify shared size test.
8536
8537 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8540
8541 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8544         
8545         * VERSION (PACKAGE_NAME):  release 2.5.17
8546
8547 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * scm/backend-library.scm (postscript->png): Fix comment and png
8550         message.
8551
8552         * GNUmakefile.in (link-tree): Fix locales.
8553
8554 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * lily/stencil-scheme.cc (LY_DEFINE): change to
8557         ly:stencil-aligned-to, non mutating.
8558
8559         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8560
8561         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8562
8563         * lily/quote-iterator.cc (derived_mark): call
8564         Music_wrapper_iterator::derived_mark() too.
8565
8566         * lily/grace-engraver.cc (derived_mark): change signature, add
8567         const.
8568
8569 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * SConstruct (symlink): 
8572         * GNUmakefile.in (link-tree): Add scripts to prefix.
8573
8574         * lily/general-scheme.cc (ly:effective-prefix): New function.
8575
8576         * scm/backend-library.scm (postscript->png): Use it.
8577
8578 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * lily/paper-score.cc (process): don't delete grobs after
8581         producing stencils. 
8582
8583         * scm/part-combiner.scm (determine-split-list): switch off
8584         debugging info.
8585
8586         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8587         if available.
8588
8589         * scm/define-context-properties.scm
8590         (all-user-translation-properties): add stringNumberOrientations.
8591
8592         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8593         so fingering and string-numbers are separately controlled.
8594
8595 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8598         not use debugging.
8599
8600 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8603
8604         * config.hh.in: add HAVE_FONTCONFIG.
8605
8606         * Documentation/user/instrument-notation.itely (String number
8607         indications): new node.
8608
8609         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8610
8611         * lily/new-fingering-engraver.cc (add_string): new function. 
8612         (acknowledge_grob): accept string-number-event as well.
8613
8614         * scm/define-markup-commands.scm (circle): new markup command.
8615
8616         * scm/output-lib.scm (print-circled-text-callback): new function.
8617
8618         * lily/GNUmakefile: move ifeq after include stepmake.make.
8619
8620 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * config.make.in (HAVE_LIBKPATHSEA_SO):
8623         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8624
8625         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8626         add KPATHSEA_LIBS.
8627
8628         * debian/watch: 
8629         * debian/control: Update.
8630
8631 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * input/test/title-markup.ly (spaceTest): remove.
8634
8635         * input/test/embedded-tex.ly (Module): remove.
8636
8637         * input/test/music-box.ly: use 'name property, not ly:music-name.
8638
8639         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8640
8641         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8642
8643 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8646         about xdeltas.  Add information about CVS.
8647
8648         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8649         gracefully handle failed files.
8650
8651         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8652
8653         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8654         small fixes.
8655
8656         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8657         No unnecessarily specific i18n messages.  Remove stray `1'.
8658
8659 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8662         documentencoding
8663
8664         * scm/documentation-lib.scm (texi-file-head): set utf-8
8665         documentencoding.
8666
8667         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8668         Delta, not the Symbol one. 
8669
8670         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8671         for the .map file.
8672
8673         * Documentation/topdocs/INSTALL.texi (Top): add running
8674         requirement as compilation requirement.
8675
8676 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * buildscripts/mutopia-index.py (headertext): add h1 header and
8679         utf-8 charset meta field.
8680
8681         * input/GNUmakefile: prune example list.
8682
8683         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8684         options.
8685
8686         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8687         extent for visible stems.
8688
8689         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8690
8691 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8694
8695         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8696
8697 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8700         pass inf/nan into slur scoring.
8701
8702         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8703         page.
8704
8705         * scripts/abc2ly.py (dump_voices): use alphabet().
8706
8707 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8708         
8709         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8710
8711 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8712         
8713         * flower/include/virtual-methods.hh: simplify. Patch by
8714
8715 2005-03-25  John Williams <williams@tni.com>  
8716
8717         * scripts/lilypond-book.py (main): add png for HTML too, guess
8718         only if necessary. 
8719
8720 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8721
8722         * Documentation/topdocs/INSTALL.texi: now recommends
8723         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8724
8725         * Documentation/user/basic-notation.itely,
8726         Documentation/user/tutoria.itely: warn about
8727         only one (phrasing) slur at once.
8728
8729 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8730
8731         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8732
8733 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8734
8735         * Documentation/user/basic-notation.itely: fixed info about
8736         ending a (de)cresc.
8737
8738         * Documentation/user/lilypond-book.itely: fixed
8739         lilypond-book filter example and warned about not doing
8740         --filter and --process at the same time.
8741
8742 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8743
8744         * lily/parser.yy (bass_number),
8745         Documentation/user/instrument-notation.itely (Figured bass): 
8746         Add the possibility to use text markup in figured bass. 
8747
8748 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8749
8750         * Documentation/user/global.itely: added info about naming
8751         identifiers and breakbefore.
8752
8753         * Documentation/user/invoking.itely: added info about batch
8754         processing files with convert-ly, removed references to TeX
8755         in the jail section.
8756
8757         * Documentation/user/examples.itely: possibly fixed piano
8758         dynamics.
8759
8760         * Documentation/user/advanced-notation.itely: added info
8761         about removing other types of Staff.
8762
8763         * Documentation/user/instrument-notation.itely: possibly
8764         fixed piano staff line switch.
8765
8766         * Documentation/user/changing-defaults.itely: added info
8767         about using normal font in titles.
8768
8769 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * VERSION (PATCH_LEVEL): release 2.5.16
8772
8773         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8774         explicitly.
8775
8776 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8779         whitespace.
8780
8781         * python/lilylib.py (make_ps_images):
8782         * scm/backend-library.scm (postscript->pdf, postscript->png):
8783         Quote file name.  Use format rather than string-append juggling.
8784
8785 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * python/lilylib.py (make_ps_images): add x to -g argument. 
8788
8789         * lily/key-performer.cc (create_audio_elements): don't use
8790         scm_eval_string. Check for minor 3rd directly.
8791   
8792         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8793         (sarabandeCelloGlobal): key is D minor, not F major.
8794
8795 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         Fix truncated --png output (Peter Danenberg).
8798         
8799         * python/lilylib.py (make_ps_images):
8800         * scripts/ps2png.py (copyright): Grok --papersize option.
8801
8802         * scm/backend-library.scm (postscript->png): Add parameter
8803         PAPERSIZE.  Update callers.
8804
8805         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8806         Fixes symbol placement.
8807
8808         * lily/spanner.cc: 
8809         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8810         <libc-extension.hh>).
8811
8812 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * Nitpick run.
8815
8816         * buildscripts/fixcc.py: Update.
8817
8818         Builddir run fixes.
8819
8820         * HACKING (datadir): Add VERSION.
8821
8822         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8823         higher up.
8824
8825 2005-03-15  Werner Lemberg  <wl@gnu.org>
8826
8827         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8828         diagonal stem doesn't become thinner.
8829
8830 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * buildscripts/fixcc.py: Fixes (Werner).
8833
8834 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8837         Emmentaler/Aybabtu.
8838
8839         * GNUmakefile.in: fix lilypond-words path.
8840
8841         * po/tr.po: update to 2.3.21
8842
8843         * lily/new-fingering-engraver.cc (position_scripts): take priority
8844         from head position.
8845
8846         * input/regression/finger-chords-order.ly (texidoc): new file.
8847
8848 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * make/ly-rules.make: 
8851         * stepmake/aclocal.m4: 
8852         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8853
8854         * buildscripts/fixcc.py (rules): Leave space after operator.
8855
8856 2005-03-14  Werner Lemberg  <wl@gnu.org>
8857
8858         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8859         top of the glyph with smooth curve.
8860
8861 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * Documentation/user/global.itely (Page layout): remove
8864         printpagenumber.
8865
8866 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8867
8868         * input/regression/mensural-ligatures.ly: new file (with examples
8869         compiled by Pal Benko).
8870
8871         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8872         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8873         musicglyph access.  Many small beautifications in ancient
8874         examples.
8875
8876         * input/test/divisiones.ly: fixed indentation; small
8877         beautifications
8878
8879         * ly/engraver-init.ly: added FIXME comment
8880
8881         * scripts/lilypond-book.py,
8882         Documentation/user/lilypond-book.itely: added music fragment
8883         option "packed" to lilypond-book
8884
8885         * Documentation/user/instrument-notation.itely: Bugfix: added
8886         missing LedgerLineSpanner color setting in several places.  Added
8887         music fragment option "packed" to VaticanaContext example.
8888
8889 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * scm/define-grobs.scm (all-grob-descriptions): switch off
8892         Hyphen_spanner::set_spacing_rods 
8893
8894         * lily/lyric-hyphen.cc (print): add padding between syllable and
8895         hyphen.
8896         (print): shorten hyphen in tight situations (determine using
8897         minimum-length)
8898
8899         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8900         0.4pt.
8901
8902 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8905
8906         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8907         header/footer markings for regression-test.
8908
8909         * scm/backend-library.scm (output-scopes, header-to-file): Move
8910         from framework-tex.scm.
8911
8912         * scm/framework-ps.scm (output-framework)
8913         (output-preview-framework):
8914         * scm/framework-eps.scm (output-classic-framework)
8915         (output-framework): Use it.  Fixes collated files.
8916
8917 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * input/sakura-sakura.ly: 
8920         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8921
8922         * buildscripts/guile-gnome.sh: Update.
8923
8924         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8925
8926         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8927
8928 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8931         culprit: always exit the loop if we find a rod, even if it has
8932         distance < 0. 
8933
8934         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8935         algorithm.
8936
8937         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8938         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8939
8940         * scm/output-svg.scm (dashed-line): new  function body.
8941         
8942         * GNUmakefile.in: create .htaccess.
8943
8944 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8947
8948 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * VERSION (PACKAGE_NAME): release 2.5.15
8951
8952         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8953
8954         * scm/framework-svg.scm (output-framework): put scaling in
8955         document header. Apply scaling only once.
8956         (output-framework): dump page size in px, not mm. 
8957
8958         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8959         from font-size.
8960
8961         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8962         ly:outputter-output-scheme, new function.
8963
8964         * scm/output-svg.scm (pango-description-to-svg-font): new function
8965
8966 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8969         target.
8970
8971         * input/typography-demo.ly: new file.
8972
8973 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * Documentation/user/global.itely (File structure): Add markup blocks
8976         to toplevel expressions.
8977         (Multiple movements, Creating titles): Add markup blocks.
8978
8979         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8980         <libc-extension.hh>).
8981
8982         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8983
8984         * flower
8985         * lily
8986         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8987
8988 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/accidental.cc: special bboxes for natural. 
8991
8992         * mf/feta-toevallig.mf: make stems heavier.
8993
8994         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8995         texts as well.
8996
8997         * mf/feta-klef.mf: revise. 
8998
8999         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9000
9001         * mf/feta-klef.mf: add rounded curve at top. 
9002         make thinnib a little heavier.
9003
9004 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9007
9008         * buildscripts/fixcc.py: New file.
9009
9010         * input/regression/utf8.ly: Update Debian font description.
9011
9012 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * stepmake/aclocal.m4: Fix test.
9015
9016 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/user/invoking.itely: added Sebastino Vigna's
9019         docs for the --jail option.
9020
9021 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * lily/stem.cc (print): only produce stemlets if there are no
9024         noteheads on this stem.
9025
9026         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9027         don't crash on stemlet (visible stem without heads).
9028
9029         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9030         unbroken situations. 
9031
9032         * scm/output-lib.scm (center-invisible): new function.
9033
9034         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9035         wishes to determine loose column space.
9036
9037         * lily/font-config.cc (init_fontconfig): add
9038         fonts/{otf,type1,cff}  to path.
9039
9040         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9041
9042         * mf/GNUmakefile (Module): install all fonts under otf/
9043
9044         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9045         replace /fonts/otf/ by /ps/ 
9046
9047         
9048 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9051
9052         * lily/book.cc (process): Oops, add score_.header_.
9053
9054         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9055
9056         * lily/parser.yy: Handle toplevel and book texts as score.
9057
9058         * scm/page-layout.scm (default-page-make-stencil):
9059         Bugfix: (page-properties rename.
9060
9061         * scm/backend-library.scm (ly:system): Typo.
9062
9063 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * stepmake/stepmake/executable-targets.make (installexe): don't
9066         strip installed executables
9067
9068         * lily/font-select.cc (get_font_by_design_size): revert
9069         pango_description_string as well.
9070
9071         * lily/system.cc (set_loose_columns): put loose column just left
9072         of next column.
9073
9074         * lily/include/group-interface.hh (extract_grob_array): rename
9075         from Pointer_group_interface__extract_grobs
9076
9077         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9078
9079         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9080         function. Keep ledgered note heads at a minimum distance.
9081         Introduce minimum-length-fraction
9082         (print): introduce length-fraction property.
9083
9084 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * tex/GNUmakefile: remove latin1.enc rules.
9087
9088 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * scm/titling.scm: Typo.
9091
9092         * input/regression/score-text.ly: Really add.
9093
9094         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9095
9096 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * lily/open-type-font-scheme.cc:  new file.
9099
9100 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * scm/titling.scm (layout-extract-page-properties): Rename from
9103         page-properties.  Update callers.
9104
9105         * lily/lexer.ll (Lily_lexer):
9106         * lily/parser.yy: Junk lyric_markup state.
9107
9108         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9109
9110         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9111         Add texts parameter.
9112
9113 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * lily/lexer.ll (lyric_markup): New mode.
9116         (Lily_lexer::push_lyric_markup_state): New method.
9117         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9118
9119         * lily/parser.yy (book_body):
9120         (toplevel_expression): Grok \markup texts.
9121
9122         * lily/score-scheme.cc (ly:music-scorify): 
9123         * scm/lily-library.scm (collect-music-for-book): Take texts
9124         parameter.
9125
9126         * lily/score.cc (texts_): New member.
9127
9128         * lily/paper-book.cc (systems): Format score texts.
9129
9130         * score-text.ly: New file.
9131
9132         * ttftool/SConscript:
9133         * kpath-guile/SConscript: New file.
9134
9135         * lily/SConscript:
9136         * SConstruct: Update.
9137
9138 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * VERSION (PACKAGE_NAME): release 2.5.14
9141
9142 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * lily/main.cc: Add dummy xgettext markers.
9145
9146 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9149         requirements
9150
9151         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9152         executable is < 40k
9153
9154         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9155         hack.
9156
9157 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * flower/libc-extension.cc:
9160         * flower/include/libc-extension.hh: [Open]BSD simply cast
9161         cookie/funopen declarations.
9162
9163         * stepmake/aclocal.m4: Check for libkpathsea.so.
9164
9165         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9166         dl_kpse_find_file.
9167
9168 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9171         (open_library): alternative for static library.
9172
9173 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9176
9177         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9178
9179         Drop run-time dependency on teTeX.
9180
9181         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9182
9183         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9184         KPATHSEA_LIBS in LIBS.
9185         (STEPMAKE_DLOPEN): New function.
9186
9187         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9188         not path.
9189
9190         * flower/file-path.cc (directories): Rename from paths, as this
9191         return an array of directories (a single path).
9192
9193 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9196
9197         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9198         new ly:kpathsea-find-file
9199
9200         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9201
9202         * kpath-guile/GNUmakefile: new file
9203
9204         * buildscripts/gen-emmentaler-scripts.py (i): generate
9205         emmentaler-X.fontname as well.
9206
9207         * buildscripts/ps-embed-cff.py: new script
9208
9209         * scm/lily-library.scm: remove ps-embed-cff.
9210
9211         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9212         font loading. 
9213
9214         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9215         fontconfig as well.
9216
9217         * lily/font-config.cc (init_fontconfig): add cff/ too.
9218
9219         * ly/generate-embedded-cff.ly: capitalize.
9220
9221         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9222         so as to register the pango font.
9223
9224         * lily/font-config.cc (init_fontconfig): add
9225         prefix/{otf,type1,mf/out} to fontconfig path.
9226
9227         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9228         overrides all. 
9229
9230         * configure.in (gui_b): remove ec mftrace check
9231
9232         * config.hh.in: use lilypond-Major.Minor as data directory.
9233
9234         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9235
9236         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9237         name.
9238
9239 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9242         error messages.
9243
9244         * flower/libc-extension.cc:
9245         * flower/include/libc-extension.hh: [Open]BSD fixes for
9246         cookie/funopen declarations.
9247
9248 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9251         emmentaler.
9252
9253         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9254         lcrm10.
9255
9256         * scm/define-markup-commands.scm (fontsize): new markup
9257         command. Also set baseline-skip
9258
9259 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9260         
9261         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9262         use.
9263
9264 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9267
9268         * lily/pdf.cc: remove PDF related files
9269
9270 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9273         <hamamatsu@gmx.de>
9274
9275 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9276
9277         * Documentation/user/advanced-notation.itely: first draft
9278         of reorg done.
9279
9280         * Documentation/user/global.itely: fixed (sub)section
9281         bits of MIDI.
9282
9283 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * cygwin/mknetrel (extras): Bufix (Bertalan).
9286
9287         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9288         * Documentation/user/instrument-notation.itely (Introducing chord
9289         names): Compile fix: must have unique name.
9290
9291 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/instrument-notation.itely: reorg.
9294
9295 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * scm/output-gnome.scm:
9298         * scm/output-svg.scm: Fix font scaling.
9299
9300 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9303         what link to use best.
9304
9305         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9306         * Documentation/user/tutorial.itely (Automatic and manual beams):
9307         Fix @ref.
9308
9309         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9310         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9311         * scm/framework-gnome.scm (tweak): Use it.
9312
9313 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9316
9317         * scm/output-ps.scm (white-text): reinstate white-text
9318
9319 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * scm/output-ps.scm (offset-add): Remove.
9322
9323         * scm/lily-library.scm (offset-flip-y): New function.
9324         * scm/framework-gnome.scm (tweak): Use it.
9325
9326         * scm/output-gnome.scm (grob-cause): Add parameter.
9327
9328         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9329         * scm/output-ps.scm (url-link): Move.
9330         (white-text): Warn user about brokenness.
9331
9332         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9333         wrt ghostscript.
9334
9335 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9338         if body length smaller than measure length.
9339
9340         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9341         for Y.
9342
9343         * ly/titling-init.ly (tagline): put default tagline in \paper
9344
9345 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * lily/kpath.cc: 
9348         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9349
9350         * scm/lily-library.scm (version-not-seen-message): New function.
9351         * ly/init.ly: Use it.
9352
9353         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9354         breaks as progess.
9355
9356         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9357         whitespace with l10n message.
9358
9359         * scm/framework-tex.scm (convert-to-ps):
9360         (convert-to-dvi): Do not use overly specific l10n messages.
9361
9362         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9363
9364         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9365         merge stderr with stdout.  
9366
9367 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9370         Neeracher).
9371
9372 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9373
9374         * Documentation/user/instrument-notation.teily: moved
9375         \arpeggio to Basic.
9376
9377         * Documentation/user/advanced-notation.itely: Articulation to
9378         Basic, a bunch of stuff from Basic moved to Advanced.
9379
9380         * Documentation/user/basic.itely: swapped various sections,
9381         reorganized Basic.
9382
9383 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * flower/memory-stream.cc: 
9386         * flower/libc-extension.cc: Remove obsolete #undefs.
9387
9388         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9389         more carefully.
9390
9391 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9394         dependency.
9395
9396         * VERSION (PACKAGE_NAME): release 2.5.13
9397
9398         * GNUmakefile.in (web-ext): don't ship ps.gz
9399
9400         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9401         stdout
9402
9403 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9406         without libintl.  Now it compiles too.
9407
9408 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/basic-notation.itely,
9411         instument-notation.itely, advanced-notation.itely:
9412         split up contents of notation.itely.
9413
9414         * Documentation/user/notation.itely: file removed.
9415
9416         * Documentation/user/invoking.itely, converters.itely:
9417         moved convert-ly info to invoking.itely.
9418
9419         * Documentation/user/global.itely, changing-defaults.itely,
9420         sound-output.itexi: moved global settings, file layout, and
9421         sound into global.itely.
9422
9423         * Documentation/user/sound-output.itexi: file removed.
9424
9425         * Documentation/user/lilypond.tely: removed links to
9426         notation.itely and sound.itely.
9427
9428 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9431
9432         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9433  
9434         * THANKS: add sponsor.
9435
9436         * scm/define-markup-commands.scm (with-url): new markup command.
9437
9438         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9439         tagline.
9440         
9441         * scm/output-tex.scm (url-link): stub.
9442
9443         * scm/output-ps.scm (url-link): new function.
9444
9445         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9446         ly:set-point-and-click
9447
9448 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9451         based on pdf-viewer setting.
9452
9453         * scm/framework-ps.scm (write-preamble): Find and set preferred
9454         pdf-viewer.
9455
9456 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * Documentation/user/point-and-click.itely: update for PDF point &
9459         click.
9460
9461         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9462         editors based on EDITOR setting.
9463
9464 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * scm/*: Oops, more grand 2005 replace bits.
9467
9468 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9471
9472         * scm/output-ps.scm (grob-cause): point & click support for
9473         PostScript
9474
9475 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * lily/input-scheme.cc (LY_DEFINE): rename to
9478         ly:input-file-line-column
9479
9480 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Documentation/user/examples.itely: small fix from Steve Doonan.
9483
9484         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9485
9486         * THANKS: added Yuval Harel.
9487
9488         * Documentation/user/{various}: inserted two spaces after a period.
9489
9490         * Documentation/user/lilypond.tely: added framework for reorg.
9491
9492         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9493         advanced-notation.itely, global.itely: new files, placeholder for
9494         future reorg.
9495
9496 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9497
9498         * Documentation/user/notation.itely: revamped Polyphony section
9499         
9500 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * Documentation/user/lilypond-book.itely (Music fragment options):
9503         doc fontload.
9504
9505         * Documentation/user/changing-defaults.itely (Text encoding): add
9506         fontload option to utf8 include
9507
9508         * scripts/lilypond-book.py (compose_ly): add fontload option
9509
9510         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9511         force-eps-font-include option.
9512
9513         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9514         black triangle
9515
9516         * Documentation/user/invoking.itely (Editor support): remove
9517         lilypond-latex section.
9518
9519         * scripts/lilypond-latex.py (Module): remove script.
9520
9521         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9522         overwrite .log. 
9523
9524         * lily/main.cc: remove -m, --no-layout
9525
9526         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9527         to define. We don't want to override fprintf everywhere.
9528
9529 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * cygwin/lilypond.hint: 
9532         * cygwin/README.in: Update dependencies.
9533
9534         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9535         Bugfix: do not pollute CPPFLAGS, LIBS.
9536
9537         * cygwin/mknetrel (extras): Cross compile fixes.
9538
9539         * ttftool/util.c: 
9540         * ttftool/ttfps.c: 
9541         * ttftool/ps.c: #include libc-extension.hh
9542
9543         * flower/include/libc-extension.hh:
9544         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9545         wrapper using funopen.
9546         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9547         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9548
9549         * config.hh.in:
9550         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9551         (AC_CHECK_HEADERS): Add libio.h
9552
9553         * scripts/convert-ly.py: Uniformize, internationalize.
9554         (2.5.2): Remove fatal encoding rule.
9555         (2.5.13): Handle latin1 encoding gracefully.
9556
9557 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * HACKING: Fix line breaks.
9560
9561 2005-02-23  Werner Lemberg  <wl@gnu.org>
9562
9563         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9564         contains those two files.
9565
9566 2005-02-21  Werner Lemberg  <wl@gnu.org>
9567
9568         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9569         to improve overlap removal process.
9570
9571         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9572         left and right ending.  This ensures better overlapping.
9573         Update all callers.
9574         ("lineprall"): Don't use draw_gridline to get better overlapping.
9575
9576 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9579
9580         * Documentation/topdocs/NEWS.tely (Top): oops.
9581
9582 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9583
9584         * HACKING: new file.
9585
9586         * input/regression/utf8.ly (portuguese): added a portuguese example
9587         to show latin1 accents.
9588
9589 2005-02-21  Pal Benko  <benkop@freestart.hu>
9590
9591         * lily/mensural-ligature-engraver.cc:
9592         * lily/mensural-ligature.cc:
9593         * lily/include/mensural-ligature.hh: new algorithm implemented
9594
9595         * scm/define-grob-properties.scm: join-left killed (add-join may
9596         be used); join-left-amount changed to join-right-amount
9597
9598 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9599
9600         * Documentation/user/notation.itely: small but urgent fix.
9601
9602 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9603
9604         * lily/duration-scheme.cc: bugfix: correct parameters to
9605         SCM_ASSERT_TYPE.
9606
9607         * THANKS: added Pal.
9608
9609         * Documentation/user/notation.itely: bugfix: unTeXified
9610         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9611         "timesig.*x/y" -> "timesig.*xy".
9612
9613 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614         
9615         * VERSION (PACKAGE_NAME): release 2.5.12
9616
9617 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9620
9621         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9622
9623         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9624
9625         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9626
9627 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9630         latin1..utf-8.
9631
9632         * input/regression/stanza-number.ly:
9633         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9634
9635         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9636
9637 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9640         NEWS. Refer to website for older news.  
9641
9642         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9643         .HTML. This should be done for specific servers only.
9644
9645         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9646         .ly image examples.
9647
9648         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9649         in layer 0 too.
9650
9651         * scm/define-context-properties.scm
9652         (all-user-translation-properties): add tieWaitForNote
9653
9654         * scm/define-grobs.scm (all-grob-descriptions): add
9655         Tie_column::before_line_breaking
9656
9657         * lily/tie.cc (get_column_rank): new function
9658
9659         * lily/tie-column.cc (before_line_breaking): new function.
9660         (werner_directions): take into account ties that start on
9661         different columns.  
9662
9663         * lily/score-engraver.cc (set_columns): move add_column() so we
9664         have column rank available.
9665
9666         * lily/tie.cc (get_column_rank): new function.
9667
9668         * input/regression/utf8.ly (japanese): add japanese lyrics.
9669
9670         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9671
9672         * THANKS: add Steve D
9673
9674         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9675         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9676
9677 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9678
9679         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9680         to show harmonic notes
9681         * scm/define-markup-commands.scm: in \markup-by-number
9682         "dots-dot" -> "dots.dot" to show dotted notes
9683
9684 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9687
9688         * flower/memory-stream.cc (writer): new file.
9689
9690         * configure.in: add endian test.
9691
9692 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9693
9694         * Documentation/user/examples.itely: small
9695         simplification/beautification
9696
9697         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9698         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9699         notation manual.
9700
9701         * lily/mensural-ligature.cc: bugfix: another few victims of the
9702         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9703
9704         * ly/gregorian-init.ly: commit some experimental code for hi-level
9705         ligature input language lying around here for several months.
9706
9707         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9708         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9709
9710         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9711         "x-y-z"->"x.y.s-z" fixes.
9712
9713 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * scm/framework-pdf.scm (scm): new file
9716
9717         * lily/include/pdf.hh (class Pdf_file): new file.
9718
9719         * lily/pdf.cc (write_trailer): new file.
9720
9721 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9722
9723         * input/regression/color.ly: new file
9724
9725         * lily/stencil.cc (interpret_stencil_expression):
9726         when a color expression is encountered: save current color,
9727         process the rest of the expression, and restore previous color.
9728
9729         * lily/system.cc (get_line): check all grobs for color property and
9730         prepare the stencil scheme expressions for further processing.
9731         Fix layer-loop.
9732
9733         * scm/define-grob-properties.scm: introduce the color property.
9734
9735         * scm/output-lib.scm: color helper functions.
9736
9737         * scm/output-ps.scm: introduce setcolor/resetcolor.
9738
9739 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9740
9741         * ly/*.ly, input/regression/*.ly: Added missing \version
9742         statements in some files.
9743
9744 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9745
9746         * Documentation/user/notation.itely: minor editing.
9747
9748         * Documentation/user/converters.itely: updated convert-ly bugs.
9749
9750         * Documentation/user/lilypond-book.itely: add info about using
9751         feta characters in latex.
9752
9753 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9756
9757 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * scm/define-grob-properties.scm (all-user-grob-properties):
9760         removed 'dashed property.
9761
9762 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9763
9764         * scm/lily.scm (define-safe-public): new macro for defining
9765         variables that can be used in --safe mode. Use it in *.scm
9766         instead of manually setting safe-objects in safe-lily.scm.
9767
9768 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769         
9770         * lily/slur.cc: Slur-dash patch by Bertalan.
9771
9772         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9773
9774         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9775
9776 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9779
9780 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * mf/GNUmakefile: teTeX-3.0 install fix.
9783
9784         * Cygwin patch from Bertalan.
9785
9786         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9787
9788 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * GNUmakefile.in: 
9791         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9792
9793         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9794         2.0.x compatibility.
9795
9796 2005-02-08  Werner Lemberg  <wl@gnu.org>
9797
9798         * mf/feta-din-code.mf: Format; clean up code.
9799         Replace `---' with `--' plus explicit path directions.
9800         (linethickness#, stafflinethickness#): Remove.
9801         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9802         ("dynamic s"): Improve shape.
9803         ("dynamic p"): Improve shape.
9804         Replace `draw' with better outline approximation.
9805         ("dynamic r"): Improve shape.
9806         Don't call `fill' and `draw' at the same time.
9807
9808 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * SConstruct (symlink):
9811         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9812         build fix: add enc symlink.
9813
9814         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9815
9816         Support for DESTDIR besides prefix=/foo
9817
9818         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9819
9820         * stepmake/stepmake/*.make:
9821         * */GNUmakefile:
9822         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9823
9824         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9825
9826         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9827         mawk in fontforge (date) test.
9828
9829 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9832         font-family=roman. Add Luxi Sans as sans
9833
9834 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9835
9836         * Documentation/user/notation.itely: add warning about
9837         percent repeats and Voice contexts.
9838
9839         * Documentation/user/lilypond-book.itely: clarified the
9840         necessity of dvips -u arguments.
9841
9842 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9843
9844         * THANKS: Added a bunch of bug hunters.
9845
9846 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * scm/framework-ps.scm (output-preview-framework): bugfix.
9849
9850         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9851         o/ for chord modifier..
9852
9853         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9854
9855         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9856         Welsh Duggan). 
9857
9858 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9861
9862         * ly/titling-init.ly: Do not also print intstrument in header on
9863         first page.  Do not print page number on first and only page.
9864
9865 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * input/regression/*.ly: remove old-relative everywhere
9868
9869         * lily/music-sequence.cc (simultaneous_relative_callback): do
9870         what-if analysis on copy, not on original. Fixes old-relative
9871         compatibility.
9872
9873         * scm/backend-library.scm (postscript->png): space before
9874         --verbose.
9875         
9876 2005-02-05  Werner Lemberg  <wl@gnu.org>
9877
9878         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9879         is defined.
9880
9881         * mf/feta-alphabet.mf: Define `staffsize#'.
9882         Include `feta-params.mf'.
9883         s/staffheight/design_size/.
9884
9885         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9886
9887         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9888
9889         * mf/feta-nummer-code.mf: Reformatted.
9890         (draw_six): Use outline intersection to avoid a self-intersecting
9891         path.
9892         ("Numeral comma"): Fix serious outline glitches.  This slightly
9893         changes the glyph shape.
9894         ("Numeral dash"): Use `draw_rounded_block'.
9895         ("Numeral dot"): Use `drawdot'.
9896         ("Numeral 1"): Assure identical tangent directions for the
9897         intersection points of paths.  The glyph shape improvement is only
9898         visible at very high magnifications.
9899         ("Numeral 2"): Use `solve' macro to make the lower right part of
9900         the glyph outline touch the x axis exactly.  This changes the
9901         glyph shape.
9902         Minor fixes for better overlap removal support.
9903         ("Numeral 4"): Make lefter corner `rounder'.
9904         ("Numeral 5"): Assure identical tangent directions for the
9905         intersection points of paths.  This improves the glyph shape at
9906         high magnifications.
9907         ("Numeral 7"): Use `solve' macro to make the upper right part of
9908         the glyph outline touch the metrics box exactly.  This changes the
9909         glyph shape.
9910         Avoid corner in the upper left part of the glyph (causing a minor
9911         shape change).
9912
9913         * mf/feta-ital-*.mf: Removed.  Unused.
9914
9915 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * VERSION (PATCH_LEVEL): release 2.5.11
9918
9919         * input/regression/fill-line-test.ly: new file.
9920
9921         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9922         emmentaler name, eg. emmentaler-23. 
9923
9924 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9925
9926         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9927         alignment with centered texts
9928
9929         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9930         list of paddings
9931
9932 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9935
9936         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9937         of parents when translating rests. Fixes: c-chord-rest.ly 
9938
9939         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9940         dimension_callback_ member.
9941
9942         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9943         of extents.
9944
9945 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * all but lily/*: The grand 2004/2005 replace.
9948
9949 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * lily/*: add space after ,  
9952
9953         * scm/music-functions.scm (has-request-chord): don't use
9954         ly:music-name anywhere. Fixes <<\\>> notation. 
9955
9956         * scm/define-markup-commands.scm (box): use font-size for
9957         padding. Fixes boxed-rehearsal-marks.ly
9958
9959         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9960         identifier definition too, so foo = \lyrics { ...   } bar = #1
9961         doesn't complain about "bar" being LYRICS_STRING.
9962
9963         * lily/paper-def.cc (find_pango_font): new routine; Store
9964         pango_fonts in hash tab too. This is necessary for retrieving
9965         Pango_fonts::physical_font_tab() later on.
9966  
9967         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9968         crash if psname is null.
9969
9970         * lily/lily-guile.cc (ly_hash2alist): new function
9971
9972         * Documentation/user/changing-defaults.itely (Text encoding):
9973         rewrite. 
9974
9975         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9976         -> font_filename mapping.
9977
9978         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9979         ly_pango_font_physical_fonts
9980
9981         * scm/framework-ps.scm (supplies-or-needs): extract names from
9982         physical Pango_fonts.
9983
9984         * utf8.ly: new file.
9985
9986 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * Documentation/user/changing-defaults.itely (Page layout): add
9989         doco about systemSeparatorMarkup.
9990
9991         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9992         function.
9993         (default-page-make-stencil): insert system separators.
9994
9995         * scm/define-markup-commands.scm (hcenter): add
9996         (beam): add.
9997
9998 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10001
10002 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * lily/main.cc: Spell backend consistently.  Sort options.
10005
10006 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * scripts/lilypond-book.py (Module): revert @include.
10009         
10010 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10013         Bugfix: @include .tex (not .texi).  Small cleanups.
10014
10015         * stepmake/bin/add-html-footer.py (i18n): New function.
10016
10017 2005-01-31  Werner Lemberg  <wl@gnu.org>
10018
10019         * mf/feta-nummer.mf: Removed.  Unused.
10020
10021 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * lily/ : 2004 -> 2005 s&r
10024
10025         * scm/file-cache.scm (cached-file-contents): add file. Read each
10026         file only once.
10027
10028         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10029         now default.
10030
10031         * VERSION: release 2.5.10
10032         
10033         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10034
10035         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10036
10037         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10038         that both X and Y extents of bbox are non-nil.
10039
10040 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * scm/chord-name.scm (alteration->text-accidental-markup): change
10043         - to . 
10044
10045         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10046
10047         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10048
10049         * Documentation/user/invoking.itely (Invoking lilypond): add note
10050         about EPS backend.
10051
10052         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10053         files for inclusion in lilypond-book document.
10054
10055         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10056
10057         * input/tutorial/lbook-texi-test.texi: new file.
10058
10059         * scm/safe-lily.scm (safe-objects): add
10060         {begin,end}-of-line-(in)?visible as safe.
10061  
10062 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10063
10064         * Documentation/user/changing-defaults.itely: fixed example
10065         of (dynamics).
10066
10067 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10068
10069         * lily/main.cc: fix info about -o=FILE.
10070
10071 2005-01-29  Werner Lemberg  <wl@gnu.org>
10072
10073         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10074         construction to assure smooth transition from straight to curved
10075         lines.
10076
10077 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10080         stencils.
10081
10082         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10083         translate to top of page. Fixes alignment problems of
10084         lilypond-generated EPS files.
10085
10086 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10089         crescendo-end as well, since Decrescendo maybe ended with Stop
10090         Crescendo.). Fixes: partcombine-diminuendo.ly
10091
10092         * scm/script.scm (default-script-alist): swap portato symbols.
10093
10094         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10095
10096         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10097         ly:outputter-port. New function.
10098
10099         * scm/framework-ps.scm (output-classic-framework): dump a
10100         -systems.texi too
10101         (output-classic-framework): dump multiple systems on an "infinite"
10102         page EPS including fonts. 
10103
10104         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10105         .eps files for both texi and tex formats. Use PNG coming from
10106         lilypond.
10107         
10108 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10111
10112         * scripts/lilypond-latex.py: fix info about -o=FILE.
10113
10114 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * ly/generate-embedded-cff.ly: write .cff.ps files.
10117
10118         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10119
10120         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10121         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10122
10123 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10126
10127 2005-01-28  Werner Lemberg  <wl@gnu.org>
10128
10129         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10130         macros.
10131         (draw_bulb): Improved.
10132
10133         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10134         metapost bug.
10135         (draw_pedal_P): Use soft_end_penstroke.
10136         (draw_pedal_d): Use soft_start_penstroke.
10137
10138         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10139         path.
10140         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10141         doesn't change the glyph shape.
10142
10143         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10144         changing the shape) to avoid fontforge warnings.
10145
10146         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10147         soft_end_penstroke and fix glyph shape.
10148
10149 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10152
10153 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * scm/define-markup-commands.scm (line): filter out empty stencils
10156         from line command.
10157
10158         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10159         amount.
10160
10161 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Documentation/user/notation.itely: added info about what
10164         \voiceFoo does.  Also rewrote warning about marks at
10165         a line break.
10166
10167         * Documentation/user/changing-defaults.itely: added info
10168         about putting dynamics in parenthesis and brackets.
10169
10170 2005-01-27  Werner Lemberg  <wl@gnu.org>
10171
10172         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10173
10174 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10177         portato-direction.ly
10178
10179         * lily/beam.cc (consider_auto_knees): add beam height to
10180         threshold. Fixes: knee-multiple-beam.ly
10181
10182         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10183         pedal line spanners. Fixes: instrument-center-pedal.ly
10184
10185         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10186         if encountering barline. Fixes: auto-beam-repeat.ly
10187
10188 2005-01-26  Werner Lemberg  <wl@gnu.org>
10189
10190         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10191         overlapping.
10192
10193         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10194         with inflections for the 1/2 sharp glyph.
10195
10196         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10197         connection between `t' and `r'.
10198         Unify bulb with the rest of `r' to avoid grazing outlines which
10199         confuses the overlap removal algorithm of fontforge.
10200
10201         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10202         inflections.
10203         (draw_cross): Fix shape to have uniform thickness in corners.
10204
10205         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10206         to avoid an uneven number of self-intersections; this confuses
10207         fontforge.
10208         Fix a slight bug in the shape at left bottom (which is visible only
10209         at high magnifications).
10210         `Center' the stem horizontally to avoid overlapping.
10211
10212 2005-01-24  Werner Lemberg  <wl@gnu.org>
10213
10214         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10215         to `asis'.
10216         (fet_begingroup): Save group name in string `feta_group'.
10217         (fet_endgroup): Updated.
10218         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10219
10220         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10221
10222         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10223         in metapost.
10224
10225 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/user/notation.itely: really minor editing.
10228
10229 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10230
10231         * Documentation/user/examples.itely: minor editing.
10232
10233         * Documentation/user/changing-defaults.itely: minor editing.
10234
10235         * Documentation/user/notation.itely: clarified info on polyphony
10236         and \addlyrics.
10237
10238 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * scm/output-gnome.scm: 
10241         * scm/output-svg.scm:
10242         * scm/lily-library.scm (font-name-style): Update font name
10243         kludging for fontconfig use.
10244
10245 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10246
10247         * scm/define-markup-commands.scm: Document right-align and
10248         larger markup commands. Remove "TODO" from the topmost comment
10249         "each markup function should have a doc string." More consistent
10250         use of new-lines.
10251
10252 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10253
10254         * Documentation/user/changing-defaults: removed info about
10255         copyright symbol, since it's likely to change soon.
10256         Added info about betweensystemspace.
10257
10258         * Documentation/user/notation.itely: minor fixes.
10259
10260         * Documentation/user/lilypond.tely,
10261         Documentation/user/music-glossary.tely: changed copyright
10262         date to 2005 instead of 2004.
10263
10264         * input/test/volta-chord-names.ly: added old example back.
10265
10266 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * mf/feta-beugel.mf: use design size 20 (not 15).
10269
10270         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10271         change name to aybabtu completely
10272
10273 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10276         design_size to fontname
10277
10278 2005-01-19  Werner Lemberg  <wl@gnu.org>
10279
10280         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10281         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10282
10283         * mf/feta-autometric.mf (set_char_box): Add code which emits
10284         specials for mf2pt1 if run with metapost.
10285         (to_bp): New macro for mf2pt1.
10286
10287 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10288
10289         * Documentation/user/changing-defaults: added info on
10290         creating a copyright symbol.
10291
10292 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * VERSION: release 2.5.9
10295         
10296 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10297
10298         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10299
10300         * Documentation/user/notation.itely: Document
10301         score-override-auto-beam-setting Fix documentation for
10302         revert-auto-beam-setting.
10303
10304 2005-01-18  Werner Lemberg  <wl@gnu.org>
10305
10306         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10307         (procset): New function to define a procset resource.
10308         (ps-embed-pfa): New function to define a font resource.
10309         (setup): New function to define a `Setup' environment.
10310         (preamble): Use new functions.
10311
10312         * ps/lilypond.defs (init-lilypond-parameters): New function to
10313         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10314
10315 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10318
10319 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10320
10321         * scm/define-markup-commands.scm: Change number->markletter-string
10322         to take two arguments (vector number). Add number->mark-alphabet-vector
10323         and markalphabet markup command.
10324
10325         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10326         format-mark-alphabet, format-mark-box-barnumbers and
10327         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10328
10329 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10330
10331         * Documentation/user/examples.itely: add SATB automatic piano
10332         reduction template.
10333
10334         * Documentation/user/notation.itely: added info about changing
10335         partcombine texts.  Also adds examples of alternate lyrics.
10336
10337         * Documentation/user/changing-defaults.itely: added warning
10338         about \RemoveEmptyStaffContext overriding previous changes.
10339
10340 2005-01-17  Werner Lemberg  <wl@gnu.org>
10341
10342         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10343         feta-alphabet*.
10344
10345 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * python/lilylib.py (make_ps_images): don't do final showpage for
10348         multi-page documents.
10349         
10350         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10351
10352 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10353
10354         * Documentation/user/lilypond.tely: changed order of appendices;
10355         unified index should be last.
10356
10357         * Documentation/user/notation.itely: add example of key signatures
10358         and info about Staff.printKeyCancellation.
10359
10360 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * lily/include/repeated-music.hh (class Repeated_music): change
10363         into "namespace" class.
10364
10365         * lily/event.cc: remove Key_change_event.
10366
10367         * lily/include/transposed-music.hh (class Transposed_music): remove.
10368
10369         * lily/transposed-music.cc: remove
10370
10371         * lily/include/relative-music.hh: remove.
10372
10373         * lily/include/music-sequence.hh (struct Music_sequence): change
10374         into "namespace" class.
10375
10376         * lily/untransposable-music.cc (Module): remove
10377
10378         * lily/include/un-relativable-music.hh (Module): remove
10379
10380         * lily/include/untransposable-music.hh (Module): remove
10381
10382         * lily/include/music-list.hh (Module): remove file
10383
10384         * lily/un-relativable-music.cc: remove file.
10385
10386 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * lily/parser.yy: Compile fix.
10389
10390 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * lily/include/music.hh (class Music): unvirtualize transpose().
10393
10394         * lily/sequential-music.cc: remove file.
10395
10396         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10397
10398         * lily/slur-scoring.cc (get_best_curve): only switch on
10399         DEBUG_SLUR_SCORING for non NDEBUG builds.
10400
10401         * lily/include/music.hh (class Music): replace Music::start_mom()
10402         by start-callback property
10403
10404         * lily/include/grace-music.hh: remove file. 
10405
10406         * lily/stem.cc (height): robustness fix.
10407
10408         * lily/time-scaled-music.cc: remove file.
10409
10410         * lily/include/music.hh (class Music): include SCM init argument.
10411         (class Music): replace Music::get_length() virtual by
10412         length-callback property everywhere.
10413
10414         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10415
10416         * mf/GNUmakefile: don't install *list.ly
10417
10418 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10421
10422 2005-01-12  Werner Lemberg  <wl@gnu.org>
10423
10424         This patch addresses the following problems in the feta sources
10425         files which contribute to the fetaXX fonts.
10426
10427         . Many fixes for rasterization at low resolutions (consistent use of
10428           `vround' and `hround', integer shift values for paths, applying
10429           `eps' for mirrored paths, use of `define_whole_pixels' and
10430           friends, etc.) -- while this probably looks like a waste of time
10431           it has revealed deficiencies in some glyph shapes.  See comment at
10432           the end of feta-params.mf how vertical symmetry is achieved.
10433
10434         . The `---' operator has been replaced everywhere with `--'; this
10435           both improves and considerably reduces the font size after
10436           conversion with mf2pt1.
10437
10438         These change aren't explicitly mentioned below since virtually all
10439         glyphs are affected.
10440
10441         Other notable differences:
10442
10443         . Glyphs from feta-accordion.mf now have charboxes around the
10444           outline.
10445
10446         . Fixed incorrect charbox for `accDot'.
10447
10448         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10449
10450         . Fixed position of the bow in the `upprall' glyph and its siblings.
10451
10452         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10453           dependent on the staff line thickness to avoid touching the middle
10454           staff line at smaller sizes.
10455
10456         . Largely extended output for feta-testXX: Where useful, glyphs
10457         are shown both between and on staff lines.
10458
10459
10460         * mf/feta-params.mf (staff_space_rounded,
10461         stafflinethickness_rounded, linethickness_rounded,
10462         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10463         Update all code which uses them where appropriate.
10464         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10465         New variables used to control rasterization at low resolutions.  Set
10466         to zero if feta code is processed with metapost.
10467
10468         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10469         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10470         (flare_path): Updated.
10471         Make it work with `filldraw' (but only circular pens).
10472         (hfloor, vfloor, hceiling, vceiling): New macros.
10473
10474         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10475         Use `draw' again in mf mode to have good pixel dropout control.
10476         Fix intersection points of horizontal lines with circle.
10477         ("accDot"): Fix parameters for set_char_box.
10478         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10479         control.
10480
10481         * mf/feta-banier.mf: Updated.
10482
10483         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10484         testing.
10485         (undraw_inside_ellipse): Remove `center' argument.  Update all
10486         callers.
10487         (draw_brevis): New macro, called by "Brevis notehead".
10488         (draw_whole_triangle_head): New macro, called by "Whole
10489         trianglehead".
10490         (draw_small_triangle_head): Use `filldraw'.
10491
10492         * mf/feta-eindelijk.mf: Remove useless global group.
10493         Updated.
10494
10495         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10496         `filldraw'.
10497
10498         * mf/feta-pendaal.mf: Updated.
10499
10500         * mf/feta-puntje.mf: Updated.
10501
10502         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10503         less points.
10504         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10505         dropout control.
10506         ("Varied Coda"): Use `draw_block'.
10507         (draw_comma): Fix typo.
10508         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10509         pixel dropout control.
10510
10511         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10512         position of bow.
10513
10514         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10515         sizes.
10516
10517         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10518         testing.
10519         (draw_meta_sharp): Much simplified.
10520         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10521
10522         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10523
10524 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10525
10526         * Documentation/user/notation.itely (Ancient rests): Fix typo
10527         (thanks Anthony)
10528
10529 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10532
10533         * lily/main.cc (setup_paths): Add cff.
10534
10535         * mf/GNUmakefile (foe): Include actual target %.cff.
10536         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10537
10538 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10541         suffix for main_input_b_.
10542
10543         * scm/music-functions.scm (toplevel-music-functions):
10544         precompute music lengths for music expressions.  
10545
10546 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10547
10548         * lily/include/input.hh (class Input): new `end_' slot for end of
10549         input. Renamed defined_str0_ to start_.
10550
10551         * lily/input.cc (Input): Add Input::Input (Input const &) and
10552         remove Input::Input (Source_file*, char const *). Use the new
10553         slots.
10554         (set_location): method used by bison to propagate input
10555         locations (YYLLOC_DEFAULT).
10556         (end_line_number, end_column_number, step_forward): new methods
10557         
10558         * lily/input-scheme.cc (ly:input-both-locations): new function,
10559         similar to ly:input-location, but also return the end line and
10560         column.
10561
10562         * lily/include/includable-lexer.hh: 
10563         * lily/includable-lexer.cc: 
10564         * lily/include/lily-lexer.hh (class Lily_lexer): 
10565         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10566         Includable_lexer to Lily_lexer, in order to update lexloc (the
10567         yylloc), a new slot of Lily_lexer.
10568         (here_input, LexerError): simplify by using the lexloc slot (aka
10569         yylloc)
10570
10571         * lily/lexer.ll: #define yylloc to use input locations (it may
10572         be useless here?). Fixed the #embedded_scm rule (step the location
10573         forward in order to skip the sharp sign before parsing the scheme
10574         expression)
10575
10576         * lily/include/lily-parser.hh (class Lily_parser): 
10577         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10578         here_input()
10579         (parser_error): overload for more precise locations of errors.
10580
10581         * lily/parser.yy (YYLTYPE): set location type to Input
10582         (YYLLOC_DEFAULT): use Input::set_location()
10583         (yylex): add the YYLTYPE* location parameter.
10584         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10585         Give an Input parameter to THIS->parser-error() for more accurate
10586         messages.
10587
10588 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10591
10592         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10593         on BEAMQUANTING for non-NDEBUG builds.
10594
10595         * lily/stem.cc (head_count): performance: avoid String::String()
10596         inside oft called function.
10597
10598 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10599
10600         * Documentation/user/examles.itely: attempted fix for broken
10601         string quartet template.
10602
10603         * Documentation/user/notation.itely: remove unnecessary broken
10604         link.
10605
10606 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * VERSION (PACKAGE_NAME): release 2.5.7
10609
10610 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10613         mf-nowin for teTeX-3.0.  Backportme.
10614
10615         * scm/output-svg.scm (utf8-string): New function.
10616
10617         * scm/output-gnome.scm (utf8-string): New function.
10618         (otf-name-mangling): Remove.
10619
10620         * lily/pango-font.cc (Pango_font): Use font string iso font
10621         filename for utf8-text.
10622
10623         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10624         name.
10625
10626 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10627
10628         * Documentation/user/notation.itely: add info about
10629         Staff.extraNatural = ##f in Pitches section.  Also
10630         fixed some minor issues in the Vocal music section.
10631
10632 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * scm/output-ps.scm (white-text): comment out Helvetica font,
10635         which is broken for my GS install.
10636
10637         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10638         which provides a tighter bbox.
10639
10640         * scm/define-grobs.scm (all-grob-descriptions): remove all
10641         extra-offsets from definitions.
10642
10643 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10644
10645         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10646         add tuning for 4-string bass and some common 4/5-string banjo
10647         tunings.  New function (four-string-banjo) turns a 5-string tuning
10648         into a 4-string tuning.  New function
10649         (fret-number-tablature-format-banjo) computes correct fret numbers
10650         on 5-string banjos.
10651
10652         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10653         Add beam correction to TabVoice.
10654
10655         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10656         using bold font; makes tabs more readable.
10657
10658 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * lily/font-select.cc (get_font_by_design_size): don't make
10661         Modified_font_metric; this causes trouble, since we don't know the
10662         font magnification from inside Pango_font::text_stencil()
10663
10664         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10665
10666         * Documentation/user/notation.itely (The Lyrics context): comment out
10667         broken {Small ensembles} link.
10668
10669         * scm/framework-svg.scm (output-framework): change calling convention.
10670
10671         * lily/object-key-dumper-scheme.cc: new file.
10672
10673         * lily/object-key-undumper-scheme.cc: new file.
10674
10675         * lily/tweak-registration-scheme.cc: new file.
10676
10677         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10678
10679         * Documentation/user/examples.itely (String quartet): uncomment
10680         broken example.
10681
10682         * lily/font-config.cc: new file.
10683
10684 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * scm/output-svg.scm: 
10687         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10688
10689         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10690
10691 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10694         Add headers.
10695
10696         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10697
10698 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10701
10702         * lily/include/main.hh: lose _b hungarian suffixes for global
10703         variables.
10704
10705         * lily/include/lily-guile-macros.hh: new file.
10706
10707         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10708
10709         * lily/general-scheme.cc: new file. 
10710
10711         * lily/font-select.cc (get_font_by_design_size): retrieve
10712         PangoFont for (designsize . "pango-descr") entries.
10713
10714         * lily/lily-parser-scheme.cc: new file.
10715
10716         * lily/output-def-scheme.cc: new file.
10717
10718         * lily/paper-book-scheme.cc: new file.
10719
10720         * lily/duration-scheme.cc (LY_DEFINE): new file.
10721
10722         * lily/pitch-scheme.cc:  new file.
10723
10724         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10725
10726 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10729
10730 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10731
10732         * Documentation/user/notation.itely: minor editing.
10733
10734         * Documentation/user/changing-defaults: minor editing.
10735
10736         * Documentation/user/examples.itely: add template for
10737         string quartet part extraction; demonstrates tag.
10738
10739 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10740
10741         * Documentation/user/notation.itely: documents
10742         format-mark-box-letters and format-mark-box-numbers
10743
10744         * scm/define-context-properties.scm: change comment.
10745
10746 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * scm/framework-ps.scm (output-classic-framework): new function:
10749         dump systems as separate .eps files (without fonts) and write a
10750         single collecting .tex file.
10751
10752 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10753
10754         * Documentation/user/notation.itely (Setting simple songs):
10755         Correct several errors in the equivalent formulation of
10756         \addlyrics. 
10757         (The Lyrics context): Corrected link to the SATB example.
10758
10759 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * scm/lily.scm (completize-formats): new function
10762         (postprocess-output): new function
10763
10764         * lily/paper-book.cc (classic_output): change calling
10765         convention. Give basename as first argument. 
10766         remove Paper_book::post_processing().
10767
10768         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10769
10770 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * lily/paper-outputter.cc (LY_DEFINE): new function
10773         ly:outputter-close.
10774
10775         * lily/main.cc: change --format,-f to --backend,-b
10776
10777         * lily/include/main.hh: rename format to backend.
10778
10779         * scm/translation-functions.scm (format-mark-box-numbers): add.
10780         patch by Erlend Aasland
10781
10782 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * lily/pango-font.cc (text_stencil): dump string as
10785         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10786
10787 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * configure.in (gui_b): Remove handy developer-only
10790         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10791         CVS source installations (but break other non-default but correct
10792         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10793
10794         * SConstruct: 
10795         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10796         compatibility (backportme).
10797
10798         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10799
10800 2005-01-03  Werner Lemberg  <wl@gnu.org>
10801
10802         Prepare glyph shapes for mf2pt1 conversion.
10803
10804         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10805         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10806         `penstroke'.
10807         (accDot): Use `drawdot'.
10808         (accBayanbase): Replace `draw' with `draw_gridline'.
10809         (print_penpos): Moved to feta-macros.mf.
10810         (accOldEE): Replace `filldraw' with `penstroke'.
10811         Replace `draw' with `penstroke' and `drawdot'.
10812
10813         * mf/feta-banier.mf: Code clean-up.
10814         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10815         `fill'.
10816
10817         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10818
10819         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10820         paremeter to control drawing of labels.  Update all callers.
10821
10822         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10823         (new_bulb): Return a bulb as a single path.  To do that, it now
10824         takes some more parameters.  Updated all callers.
10825         (draw_gclef): Major clean-up.  `draw' has been replaced with
10826         `penstroke', unnecessary outlines have been removed.
10827         Remove (unused) gnome-canvas code.
10828
10829         * mf/feta-macros.mf (print_penpos): New macro (from
10830         feta-accordion.mf).
10831         Other minor fixes.
10832
10833         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10834         ("Pedal dot"): Use `drawdot'.
10835         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10836         all callers.
10837         Fix shape at top.
10838         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10839         all callers.
10840         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10841         all callers.
10842         Revert drawing direction.
10843
10844         * mf/feta-schrift.mf (draw_fermata): Use single path.
10845         (draw_short_fermata): Replace `filldraw' with `fill'.
10846         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10847         `draw_rounded_block' with a single path.
10848         ("Thumb"): Draw full circle instead of mirroring segments.
10849         (draw_accent): New macro.
10850         ("> accent", "espr"): Use it.
10851         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10852         ("open (unstopped)"): Draw full circle instead of mirroring
10853         segments.
10854         (draw_vee): Removed.
10855         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10856         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10857         path.
10858         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10859         partial pieces drawn with `fill' -- these do still overlap with the
10860         stem of the `t' but just once, not multiple times so that fontforge
10861         can handle it gracefully.
10862         Change other parts of the glyph so that fontforge's overlapping
10863         algorithm reliably works.
10864         (draw_heel): Replace `draw' with `fill'.
10865         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10866         ("Flageolet"): Replace `draw' with `penstroke'.
10867         ("Segno"): Replace `filldraw' with `penstroke'.
10868         Replace `draw' with `drawdot'.
10869         ("Coda"): Replace `fill' with `penstroke', using a single path.
10870         ("Varied Coda"): Use less overlapping paths.
10871         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10872         single path.
10873
10874         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10875         group to better control the `labels' command.
10876         Rename argument to `offset' and use it actually.  Update all
10877         callers.
10878         Replace `filldraw' with `fill'.
10879         ("mordent", "prallmordent", "upmordent", "downmordent",
10880         "lineprall"): Replace `draw' with `draw_gridline'.
10881         ("upprall", "downprall"): Replace `draw' with `fill'.
10882
10883         * mf/feta-timesig.mf: Formatting.
10884
10885         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10886         to...
10887         ("Flat"): Here.
10888         (draw_paren): Move code to draw labels to...
10889         ("Right Parenthesis"): Here.
10890
10891 2005-01-02  Graham Percival <gperlist@shaw.ca>
10892
10893         * Documentation/user/notation.itely: add example of \setTextDecresc
10894         and \setTextDim.
10895
10896 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10897
10898         * scm/define-markup-commands.scm :  fix glyph-strings of
10899         accidentals and \note-by-number
10900
10901 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * VERSION: 2.5.6 released.
10904         
10905         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10906
10907         * input/regression/new-markup-scheme.ly: oops. font-family=music
10908         -> font-encoding fetaMusic.  
10909
10910         * lily/main.cc: put default to PS.
10911
10912         * lily/tfm.cc: idem.
10913
10914         * lily/afm.cc: idem.
10915
10916         * lily/include/modified-font-metric.hh (struct
10917         Modified_font_metric): remove coding_scheme() method.
10918
10919         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10920
10921         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10922
10923         * input/les-nereides.ly: convert to utf8
10924
10925         * lily/modified-font-metric.cc (text_dimension): idem.
10926
10927         * lily/parser.yy (TODO): idem.
10928
10929         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10930
10931         * lily/lexer.ll: remove encoding
10932
10933         * scm/framework-ps.scm (output-variables): separately scale the
10934         page to mm 
10935
10936         * lily/pango-font.cc (Pango_font): fix scaling.
10937
10938         * lily/font-metric.cc (design_size): design_size returns a
10939         dimension now as well.
10940
10941 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10944         brace generation. 
10945
10946         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10947
10948 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10951         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10952
10953 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10956         in first run as well.
10957
10958         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10959         dimension less points (ie. 12 = 12 point)
10960
10961         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10962
10963         * lily/all-font-metrics.cc (find_pango_font): set description_
10964
10965         * lily/pango-font.cc (text_stencil): export size as well.
10966         (text_stencil): fix scaling and extents box.
10967
10968 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10971
10972         * Documentation/user/invoking.itely (Invoking lilypond): document
10973         texstr
10974
10975         * scripts/convert-ly.py (conv): add ancient rules.
10976
10977         * scm/clef.scm (c0-pitch-alist): replace - with .
10978
10979         * scripts/lilypond-book.py (process_snippets): add texstr support.
10980
10981         * scm/framework-texstr.scm (header): change extension to .textmetrics
10982
10983         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10984         -f tex.
10985
10986         * lily/text-metrics.cc: new file.
10987         (try_load_text_metrics): new function
10988
10989         * lily/include/text-metrics.hh: new file.
10990
10991 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10994         ly_scheme_function to ly_lily_module_constant.
10995
10996         * lily/modified-font-metric.cc (text_dimension): try
10997         lookup_tex_text_dimension() first.
10998
10999         * lily/tfm.cc: new function ly:load-text-dimensions
11000
11001 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * scm/output-texstr.scm (text): use \lilygetmetrics
11004
11005         * scm/framework-texstr.scm (header): dump in new format.
11006
11007         * tex/lilypond-tex-metrics: new file.
11008         
11009 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11012         mapping.
11013         (index_to_charcode): New method.
11014
11015         * scm/output-ps.scm (glyph-string): 
11016         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11017
11018 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11021         implement fully, need FONT to get to charcode.
11022
11023         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11024
11025         * scm: Cleanups.
11026
11027         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11028         {Tunable context properties},
11029         {All layout objects},
11030         {Music definitions}.
11031
11032 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * VERSION: release 2.5.5
11035         
11036         * lily/main.cc: use TeX as default output format.
11037
11038         * flower/file-path.cc (find): try to open directly as well, so we
11039         find absolute path files. 
11040
11041         * lily/pango-select.cc: new file.
11042
11043         * scm/framework-ps.scm: remove all encoding code. 
11044         load pfb/pfa for PangoFont too.
11045         
11046         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11047
11048 2004-12-22  Werner Lemberg  <wl@gnu.org>
11049
11050         Prepare glyph shapes for mf2pt1 conversion.
11051
11052         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11053
11054         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11055         (define_triangle_shape): Use it to replace `draw' with `fill' and
11056         `unfill'.  Update all callers.
11057         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11058         (draw_cross): Ditto.
11059         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11060         Use penrazor for better conversion with mf2pt1.
11061         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11062         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11063         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11064         draw_la_head, draw_ti_head): Replace `filldraw' with
11065         `fill'.  Update all callers.
11066
11067 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * lily/paper-book.cc (output): revert: only allow a single output
11070         format.
11071
11072         * lily/include/pango-font.hh: new file.
11073
11074         * lily/pango-font.cc: new file.
11075
11076         * lily/font-metric.cc (text_stencil): new routine
11077
11078         * lily/all-font-metrics.cc (find_pango_font): new routine.
11079
11080         * lily/include/font-metric.hh (struct Font_metric): add
11081         text_stencil()
11082
11083         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11084
11085 2004-12-22  Werner Lemberg  <wl@gnu.org>
11086
11087         Prepare glyph shapes for mf2pt1 conversion.
11088
11089         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11090
11091         * mf/feta-toevallig.mf: Formatting.
11092         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11093         ("Natural"): Fix paths to allow better postprocessing.
11094         (draw_meta_flat): Use `z3l' as additional point in path to get
11095         better conversion with mf2pt1.
11096         Other minor cleanups.
11097         ("3/4 Flat"): Add auxiliary points and modify path to replace
11098         `draw' with `fill'.
11099         ("Double Sharp"): Mirror path segments instead of picture elements
11100         to get a single outline.
11101         Modify path to replace `filldraw' with `fill'.
11102
11103 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11104
11105         * input/test/unfold-all-repeats.ly: added file back.
11106
11107         * Documentation/user/notation.itely,
11108         Documentation/user/programming-interface.itely
11109         Documentation/user/changing-defaults.itely: fixed misc broken
11110         links to input/test/ files.
11111
11112 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * tex/texinfo.tex: Update.  We should not be distributing this,
11115         but since we do, use latest version.
11116
11117         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11118         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11119         macros for feta glyphs.
11120
11121 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11122
11123         * Documentation/user/changing-defaults.itely: fix index for set.
11124
11125         * Documentation/user/converters.itely: added convert-ly bugs list
11126         from CVS.
11127
11128 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11131         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11132         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11133         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11134
11135         * mf/GNUmakefile (pfa_warning): Use less broken check.
11136
11137         * python/lilylib.py (setup_environment): Remove cruft from
11138         GS_FONTPATH.
11139
11140         * configure.in: Bump mftrace requirement to 1.1.1.
11141
11142 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * scm/output-svg.scm (beam): Use polygon.
11145
11146         * scm/lily-library.scm: Bugfix.
11147
11148         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11149
11150         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11151
11152 2004-12-19  Werner Lemberg  <wl@gnu.org>
11153
11154         Prepare glyph shapes for mf2pt1 conversion.
11155
11156         * mf/feta-eindelijk: Some formatting.
11157         (multi_rest_x, multi_beam_height): Removed.  Unused.
11158         ("Quarter rest"): Use `intersectiontimes' to create a single
11159         outline.
11160         (rest_crook): Removed.  Unused.
11161         (draw_rest_bulb): Return path (without filling).  Update callers.
11162         Simplified.
11163         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11164         "128th rest"): Simplify `pat'.
11165         Create single outline.
11166
11167 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * mf/GNUmakefile (ALL_GEN_FILES):
11170         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11171
11172         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11173         function.
11174
11175 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * scm/output-texstr.scm (placebox): add routine
11178
11179         * VERSION (PACKAGE_NAME): release 2.5.4
11180
11181         * scm/framework-texstr.scm (output-framework): new file.  
11182
11183         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11184         processing.
11185
11186         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11187
11188         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11189         rule.
11190
11191         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11192
11193         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11194
11195         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11196
11197 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * scm/framework-svg.scm (dump-page): Implement landscape.
11200
11201 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * lily/main.cc (setup_paths): Add svg to search path.
11204
11205         * scm/output-svg.scm:
11206         * scm/framework-svg.scm: Add pageSet.  Update.
11207         (dump-fonts): New function.
11208         (output-framework): Use it.
11209
11210         * mf/GNUmakefile: 
11211         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11212
11213 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * tex/lilyponddefs.tex: comment out new ifpdf code.
11216
11217 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * GNUmakefile.in: 
11220         * SConstruct (symlink): Replace afm by otf.
11221
11222         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11223         ly:pango-add-afm-decoder.
11224
11225         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11226
11227 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * scm/output-ps.scm (new-text): don't access t glyph for getting
11230         space dimension.
11231
11232         * ly/init.ly: warn about \version
11233
11234         * lily/lexer.ll: set version-seen?
11235
11236 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * scm/output-svg.scm (string->entities): Update.
11239
11240 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * lily/main.cc (setup_paths): replace afm by otf for path. 
11243
11244         * lily/pangofc-afm-decoder.cc: remove.
11245
11246         * lily/include/pangofc-afm-decoder.hh: remove.
11247
11248         * scm/framework-scm.scm (output-framework): new file.
11249
11250         * mf/GNUmakefile: remove SAUTER_FONTS.
11251         remove SVG/sodipodi hacks.
11252
11253         * scm/lily-library.scm (stderr): move stderr.
11254
11255         * mf/GNUmakefile: remove AFM support.
11256
11257         * buildscripts/mf-to-table.py (base): remove AFM support.
11258
11259         * lily/open-type-font.cc (design_size): use design_size
11260
11261 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11262
11263         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11264
11265 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * mf/GNUmakefile: Generate combined aybabtu info.
11268         * mf/aybabtu.pe.in (i): Load it.
11269
11270         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11271         are not symbols.
11272
11273         * lily/include/open-type-font.hh (count): New method.
11274
11275         * mf/aybabtu.pe.in: Typo.
11276
11277         * Documentation/user/out/lilypond-internals.nexi (Scheme
11278         functions): Typo.
11279
11280         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11281
11282 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11285         subfonts.
11286
11287         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11288
11289         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11290         (tex-font-command-raw): new function.
11291
11292         * lily/include/virtual-font-metric.hh (Module): remove file
11293
11294         * lily/virtual-font-metric.cc (Module): remove file.
11295         
11296
11297         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11298         (get_indexed_char): read bbox from lily table if present.
11299
11300 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11303         aybabtu.subfonts
11304
11305         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11306         global glyphname. Enables more than 64 glyphs in the OTF.
11307
11308 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11311         braces.
11312
11313         * lily/open-type-font.cc (design_size): Use 12 as default for
11314         design size.
11315
11316         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11317
11318         * mf/GNUmakefile: Generate aybabtu.
11319
11320         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11321
11322 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * scm/lily-library.scm (char->unicode-index): Remove.
11325
11326         * scm/output-gnome.scm (text): Bugfix for plain string input.
11327         Updates.
11328
11329         * scm/output-svg.scm (svg-font): Add weight to font selection.
11330
11331 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11332
11333         * Documentation/topdocs/INSTALL.texi (Top): Point to
11334         buildscripts/out/clean-fonts instead of
11335         buildscripts/clean-fonts.sh. 
11336
11337 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11338
11339         * input/regression/figured-bass.ly: attempt to clarify text.
11340
11341         * Documentation/user/notation.tely: add cindex for tag, attempt to
11342         add figured bass example.
11343
11344         * Documentation/user/changing-defaults: basic editing.
11345
11346 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11349
11350         * lily/open-type-font.cc (LY_DEFINE): new function
11351         ly:font-sub-fonts
11352
11353         * lily/include/font-metric.hh (struct Font_metric): new method
11354         sub_fonts()
11355
11356         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11357         . with - in add.stem.
11358         
11359 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11362         and fetaDynamic.
11363
11364         * lily/rest.cc (glyph_name): Change - to . .
11365
11366         * scm/output-gnome.scm (text): Hello world, again.
11367
11368         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11369
11370         * lily/modified-font-metric.cc (index_to_charcode): New method.
11371
11372         * lily/include/font-metric.hh (index_to_charcode): New function.
11373
11374         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11375         new function.
11376         (ly:font-glyph-to-index): Remove.
11377
11378 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11381
11382         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11383
11384         * lily/open-type-font.cc (load_scheme_table): new function
11385
11386         * lily/dots.cc (print): replace - 
11387
11388         * lily/open-type-font.cc (attachment_point): new function.
11389         (load_table): read LILC table
11390
11391         * buildscripts/gen-bigcheese-scripts.py (Module): new
11392         file. Generate FF scripts.
11393
11394         * mf/feta-din10.mf: idem.
11395
11396         * mf/feta-nummer10.mf: remove mf files.
11397
11398         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11399
11400 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11403
11404         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11405         compatibility.
11406
11407 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11410         design-size and units_per_EM.
11411
11412         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11413
11414 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11417         does not crash fontforge.
11418
11419         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11420         PUA.
11421
11422 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * scm/framework-ps.scm (ps-embed-cff): new function.
11425
11426         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11427
11428 2004-12-12  Werner Lemberg  <wl@gnu.org>
11429
11430         * mf/bigcheese.pe.in: Add PUA mapping.
11431         Don't create Type 42 but bare CFF font.
11432
11433 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11436         within canvas boundaries.
11437
11438         * mf/merge.pe.in: Set font names, version, license GPL.
11439
11440         * make/substitute.make: Add FONTFORGE.
11441
11442         * config.make.in (FONTFORGE): Add.
11443
11444         * configure.in (gui_b): Use PATH_PROG for fontforge.
11445
11446 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11447
11448         * scm/define-markup-commands.scm: add baseline-skip to info
11449         about \column.
11450
11451 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11454
11455         * scm/output-gnome.scm (named-glyph): Use it.
11456
11457         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11458
11459         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11460         (upper_string, lower_string, reverse_string): Remove.
11461
11462         * configure.in (fontforge): Reinstate version check.
11463
11464         * ly/engraver-init.ly: Fix clef glyph names.
11465
11466         * lily/time-signature.cc (special_time_signature): Fix fraction
11467         glyph names.
11468
11469 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * mf/merge.pe: new file.
11472
11473         * lily/freetype.cc: new file.
11474
11475         * lily/include/open-type-font.hh (class Open_type_font): new file.
11476
11477         * lily/include/freetype.hh: new file.
11478
11479         * lily/open-type-font.cc: new file.
11480
11481         * lily/all-font-metrics.cc (find_otf): new function.
11482
11483 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * lily/time-signature.cc (special_time_signature): Fix.
11486
11487         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11488         GTK2 before checking for pango.  Fixes -fgnome.
11489
11490         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11491         Scheme name.
11492
11493         * scm/define-markup-commands.scm:
11494         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11495
11496         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11497
11498         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11499         date versions.  Fixes configure.
11500         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11501         argument.
11502
11503 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11506         names in .enc
11507
11508         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11509
11510 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11511
11512         * Documentation/user/changing-defaults.itely: add info about
11513         make-dynamic-script
11514
11515         * Documentation/user/notation.itely: add link in dynamics to
11516         section about make-dynamic-script.
11517
11518 2004-12-09  Christian hitz  <chhitz@gmx.net>
11519
11520         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11521
11522 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * buildscripts/mf-to-table.py (parse_logfile): use . for
11525         concatting name and group.
11526         (parse_logfile): use M for Minus (negative.)
11527
11528         * lily/include/type-swallow-translator.hh
11529         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11530
11531         * lily/*.cc: cosmetics around = sign.
11532
11533         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11534         lyric spacing on the penultimate column.
11535
11536 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11537
11538         * configure.in:
11539         * lily/accidental-placement.cc:
11540         * lily/bar-line.cc:
11541         * lily/beam-concave.cc:
11542         * lily/beam-quanting.cc:
11543         * lily/beam.cc:
11544         * lily/bezier-bow.cc:
11545         * lily/bezier.cc:
11546         * lily/break-align-interface.cc:
11547         * lily/custos.cc:
11548         * lily/dimension-cache.cc:
11549         * lily/dot-column.cc:
11550         * lily/font-metric.cc:
11551         * lily/font-select.cc:
11552         * lily/gourlay-breaking.cc:
11553         * lily/grob-property.cc:
11554         * lily/grob.cc:
11555         * lily/lily-guile.cc:
11556         * lily/line-spanner.cc:
11557         * lily/lookup.cc:
11558         * lily/lyric-extender.cc:
11559         * lily/lyric-hyphen.cc:
11560         * lily/mensural-ligature.cc:
11561         * lily/midi-def.cc:
11562         * lily/misc.cc:
11563         * lily/note-collision.cc:
11564         * lily/note-column.cc:
11565         * lily/note-head.cc:
11566         * lily/paper-outputter.cc:
11567         * lily/percent-repeat-item.cc:
11568         * lily/rest-collision.cc:
11569         * lily/side-position-interface.cc:
11570         * lily/simple-spacer.cc:
11571         * lily/slur-configuration.cc:
11572         * lily/slur-scoring.cc:
11573         * lily/slur.cc:
11574         * lily/spaceable-grob.cc:
11575         * lily/spacing-spanner.cc:
11576         * lily/spanner.cc:
11577         * lily/staff-symbol-referencer.cc:
11578         * lily/stem.cc:
11579         * lily/stencil.cc:
11580         * lily/system-start-delimiter.cc:
11581         * lily/system.cc:
11582         * lily/text-item.cc:
11583         * lily/tie.cc:
11584         * lily/tuplet-bracket.cc:
11585         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11586         <cmath> beacause isinf/isnan is undefined in <cmath>
11587
11588 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11589
11590         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11591
11592 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * VERSION: release 2.5.3
11595         
11596 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11597
11598         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11599
11600 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11603
11604         * lily/note-head.cc (internal_print): always try the "s" head if
11605         u/d not found.
11606
11607         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11608
11609 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * mf/parmesan-heads.mf (overdone_heads): typos.
11612
11613 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11614
11615         * lily/parser.yy (markup): in markups, { .. } without command
11616         before are also flattened, ie \line must be explicitely used.
11617
11618         * Documentation/user/changing-defaults.itely:
11619         * Documentation/user/notation.itely: 
11620         * input/wilhelmus.ly: 
11621         * input/regression/instrument-name-markup.ly: 
11622         * input/regression/markup-score.ly: 
11623         * input/regression/new-markup-scheme.ly: 
11624         * input/regression/new-markup-syntax.ly: 
11625         * input/test/coriolan-margin.ly: use \line in markups where
11626         appropriate
11627         
11628 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11629
11630         * scm/new-markup.scm (map-markup-command-list): helper function
11631         used in parser.yy to map markup commands on a markup list.
11632
11633         * lily/parser.yy: get rid off < > in markups by treating { } as
11634         real lists.
11635
11636         * lily/lexer.ll: remove < > from markup lexer mode.
11637
11638         * scripts/convert-ly.py (conv): add rule for converting 
11639         \markup < > to \markup { }
11640
11641         * ly/titling-init.ly: 
11642         * input/test/coriolan-margin.ly: 
11643         * input/regression/new-markup-syntax.ly: 
11644         * input/regression/new-markup-scheme.ly: 
11645         * input/regression/multi-measure-rest-text.ly: 
11646         * input/regression/markup-stack.ly: 
11647         * input/regression/markup-score.ly: 
11648         * input/regression/instrument-name-markup.ly: 
11649         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11650         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11651         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11652         * input/wilhelmus.ly: 
11653         * Documentation/user/notation.itely: 
11654         * Documentation/user/music-glossary.tely: 
11655         * Documentation/user/changing-defaults.itely: change < > to { } in
11656         markups
11657
11658 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * lily/accidental-placement.cc (position_accidentals): shortcut if
11661         no accidentals to place.
11662
11663 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11664
11665         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11666         typo s/ly:dimension ?/ly:dimension?/
11667
11668         * input/regression/lily-in-scheme.ly: 
11669         * input/regression/music-function.ly: 
11670         * ly/spanners-init.ly (assertBeamSlope): 
11671         * scm/music-functions.scm (def-grace-function): add the paper
11672         argument to music function definitions.
11673
11674 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * lily/moment.cc (LY_DEFINE):
11677         ly:moment-main-{denominator,numberator}, new function.
11678
11679         * lily/score-engraver.cc (typeset_all): assign to column on basis
11680         of axis-group-parent-X setting.
11681
11682         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11683         add_element() on basis of axis-group-parent-Y setting.
11684
11685         * lily/grob.cc: add axis-group-parent-{XY} properties.
11686
11687         * input/regression/spacing-stick-out.ly: new file.
11688
11689         * lily/simple-spacer.cc (add_columns): use binary search for
11690         setting column rods. Changes O(n^2) to O(n log(n)) for
11691         constructing spacing problem from columns.
11692         (add_columns): read allow-outside-line to make sure no texts stick
11693         out.
11694         (solve): Simple_spacer::is_active() only determines
11695         satisfies_constraints_ for non-ragged typesetting.
11696
11697         * lily/simultaneous-music.cc (to_relative_octave): only set
11698         old_relative_used if return pitch actually changed.
11699
11700         * scm/define-context-properties.scm
11701         (all-user-translation-properties): change to match implementation.
11702
11703         * python/lilylib.py: Replace re.match by re.search and adds "-c
11704         showpage" to the gs command line (Johannes Schindelin)
11705
11706         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11707         before processing. Prevents crash when inf is in the extent.
11708
11709         * scm/define-markup-commands.scm (note-by-number): add "s" to
11710         "noteheads-" glyphname.
11711  
11712         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11713         music function as well.
11714         
11715 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * VERSION: release 2.5.2
11718
11719         * Documentation/user/changing-defaults.itely (Creating titles):
11720         add breakbefore variable.
11721
11722         * lily/paper-book.cc (set_system_penalty): new function. Set
11723         penalty_ based on breakBefore setting
11724
11725         * lily/context-specced-music-iterator.cc (construct_children):
11726         interpret special context id $uniqueContextId 
11727
11728         * lily/context.cc (create_unique_context): new method. Move
11729         creation of unique (\new) contexts into interpreting phase. This
11730         makes
11731
11732           foo= \new Staff ..
11733           << \foo \foo >>
11734
11735         produce 2 staves.
11736         
11737
11738         * scm/define-music-properties.scm (all-music-properties): add
11739         quoted-voice-direction
11740
11741         * ly/music-functions-init.ly: killCues function.
11742
11743         * scm/music-functions.scm (cue-substitute): move creation of voice
11744         contexts further to the back. 
11745
11746 2004-11-25  Werner Lemberg  <wl@gnu.org>
11747
11748         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11749         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11750
11751 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11752
11753         * buildscripts/guile-gnome.sh: Fixed typo.
11754
11755 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11758
11759         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11760
11761         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11762         to regular engraver. 
11763
11764 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11767
11768 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * scm/define-markup-commands.scm (fill-line): Typo.
11771
11772         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11773         and newer.
11774
11775 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11776
11777         * ly/dynamic-scripts-init.ly: Fixed typo.
11778
11779 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11782         note-head, to have different attachment points for up and down.
11783
11784         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11785
11786         * mf/feta-generic.mf (else): remove solfa.
11787
11788         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11789
11790         * scm/define-context-properties.scm
11791         (all-user-translation-properties): add shapeNoteStyles property.
11792
11793         * lily/shape-note-heads-engraver.cc (process_music): new file.
11794
11795         * lily/event.cc (transpose): call Event::transpose() for
11796         transposing the tonic.
11797
11798 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11801         Unicode/OpenType and AFM.
11802
11803         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11804
11805 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11808
11809         * lily/context.cc (Context): unprotect key from ctor.
11810
11811         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11812         is '()
11813         (stack-stencils): idem.
11814
11815         * Documentation/user/changing-defaults.itely (Creating titles):
11816         document new title layout options.
11817
11818         * lily/parser.yy (lilypond_header_body): copy previous
11819         $globalheader if present.
11820
11821         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11822         ly:module-copy
11823         
11824         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11825
11826         * scm/titling.scm: remove old titling functions
11827
11828         * lily/stencil.cc (translate): remove absolute dimension.
11829
11830         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11831         via markup.
11832
11833         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11834         field from user-supplied markup
11835
11836         * scm/define-markup-commands.scm (on-the-fly): new markup
11837         command. Enter SCM markup procedure directly in Scheme.
11838         (fromproperty): new markup command. Read markup from props argument.
11839
11840         * scm/titling.scm (marked-up-title): create title via
11841         user-specified markup. 
11842
11843         * scm/define-markup-commands.scm (column): remove empty stencils
11844         from column.
11845
11846         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11847         not have side-effect of creating variable stub.
11848
11849         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11850
11851 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scm/encoding.scm (coding-alist): 
11854         * scm/font.scm (add-ec-fonts):
11855         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11856         Extended-TeX-Font-Encoding---Latin.
11857
11858         * lily/side-position-interface.cc (general_side_position): Add
11859         actual offset to error message (avoid constant error messages).
11860
11861         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11862         block.
11863
11864         * lily/font-select.cc (select_encoded_font)
11865         (get_font_by_mag_step, get_font_by_design_size): 
11866         * lily/modified-font-metric.cc (Modified_font_metric): 
11867         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11868
11869         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11870         (read-encoding-file): Bugfix: do not require space after bracket.
11871
11872         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11873         these do not exist.
11874
11875 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11876
11877         * Documentation/user/notation.itely: added info about typesetting
11878         boxed bar numbers.
11879
11880 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * flower/interval.cc (T_to_string): gcc4 fixes.
11883
11884         * scm/define-markup-commands.scm (fill-line): use
11885         stack-stencils. This fixes problems with putting already centered
11886         stencils in a line.
11887
11888         * VERSION: release 2.5.1
11889
11890         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11891
11892 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * input/example-[1-3].ly: simplify.
11895
11896         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11897
11898         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11899         show glyphs.
11900
11901         * scm/encoding.scm (decode-byte-string): new function.
11902
11903         * scripts/convert-ly.py (conv): add warning about
11904         set-global-staff-size.
11905
11906         * Doxyfile: add. 
11907
11908         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11909         (conv): warn for TextSpanner split.
11910         (conv): warn for textheight.
11911
11912 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11915         building the documentation, info with images are installed.
11916         (final-install): Fix description.  Mention sourcing of login
11917         scripts (instead of running).
11918
11919 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * Debian lmodern support.  Note that LilyPond will issue warnings
11922         
11923             no such encoding: "FontSpecific"
11924
11925           The font selection mechanism wants to get the encoding from the
11926           font itself, but the idea of lmodern is that it is usable with
11927           different encodings, ie, Lily should get the encoding from the
11928           font tree, rather than the font itself.  This would require some
11929           more work.
11930         
11931         * configure.in: Test for and accept lmodern if EC fonts not found.
11932
11933         * scm/framework-tex.scm (font-load-command): TeX font name
11934         mangling for latin1 encoded cork-lm fonts.
11935         (convert-to-ps): Load lm.map if available.
11936
11937         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11938         available.
11939
11940         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11941
11942         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11943         available.
11944
11945         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11946         path for absolute file name, that is silly.
11947
11948         * lily/score-engraver.cc (initialize): 
11949
11950         * Documentation/user/GNUmakefile (local-install-info): Invoke
11951         install-info --remove first.
11952
11953         * #include cleanup (Andreas Scherer).
11954
11955 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11956
11957         * input/test/script-abbreviations.ly: fix typos.
11958
11959 2004-11-17  Werner Lemberg  <wl@gnu.org>
11960
11961         * python/lilylib.py (options_help_str): Support pretty-printing of
11962         newlines in fourth element of option description.
11963
11964         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11965         feature.
11966         Sort options.
11967
11968         * Documentation/user/lilypond-book.itely: Finish update.
11969
11970 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * Documentation/user/macros.itexi: Add comment about \command.
11973
11974         * Documentation/user/lilypond.tely:
11975         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11976         and lilypond-book nodes, so that `info lilypond' visits the manual
11977         at top level, and `info lilypond-book' visits the lilypond-book
11978         section.
11979
11980         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11981         and packager messages.
11982
11983         * lily/pangofc-afm-decoder.cc: Update test.
11984
11985 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * scm/lily-library.scm (char->unicode-index): New function.
11988
11989         * scm/output-gnome.scm: 
11990         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11991
11992         * Proper naming of file name throughout; s/filename/file[-_]name/.
11993
11994         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11995
11996         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11997
11998 2004-11-16  Werner Lemberg  <wl@gnu.org>
11999
12000         * scripts/lilypond-book.py: The Lord has commanded me to use only
12001         tabs for indentation.  Your humble servant obeys.
12002
12003 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12006         including font, if LilyPond-feta font is only feta font in path.
12007
12008         * scm/output-gnome.scm (text): Revert to file name of font if font
12009         has no name.  Fixes ec font selection.
12010         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12011
12012         * scm/framework-svg.scm:
12013         * scm/output-svg.scm: New file.  TODO: figure out how to
12014         do character by index in font.
12015
12016         * scm/output-sodipodi.scm: Remove.
12017
12018         * scm/output-ps.scm (stem): Remove.
12019
12020 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * scm/output-gnome.scm (beam): New function.
12023         (slur): Round corners.
12024         (round-filled-box): Round corners.
12025
12026 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * scm/output-gnome.scm (beam): add function.
12029         (draw-line): new routine.
12030         (dashed-line): stub; call draw-line
12031         (polygon): new routine.
12032
12033 2004-11-15  Werner Lemberg  <wl@gnu.org>
12034
12035         * Documentation/user/lilypond-book.itely: Revise section on
12036         lilypond-book options.
12037         Other minor fixes.
12038
12039         * scripts/lilypond-book.py: Change indentation to 4.
12040         Minor formatting.
12041
12042 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12045         grobs that have tweaks specced.
12046         
12047 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12048
12049         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12050
12051 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12054         actual char #, not 0 based index.
12055
12056         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12057
12058         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12059         Warning: do make -C mf clean.
12060
12061         * lily/context-property.cc: Compile fix.
12062
12063         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12064         Grok ec-fonts, braces and dynamics.
12065
12066         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12067
12068 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * lily/include/tweak-registration.hh: new file.
12071
12072         * lily/tweak-registration.cc: new file.
12073
12074         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12075         saving tweaks.
12076
12077         * scm/output-gnome.scm (text): comment dribble.
12078
12079 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12082
12083         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12084         path-def before using.  Fixes muchtomany slurs in wrong places
12085         bug.
12086
12087 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12090
12091         * lily/include/object-key-undumper.hh (Module): new file.
12092
12093         * lily/object-key-undumper.cc (Module): New file. Deserialize
12094         keys. SCM bindings
12095
12096         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12097         Provide SCM bindings.
12098
12099         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12100         new file. Serialize object keys.
12101         
12102         * lily/object-key.cc (dump): new function.
12103         (as_scheme): new virtual function
12104         (undump): new function
12105         (undumpers): new table.
12106
12107         * lily/include/global-context.hh (Context): take \score key upon init.
12108
12109         * lily/object-key-dumper.cc (serialize_key): new file.
12110
12111         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12112
12113         * lily/lily-lexer.cc: remove \quote.
12114
12115         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12116
12117         * lily/context.cc (Context): take key argument in ctor.
12118         (create_context): new function
12119
12120         * lily/grob.cc (Grob): take key argument in ctor.  
12121
12122         * lily/lilypond-key.cc (do_compare): new file.
12123
12124         * lily/object-key.cc (Object_key): new file.
12125
12126         * lily/include/object-key.hh (class Object_key): new file.
12127
12128         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12129
12130 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12131
12132         * Documentation/user/lilypond-book.itely: add small warning about
12133         noindent default in lilypond-book.
12134
12135         * Documentation/user/converters.itely: add examples for convert-ly.
12136
12137         * Documentation/user/examples.itely: change version string in templates
12138         to 2.4.0.
12139
12140 2004-11-12  Karl Hammar  <karl@aspodata.se>
12141
12142         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12143         cmdline, use xargs instead (backportme)
12144
12145 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12146         
12147         * Documentation/user/: Numerous fixes in the user manual.
12148
12149 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * lily/parser.yy (re_rhythmed_music): search music expression for
12152         context-id, surround by \new Voice if not found. Fixes:
12153         addlyrics-second-staff.ly
12154
12155         * VERSION: 2.5.0 released.
12156         
12157 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12160
12161         * Documentation/user/GNUmakefile: Separate rules for split and
12162         unsplit html documents.  Remove perl massaging.  (backportme)
12163
12164 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12165
12166         * Documentation/user/lilypond-book.itely: add short warning about
12167         \lilypond{} in LaTeX docs.
12168
12169 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12172         found.  (backportme)
12173
12174         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12175         version requirement.  (backportme)
12176
12177         * configure.in: Be explicit about old versions of
12178         ec-fonts-mtraced.  (backportme)
12179
12180         * lily/context-selector.cc (set_tweaks): New function.
12181         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12182         web with -DTWEAK.
12183
12184         * Documentation/user/introduction.itely (Automated engraving):
12185         Remove fragment option.  Fixes web.
12186
12187         * lily/context-property.cc (make_item_from_properties):
12188         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12189         #ifdef.
12190
12191         * scm/define-context-properties.scm
12192         (all-internal-translation-properties): Add tweakRank and tweakCount.
12193
12194         * lily/grob.cc: 
12195         * scm/define-grob-properties.scm (all-internal-grob-properties):
12196         Add tweak-rank and tweak-count.
12197
12198 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12201         New function.
12202         (text): Use them.
12203
12204         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12205         animated/opaque grob dragging tweaks.
12206
12207         * buildscripts/guile-gnome.sh: Update.
12208
12209 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12210
12211         * scm/define-grobs.scm (all-grob-descriptions): Added
12212         line-interface to the LigatureBracket object.
12213
12214 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12217         dragging tweaks.
12218
12219         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12220
12221         * lily/context-selector.cc (store_context): New function.
12222
12223         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12224         (store_grob): New function.
12225         (identify_grob): Add Moment parameter.
12226
12227         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12228         exists.
12229
12230         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12231
12232 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * scm/framework-gnome.scm (item-event): Print grob id.
12235         (save-tweaks): New function.
12236         (tweak): New funtion.
12237         (item-event): Use it, bound to arrow keys.
12238
12239         * lily/context-property.cc (make_item_from_properties): Register grob.
12240         * lily/context.cc (add_context): Register context.
12241
12242         * lily/include/context-selector.hh:
12243         * lily/include/grob-selector.hh:
12244         * lily/context-selector.cc:
12245         * lily/grob-selector.cc: New file.
12246
12247 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * lily/slur.cc: add 'positions to interface
12250
12251         * lily/main.cc: reinstate PS as standard output format. 
12252
12253         * scm/framework-tex.scm (output-preview-framework): print systems
12254         up to first non title system.
12255
12256         * lily/grace-engraver.cc (start_translation_timestep): split
12257         scm_cadddr
12258         
12259 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * lily/quote-iterator.cc (Module): remove old quote-iterator
12262
12263         * scm/define-music-types.scm (music-descriptions): move
12264         NewQuoteMusic over QuoteMusic
12265
12266         * Documentation/user/notation.itely (Formatting cue notes): use
12267         \cueDuring.
12268
12269         * lily/new-quote-iterator.cc (quote_ok): new function.
12270
12271         * input/regression/quote-cue-during.ly: new file.
12272
12273         * input/regression/quote-grace.ly: new file.
12274
12275         * scm/define-context-properties.scm (Module): change definition of
12276         graceSettings
12277
12278         * lily/context-property.cc (Module): rename from
12279         translator-property.cc
12280
12281         * lily/context.cc (context_name_symbol): new function
12282
12283         * lily/grace-engraver.cc: new file. Set properties for grobs based
12284         on the grace-ness of now_moment().
12285
12286         * scm/music-functions.scm (add-grace-property): use list
12287         iso. vector for graceSettings
12288         remove set-{start,stop}-grace-properties. 
12289
12290         * lily/new-quote-iterator.cc (construct_children): set
12291         quote_outlet_ if no quoted-context-{id,type} specified.
12292
12293         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12294
12295         * lily/parser.yy (command_element): remove \quote.
12296
12297         * ly/music-functions-init.ly (location): add quoteDuring music
12298         function. 
12299
12300         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12301         optional semicolon. (backportme)
12302
12303 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12306         need to link to GUILE et al.
12307
12308 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * scm/define-music-properties.scm (all-music-properties): add
12311         quoted-context-type, quoted-context-id.
12312
12313         * scm/lily.scm (type-check-list): new function.
12314         
12315         * scm/lily-library.scm: new file. Generic library routines.
12316
12317         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12318         parser.
12319
12320         * ly/music-functions-init.ly: add quoteDuring function.
12321
12322         * lily/include/music-iterator.hh (class Music_iterator): rename
12323         set_translator -> set_context
12324
12325         * lily/parser.yy (Generic_prefix_music_scm): add
12326         MUSIC_FUNCTION_SCM_SCM_MUSIC
12327
12328         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12329
12330         * scm/framework-tex.scm (header): sanitize TeX paper size.
12331         (backportme)
12332
12333 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12336
12337         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12338
12339         * scm/framework-tex.scm (font-load-command): Use T1 if no
12340         font-encoding set.  (backportme)
12341
12342         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12343         exists before converting.  (backportme)
12344
12345         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12346         exists before converting.  (backportme)
12347         (convert-to-ps): Remove .ps file if it exists before
12348         converting.  (backportme)
12349
12350         * lily/lexer.ll: Remove extra progress newline, use present tense.
12351
12352         * scm/paper.scm (paper-alist): public.
12353         * scm/framework-tex.scm (convert-to-ps):
12354         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12355         command line.
12356
12357 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12360
12361         * lily/recording-group-engraver.cc (derived_mark): mark
12362         now_events_. (backportme)
12363
12364 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12367
12368         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12369         invoking latex. (backportme.)
12370
12371         * lily/stem.cc (off_callback): center stems for all rest stems.
12372
12373 2004-11-05  Werner Lemberg  <wl@gnu.org>
12374
12375         * Documentation/user/lilypond.tely: Add more guidelines for writing
12376         lilypond texinfo documents.
12377
12378 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12379
12380         * Documentation/index.html.in: remove <hr>.
12381
12382         * THANKS: change 2.3 to 2.4.
12383
12384 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12385
12386         * scm/output-gnome.scm: More fontconfig comment.
12387
12388 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12389
12390         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12391         <package> directory in $(builddir)/share according with
12392         PACKAGE_NAME defined in the VERSION file.
12393
12394 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * lily/beam.cc (rest_collision_callback): use local beam
12397         multiplicity.
12398
12399         * input/regression/stem-stemlet.ly: new file.
12400
12401         * lily/stem.cc (add_head): store rests as well.
12402
12403         * scm/define-grob-properties.scm (all-user-grob-properties): add
12404         stemlet-length
12405
12406         * lily/stem.cc: store rests as well.
12407         
12408         * input/regression/new-slur.ly: mention forcing.
12409
12410 2004-11-04  Werner Lemberg  <wl@gnu.org>
12411
12412         * Documentation/user/*: A new round of layout fixes and document
12413         structure cleanup.
12414
12415 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12416
12417         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12418
12419 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12422
12423 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12426
12427         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12428
12429         * lily/main.cc (main): Invoke identify.
12430
12431         * scm/lily.scm (postscript->pdf): Remove progress newline.
12432         Write progress to stderr.
12433
12434         * lily/paper-book.cc (output): Remove progress newline.
12435
12436         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12437         gettext on user messages, and remove whitespace.
12438
12439         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12440
12441         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12442         argv[0] (Thomas Scharkowski).
12443
12444         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12445         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12446         for ec-fonts-mtraced.
12447
12448         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12449         --srcdir build (Bertalan).
12450
12451         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12452         headers and library too (Laura Conrad).
12453
12454         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12455         package for guile too (Laura Conrad).
12456
12457         * lily/main.cc (usage): Typo.
12458
12459 2004-11-02  Werner Lemberg  <wl@gnu.org>
12460
12461         * Documentation/user/notation.ly: More fixes to improve appearance.
12462
12463         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12464         better output for multicolumn tables.
12465
12466 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12467
12468         * lily/main.cc (dir_info): Fixed typo in the printouts.
12469
12470 2004-11-01  Werner Lemberg  <wl@gnu.org>
12471
12472         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12473         of output.
12474         Set `per_line' to 2; replace hard-coded value with it.
12475
12476         * Documentation/user/*: Many fixes to improve appearance of
12477         printed manual.
12478
12479 2004-11-01  Werner Lemberg  <wl@gnu.org>
12480
12481         * Documentation/user/changing-defaults.itely,
12482         Documentation/user/notation.ly,
12483         Documentation/user/programming-interface.itely: Use @/.
12484         Fix formatting of some lilypond snippets and tables.
12485
12486         * scripts/lilypond-book.py (compose_ly): Provide useful default
12487         for LINEWIDTH in `override'.
12488
12489 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12490
12491         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12492
12493 2004-10-31  Werner Lemberg  <wl@gnu.org>
12494
12495         Resetting @exampleindent to `5' gives ugly results with texinfo's
12496         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12497         (if not quoting) to change @exampleindent only locally.
12498
12499         * scripts/lilypond-book.py (NOQUOTE): New variable.
12500         (output) [LATEX]: Remove AFTER and BEFORE.
12501         [TEXINFO]: Remove AFTER and BEFORE.
12502         Fix QUOTE and VERBATIM pattern.
12503         Add NOQUOTE pattern.
12504         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12505         and BEFORE.
12506         [output_texinfo]: Use NOQUOTE.
12507
12508 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12509
12510         * Documentation/user/changing-defaults.itely: clarify paper
12511         size commands with correct info.
12512
12513         * Documentation/user/lilypond-book.itely: add more docs for
12514         filename extensions.
12515
12516 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12519         (PATCH_LEVEL): start 2.5.0.
12520
12521 #Local variables:
12522 #coding: utf-8
12523 #End:
12524