]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Move small doc contributors to SUGGESTIONS.
[lilypond.git] / ChangeLog
1 2006-03-20  Graham Percival  <gpermus@gmail.com>
2
3         * THANKS: move small doc contributors to SUGGESTIONS.
4
5 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * Documentation/user/advanced-notation.itely (Text marks): update
8         for new rehearsalMarkAlignSymbol convention.
9
10         * VERSION (PATCH_LEVEL): bump version.
11
12         * input/test/instrument-name-align.ly: new file.
13
14         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
15
16         * input/test/instrument-name-align.ly: new file. Document how to
17         align instrument names.
18
19         * lily/mark-engraver.cc: remove properties.
20
21         * scm/define-context-properties.scm
22         (all-user-translation-properties): remove align symbol properties
23         for barnumber/reh. mark.
24
25         * lily/break-align-interface.cc (self_align_callback): new
26         interface, new function. Look at complete alignment. This handles
27         tunable break alignments in case break-align-symbols are missing.
28
29         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
30
31         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
32
33         * python/convertrules.py (conv): mark/bar number alignment rule.
34
35         * lily/break-align-interface.cc (calc_positioning_done): also
36         store offset from last visible break-alignment to its
37         neighbor. This makes alignment on non-visible objects more reliable.
38
39         * po/lilypond.pot (Module): ran po-replace.
40
41         * input/regression/tie-single-manual.ly (Module): new file.
42
43         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
44         look at has_manual_position_.
45         (from_ties): set has_manual_position_ if tie has staff-position set.
46
47         * lily/tuplet-bracket.cc (calc_positions): idem.
48
49         * lily/tuplet-number.cc (print): don't print tupletnumber if it
50         doesn't span time.
51
52 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
53
54         * scm/define-markup-commands.scm (smallCaps): new markup command
55         for turning a text to small caps using smaller font size and upper
56         casing.
57
58 2006-03-17  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/ examples, instrument-notation,
61         advnaced-notation: minor fixes from mailist.
62
63 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * Documentation/user/tutorial.itely (First steps): change example
66         to verbatim.  
67
68 2006-03-17  Graham Percival  <gpermus@gmail.com>
69
70         * Documentation/user/ examples, advanced: minor changes from mailist.
71
72         * THANKS: add Geoff Horton, for documentation stuff.
73
74 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * python/lilylib.py (system): revert have_select kludge.
77
78         * Documentation/user/tutorial.itely (Commenting input files):
79         update version numbers in doc. 
80
81         * scm/define-grob-interfaces.scm (multi-measure-interface): add
82         bound-padding to multi-measure-interface
83
84 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * input/test/engraver-example.ily: update version number.
87
88         * VERSION (PACKAGE_NAME): release 2.7.39
89
90         * lily/note-spacing.cc (get_spacing): heighten threshold where
91         accidentals/arpeggios influence previous spacing fully.
92
93         * lily/rest.cc (y_offset_callback): only use direction if
94         staff-position wasn't set before.
95
96         * lily/bar-number-engraver.cc: add support for
97         barNumberAlignSymbol. 
98         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
99
100         * lily/pointer-group-interface.cc (set_ordered): new function. 
101         (add_unordered_grob): new function.
102
103         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
104         to ordered, unless the opposite has been proved.  This fixes
105         random reordering of large object groups across linebreaks,
106         eg. beams.
107
108         * lily/main.cc (do_chroot_jail): printf format fix.
109
110         * lily/tie-formatting-problem.cc (generate_configuration):
111         multiply y-shift for dot with direction.
112  
113         * scm/define-markup-commands.scm (note-by-number): put (magstep
114         size) in y-attach too.
115
116         * Documentation/topdocs/NEWS.tely (Top): show override.
117
118         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
119         direction for stems.
120         
121 2006-03-15  Graham Percival  <gpermus@gmail.com>
122
123         * Documentation/user/ changing-defaults, global: minor
124         fixes from mailist.
125
126 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
129
130         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
131         breakable items after uniformly stretched notes.
132
133         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
134         outline with outer edge of note heads. This prevents infinity
135         problems with tied whole notes.
136
137         * scripts/lilypond-book.py (do_file): use os.popen
138
139         * python/convertrules.py (conv): add rule for Stem #'beamed-*
140
141 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
142
143         * Documentation/user/invoking.itely: Add ragged-right to bug report
144         guidelines.
145
146 2006-03-14  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/global.itely: small fix from mailist.
149
150 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
151
152         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
153         file descriptor returned by tempfile.mkstemp() when writing
154         to tmpfile and closing it. Solves problem with unlink(tmpfile)
155         on mingw.
156
157 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * po/fi.po: newline bugfix.
160
161 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
162
163         * scm/paper.scm (paper-alist): Rounding fixes.
164
165 2006-03-13  Graham Percival  <gpermus@gmail.com>
166
167         * Documentation/user/ changing-defaults, instrument-notation,
168         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
169
170 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
171
172         * po/fi.po: update.
173
174 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
177         mailto: to http:// 
178
179         * python/lilylib.py (print_environment): move ps_page_count to
180         lilypond-book.py
181
182 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
185
186         * scm/framework-ps.scm (embed-document): new function. Use to
187         embed PFA files.
188
189         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
190
191 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
192
193         * Documentation/user/instrument-notation.itely (Setting simple
194         songs): Added \book{...} around the full example, so the separate
195         markups are included in the printed example. 
196
197 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
200         tmphandle.
201
202         * python/lilylib.py (system): rewrite system() using
203         subprocess. Remove >& redirection trickery.
204
205 2006-03-11  Graham Percival  <gpermus@gmail.com>
206
207         * Documentation/user/ changing-defaults, global, scheme-tutorial,
208         notation-appendices.itely: minor fixes from mailist.
209
210 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
213         unsplit man also needs images.
214
215         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
216
217         * VERSION (PACKAGE_NAME): 2.7.38 released.
218
219 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
222         log in output dir.
223
224 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
225
226         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
227         respects the Score.skipTypesetting property.
228         
229 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
232         Prolog. No %%EOF after CFF file.
233
234 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
235         
236         * lily/constrained-breaking.cc (get_max_systems): used to return a
237         much too big value
238         (combine_demerits): use pointers to reduce copying data
239         (calc_subproblem): idem
240         (get_page_penalty): add page turn penalties
241         
242 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * Documentation/user/invoking.itely (Invoking lilypond): better
245         explanation of -e usage.
246
247         * lily/main.cc (main_with_guile): don't append to
248         init_scheme_code_string
249
250         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
251
252         * Documentation/user/invoking.itely: add note about MacOS X scripts.
253
254         * scripts/convert-ly.py (do_options): don't print help for
255         --show-rules rule.
256
257         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
258         @code and @example. Update from texinfo.tex from CVS.
259
260 2006-03-08  Graham Percival  <gpermus@gmail.com>
261
262         * Documentation/user/scheme-tutorial.itely: clarifies distances
263         measured in staff-spaces.
264
265 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * lily/slur.cc (outside_slur_callback): only calculate offsets if
268         consider[k] is true.
269
270         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
271
272         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
273         consider columns that have originals.  Unifies spacing for mm
274         rests around line breaks.
275
276         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
277         (set_text_rods): idem.
278         (calculate_spacing_rods): new function: share code between
279         set_text_rods and set_spacing_rods.
280         (set_text_rods): take extents of bounds into account.  
281
282 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * Documentation/user/basic-notation.itely (Writing music in
285         parallel): don't use relative.
286
287 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * ly/music-functions-init.ly (Module): add shiftDurations
290
291         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
292
293         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
294
295         * ly/engraver-init.ly: init vocalName to nil.
296
297 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
298
299         * scm/music-functions.scm (music->make-music): bugfix,
300         KeyChangeEvents are now handled correctly.
301
302         * scripts/lilypond-book.py: Add --debug option.
303
304 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * python/lilylib.py: add tempfile.
307
308 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * VERSION (PACKAGE_NAME): release 2.7.37
311
312         * python/lilylib.py (ps_page_count): remove make_ps_images().
313         (ps_page_count): remove mkdir_p
314         (system): remove cleanup_temp.
315         (exit): remove lilypond_version_(check)
316         (error_log): remove pseudo_filter_p
317         remove read_pipe
318         remove cp_to_dir
319         remove identify
320
321         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
322         use __main__
323
324         * lily/accidental-engraver.cc (make_standard_accidental): only add
325         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
326
327         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
328         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
329         Make incompatibilities.
330
331         * scm/output-ps.scm (grob-cause): replace backslashes by /
332         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
333
334 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * cygwin/GNUmakefile: Install fixes.
337
338         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
339
340         * lily/note-head.cc (head::get_balltype): Compile fix.
341
342         * flower/file-name.cc (dos_to_posix): Flower string fix.
343
344 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * python/lilylib.py: pychecker cleanups.
347
348         * scripts/lilypond-book.py
349         (Lilypond_snippet.output_print_filename): pychecker cleanups
350
351         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
352
353         * python/lilylib.py (underscore): remove identify() , warranty()
354
355         * ps/music-drawing-routines.ps: change Border routine for GSView
356         compatibility.
357
358         * lily/stem.cc (height): use quantize-positions.  This triggers
359         set_stem_lengths, so scripts on beamed stems are handled correctly.
360
361         * lily/side-position-interface.cc (aligned_side): check if edges
362         of script are inside staff. Fixes accent of edge of the staff.
363
364         * input/regression/staccato-pos.ly: more examples.
365
366         * stepmake/aclocal.m4 (depth): fix bashism.
367
368         * lily/lyric-combine-music-iterator.cc: move from
369         new-lyric-combine-iterator.cc
370         (process): add pending_grace_lyric_ member to delay lyrics on
371         grace notes.
372
373         * lily/system-start-text.cc (print): suicide if we don't have any
374         elements. Fixes hara kiri'd instrument names.
375
376         * scripts/mup2ly.py (Module): remove.
377
378 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * Documentation/user/global.itely (A single music expression):
381         close @lilypond properly
382
383         * lily/volta-bracket.cc (modify_edge_height): change from
384         after_line_breaking_callback. Suicide last bracket if appropriate.
385  
386         * python/lilylib.py: strip getopt support
387
388         * scripts/etf2ly.py (do_options): use optparse
389
390         * scripts/midi2ly.py: optparse, strip lilylib copy. 
391
392         * scripts/abc2ly.py (voices): use optparse.
393
394         * stepmake/stepmake/generic-vars.make: new function absdir.
395
396         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
397
398         * scripts/lilypond-book.py (find_file): use global_options for
399         include path
400
401         * scm/ps-to-png.scm (ps-page-count): prevent null characters
402         entering C code.
403
404 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * python/lilylib.py (get_global_option): ughness for extracting
407         global options from lilylib.
408         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
409
410         * scripts/lilypond-book.py (get_option_parser): use optparse for
411         option handling.  Put options in global_options variable.
412
413 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
414
415         * Documentation/index.html.in: clarify.
416
417 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
418
419         * scm/layout-page-layout.scm (write-page-breaks): add a
420         music-system-heights property to the page layout output.
421
422         * scm/page.scm (make-page-stencil): take footer into account when
423         computing the 'space-left page property
424         (annotate-space-left): take footer into account when annonating
425         space left.
426
427 2006-02-28  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/ advanced-notation, global: more (final)
430         docs for music expressions, removed special fermatas.
431
432 2006-02-27  Graham Percival  <gpermus@gmail.com>
433
434         * Documentation/user/ basic-notation, global: minor changes
435         from mailist.
436
437 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
438
439         * scm/framework-ps.scm:         
440         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
441         layer for inf? and nan? from framework-ps to lily-library.
442
443 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
446         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
447
448         * buildscripts/substitute-encoding.py (Module): remove file.
449
450         * mf/GNUmakefile: more PFA strippage.
451
452         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
453
454         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
455         generation
456
457         * scm/framework-ps.scm: remove font name munging.
458
459         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
460
461 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
462
463         * scm/markup.scm (define-markup-command): change
464         def-markup-command to define-markup-command
465
466         * scm/music-functions.scm (define-music-function): change
467         def-music-function to define-music-function.
468
469         * python/convertrules.py (conv): rules for def-music-function
470         and def-markup-commands
471
472         * Documentation/user/programming-interface.itely,
473         input/no-notation/display-lily-tests.ly,
474         input/regression/lily-in-scheme.ly,
475         input/regression/markup-user.ly,
476         input/regression/music-function.ly, input/regression/tie-chord.ly,
477         scm/fret-diagrams.scm, ly/music-functions-init.ly,
478         ly/gregorian-init.ly: use new macro names (define-music-function,
479         define-markup-command).
480
481 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
484         (output): add comments to lp-book latex output.
485
486         * GNUmakefile.in (footifymail): use gmane address for webpage bug
487         address.
488
489 2006-02-23  Graham Percival  <gpermus@gmail.com>
490
491         * Documentation/user/ tutorial, global: minor changes.
492
493 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
494
495         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
496         blocks (for make 3.80)
497
498         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
499         \notemode so that user should not have to explicitely type it.
500
501         * scm/define-music-display-methods.scm: various
502         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
503         constructs)
504
505         * input/no-notation/display-lily-tests.ly: new tests for
506         \applyOutput and \applyContext
507
508 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
511         changed it slightly so that the number of systems returned by
512         solve () will be the same as the last value passed to resize
513         (). I've also added more documentation, removed casts, fixed style
514         problems and put in some recovery if constraints aren't satisfied."
515
516 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
519         for emacs < 22 compatibility.
520         (count-rexp): Use it.
521         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
522         substring juggling (Milan Zamazal).
523
524 2006-02-23  Graham Percival  <gpermus@gmail.com>
525
526         * Documentation/user/ basic-notation, advanced-notation,
527         global.itely, invoking.itely, tutorial,itely:
528         minor fixes from mailist.
529
530         * scm/define-markup-commands.scm: improve docs of \filled-box.
531
532 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
533
534         * Documentation/index.html.in: changes concern the previous release.
535
536         * input/regression/+.ly: cultivate typographical terminology.
537
538 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * scm/define-grob-interfaces.scm (parentheses-interface): add
541         padding to parentheses-interface.
542
543         * Documentation/user/GNUmakefile: remove $(CROSS) support from
544         Documentation/user/GNUmakefile. Use --disable-documentation for that.
545
546         * VERSION (PATCH_LEVEL): release 2.7.36
547
548         * lily/slur.cc: add avoid-slur (ugh.)
549         
550         * lily/slur-configuration.cc (fit_factor): oops, skip point if
551         intersection gets smaller. This fixes slurs over extreme points.
552
553         * lily/melody-engraver.cc (stop_translation_timestep): ignore
554         stems with neutral-direction set.
555
556         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
557
558         * lily/open-type-font.cc (load_table): format error.
559
560         * lily/change-iterator.cc (process): format fix.
561
562         * flower/include/international.hh (_f): idem.
563
564         * flower/include/std-string.hh: add format printf attribute.
565
566         * scm/define-grobs.scm (all-grob-descriptions): height of all
567         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
568
569         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
570         ambitus lines.
571
572         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
573
574 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
575
576         * input/regression/: upgraded syntax for some files.
577
578         * THANKS: Add bughunters.
579
580 2006-02-22  Graham Percival  <gpermus@gmail.com>
581
582         * Documentation/user/ invoking.itely, advanced-notation.itely,
583         global.itely: long-awaited "let's make chapter 10 not suck"
584         update.  Rearrange chapter 10; now called "global issues",
585         addresses file structure, etc.  Some info from other files
586         moved into global.itely.
587
588 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
591         catch trill-span-event notes.
592
593         * Documentation/user/examples.itely (Ancient notation templates): typo.
594         (Jazz combo): typo.
595
596         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
597
598         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
599
600         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
601
602         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
603
604         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
605         froum Laissez_vibrer_engraver.
606
607         * ly/declarations-init.ly (repeatTie): add \repeatTie
608
609         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
610
611         * scm/define-grob-properties.scm (all-user-grob-properties): add
612         head-direction property.
613
614         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
615         from_lv_ties. Take head direction argument.
616
617         * lily/semi-tie-column.cc: rename from
618         laissez-vibrer-tie-column.cc. Rename class too.
619
620         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
621         class too.
622
623         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
624
625         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
626         0 case.
627         (find_breaks): idem.
628
629 2006-02-21  Graham Percival  <gpermus@gmail.com>
630
631         * Documentation/user/advanced-notation.itely: fixed make-moment]
632         example.
633
634         * Documentation/user/basic-notation.itely: more clarification to
635         transpose.
636
637 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * lily/include/constrained-breaking.hh (class
640         Constrained_breaking): new file.
641
642         * lily/constrained-breaking.cc (resize): new file.
643
644         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
645
646         * Documentation/user/advanced-notation.itely (Clusters): insert
647         end ignore too.
648
649         * lily/tie-column.cc (calc_positioning_done): support for
650         tie-score debugging
651
652         * lily/tie-formatting-problem.cc
653         (generate_extremal_tie_variations): factor out.
654         (score_ties_configuration): annotate all tie 
655         (print_ties_configuration): new routine.
656         (generate_configuration): nudge extremal ties outside of the head
657         Y extents.
658         (score_ties_configuration): oops. convert to staff-space before
659         determining position symmetry.
660
661 2006-02-20  Graham Percival  <gpermus@gmail.com>
662
663         * Documentation/user/*-notation.itely: misc minor editing,
664         shifting doc sections around.
665
666         * Documentation/user/*-notation-itely, global.itely,
667         changing-defaults.itely: added new stuff from NEWS.
668
669 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
670
671         * po/fi.po: update.
672
673 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
676         lilypond --verbose for lp-book.
677
678         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
679         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
680
681         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
682         $(buildscript-dir) iso. absolute depth.
683
684         * buildscripts/genicon.py (dir): thinko.
685
686         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
687
688 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
689
690         * scm/output-lib.scm: swap darkcyan/darkyellow
691
692         * THANKS: Add bughunters.
693
694 2006-02-19  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/programming-interfaces.itely: fixed example.
697
698         * Documentation/user/instrument-notation.itely: fix @{ @}.
699
700         * scm/script.scm: add avoid-slur for \open.
701
702 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * lily/tie-formatting-problem.cc (score_configuration): use
705         sliding score for min-length. 
706
707         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
708         spaghetti for icons.
709
710         * buildscripts/genicon.py (program_name): new file.
711
712         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
713         in outline too.  
714         (generate_configuration): for small ties, also look for collisions
715         at Y + DIR*h + DELTA_Y.
716         (get_variations): consider variation for dot positions too.
717
718         * lily/side-position-interface.cc (aligned_side): take abs for
719         quantized rounded position. Fixes tenuto below staff.
720
721         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
722         markers when necessary.
723
724         * lily/program-option.cc (internal_set_option): add
725         strict_infinity_checking option.
726
727         * scm/output-lib.scm (cyan): swap yellow and cyan.
728
729 2006-02-19  Graham Percival  <gpermus@gmail.com>
730
731         * darwin.patch: trivial linenumber update.
732
733         * Documentation/user/ {various}: `\context foo = named' changed
734         to `\new foo = "name"' in docs.
735
736 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * scm/stencil.scm (annotate-y-interval): use it.
739
740         * scm/lily-library.scm (interval-sane?): new function.
741
742         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
743         tfm_checksum stuff.
744
745         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
746         common refpoint.
747
748         * flower/include/std-vector.hh (iterof): add iterof macro.
749
750         * lily/enclosing-bracket.cc (width): new function.
751
752         * lily/align-interface.cc (align_elements_to_extents): reinstate
753         warning.
754
755 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
756
757         * Documentation/index.html.in: fix spelling: thankyous.
758
759 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * lily/lyric-hyphen.cc: typo.
762
763 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
766         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
767         builds don't work. 
768
769         * VERSION: release 2.7.35
770
771         * lily/beam.cc (get_default_dir): oops. Take abs () for
772         extremes[DOWN].
773         (get_default_dir): use extreme position criterion only in absence
774         of forced stem directions.
775
776         * VERSION (PATCH_LEVEL): bump VERSION.
777
778         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
779         dependencies. Necessary for -jX builds.  
780
781 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
782
783         * lily/relocate.cc (setup_paths): Yet another const fix.
784
785 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
788
789         * lily/relocate.cc (setup_paths): oops.
790
791 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
792
793         * Documentation/index.html.in: order links: html before PDF.
794
795 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/tie-column-format.cc (Module): remove.
798
799         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
800
801         * lily/text-spanner.cc (print): idem.
802
803         * lily/dynamic-text-spanner.cc (print): only print line if longer
804         than dash-period.
805
806         * lily/auto-change-iterator.cc (change_to): formatting.
807
808         * lily/beam.cc (get_default_dir): take extreme note head as input
809         for stem direction.
810
811         * lily/tie.cc (get_default_dir): only look directions for visible
812         stems. 
813
814         * lily/side-position-interface.cc (aligned_side): oops. Don't
815         mutiply with direction. This fixes quantized (staccato, tenuto)
816         scripts below notes.
817
818         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
819         direction. Fixes c-lyrics-center-align.ly
820
821 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
824         constructor.
825
826         * lily/std-string.cc:
827         * lily/include/std-vector.hh (split_string): Move and rename from
828         lily/include/misc.hh, lily/misc.cc.  Update callers.
829
830 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
833
834 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * flower/test-file.cc: New file.
837
838         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
839         libraries.
840
841         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
842
843 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * flower/include/file-storage.hh: remove file.
846
847         * lily/include/midi-item.hh (class Midi_track): idem.
848
849         * lily/include/source.hh (class Sources): idem.
850
851         * lily/include/performance.hh (class Performance): use vector
852         iso. Cons<>
853
854         * flower/include/cons.hh (class Cons): remove file.
855
856         * flower/include/flower-proto.hh: remove template cruft.
857
858         * lily/include/font-metric.hh: use size_t not vsize for indices.
859
860         * flower/include/flower-proto.hh (Module): remove std-vector.hh
861         from proto.
862
863         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
864
865         * lily/include/paper-book.hh (class Paper_book):
866         make get_system_specs() public.
867
868         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
869         the force=10000 case if we don't have a current-best. 
870
871         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
872         vsize 
873
874         * flower/include/flower-proto.hh: remove outdated templates.
875
876         * scm/page.scm: use annotate-spacing
877
878 2006-02-15  Graham Percival  <gpermus@gmail.com>
879
880         * scm/translation-functions.scm: circle patch from Erlend, thanks!
881
882         * THANKS: moved Erlend Aasland to contributors.
883
884 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * config.hh.in: remove HAVE_PANGO_16
887
888         * lily/tuplet-bracket.cc (calc_positions): multiply with
889         staff-space for beam case. This fixes tuplets+beams on scaled
890         staves.
891
892         * config.hh.in: remove all Kpathsea related defines.
893
894         * lily/dot-column.cc (side_position): reach stem via dots->
895         head->stem. Inspect all stems for dot collisions. 
896
897         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
898         stem handling.
899
900         * lily/bar-number-engraver.cc (process_music): document function
901         of whichBar.
902
903         * lily/score.cc (default_rendering): add pscore, not systems
904         themselves.
905
906         * lily/paper-book.cc (get_system_specs): separate generation of
907         titles and systems.
908
909         * flower/include/std-vector.hh: don't include config.hh
910
911 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * flower/include/std-vector.hh: Better wrapper compatibility with
914         std::vector.
915
916         * flower/include/flower-proto.hh: Remove cheap forward declaration
917         attempts.
918
919         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
920
921 2006-02-14  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/invoking.itely: add warning about command line.
924
925 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * lily/include/lily-proto.hh: add Prob, rm Page.
928
929         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
930
931         * VERSION: release 2.7.34
932
933         * lily/relocate.cc (framework_relocation): show canary if
934         GHOSTSCRIPT_VERSION undefined.
935
936         * GNUmakefile.in: remove $(VERSION) symlink.
937
938         * lily/relocate.cc (setup_paths): add + 
939
940 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
941
942         * Documentation/index.html.in: specify sizes for all big HTML pages.
943
944 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * config.hh.in: remove @FRAMEWORKDIR@
947
948         * lily/system-start-text.cc (get_stencil): new file: separate out
949         system-start-delimiter text support.
950
951         * input/**ly: replace \context with \new where appropriate.
952         
953         * THANKS: add Don.
954
955         * lily/slur-scoring.cc (get_base_attachments): use
956         robust_relative_extent. This fixes problems with empty paper-columns. 
957
958 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
961
962         * scm/define-music-properties.scm (all-music-properties):
963         create-new property.
964
965         * lily/context-specced-music-iterator.cc (construct_children):
966         inspect 'create-new property iso. magical $uniqueContextId context
967         id.
968
969         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
970
971         * lily/context-key-manager.cc (Module): new file. Encapsulate
972         object key generation.
973
974         * lily/include/context-key-manager.hh (Module): new file.
975
976 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * scm/define-grobs.scm (all-grob-descriptions): center instrument
979         names vertically
980
981         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
982         options.
983         (reloc_b): excise --enable-framework-dir
984
985         * lily/relocate.cc (framework_relocation): use getenv
986         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
987
988 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * flower/include/std-string.hh: 
991         * flower/include/std-vector.hh: Finish std:: conversion; move
992         flower extensions from std:: namespace.  Update users.
993
994         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
995         their expansion to vector<*>.  Update users.
996
997 2006-02-10  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/user/invoking.itely: add example to File structure.
1000
1001         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1002         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1003
1004 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * ly/paper-defaults.ly: typo.
1007
1008         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1009         set_parent() for parentheses. This will make it show up in bbox
1010         calculations.
1011
1012         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1013         ly:grob-common* functions.
1014
1015         * lily/grob-scheme.cc (LY_DEFINE):
1016         ly:grob-common-refpoint-of-array: new function 
1017         ly:grob-common-refpoint: new function 
1018         ly:grob-relative-coordinate: new function 
1019
1020         * lily/instrument-name-engraver.cc (process_music): use
1021         Text_interface::is_markup(). This fixes \markup on instrument names.  
1022
1023         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1024         for ties and slurs.
1025
1026         * lily/slur.cc (print): idem.
1027
1028         * lily/tie.cc: add line-thickness for ties. 
1029
1030 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * scm/output-svg.scm: Document diversion from GNU coding standards
1033         as a workaround for a bug in Microsoft Internet Explorer.
1034
1035 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * lily/instrument-name-engraver.cc (process_music): use
1038         is_markup() iso. is_string()
1039
1040         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1041
1042         * lily/percent-repeat-engraver.cc (process_music): only look at
1043         main_part_ for % repeats.
1044
1045         * lily/stem-tremolo.cc (get_beam_translation): new function.
1046         (calc_slope): new function.
1047         (height): don't use real slope.
1048
1049 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1050
1051         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1052         new connect-to-neighbor, control-points and staff-padding
1053         properties to make ligature brackets showing up again.
1054
1055 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * VERSION: release 2.7.33
1058
1059         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1060         too many.
1061
1062         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1063         remove applyOutput example.
1064         (Objects connected to the input): document \tweak, \parenthesize
1065
1066         * lily/relocate.cc (prefix_relocation): allow "current"
1067         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1068         changing VERSION in a lily tree less painful.
1069
1070         * input/regression/parenthesize.ly: new file. 
1071
1072         * scm/output-lib.scm (parenthesize-element): new function.
1073
1074         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1075
1076         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1077
1078         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1079         cause: accidentals are caused by note heads, not note events. 
1080
1081 2006-02-08  Graham Percival  <gpermus@gmail.com>
1082
1083         * darwin.patch: small patch from Erlend, thanks!
1084
1085         * Documentation/user/basic-notation.itely: add stem-neutral example.
1086
1087         * Documentation/user/putting.itely: clarifications.
1088
1089 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1092         note, add more guidelines to what should go into NEWS.
1093
1094         * input/sakura-sakura.ly: document how to override font.
1095
1096         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1097
1098 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1101
1102 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1105         convertrules.  Add explicit grouping, needed for python2.2.
1106
1107 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1108
1109         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1110
1111 2006-02-07  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/global.itely: fix line-width in (text) docs.
1114
1115         * Documentation/user/lilypond-book.itely: same.
1116
1117 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * VERSION (PACKAGE_NAME): release 2.7.32
1120
1121         * Documentation/topdocs/NEWS.tely (Top): document new variable
1122         naming.
1123
1124         * flower/include/array.icc (Message): remove file.
1125
1126         * flower/include/std-vector.hh: make sure vsize and VPOS are
1127         defined for binary_search_bounds().
1128
1129         * flower/std-string.cc (std): add to_string(long unsigned).
1130
1131         * configure.in (gui_b): excise std_string option.
1132         (gui_b): excise std_vector option.
1133
1134         * flower/string.cc (Module): excise flower array & string
1135
1136         * flower/include/std-string.hh: excise flower string.
1137
1138         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1139
1140         * python/convertrules.py (lilypond_version_re_str): require
1141         only numbers and dots in \version string.
1142
1143 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/system-start-delimiter.cc (print): allow style = text too.
1146
1147         * lily/system-start-delimiter-engraver.cc
1148         (acknowledge_system_start_text): new function, also add add to
1149         support of system-start-text (instrument names). This fixes
1150         instrument names on piano staves.
1151
1152         * lily/instrument-name-engraver.cc: rewrite. Use
1153         system-start-delimiter approach. This save memory and cpu.
1154
1155         * scm/define-grobs.scm (all-grob-descriptions): remove
1156         instrument-name from break-alignment.
1157
1158         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1159
1160 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1163         jobserver going.
1164
1165         * configure.in (std_vector): On by default.
1166
1167         * lily/include/font-metric.hh:
1168         * lily/include/tfm-reader.hh: 
1169         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1170         Update users.
1171
1172         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1173
1174 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * VERSION (PACKAGE_NAME): 2.7.31
1177
1178         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1179         EPS edge at 0, but take minimum with left-overshoot. This fixes
1180         cut off system start delims. 
1181
1182         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1183         hack: add to axis group if not added yet. This fixes hara kiri'd
1184         piano staves.
1185
1186         * lily/hara-kiri-group-spanner.cc
1187         (force_hara_kiri_in_y_parent_callback): fix signatures.
1188
1189         * lily/hairpin.cc (print): check next hairpin to see whether or
1190         not to be continuing.
1191
1192 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * Remove trailing whitespace from makefiles.
1195         
1196         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1197         for earlier gcc.
1198
1199         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1200
1201         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1202
1203         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1204
1205         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1206
1207         * configure.in: Use it.
1208
1209 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * scm/music-functions.scm (pitch-of-note): new function.
1212
1213         * ly/music-functions-init.ly: add \octave and \addquote
1214
1215         * lily/parser.yy (music_function_chord_body): softcode \octave.
1216         (lilypond_header): softcode \addquote
1217
1218 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1221         array.hh, parray.hh at all.  Getting ready to flip the
1222         configure default.
1223
1224         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1225
1226         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1227         a bit.
1228
1229         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1230
1231 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * flower/include/array.hh: typo. 
1234
1235 2006-02-02  Graham Percival  <gpermus@gmail.com>
1236
1237         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1238
1239 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1240
1241         * flower/include/pqueue.hh: Derive from std::vector.
1242
1243         * flower/include/parray.hh: Conform to std::vector interface.
1244         Update users.
1245
1246 2006-02-02  Graham Percival  <gpermus@gmail.com>
1247
1248         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1249
1250 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * flower/file-path.cc (is_file): remove if 0 section.
1253
1254         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1255         selecting afii61352.
1256
1257 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * flower/include/std-vector.hh (boundary): Oops, reverse.
1260
1261         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1262         remove superfluous `d'.
1263
1264         * flower/include/std-vector.hh (boundary, top): Detach from class.
1265         Remove empty vector shell.
1266
1267         * flower/include/array.hh (reverse, swap): Detach from class.
1268         Update users.
1269         
1270         * flower/include/std-vector.hh
1271         * flower/include/array.hh (concat): Globally change to insert ().
1272
1273         
1274         * flower/include/std-vector.hh
1275         * flower/include/parray.hh
1276         * flower/include/array.hh (elem, elem_ref): Globally replace by
1277         at ().
1278
1279 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1282
1283         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1284         anticipate on identifier substitutions.
1285
1286 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * flower/include/std-vector.hh (insert): Remove, replace by
1289         std::vector interface.  Update callers.
1290
1291         * flower/include/array.icc (insert): Change signature to
1292         match std::vector interface.
1293         
1294         * flower/include/array.icc (vector_sort): Bugfix.
1295
1296 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * lily/parser.yy (output_def_head_with_mode_switch): new
1299         production. Result: dashes and underscores may be used in the
1300         \paper block.
1301
1302         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1303
1304         * python/convertrules.py (conv): oops. One slash too much.
1305
1306 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * flower/include/std-vector.hh (sort): Remove, replace by
1309         ::vector_sort.  Update callers.
1310
1311         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1312         (sort): Bugfix.
1313
1314         * flower/test-std.cc (vector_sort): New test.
1315
1316 2006-02-01  Graham Percival  <gpermus@gmail.com>
1317
1318         * Documentation/user/putting.itely: fixes from Erik.
1319
1320 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * flower/test-std.cc: Add simple unit test for vector migration.
1323
1324         * stepmake/stepmake/test*: Unit test support.
1325
1326         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1327         update callers.
1328
1329         * flower/include/array.hh (begin, end): Add.
1330         (del, get): Remove.
1331
1332 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1335         std::string not String. 
1336
1337         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1338         iso UINT_MAX.
1339
1340         * lily/prob.cc (Prob): copy type_ too.
1341
1342         * lily/lily-guile.cc (mangle_cxx_identifier): new
1343         function. Class_bla::foo_bar_[px] ->
1344         ly:class-bla::foo-bar[?!]. Changes throughout
1345
1346 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1349
1350         * lily/beam.cc (calc_direction): take dir from visible stem in
1351         degenerate case.
1352
1353 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1356         Fix -1, >=0 boundary checks for unsigned vsize.
1357
1358         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1359         loop for unsigned vsize.
1360
1361         * configure.in (--enable-std-vector): New option.
1362         (--enable-std-string): On by default.
1363
1364         * flower/include/std-vector.hh: New file.  Enable switch to
1365         std::vector, update client code.
1366
1367 2006-01-30  Graham Percival  <gpermus@gmail.com>
1368
1369         * scm/document-translation.scm: clarify "this context is also
1370         known as".  Thanks, Werner!
1371
1372         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1373
1374         * Documentation/user/invoking.itely: small fix from Don.
1375
1376 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * scm/lily.scm (define-scheme-options): rename option
1379         preview-include-book-title to book-title-preview
1380         (define-scheme-options): move force-eps-font-include (from paper
1381         block) to eps-font-include -d option.
1382
1383         * VERSION (PATCH_LEVEL): release 2.7.30
1384
1385         * input/bach-schenker.ly (staffPiano): new file.
1386
1387         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1388
1389         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1390         credits to Nicolas.
1391
1392         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1393
1394         * ps/lilyponddefs.ps: remove start-system, stop-system,
1395         start-page fluff. This saves putting { } code on the stack, fixing
1396         stack overflows when including EPS files.
1397
1398 2006-01-29  Graham Percival  <gpermus@gmail.com>
1399
1400         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1401
1402 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1403
1404         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1405
1406 2006-01-28  Graham Percival  <gpermus@gmail.com>
1407
1408         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1409
1410 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * input/mutopia/claop.py: Update.
1413
1414 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * input/regression/completion-heads.ly (texidoc): fix.
1417
1418         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1419
1420         * lily/tie-formatting-problem.cc
1421         (set_ties_config_standard_directions): use abs iso fabs for ints.
1422
1423         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1424
1425         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1426         little less than noteheight, to prevent overlaps in chords.
1427
1428         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1429         head, and fudge stem-attachment.
1430
1431         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1432
1433         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1434
1435 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * lily/main.cc (main): Debugging aid: catch exceptions.
1438
1439         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1440         output with std::string.
1441
1442 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1445
1446 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1447
1448         * Fix -DSTRING_UTILS_INLINED.
1449
1450 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * VERSION (PATCH_LEVEL): release 2.7.29
1453
1454         * lily/relocate.cc (setup_paths): mingw uses std string too.
1455
1456         * lily/*.cc: various fixes for substr(ARG).
1457
1458         * lily/sustain-pedal.cc (print): 
1459
1460         * flower/file-name.cc (slashify): use std strings.
1461
1462         * flower/string-convert.cc: remove publib.h
1463
1464         * scm/define-markup-commands.scm (verbatim-file): new markup
1465         command \verbatim-file
1466
1467         * Documentation/topdocs/NEWS.tely: fixup URLs
1468
1469         * input/regression/alignment-vertical-manual-setting.ly (Module):
1470         new file.
1471
1472         * lily/align-interface.cc (align_elements_to_extents): overwrite
1473         translations with numbers in alignment-offsets from left bound
1474
1475         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1476         (page-translate-systems): new function: take into account Y-offset.
1477
1478         * Documentation/topdocs/NEWS.tely (Top): document new features.
1479
1480         * input/regression/page-layout-manual-position.ly (Module): new
1481         file.
1482
1483 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * flower/file-path.cc (path::parse_path): Oops.
1486
1487         * Finish std::string interface.  For now, use std:: marker
1488         throughout for easy s/r.
1489
1490 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * Documentation/user/putting.itely (Score is a single musical
1493         expression): typo.
1494         (Score is a single musical expression): more typos.
1495
1496         * scm/page.scm (annotate-space-left): thinko.
1497         (annotate-page): more thinkos.
1498
1499 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1502         for different \score blocks separately.
1503         (post-process-pages): put write-page-layout into paper block.
1504
1505         * lily/output-def.cc (get_parser): new file.
1506
1507         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1508         file.
1509
1510         * lily/include/output-def.hh (class Output_def): add parser_ member.
1511
1512         * input/regression/page-layout-twopass.ly (Module): new file.
1513
1514         * scm/lily.scm: remove cpp hack.
1515
1516         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1517
1518 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * GNUmakefile.in (c-clean): New target.
1521
1522         * flower/include/std-string.hh: String/std::string compatibility:
1523         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1524         type.
1525
1526         * flower/rational.cc: 
1527         * flower/include/rational.hh: 
1528
1529         * flower/offset.cc: 
1530         * flower/include/offset.hh: 
1531
1532         * flower/interval.cc: 
1533         * flower/include/interval.hh: 
1534
1535         * flower/string-convert.cc: 
1536         * flower/include/string-convert.hh: Use std::string [interface].
1537         Update callers.
1538
1539 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1540
1541         * Documentation/index.html.in: clean up.
1542
1543 2006-01-25  Graham Percival  <gpermus@gmail.com>
1544
1545         * Documentation/user/putting.itely: another new untested doc section.
1546
1547 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * scm/layout-page-layout.scm (write-page-breaks): write
1550         \spacingTweaks #ALIST. Handle grace timing.
1551
1552         * scm/: more imports.
1553
1554         * scm/page.scm (make-page): add footer/header.
1555         (annotate-space-left): revise: only take page argument.
1556         (layout->page-init): new function.
1557
1558         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1559         version of the system/spacing/linebreak hack writing to the output
1560
1561         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1562         ly:make-prob.
1563
1564         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1565         ly:spanner-bound
1566
1567 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1570
1571         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1572
1573         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1574         handling to page.scm
1575
1576         * lily/prob-scheme.cc (LY_DEFINE): new file.
1577         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1578
1579         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1580         prob functions.
1581
1582         * lily/music.cc (derived_mark): derive Music from Prob.
1583
1584         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1585
1586         * lily/prob.cc (Module): Implement Prob (Property Object), object
1587         with shared and r/w property alists.  
1588
1589         * lily/include/prob.hh (Module): new file. Declare Prob.
1590
1591         * flower/string.cc: remove is_empty().
1592
1593         * flower/include/string.hh (class String): remove String:: qualifier.
1594
1595         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1596         substitute appropriate functions.
1597
1598         * flower/include/string.hh (class String): remove to_str0 and
1599         is_empty(). S&R everywhere.
1600
1601 2006-01-23  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/user/basic-notation.itely: add hairpin
1604         after-linebreak tweak to commonprop.
1605
1606         * Documentation/user/putting.itely: added two new sections.
1607
1608 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * flower/international.cc: 
1611         * flower/include/international.hh: 
1612
1613         * flower/getopt-long.cc: 
1614         * flower/include/getopt-long.hh: Use std::string [interface].
1615         Update callers.
1616
1617         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1618
1619         * stepmake/stepmake/executable-rules.make: Add dependency on
1620         module libraries.
1621
1622 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * flower/file-path.cc: 
1625         * flower/include/file-path.hh: Use std::string [interface].
1626         Update callers.
1627
1628         * flower/direction.cc: 
1629         * flower/axis.cc: Unused.  Remove.
1630
1631         * configure.in (--enable-std-string): New option.
1632
1633         * flower/std-string.cc: 
1634         * flower/include/std-string.hh: New file.
1635
1636         * flower/file-name.cc[STD_STRING]:
1637         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1638
1639 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1642
1643         * scm/define-markup-commands.scm (with-dimensions):
1644         with-dimensions markup command.
1645
1646         * input/test/font-table.ly: use it.
1647
1648         * lily/open-type-font.cc (glyph_list): new function.
1649
1650         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1651
1652         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1653
1654 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1655
1656         * ly/music-functions-init.ly (parallelMusic): new music function
1657         for parallel music entry.
1658
1659         * scm/define-music-properties.scm (all-music-properties): new
1660         'void music property
1661
1662         * scm/music-functions.scm (ly:music-message): make public, to be
1663         used in music function definitions
1664
1665         * scm/lily-library.scm (collect-music-for-book): discard music
1666         when the 'void property is set.
1667
1668 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1671
1672         * mf/GNUmakefile: idem.
1673
1674         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1675
1676         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1677
1678         * Documentation/user/notation-appendices.itely (The Feta font):
1679         use it.
1680
1681         * input/test/font-table.ly: new file. Generate font table within lily.
1682
1683         * Documentation/user/notation-appendices.itely (The Feta font):
1684         use new font-table.ly file. 
1685
1686         * stepmake/stepmake/install-out-targets.make
1687         (local-install-outfiles): only create directory if
1688         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1689
1690 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1693
1694         * VERSION (PACKAGE_NAME): release 2.7.28
1695
1696         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1697         the right font from a Mac dfont.
1698         (write-preamble): don't forget directory, only look at files.
1699
1700         This fixes problems with TTF files in dfonts that don't match
1701         their PostScript names.
1702          
1703         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1704         PS name from TTF font.
1705
1706         * input/regression/tie-manual.ly: document new feature.
1707
1708         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1709
1710         * VERSION (MY_PATCH_LEVEL): bump to .28
1711
1712         * Documentation/user/basic-notation.itely (Ties): add tie examples
1713         refs.
1714
1715         * lily/tie-formatting-problem.cc (score_ties_configuration):
1716         symmetry penalties for outer ties.
1717
1718 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * lily/tie-formatting-problem.cc (generate_configuration) 
1721         (set_manual_tie_configuration): skip non-pair manual
1722         tie-configuration, so you can set individual ties as
1723
1724           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1725
1726         * input/regression/tie-chord.ly: use generateTiePattern to
1727         simplify file.
1728
1729         * lily/tie-formatting-problem.cc (peak_around): new function.
1730         (score_configuration): use sliding criterion for staff line collisions. 
1731         (score_configuration): idem for dot collisions.
1732         (generate_configuration): use separate stem_gap for gap to stem.
1733
1734         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1735         separate penalty factors for x and y distance.
1736         (struct Tie_details): separate penalties for tip and center line collisions.
1737
1738 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/tie-formatting-problem.cc (generate_configuration): make
1741         large ties avoid stafflines in the horizontal section.
1742         (score_configuration): use softcoded penalties
1743         (score_aptitude): idem.
1744
1745         * lily/tie-helper.cc (from_grob): softcode tie details
1746
1747         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1748
1749         * lily/staff-symbol-referencer.cc (on_line): rename from
1750         on_staffline 
1751
1752 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * ly/music-functions-init.ly: remove duplicate tag.
1755
1756         * lily/include/*.hh: GCC 4.1 fixes.
1757
1758 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1759
1760         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1761
1762         * scm/define-music-types.scm: fix bug in desc. string
1763         for OverrideProperty
1764
1765 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1766
1767         * scripts/lilypond-book.py: bugfix
1768
1769         * scm/define-music-types.scm: fix typos.
1770
1771 2006-01-14  Graham Percival  <gpermus@gmail.com>
1772
1773         * Documentation/user/ basic-notation.itely, global.itely,
1774         advanced-notation.itely, instrument-notation.itely: small
1775         additions (bugs and commonly tweaked properties).
1776
1777 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1780         detection of mingw build.
1781         (MINGW_BUILD): opps.
1782
1783 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1786         i686-mingw32.
1787
1788 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scm/music-functions.scm (skip->rest): add skip->rest
1791
1792 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1795         explicitly.
1796
1797         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1798         config dirs. Aids debugging. 
1799         (display_config): also display config files.
1800
1801 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * VERSION: release 2.7.27
1804
1805         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1806         for determining bar size.
1807
1808         * lily/staff-symbol.cc (print): place lines at distance line-positions
1809
1810         * scm/define-grob-properties.scm (all-user-grob-properties): add
1811         line-positions.
1812
1813         * lily/staff-symbol.cc (height): new function.
1814
1815         * input/regression/staff-line-positions.ly:  new file.
1816
1817 2006-01-06  Graham Percival  <gpermus@gmail.com>
1818
1819         * input/test/add-staccato.ly: remove reference to old file.
1820
1821 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1824         lilypond binary too.
1825
1826 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1829
1830 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1831
1832         * scripts/midi2ly.py: Bugfix: Declare datadir.
1833
1834         * make/ly-rules.make:
1835         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1836         that seems to be gone). Fixes make web.
1837
1838         * The grand 2005-2006 replace.
1839
1840         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1841
1842 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1845         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1846         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1847         like -dgs-font-load.
1848
1849         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1850         remove absolute path to lilypond binary.
1851         
1852 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1853
1854         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1855
1856 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1859
1860         * mf/GNUmakefile: remove broken dvips map symlink.
1861
1862 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * lily/main.cc: 
1865         * configure.in: Cosmetic fixes.
1866
1867 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1868
1869         * Documentation/user/music-glossary.tely (Pitch names): Added
1870         Spanish pitch names and durations, thanks to Ernesto Gancedo
1871
1872 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1875         init. Fixes verbose printing of .scm files.
1876
1877         * stepmake/aclocal.m4: add spaces before - options.
1878         
1879 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1882         of path search in local block variable.
1883
1884 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * configure.in (NCSB_DIR): --enable-ncsb-dir
1887         (LINK_GXX_STATICALLY): denko.
1888
1889         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1890
1891         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1892         use locate to find c059033l.pfb. 
1893         
1894 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * lily/tie-formatting-problem.cc
1897         (problem::generate_base_chord_configuration): Use my_round (was
1898         round).
1899
1900         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1901         do not invoke mbrtowc.
1902
1903         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1904
1905 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1908
1909 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1910
1911         * Documentation/user/invoking.itely (svg): revise.
1912
1913 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/lexer.ll: use sourcefilename iso. renameinput.
1916
1917 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1920         <PostScriptName>.ttf instead of c059XXXttf.
1921
1922         * lily/program-option.cc (LY_DEFINE): special support for
1923         --verbose, so it works before option init too.
1924  
1925         * mf/GNUmakefile (local-install): oops.
1926
1927         * lily/lyric-hyphen.cc (print): oops.
1928
1929         * buildscripts/pfx2ttf.fontforge: new file.
1930         
1931         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1932         ($(outdir)/%.ttf): new rule. 
1933
1934         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1935         to LyricHyphen.
1936
1937         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1938         font-size
1939
1940 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * VERSION: release 2.7.26
1943         
1944         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1945
1946 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * lily/font-config.cc (init_fontconfig): verbosity.
1949
1950         * THANKS: add Muziekacademie Lede. 
1951
1952         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1953         (print_score_setup): new function
1954         (convert): read part definition to output staves properly.
1955
1956         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1957         Music_xml notes.
1958
1959         * python/musicexp.py (Output_printer.__init__): use _ in data
1960         members.
1961         (Output_printer.unformatted_output): new function: no formatting,
1962         but count braces.
1963         (Duration.get_length): remove isinstance() checks for
1964         Output_printer everywhere.
1965
1966         * input/regression/lyrics-bar.ly (texidoc): add
1967         Separating_line_group_engraver.
1968
1969 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * lily/relocate.cc (framework_relocation): New function,
1972         factored from set_relocation ().
1973         (prefix_relocation): Rename from set_relocation ().
1974         (setup_paths): Use it.
1975
1976 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1979         numbers. Patch by Erlend Aasland.
1980
1981 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * lily/font-config.cc (init_fontconfig): print warning if cache
1984         file is not existant.
1985
1986         * lily/main.cc: don't use #ifdef but #if
1987
1988 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * lily/grob-property.cc (internal_set_property): don't abort on
1991         calculation-in-progress.
1992
1993         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1994
1995         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1996         connect-to-neighbor property not connect-to-other
1997
1998         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1999         (LY_DEFINE): oops. don't forget protection.
2000
2001         * flower/parse-afm.cc (Module): strip AFM handling completely.
2002
2003         * lily/stencil-expression.cc: idem.
2004
2005         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2006
2007         * lily/function-documentation.cc (ly_add_function_documentation):
2008         use static member iso. Protected_scm
2009
2010         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2011
2012         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2013
2014 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * lily/relocate.cc (set_env_dir): New function.
2017         (set_relocation): Use it to fix setting PANGO_PREFIX.
2018
2019 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * input/regression/stem-direction-context.ly: remove rest.
2022
2023         * lily/melody-engraver.cc (process_music): restart for bar lines.
2024         (acknowledge_slur): restart for slurs.
2025
2026 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2027
2028         * Documentation/user/invoking.itely: describe how to view SVG 
2029         output using Inkscape which replace embedded fonts with OTF fonts.
2030
2031 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2034
2035 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2036
2037         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2038         comment.
2039
2040 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * VERSION (PACKAGE_NAME): release 2.7.25
2043
2044         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2045
2046         * input/regression/stem-direction-context.ly: new file.
2047
2048         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2049
2050         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2051         on rest.
2052
2053         * ly/engraver-init.ly: add Melody_engraver
2054
2055         * lily/beam.cc (calc_direction): use default-direction
2056         iso. get_default_direction()
2057
2058         * scm/define-grob-properties.scm (all-user-grob-properties): add
2059         default-direction property.
2060
2061         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2062
2063         * lily/stem.cc (calc_default_direction): remove
2064         Stem::get_default_direction, use default-direction with callback
2065         instead.
2066
2067         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2068
2069         * lily/melody-engraver.cc: new file. Acknowledge stems for
2070         interpolated stem directions. 
2071
2072         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2073
2074         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2075
2076         * lily/slur-configuration.cc (fit_factor): more robust check for
2077         point in curve X-extent.
2078
2079         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2080         (outside_slur_callback): check for 'outside avoidance.
2081
2082         * lily/slur-configuration.cc (score_extra_encompass): don't use
2083         bound->column() == avoid->column() for checking extents, as this
2084         doesn't work for accidentals. 
2085
2086         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2087         DynamicText hardcoding.
2088
2089         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2090         crash if bound stem is NULL
2091
2092         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2093         pedals.
2094
2095 2005-12-22  Graham Percival  <gpermus@gmail.com>
2096
2097         * scm/define-markup-commands.scm: typo.  @code{\raise}
2098         => @code{\\raise}.
2099
2100         * darwin.patch: now used again, includes a
2101         required patch from fink.
2102
2103 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2104
2105         * po/TODO: mention gtranslator along with kbabel.
2106         * po/fi.po: update translations.
2107
2108 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * lily/relocate.cc (setup_paths): Bugfix.
2111
2112 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * lily/slur-configuration.cc (score_extra_encompass): don't use
2115         "avoid" choice for avoid-slur.
2116
2117         * stepmake/bin/install.py (dest): don't create existing dir.
2118
2119 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2120
2121         * stepmake/bin/install.py: Remove file before copying.
2122
2123         * config.make.in: 
2124         * stepmake/aclocal.m4: Do not substitute INSTALL.
2125
2126 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2129         depend on link-tree.
2130
2131         * lily/relocate.cc (setup_paths): only check path for non-absolute
2132         dir without directory part.
2133
2134         * flower/file-name.cc (is_absolute):  new method.
2135         (is_absolute): check root_ too.
2136
2137 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2140         relocation code.  Oops, don't comment out too much.
2141
2142         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2143         iso itself.
2144
2145         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2146         compile.
2147
2148 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * .cvsignore: Add install-sh.
2151
2152         * autogen.sh (srcdir): Typo.
2153
2154 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * autogen.sh (srcdir): urg. Touch install-sh.
2157
2158         * stepmake/bin/install-sh (Module): remove.
2159
2160         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2161
2162         * lily/include/relocate.hh: new file.
2163
2164         * lily/relocate.cc: new file. Contain relocation logic.
2165
2166         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2167         (main): read LILYPOND_VERBOSE as the first thing.
2168
2169         * stepmake/aclocal.m4: remove INSTALL variable.
2170
2171         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2172         separate target for making font symlinks.
2173         (documentation-dir): use $(if $(findstring )) for switching off
2174         Documentation.
2175
2176         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2177         something if DOCUMENTATION is no.
2178
2179 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * VERSION: release 2.7.24
2182
2183         * lily/script-column-engraver.cc (stop_translation_timestep):
2184         delay adding to script-column.
2185
2186         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2187
2188         * python/convertrules.py (conv): rule for number-visibility
2189
2190         * lily/slur-configuration.cc (score_extra_encompass): different
2191         distance measure for avoid and inside avoidance.
2192         (score_extra_encompass): use 1/(distance+eps) as penalty.
2193
2194         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2195         encompass objects for generating slur curves.
2196
2197         * lily/slur.cc: use details iso. slur-details property.
2198
2199         * input/regression/slur-tuplet.ly: new file.
2200
2201         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2202
2203         * flower/include/offset.hh (class Offset): new operator /=
2204
2205         * lily/tuplet-number.cc (print): new file, new interface.
2206
2207         * scm/define-grob-properties.scm (all-user-grob-properties):
2208         remove number-visibility property.
2209
2210         * lily/tuplet-bracket.cc (calc_control_points): new function
2211         (calc_connect_to_neighbors): new function.
2212         (print): remove text handling for tuplet numberdef.
2213
2214         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2215         TupletNumbers too. 
2216
2217         * lily/lily-guile.cc (robust_scm2booldrul): new function
2218
2219         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2220
2221         * lily/tuplet-bracket.cc (calc_position_and_height): use
2222         staff-padding to control whether tuplet brackets are over staves.
2223
2224         * lily/grob.cc (suicide): clear dim_caches_.
2225
2226         * lily/dimension-cache.cc (clear): new function.
2227
2228         * lily/grob.cc (extent): swap order of min-extent and extent
2229         calculations. This fixes hara kiri staves. 
2230
2231 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * lily/main.cc: Nitpick: relocation is not based on path, but on
2234         directory (location).
2235
2236 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2239
2240         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2241
2242         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2243
2244         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2245
2246         * stepmake/stepmake/generic-vars.make (Module): idem.
2247
2248         * stepmake/stepmake/executable-targets.make (default): use it.
2249
2250         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2251
2252         * make/GNUmakefile: don't install make rules.
2253
2254         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2255         slashes.
2256         (prepend_env_path): more verbosity.
2257
2258 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * GNUmakefile.in: add dir argument for find command.
2261
2262         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2263         fixes weird line numbers for point & click.
2264
2265         * lily/source-file.cc (get_counts): init line/column/char counts.
2266
2267 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2270
2271 2005-12-16  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2274         minor fixes from Fredric.  Thanks!
2275
2276 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * ly/music-functions-init.ly: add \bar and \clef music function 
2279
2280         * lily/lily-lexer.cc: idem.
2281
2282         * lily/parser.yy (FIXME): remove BAR and CLEF.
2283
2284 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2287
2288         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2289         function arguments too
2290
2291         * lily/main.cc (set_relocation): new function.
2292
2293         * scripts/musicxml2ly.py (convert): add \version
2294
2295         * lily/tie.cc: remove get_default_attachments()
2296
2297         * VERSION (PACKAGE_NAME): release 2.7.23
2298         
2299         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2300         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2301
2302         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2303
2304         * lily/tie-formatting-problem.cc (score_ties): new function
2305         (get_variations): new function. Try flipping dirs for collisions.
2306         (generate_optimal_chord_configuration): new function. 1-opt search
2307         for better configuration.
2308
2309         * lily/tie-configuration.cc: new file.
2310
2311         * lily/tie.cc: junk Tie::get_configuration()
2312
2313         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2314         (score_ties_configuration): new function.
2315         (generate_ties_configuration): new function.
2316         (generate_base_chord_configuration): new function.
2317         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2318         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2319
2320         * input/regression/tie-dot.ly: new file.
2321
2322         * lily/tie-formatting-problem.cc (score_configuration): score
2323         tie/dot collisions.
2324
2325         * lily/tie-helper.cc (get_transformed_bezier): new function
2326
2327         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2328
2329         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2330         -undefined suppress iso. -framework Python 
2331
2332         * scm/define-grobs.scm (all-grob-descriptions): set
2333         springs-and-rods (thanks Joe Neeman!)
2334
2335 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2336
2337         * input/no-notation/display-lily-tests.ly (test): 
2338         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2339         changed from \tag #'(a b) to \tag #'a \tag #'b
2340
2341 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * Documentation/topdocs/NEWS.tely: strip out-www.
2344
2345         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2346
2347         * config.make.in (AR): add AR and RANLIB
2348
2349         * flower/libc-extension.cc: include cassert
2350
2351         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2352         darwin check.
2353
2354 2005-12-11  Graham Percival  <gpermus@gmail.com>
2355
2356         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2357
2358         * stepmake/stepmake/python-modules-vars.make: define
2359         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2360
2361         * THANKS: added Johannes Schindelin.
2362
2363 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2366
2367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2368         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2369
2370         * lily/parser.yy: reorganize file layout.
2371
2372         * ly/music-functions-init.ly: add tweak music function.
2373
2374         * lily/grob-info.cc (ultimate_music_cause): new function:
2375         recursively lookup causes. 
2376
2377         * lily/parser.yy (chord_body_element): allow music functions for
2378         post-events, allow music functions for chord elements. 
2379  
2380         * lily/font-config-scheme.cc (display_fontset): add cast.
2381
2382         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2383         #'(a b) -> \tag #'a \tag #'b rule.
2384
2385         * python/musicexp.py (Output_printer.dump_version): new function
2386
2387 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/parser.yy (FIXME): remove \tag
2390         (FIXME): remove tag_music() function.
2391
2392         * lily/lily-lexer.cc: remove \tag
2393
2394         * ly/music-functions-init.ly: define music-function "tag"
2395
2396         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2397
2398 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * VERSION (PATCH_LEVEL): release 2.7.22
2401
2402         * input/regression/lyric-hyphen-retain.ly: renew.
2403
2404         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2405         grob
2406
2407         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2408         iso. minimum-length property for rods.
2409
2410         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2411         LyricSpace item to keep lyrics spaced apart.
2412
2413         * ly/engraver-init.ly: remove Separating_line_group_engraver
2414
2415         * Documentation/user/music-glossary.tely: do setfilename before
2416         music-glossary.
2417
2418 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2419
2420         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2421         See xref documentation, for example.
2422
2423 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2426         pending_skip iso. ly_voice[-1]
2427         (main): add if __main__ for debugging.
2428
2429         * python/musicxml.py (Accidental.__init__): new class.
2430
2431         * scripts/musicxml2ly.py (progress): new function
2432         (musicxml_key_to_lily): don't barf on modeless keys.
2433         (create_skip_music): new function.
2434         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2435         (musicxml_note_to_lily_main_event): new function.
2436
2437         * python/musicexp.py (Music.__init__): add comment field.
2438         (NestedMusic.append): new routine.
2439         (SequentialMusic.print_ly): print comment.
2440         (ArpeggioEvent.ly_expression): new class
2441         (BeamEvent.ly_expression): new class
2442         (NoteEvent.__init__): support for cautionary/forced accs.
2443
2444         * lily/lookup.cc (slur): normal order for array loop.
2445
2446         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2447         to 0.0.
2448
2449         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2450         collapsed.
2451
2452 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2453
2454         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2455
2456         * scripts/lilypond-book.py: Introduce option
2457         --preserve-line-breaks, for usage with srcltx
2458
2459 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/output-lib.scm (print-circled-text-callback): draw circle
2462         around text using make-circle-markup.
2463
2464         * Documentation/user/*: strip out-www from file names.
2465
2466 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2467
2468         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2469         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2470
2471 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * Documentation/user/GNUmakefile: idem.
2474
2475         * Documentation/user/macros.itexi: strip out-www
2476
2477         * python/rational.py: python 2.3 compat.
2478
2479         * VERSION (PATCH_LEVEL): release 2.7.21
2480
2481         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2482         option formatting, lilypond style.
2483
2484         * python/musicexp.py: grab from Ikebana: a library for composing
2485         ly music expressions. 
2486         (Output_printer): class for advanced .ly printing.
2487         (eg. tupletting) 
2488
2489         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2490         convert to pythonesque structure.
2491
2492         * python/rational.py: PD rational number class.
2493
2494         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2495
2496 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2497
2498         * lily/part-combine-iterator.cc: Minor bugfix
2499         
2500         * THANKS: Update bughunters
2501
2502 2005-12-02  Werner Lemberg  <wl@gnu.org>
2503
2504         * mf/README: Document process for proper mf2pt1 conversion.
2505
2506         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2507         overlapping.
2508
2509         * mf/feta-harmonica.mf: Removed.  Unused.
2510
2511 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scripts/lilypond-book.py (do_file): fix thinkos.
2514
2515 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2518         ($(outdir)/parser.cc): 
2519         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2520
2521 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2522
2523         * ly/titling-init.ly (tagline): it should be a space between
2524         "Music engraving by LilyPond" and the version number.
2525
2526 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * VERSION (PACKAGE_NAME): release 2.7.20
2529
2530 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2533
2534         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2535         1.0.
2536         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2537
2538 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2541
2542         * kpath-guile/: remove directory
2543
2544         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2545         file. Encapsulate kpathsea using commandline tools.
2546
2547         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2548         kpathsea) module.
2549
2550 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2551
2552         * Documentation/user/advanced-notation.itely (Setting automatic
2553         beam behavior): Correct a few typos. Thanks to David Bobroff.
2554
2555         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2556         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2557
2558 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * scripts/*.py: gmane address for bugs.
2561
2562 2005-11-28 Pal Benko <benkop@freestart.hu>
2563         
2564         * make/ly-rules.make: add -f switch to mv
2565
2566         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2567
2568         * lily/bar-line.cc: interpret it
2569
2570 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * configure.in (--disable-documentation): New switch.
2573
2574         * GNUmakefile.in: Use it.
2575
2576         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2577
2578 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * scripts/lilypond-book.py (do_file): search chunks for
2581         \\begin{document}
2582
2583         * GNUmakefile.in: add copy step in between so we can lose the
2584         out-www directories.
2585
2586 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/pango-font.cc (pango_item_string_stencil): put
2589         geometry.width into glyph-string too.
2590
2591 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2592
2593         * scm/define-music-display-methods.scm (RevertProperty):
2594         (OverrideProperty): Use grob-property-path property, a list of
2595         symbols, instead of grob-property, which used to be a single
2596         symbol.
2597         (BassFigureEvent): a figure can be a plain number, not necessarily a
2598         markup.
2599
2600 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * VERSION: release 2.7.19
2603         
2604         * lily/figured-bass-engraver.cc (process_music): check
2605         figuredBassCenterContinuations first.
2606
2607         * scm/translation-functions.scm (format-bass-figure): make double
2608         sharp larger. 
2609
2610         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2611         determine X-parent.
2612
2613         * lily/system-start-delimiter-engraver.cc: move from
2614         Nested_system_start_delimiter_engraver, rename
2615         Nested_system_start_delimiter_engraver ->
2616         System_start_delimiter_engraver.
2617
2618         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2619         bracket type from hierarchy.
2620
2621 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/rest.cc (y_offset_callback): read staff-position.
2624
2625         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2626         mark after-line-breaking-callback as internal.
2627
2628         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2629
2630 2005-11-25  Werner Lemberg  <wl@gnu.org>
2631
2632         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2633
2634 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * stepmake/bin/add-html-footer.py (do_file): add google
2637
2638         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2639         staff if first_start_ is true.
2640
2641 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * scripts/midi2ly.py (split_track): add __repr__ members.
2644         (track_first_item): only return Item if not None. This fixes a
2645         problem when dumping a track that starts with an empty channel.
2646
2647         * python/midi.c: doc module.
2648
2649 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2650
2651         * Documentation/user/global.itely (Creating MIDI files): Fix
2652         compilation problem.
2653
2654 2005-11-22  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/basic-notation.itely: clarify dynamic
2657         padding text.
2658
2659         * Documentation/user/advanced-notation.itely: add unicode
2660         escape control example, whatever that is.  :)
2661
2662         * Documentation/user/global.itely: added "removing dynamics
2663         from MIDI" code.
2664
2665 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * VERSION (PATCH_LEVEL): release 2.7.18
2668
2669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2670         System_start_delimiter_engraver by
2671         Nested_system_start_delimiter_engraver.
2672
2673         * lily/nested-system-start-delimiter-engraver.cc (struct
2674         Bracket_nesting_node): new class.
2675         (struct Bracket_nesting_group): new class
2676         (struct Bracket_nesting_staff): new class.
2677         (process_music): create hierarchy of grobs. This allows separate
2678         tuning of different SSDs. 
2679
2680         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2681         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2682
2683 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * lily/side-position-interface.cc (aligned_side): multiply
2686         staff_radius by 2.
2687
2688         * lily/script-engraver.cc (make_script_from_event): allow setting
2689         values to '()
2690
2691 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2694
2695         * scm/define-grobs.scm (all-grob-descriptions): new grob
2696         NestedSystemStartDelimiter.
2697
2698         * input/regression/system-start-heavy-bar.ly: new file.
2699
2700         * lily/nested-system-start-delimiter-engraver.cc: new file.
2701
2702         * lily/nested-system-start-delimiter.cc: new file.
2703
2704         * input/regression/system-start-nesting.ly: new file.
2705
2706         * scm/define-grobs.scm (all-grob-descriptions): use X side
2707         positioning for positioning braces for nested contexts.
2708
2709         * lily/system-start-delimiter.cc (print): don't divide extent by
2710         staff_space.
2711         (print): use style iso. glyph.
2712         (staff_bracket): translate glyph inside routine already.
2713
2714 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2715
2716         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2717         names.
2718
2719 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * scm/define-context-properties.scm
2722         (all-user-translation-properties): rename figuredBassFormatter
2723         from newFiguredBassFormatter.
2724
2725         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2726
2727         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2728
2729         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2730
2731         * lily/beam.cc (calc_beaming): new function.
2732         (calc_shorten): new function.
2733
2734         * THANKS: add Edward Neeman.
2735
2736         * input/regression/accidental-clef-change.ly: new file.
2737
2738         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2739
2740         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2741
2742         * lily/clef-engraver.cc (inspect_clef_properties): reset
2743         localKeySignature for clef changes.
2744
2745 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2746
2747         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2748         add dummy definition that works in Linux and add information in
2749         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2750
2751         * Documentation/user/changing-defaults.itely (Modifying context
2752         plug-ins): Add index for \with.
2753
2754         * Documentation/user/music-glossary.tely (dal segno): Updated
2755         example to version >=2.6.
2756
2757 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2758
2759         * Documentation/user/instrument-notation.itely (Printing chord
2760         names): Reorder \chordmode and \repeat in one example.
2761
2762 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * VERSION: release 2.7.17
2765         
2766         * Documentation/topdocs/NEWS.tely (Top): add note about
2767         refactoring.
2768
2769         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2770         new function. Search region of 3 positions for best tie.
2771         (score_configuration): new function.
2772         (score_aptitude): new function.
2773         (generate_configuration): new function.
2774         (get_configuration): new function.
2775         (Tie_formatting_problem): new function
2776
2777         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2778
2779         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2780
2781         * THANKS: add Eduardo Vieira & Ralph Little
2782
2783         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2784         narrower.
2785
2786         * lily/include/tie-formatting-problem.hh (class
2787         Tie_formatting_problem): add Tie_details to
2788         Tie_formatting_problem. Update calling conventions.
2789
2790         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2791         config.make.
2792
2793         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2794
2795 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2796
2797         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2798         scm/define-context-properties.scm: Maintenance bugfix: make
2799         ligature brackets work again by removing obsolete ligature
2800         primitive callback push/pop.
2801
2802         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2803         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2804         value.
2805
2806 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2809         used and do not call it a path.
2810         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2811
2812 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/include/tie-formatting-problem.hh (class
2815         Tie_formatting_problem): new file.
2816
2817         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2818
2819         * Documentation/misc/ChangeLog-2.3:  new file.
2820
2821         * lily/audio-staff.cc (output): degarianize.
2822
2823 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2826         Unset PYTHONOPTIMIZE.  Fixes install if set.
2827
2828 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * python/convertrules.py (conv): add warning about drums. 
2831
2832         * make/stepmake.make: include toplevel-version.make after config.make.
2833
2834         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2835         also allow python2.4
2836
2837         * config.make.in (configure-srcdir): remove GXX GCC vars.
2838
2839         * stepmake/aclocal.m4: don't do non-srcdir build with
2840         symlinks. Use inclusion, so the src directory name can be changed.
2841
2842 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * make/mutopia-vars.make:
2845         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2846         files.
2847
2848 2005-11-13  Werner Lemberg  <wl@gnu.org>
2849
2850         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2851         but the affected path.  This ensures that the (overlapping) outlines
2852         have the same direction, which is a necessary prerequisite for
2853         FontForge's algorithm to remove overlaps.
2854         Formatting.
2855
2856         * mf/feta-haak.mf: Formatting.
2857         (draw_bracket): Slightly modify outline to avoid an unnecessary
2858         corner.
2859         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2860         them from the affected paths.
2861
2862 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * mf/README: remove xpm / accordion notes.
2865
2866         * lily/tie-column-format.cc (set_chord_outline): add dots into
2867         skyline extents. This fixes tie formatting if the left head has dots.
2868
2869         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2870         space inside the staff.
2871         (get_configuration): shift another position if necessary in case
2872         of left head tie  
2873
2874 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2877         buildscript-dir iso. $(depth)/buildscripts.
2878
2879         * tex/GNUmakefile (local-uninstall): remove
2880         music-drawing-routines.ps juggling.
2881
2882         * stepmake/stepmake/install-targets.make (local-install-files):
2883         prepend src-dir to install targets.
2884
2885         * lily/system-start-delimiter-engraver.cc
2886         (acknowledge_system_start_delimiter): use
2887         add_offset_callback(). This fixes translation of nested
2888         staffgroups.
2889
2890         * lily/grob-closure.cc (add_offset_callback): only encaps in
2891         simple_closure if it's a procedure.
2892         
2893         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2894         from bar-line.
2895
2896         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2897         remove-empty where pertinent.
2898
2899 2005-11-12  Graham Percival  <gpermus@gmail.com>
2900
2901         * Documentation/user/instrument-notation.itely: added
2902         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2903
2904 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * lily/GNUmakefile
2907         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2908         make picture in builddir, not srcdir.
2909
2910 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * VERSION: release 2.7.16
2913         
2914         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2915         shell arguments. 
2916
2917 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2918
2919         * Documentation/user/examples.itely (Piano templates): Minor
2920         modification to the Piano centered lyrics example.
2921
2922 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2925         $BROWSER.
2926
2927         * Documentation/user/point-and-click.itely: simplify p&c
2928         instruction: don't configure firefox. Put lilypond-invoke-editor
2929         in front of the browser.
2930
2931         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2932         (run-browser): new function.
2933
2934         * lily/parser.yy (Lily_lexer): recognize Book
2935
2936         * lily/book.cc (clone): new function
2937
2938         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2939
2940 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2941
2942         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2943         Maintenance bugfix: reduce number of font related warnings by
2944         updating naming conventions for glyph-name.
2945
2946 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * scm/define-grobs.scm (all-grob-descriptions): add
2949         rhythmic-grob-interface to TabNoteHead.
2950
2951         * scm/layout-beam.scm (check-quant-callbacks): remove
2952         set_stem_lengths()
2953
2954 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2955
2956         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2957         alignment of centered divisiones.
2958
2959         * scm/scripts.scm (articulations): Maintenance bugfix:
2960         follow-into-staff -> quantize-position.
2961
2962         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2963         plica head in porrectus deminutus.
2964
2965 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * make/lilypond.fedora.spec.in (Group): add %clean section.
2968
2969         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2970         less then 1/5th of total length.  
2971         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2972
2973         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2974         events into EventChord. This fixes textspanners on mm rests. Fixes
2975         spanner-rest.ly
2976
2977         * lily/side-position-interface.cc (get_axis): read side-axis
2978         (set_axis): set side-axis.
2979
2980         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2981         properties everywhere.
2982
2983         * lily/spacing-spanner.cc (breakable_column_spacing): add
2984         average-spacing-wishes. Take maximum if not set.
2985         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2986
2987         * scm/define-grobs.scm (all-grob-descriptions): add
2988         average-spacing-wishes.
2989
2990         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2991         offset callbacks. This fixes alignment for Fingering objects.
2992
2993         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2994         space for key - timesig combination. 
2995
2996         * input/regression/script-stem-tremolo.ly (Module): new file.
2997
2998         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2999         to key sig.
3000
3001         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3002         Fixes: c-tremolo-script.ly.
3003         
3004         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3005
3006         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3007         
3008         * scm/define-grobs.scm (all-grob-descriptions): remove
3009         self-X-offset. Fixes alignment of octavate-8.
3010
3011         * scripts/lilypond-book.py (datadir): look in
3012         LILYPONDPREFIX/share/lilypond/current/
3013
3014         * GNUmakefile.in: symlink current to <VERSION>. 
3015
3016 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3017
3018         * lily/main.cc: eps listed as a backend.
3019
3020 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3023
3024 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * lily/include/score.hh (class Score): remove texts_ member.
3027
3028         * lily/beam.cc (set_stem_lengths): force direction callback.
3029         (print): read quantized-positions, so we can force
3030         Beam::set_stem_lengths to occur.
3031         (rest_collision_callback): use common X parent. 
3032
3033 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * flower/file-path.cc (find): Bugfix: Return name of file found.
3036
3037         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3038         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3039         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3040
3041 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * flower/offset.cc: idem.
3044
3045         * mf/*.mf: update email address.
3046
3047         * lily/font-config-scheme.cc:  new file.
3048
3049         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3050
3051         * lily/*:  cs.uu.nl -> xs4all.nl
3052
3053         * VERSION (PATCH_LEVEL): release 2.7.15
3054
3055         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3056         spec files.
3057
3058         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3059
3060 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3063
3064         * lily/staff-performer.cc (process_music): add audio
3065         elements. This makes MIDI instrument changes work once again.
3066
3067         * lily/main.cc (LY_DEFINE): add gmane address.
3068
3069         * lily/beam.cc: remove calc_positions()
3070
3071         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3072         original_ in private scope.
3073         (class Grob): drop pscore_ pointer, change to output_def pointer.
3074         (class Grob): cleanup class definition.
3075
3076         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3077
3078 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3081         absolute.  Better diagnostics.
3082
3083         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3084         This makes lilypond run from the build directory using argv0
3085         relocation (without any --prefix or LILYPONDPREFIX setting).
3086
3087 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3090
3091         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3092         with simple-closure.
3093
3094         * lily/self-aligment-interface.cc (set_align_self): new function
3095         (set_center_parent): new function.
3096
3097         * lily/side-position-interface.cc (set_axis): new function.
3098
3099         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3100         generic code. 
3101
3102         * scm/define-grob-properties.scm (all-user-grob-properties):
3103         remove [XY]-offset-callbacks add [YX]-offset
3104         
3105 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3106
3107         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3108         entry for time signatures after breathing signs. Bug report by
3109         Scott Russell.
3110
3111 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3114         not absolute, make it absolute using PATH.
3115
3116 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * python/midi.c (initmidi): Fix type for mingw.
3119
3120 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3123
3124         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3125         cross compiling.
3126
3127         * stepmake/aclocal.m4: Support python cross compiling.
3128
3129         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3130         Add mingw section.
3131
3132 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scm/output-lib.scm (chain-grob-member-functions): replace
3135         chained-callback.cc
3136
3137         * lily/chained-callback.cc (Module): remove file.
3138
3139         * lily/rest-collision.cc (force_shift_callback_rest): change to
3140         chained callback.
3141
3142         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3143
3144         * lily/grob.cc (y_parent_positioning): remove axis argument from
3145         parent_positioning callbacks.
3146         (Grob): junk init code
3147         (get_offset): use generic property callbacks for
3148         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3149         (axis_parent_positioning): new function
3150         (axis_offset_symbol): new function
3151         (chain_offset_callback): new function
3152         (add_offset_callback): new function
3153
3154         * lily/beam.cc (rest_collision_callback): change signature; this
3155         is now a chained callback.
3156
3157         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3158         callback administration.
3159
3160         * lily/simple-closure.cc: new file. Smob type that allows "grob
3161         member functions",
3162
3163             (ly:make-simple-closure FUNC A B)
3164
3165         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3166         in various ways.
3167
3168         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3169         callbacks.
3170
3171         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3172
3173         * lily/rest.cc (polyphonic_offset_callback): remove.
3174
3175         * lily/script-engraver.cc (try_music): remove bool* argument.
3176
3177         * scm/script.scm (default-script-alist): set quantize-position
3178         appropriately.
3179
3180         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3181
3182         * lily/side-position-interface.cc (aligned_side): move staff
3183         position quantization from
3184         Side_position_interface::quantised_position().
3185         (quantised_position): remove
3186         
3187 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * input/regression/beam-quant-standard.ly: reindent, set
3190         debug-beam-quanting to #t.
3191
3192         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3193         10000 if this is a "hard" concave beam.
3194
3195         * lily/beam.cc (calc_least_squares_positions): change from
3196         calc_least_squares_dy
3197         (set_stem_lengths): this is now a chained callback.
3198
3199         * lily/context-property.cc (execute_general_pushpop_property):
3200         bugfix override with procedure should have effect.
3201
3202         * scm/define-grob-properties.scm (all-internal-grob-properties):
3203         remove position-callbacks.
3204
3205         * scm/define-grobs.scm (all-grob-descriptions): use
3206         ly:make-callback-chain for positions property.
3207
3208         * scm/layout-beam.scm (check-quant-callbacks): return list of
3209         chained callbacks.
3210
3211         * scm/lily.scm (type-p-name-alist): add callback-chain
3212
3213         * lily/lily-guile.cc (type_check_assignment): type check failure
3214         is warning not message.
3215
3216         * lily/grob-property.cc (try_callback): walk callback chain if
3217         appropriate.
3218
3219         * lily/chained-callback.cc: new file. new smob type.
3220
3221         * lily/lily-guile.cc (procedure_arity): new function.
3222
3223 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3226
3227 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3228  
3229         * Documentation/user/instrument-notation.itely (Figured bass):
3230         describe new features
3231
3232 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/beam.cc (calc_least_squares_dy): use property callback.
3235
3236         * lily/beam-concave.cc (calc_concaveness): use property callback.
3237
3238         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3239
3240 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * HACKING: Update.
3243
3244 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * scm/layout-page-layout.scm (page-headfoot): annotate
3247         pagetopspace too.
3248
3249         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3250
3251         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3252         doesn't take y-space.
3253
3254         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3255
3256 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3259         src-wildcard, remove $(wildcard).
3260
3261         * po/GNUmakefile (PO_FILES): 
3262         * ps/GNUmakefile (PS_FILES): 
3263         * tex/GNUmakefile (TEX_FILES): 
3264         * cygwin/GNUmakefile (POSTINSTALLS):
3265         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3266         some wildcard calls.
3267
3268 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * THANKS: add Thomas Bushnell.
3271
3272 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3275         (lilypond-main): Redirect to gui-main if 'gui is set.
3276         Backportme.
3277
3278         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3279         for alternative installations kludging s/share/lib/g
3280         LILYPONDPREFIX. Backportme.
3281
3282         * SConstruct (libdir_package_version): Define.
3283
3284         * python/SConscript: 
3285         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3286         module in libdir.  Backportme.
3287
3288 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/main.cc: clarify --safe.
3291
3292 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * VERSION: release 2.7.14
3295         
3296         * Documentation/user/*.itely: remove minimumVerticalExtent.
3297
3298         * scm/define-grobs.scm (all-grob-descriptions): remove
3299         RemoveEmptyVerticalGroup
3300
3301         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3302
3303         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3304         compile on MOSX
3305
3306         * python/convertrules.py (conv): add rules.
3307
3308         * lily/grob.cc: remove is_empty()
3309
3310         * lily/grob-property.cc: remove add_to_list_property().
3311
3312         * scripts/convert-ly.py (datadir): add prefix switching hack to
3313         .py too.
3314
3315         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3316         space-function tweak.
3317
3318         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3319
3320         * scm/define-grob-properties.scm (all-user-grob-properties):
3321         remove callback property.
3322
3323         * lily/include/grob.hh (class Grob): remove property_callbacks_
3324         member. Properties of procedure type are assumed to be callbacks.
3325
3326         * lily/ligature-engraver.cc (override_stencil_callback):
3327         rewrite. Use noteHeadLigaturePrimitive as source.
3328
3329         * scm/define-grob-properties.scm (all-internal-grob-properties):
3330         remove ligature-primitive-callback
3331
3332         * lily/include/dimension-cache.hh (class Dimension_cache): make
3333         class, with Grob as friend.
3334
3335         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3336         has_extent_callback()
3337
3338         * scm/translation-functions.scm (format-new-bass-figure): read
3339         figuredBassPlusDirection
3340
3341         * scm/define-context-properties.scm
3342         (all-user-translation-properties): add figuredBassPlusDirection.
3343
3344         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3345
3346         * lily/align-interface.cc (set_ordered): new function.
3347
3348         * lily/grob.cc (flush_extent_cache): rewrite.
3349
3350         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3351         Interval pointer directly.
3352
3353         * lily/main.cc (setup_paths): insert extra / .
3354         (setup_paths): junk cff entry.
3355
3356         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3357         directories.
3358
3359         * lily/axis-group-engraver.cc (finalize): remove
3360         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3361
3362         * lily/grob.cc (Grob): don't set extent from ctor.
3363         (extent): use property callbacks. 
3364
3365         * lily/axis-group-interface.cc: remove set_axes() function.
3366
3367         * lily/grob-property.cc (del_property): new function.
3368
3369 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3372         
3373 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3376
3377 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * mf/SConscript: Updates.
3380
3381         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3382
3383         * stepmake/stepmake/*:
3384         * */GNUmakefile:
3385         * config.make.in:
3386         * GNUmakefile.in:
3387         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3388         from any directory in build-dir.  Cleanups.
3389
3390         * make/srcdir.make.in: Remove.
3391
3392         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3393
3394         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3395         main).
3396
3397         * lily/SConscript: Remove ttftools.
3398
3399         * SConstruct: Resurrect.
3400
3401 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3404         Y coordinate. 
3405
3406         * lily/paper-book.cc (add_score_title): put Paper_score title into
3407         systems_ list.
3408
3409         * scm/translation-functions.scm (format-new-bass-figure): also
3410         allow plus in combination with _
3411
3412 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * VERSION: 2.7.13 released.
3415
3416         * lily/note-collision.cc (check_meshing_chords): don't wipe
3417         stencil, merely set transparent.
3418
3419         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3420         (Top): document #'callbacks.
3421         (Top): document nested \override.
3422
3423         * input/regression/figured-bass.ly: update for slash and pluses.
3424
3425         * input/regression/figured-bass-continuation-forbid.ly (Module):
3426         new file.
3427
3428         * scm/translation-functions.scm (format-new-bass-figure): use
3429         slashed-digit if diminished is set.
3430         (format-new-bass-figure): add + if 'augmented is set.
3431
3432         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3433
3434         * input/test/piano-staff-distance.ly: remove file.
3435
3436         * Documentation/user/advanced-notation.itely (Formatting cue
3437         notes): use length-fraction for making stems/beams smaller.
3438
3439         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3440         modifications.
3441
3442         * lily/new-figured-bass-engraver.cc: new property
3443         centerFiguredBassContinuations
3444
3445         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3446         use callbacks.
3447
3448         * lily/context-property.cc (execute_general_pushpop_property):
3449         robustness checks.
3450
3451         * input/regression/override-nest.ly: new file.
3452
3453         * python/convertrules.py (FatalConversionError.subber): conversion
3454         rule for #'callbacks
3455
3456         * input/regression/override-nest.ly: new function.
3457
3458         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3459         #c too. 
3460
3461         * lily/context-property.cc (lookup_nested_property): new function.
3462         (evict_from_alist): new function.
3463         (general_pushpop_property): new function.
3464         (execute_general_pushpop_property): rewrite. Support nested
3465         properties too.
3466
3467 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * lily/beam.cc: use length-fraction too.
3470
3471         * scm/define-grob-properties.scm (all-user-grob-properties):
3472         remove property flag-width-function
3473         (all-user-grob-properties): remove space-function.
3474
3475         * scm/layout-beam.scm: remove flag-width-function.
3476
3477         * lily/beam.cc: remove flag-width-function
3478
3479         * scm/layout-beam.scm: remove beam dir functions.
3480
3481         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3482
3483         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3484         for easier grace tweaks.
3485
3486         * lily/beam.cc: remove dir-function.
3487
3488         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3489
3490         * lily/grob.cc: remove spacing-procedure.
3491
3492         * lily/note-head.cc (calc_stem_attachment): new function.
3493         (internal_print): use callback to get glyph-name.
3494
3495         * lily/grob-property.cc (get_interfaces): new function.
3496
3497         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3498
3499         * lily/stem.cc (calc_stem_end_position): new function.
3500         (calc_length): new function.
3501         document details for stem.
3502         remove Stem::get_direction()
3503
3504         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3505
3506         * lily/grob-property.cc (set_callback): new function.
3507
3508         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3509
3510         * lily/item-scheme.cc: new file.
3511
3512         * lily/bar-line.cc (before_line_breaking): remove function.
3513         remove bar-size-procedure, break-glyph-function
3514
3515         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3516
3517         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3518
3519         * lily/system-start-delimiter.cc (print): suicide from
3520         here. Remove after_line_breaking_callback.
3521
3522         * lily/script-interface.cc (calc_direction): use callback for direction.
3523
3524         * lily/side-position-interface.cc (aligned_side): don't use
3525         Side_position_interface::get_direction directly. Use callback. 
3526
3527         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3528         calculate stencil.
3529         (get_print_stencil): rename from get_stencil: create stencil with
3530         transparency, color and cause. 
3531
3532         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3533
3534         * python/convertrules.py (conv): insert temporary warning rule.
3535
3536         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3537
3538         * lily/grob-property.cc (try_callback): remove marker if applicable.
3539
3540         * lily/grob.cc: elucidate doc about after/before-line-breaking
3541
3542         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3543
3544         * lily/stem.cc (height): idem.
3545
3546         * lily/stem-tremolo.cc: idem.
3547
3548         * lily/slur.cc (height): don't use get_uncached_stencil()
3549
3550         * lily/rest.cc (y_offset_callback): use offset callback
3551         iso. after-line-breaking callback.
3552
3553         * lily/grob.cc: change after/before-line-breaking-callback to
3554         after/before-line-breaking dummy properties.
3555
3556         * lily/include/grob.hh: remove Grob_status.
3557
3558         * scm/define-context-properties.scm
3559         (all-user-translation-properties): remove verticalAlignmentChildCallback
3560
3561         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3562         (calc_direction): use callback
3563         (calc_positions): use callback.
3564
3565         * lily/tie.cc (calc_direction): use callback. Only call parent
3566         positioning for more than one tie.
3567
3568         * lily/tie-column.cc (calc_positioning_done): use callback
3569
3570         * lily/slur-scoring.cc (calc_control_points): use callback
3571
3572         * lily/slur.cc (calc_direction): use callback.
3573
3574         * lily/note-collision.cc (force_shift_callback): remove.
3575
3576         * lily/dot-column.cc (force_shift_callback): remove. Use
3577         other_axis_parent_positioning.
3578
3579         * lily/grob.cc (other_axis_parent_positioning): new function.
3580         (same_axis_parent_positioning): new function
3581
3582         * lily/align-interface.cc (alignment_callback): remove function.
3583
3584         * lily/note-collision.cc (calc_positioning_done): use callback.
3585
3586         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3587         (calc_direction): idem.
3588         remove print function.
3589
3590         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3591
3592         * lily/dot-column.cc (calc_positioning_done): use callback.
3593
3594         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3595
3596         * lily/beam.cc (calc_direction): use pseudo-property for beam
3597         direction callback.
3598         (calc_positions): use callback 
3599
3600         * lily/align-interface.cc (calc_positioning_done): use
3601         callback. Fold fixed  distance and normal alignment in one function.
3602
3603         * lily/stem.cc (calc_stem_end_position): use callback.
3604         (calc_positioning_done): idem.
3605         (calc_direction): idem.
3606         (calc_stem_end_position): idem
3607         (calc_stem_info): idem.
3608
3609         * lily/grob-property.cc (get_property_data): new function: 
3610         (try_callback): new function.
3611
3612         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3613         callbacks property.
3614
3615         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3616
3617 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3620         tie
3621         has no heads.
3622         
3623         * lily/include/*.hh (Module): compile fixes.
3624
3625 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3626
3627         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3628         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3629         instead of (char-syntax nil), thanks to Milan Zamazal.
3630
3631 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3634         dist.
3635
3636         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3637         themselves.
3638
3639 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3642         add class_name() method.
3643
3644         * lily/music-scheme.cc: remove ly:music-name.
3645
3646 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * cygwin/postinstall-lilypond.sh: Remove cruft.
3649
3650         * cygwin/postremove-lilypond.sh: Remove.
3651
3652         * cygwin/GNUmakefile (default): Remove postremove rules.
3653
3654 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3657         even header too.
3658         
3659         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3660         MacOS 9 users.
3661
3662         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3663         consider break index for broken spanner.
3664
3665         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3666         characters from string before splitting.
3667
3668 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * scm/framework-ps.scm (output-preview-framework): use
3671         is-book-title to determine whether to chop off the booktitle.
3672
3673         * lily/paper-book.cc (systems): init from book-title-properties
3674         (add_score_title): init score-title-properties.
3675
3676         * ly/paper-defaults.ly: add {score,book}-title-properties.
3677
3678         * scm/document-backend.scm (lookup-interface): error message if
3679         using unknown interface.
3680
3681         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3682         edge-height.
3683
3684         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3685         make_bracket.
3686         (make_bracket): new function.
3687
3688         * scm/lily.scm (define-scheme-options): add paper-size option.
3689
3690         * ly/declarations-init.ly (laissezVibrer): get paper size from
3691         -dpaper-size
3692
3693         * scm/translation-functions.scm: use \fontsize for changing the
3694         fontsize.
3695
3696         * scm/define-grobs.scm (all-grob-descriptions): set
3697         between-length-limit to 1.0
3698
3699         * lily/tie-helper.cc: add between_length_limit_ detail property.
3700
3701         * mf/feta-bolletjes.mf: typos.
3702
3703         * lily/note-head.cc (internal_print): don't shadow idx
3704         parameter. This fixes wrong attachment for do shape heads.
3705
3706 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3709
3710         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3711
3712         * scm/layout-slur.scm: rename from slur.scm
3713
3714         * scm/layout-page-layout.scm: rename from page-layout.scm
3715
3716         * scm/layout-beam.scm: rename from beam.scm
3717
3718         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3719         bass-figure-interface
3720
3721         * lily/new-figured-bass-engraver.cc (process_music): add
3722         implicitBassFigures property.
3723         
3724         * scm/define-markup-commands.scm (pad-x): new markup.
3725
3726         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3727         minimumVerticalExtent on FiguredBass context.
3728
3729         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3730         case the continuation crosses a line break.
3731
3732 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3735         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3736         absolute file name bug.  Backportme.
3737
3738 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * VERSION (PACKAGE_NAME): release 2.7.12
3741
3742         * input/regression/figured-bass-continuation-center.ly: new file.
3743
3744         * input/regression/beam-outside-beamlets.ly: new file.
3745
3746         * lily/beam.cc (set_beaming): don't clip edges.
3747         (connect_beams): don't clip edges.
3748
3749         * lily/beaming-info.cc (clip_edges): new function.
3750
3751         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3752
3753         * Documentation/user/instrument-notation.itely (Figured bass):
3754         demonstrate extenders, update seealso links.
3755
3756         * scm/titling.scm (marked-up-headfoot): change tagline
3757         handling. tagline = ##f will blank the tagline as well.
3758
3759 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3762
3763         * lily/new-figured-bass-engraver.cc (struct
3764         New_figured_bass_engraver): add new_music_found_ member.
3765
3766         * lily/lilypond-version.cc (Lilypond_version): deal with
3767         incorrectly formatted version strings. 
3768
3769         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3770         New_figured_bass_engraver by default.
3771
3772         * lily/ttf.cc (print_trailer): only define glyph names when
3773         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3774
3775 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/horizontal-bracket.cc (make_bracket): new function.
3778
3779         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3780         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3781         BassFigureLine, BassFigureAlignment
3782
3783         * lily/new-figured-bass-engraver.cc (process_music): new file.
3784
3785         * lily/figured-bass-continuation.cc: new file.
3786
3787         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3788         new file.
3789
3790 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3791
3792         * scripts/lilypond-book.py: Bug fix, put the quote around the
3793         actual score for LaTeX documents.
3794
3795         * scm/define-grobs.scm (all-grob-descriptions): Change
3796         collapse-height of the SystemStartBracket grob to 5.0, 
3797         so the bracket disappears for single stave score lines (similarly
3798         to SystemStartBraces). 
3799
3800         * Documentation/user/advanced-notation.itely (Polymetric
3801         notation): Clarify the use of compressMusic.
3802
3803         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3804         that the grace spacer note in other staves need the same duration
3805         and document the stroke-style property.
3806
3807 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * Documentation/user/global.itely (Vertical spacing): document
3810         alignment-extra-space and fixed-alignment-extra-space.
3811
3812         * Documentation/topdocs/NEWS.tely (Top): add entry.
3813
3814         * input/regression/alignment-vertical-spacing.ly: new file.
3815
3816         * python/convertrules.py (conv): add rule.
3817
3818         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3819
3820         * lily/align-interface.cc (stretch_after_break): new
3821         function. Read fixed-alignment-extra-space property.
3822         (align_elements_to_extents): read alignment-extra-space property.
3823
3824         * lily/lily-guile.cc (robust_scm2dir): new function.
3825
3826         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3827         (annotate-space-left): new function. Annotate space left on page. 
3828         (annotate-y-interval): new function.
3829         (paper-system-annotate-last): new function. Annotate bottom-space.
3830
3831         * mf/feta-beugel.mf (y): 
3832
3833 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * VERSION (PACKAGE_NAME):  release 2.7.11
3836
3837         * scm/lily-library.scm (interval-translate): new function
3838         (interval-center): new function. 
3839
3840         * scm/page-layout.scm (paper-system-annotate): new function. Add
3841         arrows for dimensions.
3842  
3843         * scm/stencil.scm (dimension-arrows): new function.
3844
3845         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3846
3847         * input/regression/page-spacing.ly: add annotatespacing
3848
3849         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3850         (LY_DEFINE): new function ly:paper-system-set-property!
3851
3852         * Documentation/user/global.itely (Paper size): explain how to add
3853         sizes.
3854
3855         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3856         correspond to GS's definition.
3857
3858         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3859         tuplet bracket.
3860         (print): only connect to next bracket if the next one is alive.
3861         (print): set padding to 0.0 if the bound is a breakable
3862         column. This makes tupletFullLength brackets reach up to the staff
3863         line if it doesn't connect to the next line.
3864
3865 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/bar-number-engraver.cc: correct docs.
3868
3869         * scm/output-lib.scm (first-bar-number-invisible): rename from
3870         default-bar-number-visibility
3871
3872 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * scm/define-music-properties.scm (all-music-properties): remove
3875         predicate property.
3876
3877 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3878
3879         * po/fi.po: refresh.
3880
3881 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3884         superfluous s1.
3885         (disappear): bugfix.
3886
3887         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3888
3889         * lily/include/paper-system.hh (class Paper_system): remove
3890         staff_extents_ member.
3891
3892         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3893
3894         * lily/include/paper-system.hh (class Paper_system): remove
3895         number_ variable. Remove is_title_. Remove break_before_penalty_
3896
3897         * lily/paper-book.cc (systems): use 'number property iso. number_
3898         member.
3899
3900         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3901         remove ly:paper-system-number.
3902
3903         * scm/lily-library.scm (paper-system-title?): new function.
3904
3905         * lily/book.cc (process): bugfix: flip ?: cases. 
3906
3907         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3908         add outputProperty.
3909
3910         * ly/music-functions-init.ly: add outputProperty music function.
3911
3912         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3913
3914         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3915         and next-padding.
3916         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3917
3918         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3919
3920         * lily/paper-system.cc (internal_get_property): new function.
3921
3922         * Documentation/user/global.itely (Vertical spacing): refer to
3923         page-spacing.ly
3924
3925         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3926         pagetopspace
3927
3928         * input/regression/page-spacing.ly: new file.
3929
3930         * input/regression/page-top-space.ly: new file.
3931
3932         * lily/spacing-spanner.cc: cmath -> math.h
3933
3934         * lily/paper-system.cc (read_left_bound): new function. Read
3935         line-break-system-details from left bound to determine extents.
3936  
3937         * Documentation/user/programming-interface.itely (Using LilyPond
3938         syntax inside Scheme): change applyxxx -> applyXxx.
3939
3940         * ly/music-functions-init.ly: add outputProperty music function.
3941
3942         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3943
3944         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3945
3946         * python/convertrules.py (conv): rule
3947
3948         * ly/music-functions-init.ly: applyxxx -> applyXxx
3949
3950         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3951         TabVoice to Voice.
3952
3953 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * flower/include/real.hh: include <math.h> iso. <cmath>
3956
3957         * flower/include/offset.hh: include real.hh
3958
3959 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3962         fix example, now that 'interfaces is no longer directly available.
3963
3964         * lily/book.cc (process): don't crash if paper == NULL.
3965
3966         * po/fr.po: update.
3967
3968 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * scm/define-music-types.scm (music-descriptions): set length and
3971         start-callback for QuoteMusic
3972
3973 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3974
3975         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3976         arguments. Fixes compilation error with gcc 3.3.
3977
3978 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * VERSION: release 2.7.10
3981
3982         * stepmake/stepmake/python-module-rules.make
3983         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3984
3985         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3986         real.hh
3987
3988 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3991         -Werror. Otherwise GCC barfs over various optimizations.
3992
3993         * scm/define-grob-properties.scm (all-internal-grob-properties):
3994         add note-head property
3995
3996         * Documentation/user/instrument-notation.itely (Laissez vibrer
3997         ties): new node.
3998
3999         * input/regression/laissez-vibrer-ties.ly: new file.
4000
4001         * lily/laissez-vibrer-engraver.cc: new file.    
4002
4003         * lily/include/tie-column-format.hh: new file.
4004
4005         * lily/tie-column-format.cc: new file. 
4006
4007         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4008
4009         * lily/laissez-vibrer-tie.cc: new file.
4010
4011         * lily/include/laissez-vibrer-tie.hh: new file.
4012
4013         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4014
4015         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4016
4017         * scm/define-grobs.scm (all-grob-descriptions): add
4018         LaissezVibrerTie, LaissezVibrerTieColumn
4019
4020         * lily/tie-column.cc (set_tie_config_directions): new function
4021         (final_shape_adjustment): new function.
4022         (shift_small_ties): new function.
4023
4024         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4025
4026         * lily/include/tie.hh (struct Tie_details): add x_gap_
4027         (struct Tie_configuration): add head_position_
4028
4029         * lily/tie-column.cc (set_chord_outline): new function.
4030
4031         * mf/cmr.enc.in:  remove file.
4032
4033 2005-09-11  Graham Percival  <gpermus@gmail.com>
4034
4035         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4036
4037 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4040         reduce aliasing effects.
4041
4042         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4043         box in skyline.
4044
4045 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4048
4049         * flower/include/real.hh: std::fabs too.
4050
4051 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4054
4055         * lily, flower: Include C++ iso C headers.  Import namespace std
4056         throughout.
4057
4058         * lily/side-position-interface.cc: 
4059         * lily/scm-hash.cc: 
4060         * lily/note-head.cc: 
4061         * lily/include/includable-lexer.hh: 
4062         * flower/include/string-data.icc: Remove using std::*.
4063
4064         * lily, flower: Include C++ iso C headers.  Import namespace std
4065         throughout.
4066
4067         * lily/side-position-interface.cc: 
4068         * lily/scm-hash.cc: 
4069         * lily/note-head.cc: 
4070         * lily/include/includable-lexer.hh: 
4071         * flower/include/string-data.icc: Remove using std::*.
4072
4073         * Documentation/user/instrument-notation.itely (Entering lyrics):
4074         Multiple latin-1->utf-8 conversion fix.
4075
4076         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4077
4078 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/tie.cc (get_configuration): also avoid dots for non-space
4081         situations.
4082
4083 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * Documentation/user/instrument-notation.itely: Bugfix.
4086
4087 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * tex/GNUmakefile: don't install texinfo.tex
4090
4091         * tex/ : cleanup: remove unused files.
4092
4093         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4094
4095         * flower/include/real.hh: using std::{isnan,isinf}
4096         
4097         * VERSION (PATCH_LEVEL): release 2.7.9
4098
4099 2005-09-05  Graham Percival  <gpermus@gmail.com>
4100
4101         * Documentation/user/ instrument-notation.itely,
4102         advanced-notation.itely: minor tweaks.
4103
4104         * input/test/script-chart.ly: add item padding.
4105
4106 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * flower/offset.cc: use math.h iso. <cmath>
4109
4110         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4111         of IE users.
4112
4113         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4114         (widen-left-stencil-edges): new function. Fix alignment problems
4115         with LaTeX includegraphics.
4116
4117         * lily/text-interface.cc (interpret_markup): use abort().
4118
4119 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4122
4123         * lily/tie.cc (get_configuration): update bezier shape as we
4124         change Y positions.
4125         (get_configuration): don't move large ties if we're outside of the
4126         staff.
4127
4128 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4131         
4132 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * .cvsignore: Add auto-generated configure files and then some.
4135
4136 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * scm/define-grobs.scm (DynamicLineSpanner): Add
4139         X-extent-callback.  Fixes hairpin-slur collision.
4140
4141 2005-08-31  Graham Percival  <gpermus@gmail.com>
4142
4143         * Documentation/user/advanced-notation.itely,
4144         basic-notation.itely: minor changes.
4145
4146 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4147
4148         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4149         \linebreak between each .eps file if \betweenLilyPondSystem is
4150         undefined. 
4151
4152         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4153         music): Document the \linebreak
4154
4155         * Documentation/user/lilypond-book.itely,
4156         input/tutorial/lbook-latex-test.tex,
4157         Documentation/user/examples.itely: Remove \usepackage{graphics}
4158
4159 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4162
4163         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4164         compat bugfix.
4165
4166         * scripts/lilypond-book.py (PREAMBLE_LY): define
4167         inside-lilypond-book
4168         (modify_preamble): new function. Insert \RequirePackage{graphics}
4169         when no {graphics found in preamble.  
4170
4171 2005-08030  Graham Percival  <gpermus@gmail.com>
4172
4173         * Documentation/user/basic-notation.itely, global.itely,
4174         tutorial.itely: misc small changes.
4175
4176 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4179         VERSION.
4180
4181 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * lily/tie-column.cc (new_directions): put Tie down on center
4184         staff line. 
4185
4186         * lily/script-interface.cc (before_line_breaking): use
4187         Grob::programming_error
4188
4189         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4190
4191         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4192         of splitext.
4193
4194 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4197
4198 2005-08-29  Werner Lemberg  <wl@gnu.org>
4199
4200         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4201         the `*.scale.pfa' files to avoid warnings.
4202
4203 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * lily/tempo-performer.cc (process_music): idem.
4206
4207         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4208
4209 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * Documentation/user/advanced-notation.itely (Text markup): not a
4212         fragment.
4213
4214         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4215
4216         * lily/staff-performer.cc (initialize): add tempo/name to
4217         audio_staff_
4218
4219
4220 2005-08-26  Graham Percival  <gpermus@gmail.com>
4221
4222         * Documentation/user/advanced.itely: add text-only example.
4223
4224         * Documentation/user/invoking.itely: add index entries for
4225         convert-ly.
4226
4227         * Documentation/user/ tutorial.itely, basic-notation.itely:
4228         small fixes suggested by Steve D.  Thanks!
4229
4230 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * input/regression/markup-bidi-pango.ly: new file.
4233
4234         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4235         standard. Remove #ifdef. Remove memleak.
4236         (text_stencil): use text_dir to decide how to composite items.
4237         (text_stencil): determine uniform text direction for the entire
4238         string.
4239
4240         * scripts/lilypond-book.py (output_name): remove
4241         latex_filter_cmd. Non-portable to non-Unix systems. 
4242         (get_latex_textwidth): use File.write and os.unlink() instead.
4243
4244         * THANKS: add Vicente & Trevor.
4245
4246         * lily/grob.cc (discretionary_processing): look up origin for
4247         programming_error too. 
4248
4249         * input/regression/tie-broken.ly: new file.
4250
4251         * lily/tie-column.cc (set_chord_outlines): set outline for line
4252         break case too.
4253         
4254 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4257         unscaled transform, just translate stencils.
4258
4259         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4260         MIDI.
4261
4262         * scm/define-markup-commands.scm (wordwrap-string): use
4263         text-direction
4264         (wordwrap-stencils): idem.
4265         (line): idem.
4266         (fill-line): idem.
4267         (wordwrap-stencils): translate last line to right for
4268         text-direction = LEFT.
4269
4270         * scm/define-grob-properties.scm (all-user-grob-properties): add
4271         text-direction.
4272
4273 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4274
4275         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4276         when copying a Lily_parser object.
4277
4278 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * scm/define-markup-commands.scm (null): add null markup.
4281
4282 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4283
4284         * lily/item.cc: Add documentation of center-invisible
4285
4286 2005-08-24  Graham Percival  <gpermus@gmail.com>
4287
4288         * Documentation/user/advanced-notation.itely: add info about
4289         raising text.
4290
4291         * Documentation/user/programming-interface.itely: fix example
4292         involving raised text.
4293
4294 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * lily/beam.cc (print): fix X start/end points of isolated
4297         beamlets.
4298
4299         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4300
4301         * lily/multi-measure-rest.cc (set_text_rods): new function.
4302
4303         * lily/vertical-align-engraver.cc (process_music): call
4304         Align_interface::set_axis(). This forces #'elements to be ordered,
4305         preventing random vertical reordering of staves.
4306
4307         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4308         add avoid-slur property. 
4309
4310         * Documentation/user/basic-notation.itely (Measure repeats): add
4311         countPercentRepeats example.
4312
4313         * Documentation/user/advanced-notation.itely (Other text markup
4314         issues): remove remark about normal-font.  We have \normal-text
4315
4316         * input/regression/tie-chord.ly: add note about remaining bugs.
4317
4318         * lily/tie.cc (print): try Tie_column::set_directions () if
4319         control-points not yet defined.
4320
4321 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4324         extent. This fixes braces falling out of the EPS bbox.
4325
4326         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4327         exactly to bbox.
4328
4329 2005-08-23  Graham Percival  <gpermus@gmail.com>
4330
4331         * {various} : change #up->#UP and #down->#DOWN.
4332
4333         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4334
4335         * Documentation/user/advanced-notation.itely: clarify
4336         what objects handles text on a multimeasure rest.
4337
4338 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * VERSION (PATCH_LEVEL): release 2.7.7
4341
4342 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4345
4346         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4347
4348         * input/regression/*.ly: formatting clean-up. Default layout
4349         before music expression.
4350
4351         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4352         romanze28-2 example.
4353
4354         * scm/ps-to-png.scm: remove dir-re function.
4355         (make-ps-images): generate page names, instead of globbing them.
4356         This brings down LilyPond memory usage for make web by a factor
4357         10. (backportme?) 
4358
4359         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4360         don't use glob. With 3000 files, globbing
4361         Documentation/user/out-www/ can take too much time. (backportme?)
4362         
4363         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4364
4365         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4366
4367         * input/regression/tie-manual.ly: new file
4368
4369         * input/regression/tie-chord.ly: update.
4370
4371         * flower/include/interval.hh (struct Interval_t): 
4372
4373         * lily/tie.cc (distance): new function 
4374         (height): new function.
4375         (init): new function
4376         (Tie_details): new struct.
4377
4378         * lily/skyline.cc (skyline_height): new function.
4379
4380         * lily/tie-column.cc (set_chord_outlines): new function.
4381         (new_directions): read tie-configuration
4382
4383         * lily/skyline.cc: fix ASCII art.
4384         
4385 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4386
4387         * python/convertrules.py (string_or_scheme): Fix spelling error
4388
4389 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390         
4391         * lily/tie-column.cc (set_directions): set directions only once.
4392         (add_configuration): new function.
4393
4394         * lily/tie.cc (set_control_points): new function
4395
4396         * lily/tie-column.cc (new_directions): new function.
4397
4398         * ly/music-functions-init.ly: set 'pitch property
4399         iso. trill-pitch. This makes \relative work with \pitchedTrill
4400
4401         * lily/tie.cc (get_configuration): new function. Don't generate
4402         control points, rather, generate configuration.
4403         remove head-pair property.
4404
4405         * lily/include/tie.hh (struct Tie_configuration): new struct.
4406
4407 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4408
4409         * Documentation/topdocs/NEWS.tely: clarify.
4410
4411 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/tie.cc: remove minimum-length
4414
4415         * scm/define-grob-properties.scm (all-user-grob-properties):
4416         remove staffline-clearance, y-offset 
4417
4418         * input/regression/tie-dots.ly (Module): remove.
4419
4420         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4421         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4422
4423         * input/regression/tie-single.ly: new file.
4424
4425 2005-08-21  Graham Percival  <gpermus@gmail.com>
4426
4427         * ly/bagpipe.ly: fix compile problem.
4428
4429 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * lily/midi-item.cc (name): new method.
4432
4433         * lily/staff-performer.cc (acknowledge_audio_element): use
4434         signature of baseclass.
4435
4436         * lily/engraver-group.cc (do_announces): move recursion call out
4437         of while loop. 
4438
4439         * lily/drum-note-performer.cc (class Drum_note_performer): use
4440         process_music everywhere.
4441
4442         * ly/performer-init.ly: add default children everywhere.
4443
4444         * lily/paper-book.cc (output): call paper-book-write-midis
4445         directly: always write MIDI, even if no \layout {} block. 
4446
4447 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * VERSION (PACKAGE_NAME): release 2.7.6
4450
4451         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4452         about not being able to handle repeat.
4453
4454 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * Documentation/user/examples.itely (Piano templates):
4457         * lily/include/performer-group.hh: Remove last traces of
4458         Performer_group_performer.  Fixes make web.
4459
4460 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * Documentation/user/examples.itely (Piano templates): change
4463         Engraver_group_engraver -> Engraver_group
4464
4465         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4466         scm_stand_in_procs is not weak_any.
4467
4468         * lily/volta-bracket.cc (print): don't use strcmp().
4469
4470         * lily/volta-engraver.cc (process_music): use
4471         Text_interface::is_markup() for setting the 'text property of the
4472         volta bracket.
4473
4474         * input/mutopia/claop.py (accents): update syntax to 2.6
4475
4476         * scm/define-context-properties.scm
4477         (all-user-translation-properties): add countPercentRepeats.
4478
4479         * Documentation/user/basic-notation.itely (Measure repeats): add
4480         isolated percent example.
4481
4482 2005-08-18  Graham Percival  <gpermus@gmail.com>
4483
4484         * input/ {various}: change direction #1, #-1 to
4485         #up/#down or \fooUp, \fooDown.
4486
4487         * Documentation/user/music-glossary.tely: #-1 to #down.
4488
4489         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4490         to #up, #-1 to #down.
4491
4492 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/include/engraver-group.hh: rename.
4495
4496         * lily/include/performer-group.hh: rename.
4497
4498 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4499
4500         * input/test/script-abbreviations.ly: Removed some old LaTeX
4501         left overs.
4502
4503 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4506         Remove functions.  Remove if 1: constructs, reindent.
4507
4508         * scripts/convert-ly.py (add_version): Add functions from
4509         convertrules.py
4510
4511         * scm/script.scm (default-script-alist):
4512         s/priority/script-priority.  Fixes script stacking.  Backportme.
4513         (Fermata): Very low priority.
4514
4515 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4518
4519         * input/regression/slur-script.ly: remove padding tweaks. Add
4520         comment strings.
4521
4522         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4523         time sigs and related stuff.
4524
4525         * scm/define-grob-properties.scm (all-user-grob-properties): add
4526         @code{} tags to property description.
4527
4528         * lily/include/line-group-group-engraver.hh (Module): remove file.
4529
4530         * python/convertrules.py (conv): add rule for
4531         Engraver_group_engraver -> Engraver_group.
4532
4533         * lily/include/performer-group-performer.hh: analogous.
4534
4535         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4536
4537         * lily/context-def.cc (instantiate): check for
4538         Engraver_group_engraver and Performer_group_performer not
4539         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4540  
4541 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * input/les-nereides.ly: Remove three fingering tweaks, update
4544         remaining one.
4545
4546         * input/regression/slur-script-inside.ly: Update, fix doc.
4547
4548         * scm/script.scm: Update to avoid-slur.
4549
4550         * scm/define-grob-properties.scm (avoid-slur): New property.
4551
4552         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4553         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4554         outside_slur_callback if avoid-slur != #'inside.
4555
4556         * scm/define-grobs.scm (Fingering, Textscript): No
4557         inside-slur/outside-slur preference.
4558         (DynamicLineSpanner): Always outside slur.
4559
4560         * input/regression/slur-script.ly: More tests.
4561
4562 2005-08-17  Graham Percival  <gpermus@gmail.com>
4563
4564         * Documentation/user/lilypond-book: fix notime entry.
4565
4566         * Documentation/user/advanced-notation.itely: add info on
4567         getting an I rehearsal mark.
4568
4569         * Documentation/user/putting.itely: reinstate "I", re-enforce
4570         the fact that \override numbers are the result of
4571         experimentation and personal taste.
4572
4573         * Documentation/user/invoking.itely: update convert-ly bugs.
4574
4575 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4578         to #t.
4579
4580         * lily/timing-translator.cc (initialize): don't initialize timing.
4581
4582         * input/regression/stem-spacing.ly (Module): remove file.
4583
4584         * input/regression/spacing-stick-out.ly: specify Score context for
4585         \override
4586
4587         * input/regression/clefs.ly: remove spurious {}s 
4588
4589 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4590
4591         * Documentation/topdocs/NEWS.tely,
4592         input/regression/repeat-percent-count.ly: clarify a bit.
4593
4594 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4595
4596         * input/no-notation/display-lily-tests.ly: delete
4597         display-lily-init call.
4598
4599         * ly/music-functions-init.ly (displayLilyMusic): move
4600         display-lily-init call at top level, so that the user should not
4601         have to call it.
4602
4603         * scm/define-music-display-methods.scm (note-name->lily-string):
4604         retrieve note names directly from pitchnames using new function `rassoc'.
4605         (display-lily-init): note names list construction removed.
4606
4607 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * THANKS: spello.
4610
4611         * lily/lily-parser.cc (get_header): copy module, instead of
4612         returning it.
4613
4614         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4615         counters.
4616
4617         * Documentation/user/basic-notation.itely (Measure repeats): add
4618         links to Counter grobs.
4619
4620         * scm/define-grobs.scm (all-grob-descriptions): add
4621         DoublePercentRepeatCounter
4622         (all-grob-descriptions): add PercentRepeatCounter
4623
4624         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4625         also create counter grobs.
4626
4627         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4628         return grob without space-alist.
4629
4630         * input/proportional.ly: tune staff-padding.
4631
4632         * input/regression/repeat-percent-count.ly: new file. 
4633
4634 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4635
4636         * input/no-notation/display-lily-tests.ly: moved from
4637         input/regression/ to input/no-notation. Be sure to call
4638         `display-lily-init' before trying to use the display function.
4639
4640 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4641
4642         * scripts/lilypond-book.py (option_definitions): Don't localize
4643         the empty string. Fixes bug when --psfonts was used with
4644         non-English locale.
4645
4646 2005-08-15  Graham Percival  <gpermus@gmail.com>
4647
4648         * lily/tuplet-bracket.cc: simple build fix.
4649
4650         * Documentation/user/putting.itely: use "we" instead of "I".
4651
4652         * Documentation/user/basic-notation.itely: cautionary accidentals
4653         work with naturals, too.
4654
4655 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/tuplet-bracket.cc (calc_position_and_height): add
4658         staff-padding support.
4659
4660         * input/proportional.ly: set staff-padding.
4661         
4662         * VERSION (PATCH_LEVEL): release 2.7.5
4663
4664         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4665         fixes. Remove tweaks.
4666
4667         * input/regression/tuplet-slope.ly: add a test case.
4668
4669         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4670         erroneous fix. Add spanner bounds to offset array with relative X
4671         positions.
4672
4673         * ly/engraver-init.ly: add Rest_engraver only once.
4674
4675         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4676         (*parser*) lookup if (*parser*) != #f.
4677
4678 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4681         Cut-and paste update.
4682
4683         * input/regression/slur-script.ly: Add example of reverting
4684         inside-slur for fingering.
4685
4686         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4687         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4688
4689         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4690         outside_slur_callback if inside-slur == #f (as opposed to unset).
4691
4692 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4695         encoding files are already removed.
4696
4697 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4698
4699         * Documentation/user/advanced-notation.itely (Instrument names):
4700         Document a workaround for instrument names that collide with
4701         system start braces/brackets.
4702
4703 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/rest-collision.cc (do_shift): spello.
4706
4707         * input/proportional.ly: use #'used property. Set break-overshoot
4708         property.
4709
4710         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4711
4712         * lily/paper-column.cc: add #'used property
4713
4714         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4715         array for staves found.
4716
4717         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4718         array for stavesFound.
4719
4720         * lily/staff-spacing.cc (next_note_correction): add fixed and
4721         space to calling convention. This fixes spacing of accidentals
4722         after barlines.
4723
4724         * input/regression/spacing-accidental-stretch.ly: add barline -
4725         accidental case.
4726
4727         * scm/framework-ps.scm (page-header): add version number to
4728         creator
4729         (eps-header): idem.
4730
4731         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4732         
4733 2005-08-13  Graham Percival  <gpermus@gmail.com>
4734
4735         * Documentation/user/global.itely: add "fit as much as
4736         possible onto this page" example (Vertical spacing).
4737
4738 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * *: Nitpick run.
4741
4742         * buildscripts/fixcc.py: Fixes.
4743
4744 2005-08-12  Graham Percival  <gpermus@gmail.com>
4745
4746         * Documentation/user/advanced-notation.itely: add markup
4747         example to Text spanners.
4748
4749 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4750
4751         * Documentation/user/basic-notation.itely (Ties): Add example of
4752         tying a tremolo to a chord. Thanks to Steve Doonan. 
4753
4754         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4755         properties and move tieMelismaBusy to the list of written
4756         properties. 
4757
4758 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4759
4760         * po/TODO: suggest to use a dedicated tool like kbabel.
4761
4762         * po/fi.po: update using kbabel.
4763
4764 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * *: Remove obsolete files.  Nitpick run.
4767
4768         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4769
4770 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4773         too.
4774
4775         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4776
4777         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4778         whitespace as symbol separator.
4779
4780         * lily/side-position-interface.cc: Add slur-padding.
4781
4782         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4783         quite a large fix, and it never worked in a stable release; so not
4784         really a regression.
4785
4786         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4787         Update cut and paste code from Slur_engraver.
4788
4789         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4790         Add.
4791
4792         * scm/define-grobs.scm (DynamicLineSpanner): Add
4793         dynamic-line-spanner-interface.
4794         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4795
4796 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4799         to_boolean () so that non-set 'inside-slur means false.
4800
4801         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4802         slur has control-points.  Skip script without direction.  Always
4803         do_shift if script inside slur, even if slur not contained in
4804         script y-extent.  Increment k in loop.
4805
4806 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4807
4808         * scm/define-markup-commands.scm: Improved regexp to search for
4809         EPS bounding boxes and corrected call to ly:warning.
4810
4811 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4812
4813         * Documentation/user/programming-interface.itely (Displaying music
4814         expressions): doc for \displayLilyMusic. Also some precisions in
4815         "Markup construction in Scheme"
4816
4817 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4818
4819         * scm/define-markup-commands.scm (normal-text): Added 2 new
4820         markup commands, \normal-text and \medium (the latter thanks to
4821         Bruce Fairchild). 
4822
4823 2005-08-08  Graham Percival  <gpermus@gmail.com>
4824
4825         * Documentation/user/programming-interface.itely: fix @{ @}.
4826
4827         * scm/define-markup-commands.scm: add linewidth info to
4828         \justify and \wordwrap, add "upright is the opposite of italic".
4829
4830         * Documentation/user/advanced-notation.itely: shaped->shape,
4831         add (cons (markup "foo")) type of example to text markup,
4832         reword multi-measure rests section.
4833
4834         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4835         comment.  No actual code was touched.
4836
4837         * Documentation/user/invoking.itely: add more info about
4838         \include.  Thanks, Bruce!
4839
4840         * THANKS: add Bruce Fairchild, alphabetise.
4841
4842         * Documentation/user/global.itely: document \score{\header{}}
4843         behavior.
4844
4845         * Documentation/user/basic-notation.itely: reword multi-measure
4846         rest discussion in Rests.
4847
4848 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4849
4850         * Documentation/user/programming-interface.itely (Markup
4851         construction in Scheme): Corrected example and tried to clarify
4852         the implicit \line in the table.
4853
4854 2005-08-07  Graham Percival  <gpermus@gmail.com>
4855
4856         * Documentation/user/instrument-notation.itely: moved
4857         some bagpipe info back into the bagpipe section.  Somehow
4858         it ended up in the "other vocal issues" section?!  :o_O
4859
4860 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4863         directories, not paths).
4864
4865 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4868         plain emmentaler/aybabtu.  Backportme.
4869
4870         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4871         missing dir correction.
4872
4873 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4874
4875         * scm/define-markup-commands: fix reversed justify/wordwrap
4876         doc strings.
4877
4878 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4879
4880         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4881         lily/gregorian-ligature-engaver.cc,
4882         lily/include/ligature-engraver.hh,
4883         lily/include/coherent-ligature-engraver.hh,
4884         lily/include/gregorian-ligature-engraver.hh: make these classes
4885         truely abstract.  This should fix some internal oddities such as
4886         duplicate as well as dead translator/property declarations, and
4887         also some dead code.
4888
4889         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4890         bugfix: avoid message "junking empty ligature" on ligature
4891         brackets by collecting dummy grobs.
4892
4893 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4896
4897         * input/proportional.ly (staffKind): bugfix.
4898         (staffKind): updates by Trevor Baca.
4899
4900         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4901         default layout. 
4902
4903         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4904         pair.
4905
4906         * lily/beam.cc (rest_collision_callback): call position_beam() if
4907         necessary.
4908
4909         * VERSION: release 2.7.4
4910
4911         * input/regression/spacing-uniform-stretching.ly: new file.
4912
4913         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4914
4915         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4916         contributor.
4917
4918         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4919
4920         * input/proportional.ly: new file.
4921
4922         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4923         columns is empty
4924
4925         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4926         bounds to currentCommandColumn for the last step.
4927         (start_translation_timestep): if tupletFullLength is set, set
4928         bound to Paper Column
4929
4930         * input/regression/tuplet-full-length.ly (indent): new file.
4931
4932         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4933         clique of loose columns, eg. a set of grace notes in strict
4934         notespacing.
4935
4936         * input/regression/spacing-strict-spacing-grace.ly: new file.
4937
4938         * lily/key-signature-interface.cc: change property name to
4939         alteration-alist
4940
4941         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4942         keyAccidentalOrder
4943
4944         * python/convertrules.py (conv): keyAccidentalOrder ->
4945         keyAlterationOrder
4946
4947         * lily/key-engraver.cc (create_key): always print a cancellation
4948         for going to C-major/A-minor, regardless of printKeyCancellation.
4949         (create_key): remove typecheck for visibility. This fixes key
4950         signature not being printed.
4951
4952         * lily/spacing-determine-loose-columns.cc: new file.
4953
4954         * input/regression/spacing-strict-notespacing.ly: new file.
4955
4956         * lily/spacing-spanner.cc (generate_springs): rename from
4957         do_measure. 
4958         (generate_pair_spacing): new function.
4959         (init, generate_pair_spacing): set between-cols for floating
4960         nonmusical columns.
4961
4962         * lily/spaceable-grob.cc (get_spring): new function. 
4963
4964         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4965         relative to the right edge of the prefatory matter.
4966
4967         * lily/beam.cc (print): read break-overshoot to determine where to
4968         stop/start broken beams.
4969
4970         * input/regression/spanner-break-overshoot.ly: new file.
4971
4972 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4973
4974         * ly/bagpipe.ly: updated.
4975
4976         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4977
4978 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4981         support: now (de)crescs avoid slurs as well.
4982
4983         * Documentation/user/instrument-notation.itely (Bagpipe example):
4984         comment out non-functioning bagpipe example.
4985         (Bagpipe definitions): idem.
4986
4987         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4988         (Top): add proportionalNotationDuration example.
4989
4990         * input/regression/spacing-proportional.ly: new file.
4991
4992         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4993         synched to a beam.
4994
4995         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4996         fixes beams with a single stem (eg. beams across linebreaks.)
4997
4998         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4999
5000         * flower/rational.cc (operator +): prevent overflow. This fixes
5001         heavily nested tuplets.
5002
5003         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5004         have to protect even those unlikely to be corrupted data members.  
5005
5006 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5007
5008         * ly/bagpipe.ly: new file.
5009
5010         * THANKS: added Sven Axelsson.
5011
5012 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5015         copy proportionalNotationDuration into currentMusicalColumn if
5016         set.
5017
5018         * lily/spacing-spanner.cc (musical_column_spacing): if
5019         uniform-stretching set, fixed space is 0.0
5020
5021         * input/regression/spacing-multi-tuplet.ly: show
5022         uniform-stretching property.
5023
5024         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5025
5026         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5027         (struct Spacing_options): new struct.
5028
5029         * lily/spacing-basic.cc: new file.
5030
5031         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5032         delta_t doesn't have to be smaller than shortest_playing_len
5033
5034 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * input/regression/markup-arrows.ly:  new file.
5037
5038         * lily/tuplet-bracket.cc: document new behavior.
5039
5040         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5041         with line breaks.
5042
5043         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5044
5045         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5046         default 
5047
5048         * lily/tuplet-bracket.cc: add edge-text property.
5049         add break-overshoot.
5050         (print): read break-overshoot.
5051         (print): read edge-text, add stencils.
5052
5053         * mf/feta-arrow.mf: new file.
5054
5055         * mf/feta-generic.mf: add feta-arrow.
5056
5057 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5058
5059         * Documentation/user/lilypond-book.itely (An example of a
5060         musicological document): Added flag -o to dvips for people who use
5061         the default setting in teTeX where output is sent to the printer. 
5062
5063         * Documentation/user/global.itely (Vertical spacing): Added
5064         reference to the Axis_group_engraver which documents the *Extent
5065         properties.
5066
5067 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * Documentation/user/basic-notation.itely (Tuplets): add note
5070         about nested tuplets. Remove BUG. 
5071
5072         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5073
5074         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5075         (print): manually call print() for subtuplets.
5076         (calc_position_and_height): add subtuplets to the
5077         support. Vertically shift outer tuplet 
5078
5079         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5080         remove-first for Lyrics, ChordNames and FiguredBass
5081
5082         * scm/define-grob-properties.scm (all-internal-grob-properties):
5083         use ly:grob-array? iso. grob-list?
5084         (all-internal-grob-properties): add tuplets grob-array.
5085
5086         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5087         new function
5088
5089 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * input/test/time-signature-staff.ly: new file.
5092
5093         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5094         spurious #<Music FingerEvent> errors. Backportme.
5095
5096 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5097
5098         * Documentation/user/programming-interface.itely (Markup
5099         construction in Scheme): Corrected markup syntax in the
5100         translation table.
5101
5102 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5103
5104         * Documentation/user/instrument-notation.itely: small update
5105         to bagpipe notation docs; thanks Sven!
5106
5107         * Documentation/user/basic-notation.itely: add link about trills.
5108
5109 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5110
5111         * Documentation/user/music-glossary: remove accidentally committed
5112         fink patch.
5113
5114 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5115
5116         * lily/lily-parser.cc (get_header): new function. Enable multiple
5117         \header definitions.
5118
5119         * lily/parser.yy (lilypond_header_body): use get_header.
5120
5121         * ly/init.ly:
5122         * scm/lily-library.scm (print-score-with-defaults): renamed
5123         $globalheader to $defaultheader
5124         
5125         * Documentation/user/global.itely (Creating titles): added short
5126         explanation that multiple headers are useable.
5127
5128
5129 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/module-scheme.cc (LY_DEFINE): new file. 
5132
5133         * Documentation/user/advanced-notation.itely (Font selection): add
5134         doco for make-pango-font-tree.
5135
5136 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5137
5138         * Documentation/user/music-glossary: more languages
5139         for tenuto.
5140
5141         * Docuemntation/user/instrument-notation.itely: minor
5142         update for bagpipe example.
5143
5144 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * input/regression/+.ly (TODO): add some text.
5147
5148 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5149
5150         * Documentation/user/invoking.itely: \score begins with music.
5151
5152         * Documentation/user/ basic-notation.itely,
5153         instrument-notation.itely: minor changes.
5154
5155         * Documentation/user/music-glossary.itely: began tenuto entry.
5156
5157 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5160
5161         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5162
5163 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5164
5165         * Documentation/user/examples.itely: remove bagpipe template.
5166
5167         * Documentation/user/instrument-notation.itely: add bagpipe
5168         section, maybe fix quotes in lyrics.  I hate text encoding.
5169         Clarify chord durations, more bagpipe stuff.
5170
5171 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172  
5173         * lily/accidental-engraver.cc: formatting fixes.
5174
5175         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5176         grob-array.
5177
5178         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5179
5180         * lily/note-column.cc (arpeggio): new function.
5181
5182         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5183         account for spacing.
5184
5185 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5188         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5189         mingw build.
5190         
5191 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * scm/lily.scm (lilypond-all): clear anonymous modules after
5194         processing files.
5195
5196 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5199         SCM_I_CONSP
5200
5201         * VERSION: 2.7.3 released
5202
5203         * Documentation/user/invoking.itely (Invoking lilypond): add
5204         LILYPOND_GC_YIELD documentation.
5205
5206         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5207         scm_from_real / scm_make_real.
5208
5209         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5210         higher. This increases memory footprint, but provides overall
5211         speedup of 15 to 20%. 
5212
5213         * lily/include/translator.hh (class Translator): remove
5214         PRECOMPUTED_VIRTUAL everywhere.
5215
5216         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5217
5218         * lily/context.cc (now_mom): non-recursive now_mom() 
5219
5220         * lily/include/profile.hh: new file.
5221
5222         * lily/profile.cc: new file.
5223
5224         * lily/grob.cc (Grob::Grob): look properties up directly.
5225
5226         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5227         lookups.
5228
5229         * lily/include/box.hh (class Box): smob Box type.
5230
5231         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5232
5233         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5234         protect() and unprotect(). Use throughout.
5235
5236 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5237
5238         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5239
5240         * scm/define-music-display-methods.scm (markup->lily-string):
5241         markup elements can also be strings (without simple-markup
5242         appended)
5243
5244 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/context.cc (where_defined): also assign value in
5247         where_defined().
5248
5249         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5250         (curve_coordinate): new function
5251
5252         * lily/simple-spacer.cc (add_columns): only add rods between
5253         column i and begin/end if keep-inside-line is set (this repleces
5254         allow-outside-line as default)
5255
5256 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5259         tupletSpannerDuration if applicable.
5260
5261         * lily/font-size-engraver.cc (process_music): read fontSize only
5262         once per timestep.
5263
5264         * lily/engraver*cc: use throughout.
5265         
5266         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5267
5268         * lily/translator.cc (add_acknowledger): new file. Directly jump
5269         into an Engraver::acknowledge_xxx () method based on a grobs
5270         interface-list.
5271
5272         * lily/include/translator-dispatch-list.hh (class
5273         Engraver_dispatch_list): new struct, new file.
5274
5275         * scm/define-context-properties.scm
5276         (all-internal-translation-properties): remove acceptHashTable,
5277         acknowledgeHashTable
5278
5279         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5280
5281         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5282         change acknowledgeHashTable to C++ member. 
5283
5284         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5285
5286 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5287
5288         * scm/display-lily.scm: new file. Define a `display-lily-music'
5289         function, that displays the music expression given as an argument,
5290         using LilyPond notation.
5291
5292         * scm/define-music-display-methods.scm: new file. Implementation
5293         of display methods for each music type.
5294
5295         * ly/music-functions-init.ly (displayLilyMusic): new function for
5296         displaying music with LilyPond notation.
5297
5298         * input/regression/display-lily-tests.ly: new regression test file
5299         for `display-lily-music'.
5300
5301         * scm/markup.scm: remove obsolete debugging code (for printing
5302         markups with LilyPond notation).
5303
5304         * scm/define-music-types.scm (music-name-to-property-table):
5305         * scm/clef.scm (supported-clefs): export, in order to be accessible
5306         from the (scm display-lily) module.
5307
5308 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * Documentation/topdocs/NEWS.tely (Top): Typo.
5311
5312 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5313
5314         * Documentation/index.html.in, Documentation/texinfo.css,
5315           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5316           Documentation/bibliography/index.html.in,
5317           Documentation/bibliography/html-long.bst: revert css-width patch,
5318           it does not work with IE6.
5319
5320 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * Documentation/texinfo.css: revert 760px hack. 
5323
5324         * VERSION: release 2.7.2
5325
5326         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5327
5328         * Documentation/user/basic-notation.itely (Barnumber check): add
5329         section.
5330
5331         * scm/music-functions.scm (skip-to-last): new function. Show only
5332         last showLastLength part of the \score.
5333
5334         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5335
5336         * python/convertrules.py (conv): add ly:x-moment rule
5337
5338         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5339
5340         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5341
5342         * Documentation/user/instrument-notation.itely (Flexibility in
5343         alignment): options in subsections.
5344
5345         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5346         syllable text. Instead, assume that the previous lyric text is a
5347         melismated text.
5348
5349         * Documentation/index.html.in: revert 800x600 change.
5350
5351 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * lily/main.cc (main): Remove invalid handle kludge.
5354
5355         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5356         (lambda): add gui define.
5357
5358 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5361
5362         * Documentation/user/instrument-notation.itely (Musica ficta
5363         accidentals): add section Musica ficta accidentals
5364
5365         * lily/accidental-engraver.cc (make_suggested_accidental): new
5366         function.
5367         (make_standard_accidental): move into new function.
5368         (create_accidental): new function.
5369
5370         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5371         AccidentalSuggestion
5372
5373         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5374
5375         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5376         undefined.
5377
5378         * Documentation/user/global.itely (Page formatting): document
5379         horizontalshift.
5380
5381         * scm/page-layout.scm (default-page-music-height):
5382         horizontalshift: new variable, shift all systems by
5383         horizontalshift to the right, to make space for instrument names.
5384
5385         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5386
5387         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5388
5389 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * lily/note-column.cc (dir): idem.
5392
5393         * lily/spacing-spanner.cc (Module): idem.
5394
5395         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5396
5397         * lily/include/paper-column.hh (class Paper_column): add
5398         non-static get_rank() member.
5399
5400         * VERSION: release 2.7.1
5401         
5402         * scm/framework-null.scm: new file, used for benchmarking.
5403
5404 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5405
5406         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5407         version dependencies for fontforge and gs.
5408
5409         * Documentation/index.html.in, Documentation/texinfo.css,
5410         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5411         Documentation/bibliography/index.html.in, 
5412         Documentation/bibliography/html-long.bst: optimize width of
5413         html for a 800x600 screen (width:760), increases printability
5414         when 'fit to page' is not set and readability in wide screens.
5415
5416         * stepmake/bin/add-html-footer.py: add missing </p>.
5417
5418 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * scm/define-markup-commands.scm (beam): use polygon in beam
5421         command.
5422
5423         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5424         all acknowledged grobs, and do potentially expensive merge and
5425         write in one go.
5426
5427         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5428
5429         * configure.in (reloc_b): add --enable-static-gxx to statically
5430         link to libstdc++
5431
5432         * lily/GNUmakefile (static-gxx-libs): new target
5433         static-gxx-libs. Create symlink to libstdc++.a
5434
5435         * lily/new-lyric-combine-music-iterator.cc: rename to
5436         Lyric_combine_music_iterator
5437
5438         * lily/lyric-combine-music-iterator.cc
5439         (Old_lyric_combine_music_iterator): rename to
5440         Old_lyric_combine_music_iterator
5441
5442         * lily/*-engraver.cc (various): remove double use of
5443         PRECOMPUTED_VIRTUAL function: only use
5444         start_translation_timestep() and stop_translation_timestep(), not
5445         both.
5446
5447         * lily/break-substitution.cc (fast_substitute_grob_array): do
5448         fast_substitute_grob_array for all unordered grob_arrays.
5449         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5450         (substitute_grob_array): optimize.
5451
5452         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5453
5454         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5455
5456         * lily/parser.yy: revert $globalheader patch.
5457         
5458         * lily/include/translator.icc
5459         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5460         Translator methods, without _static helper.
5461  
5462         * lily/grob-smob.cc (derived_mark): rename from
5463         do_derived_mark(). Return void.
5464
5465         * scm/define-context-properties.scm
5466         (all-internal-translation-properties): remove tweakCount/tweakRank.
5467
5468         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5469         predefined break-visibilities.
5470
5471         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5472         booleans for break-visibility.
5473
5474         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5475
5476         * python/convertrules.py (conv): rule for Timing_translator. 
5477
5478         * lily/include/translator.icc: new file. 
5479
5480         * lily/paper-column-engraver.cc (process_music): new
5481         file. Separate Paper_column factory from Score_engraver.
5482
5483         * lily/vertically-spaced-context-engraver.cc: administer
5484         spaceable-staves property of System.
5485
5486         * lily/translator-group-ctors.cc: new file.
5487
5488         * lily/context-property.cc (make_grob_from_properties): construct
5489         the right Grob class programmatically, looking at the class entry
5490         for the meta property.
5491
5492         * lily/break-align-engraver.cc (stop_translation_timestep): call
5493         Break_align_interface::add_element() directly.
5494
5495         * lily/context.cc (measure_position): measure_position() is now a
5496         normal function.
5497
5498         * lily/include/translator.hh (class Translator): rename
5499         process_acknowledged_grobs() to process_acknowledged() and move to
5500         Translator.
5501
5502         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5503         field for each grob description.
5504
5505         * lily/include/translator-group.hh (class Translator_group):
5506         change to base class. Separate class from Translator. This gets
5507         rid of virtual inheritance for Engravers/Performers.
5508
5509         * lily/staff-performer.cc (class Staff_performer): derive
5510         Staff_performer from Performer, not Performer_group_performer 
5511
5512         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5513         new function.
5514         (precompute_method_bindings): new function. Precompute lists of
5515         Translators, so we only call methods (process_music,
5516         start_translation_timestep, etc.) for Translators needing
5517         it. Also: dispose of pointer-to-member-function calls.
5518
5519         * lily/engraver-group-engraver.cc: remove engraver_each,
5520         recurse_down_engravers ()
5521
5522         * lily/note-head.cc (internal_print): only call
5523         glyph-name-procedure if style != default. 
5524
5525 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5526
5527         * ly/titling-init.ly: add printallheaders option.
5528
5529         * Documentation/user/global.itely: document printallheaders.
5530
5531 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5534         anymore, but do it centrally.  
5535
5536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5537         hammer hack.
5538
5539         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5540
5541         * scm/output-lib.scm: remove hammer-print-function.
5542
5543         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5544         macro. Declare a Link_array<Grob> and fill it from a grob.
5545         (extract_item_set): idem for item.
5546
5547         * lily/break-substitution.cc: add header.
5548         (fast_substitute_grob_array): rewrite for Grob_arrays.
5549         (substitute_grob_array): idem.
5550
5551         * lily/group-interface.cc (add_thing): remove file.
5552
5553         * flower/include/parray.hh (class Link_array): slice() is const.
5554
5555         * lily/include/grob-array.hh: new file.
5556
5557         * lily/grob-array.cc (spanner): new file.
5558
5559         * lily/beam-quanting.cc (fill): read details property from beam.
5560
5561         * lily/beam.cc: support details property.
5562
5563         * total speedups below: approx 10%.
5564
5565         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5566
5567         * lily/include/grob.hh (class Grob): add interfaces_ member.
5568
5569         * lily/bezier.cc (init_polynomial_cache): new function: cache
5570         binom(3,j) t^j (1-t)^{3-j}
5571         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5572
5573         * lily/*.cc: substitution throughout.
5574
5575         * lily/grob-property.cc (internal_get_object): new routine.
5576         (internal_set_object): idem. Store grob refrences in separate
5577         alist. This saves processing time, since properties aren't
5578         break-substituted, and the per grob namespace is smaller, both for
5579         grobs and non-grob properties.
5580
5581         * scm/define-grob-properties.scm (all-internal-grob-properties):
5582         remove center-element.
5583
5584         * lily/grob.cc: remove tweak-count, tweak-rank.
5585
5586 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5587
5588         * Documentation/user/lilypond-book.itely: fixes example.
5589
5590 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5591
5592         * Documentation/user/global.itely (Creating titles):    
5593         * Documentation/user/examples.itely (All headers): change the
5594         place of \header in \score blocks (after music block) to make
5595         examples compile (cf. changes on parser.yy on 2005-07-10)
5596
5597 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5598
5599         * python/convertrules.py: add exc -> ecc rule.
5600
5601         * scripts/convert-ly.py: add location of convertrules.py
5602         in a comment.
5603
5604         * Documentation/user/changing-defaults.itely: fix language.
5605
5606 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5609
5610 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scm/output-socket.scm (grob-bbox): don't use inf? 
5613
5614         * flower/include/rational.hh: add operator bool() 
5615
5616         * scm/define-music-types.scm (music-descriptions): remove
5617         internal-class-name properties.
5618
5619         * lily/include/event.hh: remove file.
5620
5621         * lily/include/music-constructor.hh: remove file.
5622
5623         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5624         in 'types property.
5625
5626         * lily/music.cc (duration_length_callback): new function.
5627
5628         * lily/event.cc: remove file.
5629
5630         * lily/music-constructor.cc: remove file.
5631
5632         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5633
5634         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5635         (get_context_key): idem.
5636
5637         * scm/lily.scm (lambda): new option object-keys (default to #f)
5638
5639         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5640
5641         * scm/output-gnome.scm: remove beam routine.
5642
5643         * scm/output-ps.scm (scm): idem.
5644
5645         * scm/output-svg.scm: remove beam.
5646
5647         * ps/music-drawing-routines.ps: remove draw_beam.
5648
5649         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5650
5651         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5652         add scm_from_locale_string compatibility glue. 
5653
5654 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5655
5656         * scripts/lilypond-book.py: Prevent occuring error when
5657         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5658         times and target file shoud be overwritten.  (Error message said
5659         'input file and output file is same'.)
5660
5661 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5662
5663         * input/regression/slur-extreme.ly,
5664         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5665         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5666         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5667         "excentricity" to "eccentricity".
5668
5669         * Documentation/user/converters.itely: fix URL for Noteedit and
5670         Rosegarden.
5671
5672         * THANKS: added Yoshinobu Ishizaki.
5673
5674 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/define-markup-commands.scm (justify-field): add. 
5677
5678         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5679
5680 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/lookup.cc (filled_box): express filled_box with
5683         round_filled_box
5684
5685         * scm/midi.scm (paper-book-write-midis): new function. Write all
5686         performances in numbered MIDI files.
5687
5688         * lily/performance-scheme.cc (LY_DEFINE): new file.
5689         (LY_DEFINE): new function ly:performance-write.
5690
5691         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5692         new function.
5693         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5694
5695         * scm/framework-*.scm: use port arguments throughout.
5696
5697         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5698
5699         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5700
5701         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5702
5703         * scm/framework-texstr.scm (output-framework): 
5704
5705         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5706
5707         * scm/output-lib.scm (tablature-stem-attachment-function):
5708         tablature stem attachment fix. 
5709
5710 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5713
5714         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5715
5716         * scm/define-music-types.scm (music-descriptions): don't use
5717         Music_wrapper type.
5718
5719         * lily/paper-column.cc (print): print moment too.
5720
5721         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5722         remove compatibility cruft.
5723
5724         * lily/parser.yy (score_body): \score can only begin with Music. 
5725
5726         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5727         make-score. Take music argument only. Move parser interaction to
5728         Scheme.
5729
5730         * scm/lily-library.scm (scorify-music): new function.
5731
5732         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5733         (datadir): remove resource import.
5734         (print_environment): remove get_bbox()
5735         (cp_to_dir): remove pre 1.5.2 compat glue.
5736
5737 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/include/simple-spacer.hh (Module): idem.
5740
5741         * lily/include/spring.hh (struct Spring): store inverse
5742         strength. This prevents division by zero.
5743
5744         * VERSION: release 2.7.0
5745         
5746         * lily/include/music.hh (class Music): remove Music::duration_log()
5747
5748         * lily/stem-engraver.cc (make_stem): take duration log from event.
5749
5750         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5751
5752 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scm/lily.scm (ly:load): load autochange.scm
5755
5756         * Documentation/user/tutorial.itely (Running LilyPond for the
5757         first time): remove reference to DVI/TeX
5758
5759         * scm/define-markup-commands.scm (text): add \text markup command.
5760
5761         * configure.in (reloc_b): bump requirement to Python 2.2.
5762
5763         * lily/include/dots.hh (class Dots): make has_interface() static.
5764
5765         * python/convertrules.py (conv): add rule for ly:grob-default-font
5766
5767         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5768         alphabetical order.
5769
5770         * input/regression/trill-spanner-pitched.ly: new file.
5771
5772         * lily/font-interface-scheme.cc (LY_DEFINE): function
5773         ly:grob-default-font (changed from get-default-font).
5774
5775         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5776
5777         * lily/note-head.cc (internal_print): if style is not a symbol,
5778         set style to 'default. 
5779         (internal_print): no style suffix if glyph-name-procedure not
5780         set. Default to quarter head.
5781
5782         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5783
5784         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5785
5786         * ly/music-functions-init.ly: \pitchedTrill
5787
5788         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5789
5790         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5791
5792         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5793
5794         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5795
5796         * po/fr.po: update
5797
5798         * po/de.po: update.
5799
5800 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5801
5802         * Documentation/user/changing-defaults.itely: add link
5803         to grob-iterface.
5804
5805         * Documentation/user/advanced-notation.itely: add material
5806         to Setting automatic beam behaviour.  Thanks, Joe!
5807
5808         * Documentation/user/lilypond.itely: change encoding to utf-8.
5809
5810 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5811
5812         * Documentation/user/advanced-notation.itely (Setting automatic
5813         beam behavior): Correct the documentation of
5814         revert-auto-beam-setting (backportme)
5815
5816 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * lily/ly-module.cc (ly_make_anonymous_module): define
5819         %module-public-interface of module. 
5820
5821         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5822         without lexer.
5823
5824 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * input/regression/fret-diagrams.ly: stretch example.
5827
5828 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5831         Fodor).
5832
5833 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5834
5835         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5836
5837         * Documentation/user/examples.itely, lilypond-book.itely:
5838         change \RequirePackage to \usepackage.
5839
5840         * Documentation/user/global.itely: document copyright and tagline.
5841
5842 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * Documentation/user/basic-notation.itely (Transpose): remove link
5845         to nonexistent UntransposableMusic.
5846
5847         * scm/output-svg.scm: remove old definitions.
5848
5849         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5850         invoking.
5851
5852         * python/lilylib.py (search_exe_path): new function.
5853
5854 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * python/lilylib.py (mkdir_p): remove setup_environment()
5857         (backportme)
5858
5859         * buildscripts/mutopia-index.py (headertext): trim text.
5860
5861         * Documentation/topdocs/NEWS.tely (Top): refresh.
5862
5863         * scm/define-markup-commands.scm (wordwrap-string): new function:
5864         split string in paras and words.
5865         (wordwrap-markups): new function.
5866         (wordwrap-stencils): new function. 
5867         (justify): use it.
5868         (wordwrap): use it.
5869         (wordwrap-string): use it
5870         (justify-string): use it.
5871
5872         * scm/lily-library.scm (regexp-split): new function.
5873
5874         * scm/define-markup-commands.scm: remove encoded-simple. 
5875         remove font-markup.
5876         (fontsize): remove old version  of fontsize.
5877         (wordwrap): new markup function. Wrap into paragraphs.
5878
5879         * VERSION: Branch lilypond_2_6
5880         (MINOR_VERSION): go to 2.7.0
5881
5882 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * po/zh_TW.po: update from translation project.
5885
5886 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5887
5888         * scm/midi.scm: compile fix.
5889
5890 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5891
5892         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5893         patch. Now, the tempfile module is loaded too, not only used.
5894
5895 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5896
5897         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5898         0.05 - 1.00 to 0.25 - 1.00
5899
5900         * scm/midi.scm: moved the default-instrument-equalizer procedure
5901         to just under the insturment-equalizer-alist it takes as an
5902         argument.
5903
5904 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * Documentation/user/advanced-notation.itely (Font selection):
5907         remove CMR note.
5908
5909         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5910
5911 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * THANKS: Add UTF-8 marker.
5914
5915         * Documentation/user/point-and-click.itely (http): Update: use
5916         lilypond-invoke-editor.  Fix: instruct to use user.js.
5917
5918 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5919
5920         * ly/titling-init.ly: implements printpagenumber, increases
5921         space between dedication and title (to avoid collisions with
5922         "g" and "q" in dedication), and nicer logic about copyright
5923         and instrument fields being printed on the first page.
5924         Thanks Vincent!
5925
5926         * Documentation/user/global.itely: document printpagenumber.
5927
5928 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5931
5932 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * THANKS: update to 2.6
5935
5936         * VERSION: 2.6.0 released.
5937
5938 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5941         rule, errorneously removed probably because of misleading comment.
5942
5943 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * python/lilylib.py (datadir): py2exe comments.
5946
5947         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5948
5949         * configure.in (reloc_b): make fontconfig REQUIRED.
5950
5951 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5952
5953         * po/fi.po: add latest translations.
5954
5955 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * ChangeLog: recode utf-8
5958
5959         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5960         logo.
5961
5962         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5963
5964         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5965
5966         * python/convertrules.py (do_conversion): don't print program_name
5967         from within a module
5968
5969         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5970
5971         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5972
5973 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5974
5975         * Documentation/user/lilypond-book.itely,
5976         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5977
5978         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5979         fixes baseline-skip.  Thanks Vincent!
5980
5981         * Documentation/user/advanced-notation.itely, global.itely:
5982         moved "Selecting font sizes" to global, since it deals with
5983         notation font size, not text fonts.
5984
5985 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5988         to fonts.
5989
5990 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5991
5992         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5993         workaround since /dev/stdin doesn't work on Cygwin. Using a
5994         temporary file in the current directory since latex doesn't
5995         understand the path name to the default TMP in Cygwin (at least on
5996         win XP).
5997         
5998         * Documentation/user/global.itely (Creating titles): Correct
5999         misprint in example. Thanks to Rob Vlasaty.
6000
6001 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * VERSION (PATCH_LEVEL): release 2.5.32
6004
6005         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6006         variable in lily module
6007
6008         * scm/framework-ps.scm (output-classic-framework): error message
6009         regarding the classic framework.
6010
6011         * Documentation/user/henle-flat-gray.png (Module): new file.
6012
6013         * Documentation/user/baer-flat-gray.png (Module): new file.
6014
6015         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6016         whiteout for markups.
6017
6018         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6019         regex too. This fixes change clef appearance in PDF. 
6020
6021         * ttftool/include/*: remove.
6022
6023         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6024
6025         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6026
6027         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6028
6029         * ttftool/*: remove ttftool subdirectory.
6030
6031         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6032
6033         * lily/ttf.cc (print_header): new file. Convert to type42, using
6034         FreeType to parse the TTF. 
6035
6036         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6037         and post table may differ. Pass around post_nglyphs as well.
6038
6039 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * ly/music-functions-init.ly (musicMap): new music function
6042         musicMap. 
6043         
6044 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * make/mutopia-rules.make: anti-alias-factor = 2
6047
6048         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6049         page switch.
6050
6051         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6052         anti-alias-factor for lilypond-book runs.
6053
6054         * scm/ps-to-png.scm (scale-down-image): new function.
6055         (my-system): new function.
6056         (make-ps-images): blow up GS resolution by anti-alias-factor,
6057         scale down image by anti-alias-factor.  This improves appearance
6058         of bitmaps
6059         (make-ps-images): remove showpage. Fixes spurious empty png at
6060         end.
6061
6062         * scm/framework-ps.scm (write-preamble): downcase filename before
6063         string-matching. Should fix .TTF files (as opposed to ttf files)  
6064
6065         * Documentation/user/tutorial.itely (Running LilyPond for the
6066         first time): separate subsections for windows, macos and unix.  
6067
6068         * Documentation/user/invoking.itely (Updating files with
6069         convert-ly): add MacOS X note.
6070
6071 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * Documentation/user/introduction.itely (Engraving): don't include
6074         file optical-spacing, add directly.
6075
6076         * lily/paper-outputter.cc (file): open file in binary mode. This
6077         fixes OTF embedding on windows.
6078
6079 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * scm/framework-ps.scm (write-preamble): remove debugging output.
6082
6083         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6084
6085         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6086         outdir.
6087         (install-fc-cache): install font cache in installation directories.
6088
6089 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * scm/editor.scm (editor-command-template-alist): Use char iso
6092         column, except for Emacs.
6093         (get-editor-command): Substitute char too (Bertalan Fodor).
6094
6095 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6098         quoted ~s.  This should fix PNG output on Windows; single quotes
6099         are regular characters on Windows.
6100
6101 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6102
6103         * Documentation/user/basic-notation.itely: include ChoirStaff
6104         in System start delimiters.
6105
6106         * Documentation/user/putting.itely: new doc section on
6107         fixing overlapping notation.
6108
6109 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * Documentation/user/global.itely (Paper size): \paper is in
6112         \book, not \score.
6113
6114         * make/mutopia-rules.make: -ddelete-intermediate-files
6115
6116         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6117
6118 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * ChangeLog: Recode utf-8.
6121
6122         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6123         datadir with .py modules.
6124
6125 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6126
6127         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6128
6129 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6132         
6133         * scm/framework-ps.scm (write-preamble): remove status check.
6134
6135         * Documentation/user/invoking.itely (Updating files with
6136         convert-ly): remove -o option.
6137
6138         * VERSION (PACKAGE_NAME): release 2.5.31
6139
6140         * scm/framework-ps.scm (write-preamble): use ly:system.
6141         (write-preamble): verbosity.
6142
6143         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6144
6145         * python/convertrules.py: new file. Store conversion rules
6146         separately.
6147
6148 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6151
6152 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6153
6154         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6155         \musicDisplay 
6156
6157         * Documentation/user/instrument-notation.itely (More stanzas): Add
6158         reference to StanzaNumber.
6159
6160 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * THANKS: separate section for website translators.
6163
6164 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6165
6166         * Documentation/topdocs/INSTALL.texi: update vim info;
6167         thanks Simon Bailey!
6168
6169         * Documentation/user/advanced-notation.itely: included
6170         color names.
6171
6172         * Documentation/user/advanced-notation.itely,
6173         Documentation/usr/notation-appendices.itely: moved
6174         color names into an appendix.
6175
6176 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177         
6178         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6179
6180         * scm/lily.scm (lambda): initialize program options from here.
6181
6182         * scm/framework-*.scm: add header info.
6183
6184         * lily/main.cc (parse_argv): only set output format to pdf if no
6185         other format specified.
6186
6187         * scm/backend-library.scm (postprocess-output): process
6188         'delete-intermediate-files after running convert-to-*. This fixes
6189         PNG generation when 'delete-intermediate-files is set.
6190         
6191 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6194         links on website. 
6195
6196 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6197
6198         * Documentation/topdocs/INSTALL.texi,
6199         Documentation/user/lilypond-book.itely: typos.
6200
6201 2005-06-12  Pal Benko  <benkop@freestart.hu>
6202
6203         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6204         added between program name and switch; -b changed to -f not
6205         to generate pdf
6206
6207 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6210         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6211
6212         * input/sakura-sakura.ly: add \midi.
6213
6214         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6215         iso. python find. 
6216
6217         * ttftool/test.c (main): cosmetics.
6218
6219         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6220
6221         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6222         create a ttf2ps binary.
6223
6224         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6225
6226         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6227         true.
6228
6229 2005-06-11  Graham Percival <gperlist@shaw.ca>
6230
6231         * Documentation/user/lilypond-book.itely: add warning about
6232         the font warnings in dvips.
6233
6234 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * THANKS: typo
6237
6238         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6239
6240         * GNUmakefile.in: remove links for .map, .enc
6241         don't fail if out/ doesn't exist yet.
6242
6243 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * ttftool/util.c (surely_read): return nbytes
6246
6247         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6248
6249         * VERSION (PACKAGE_NAME): release 2.5.30
6250
6251         * flower/string-convert.cc (precision_string): >? fix.
6252
6253         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6254         (make-ps-images): add verbose -q too.
6255
6256         * lily/default-actions.cc (Module): new file. default
6257         {book,score}-print functions.
6258
6259         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6260         pass results via parseStringResult, lookup via ly:parser-lookup.  
6261
6262         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6263         constructors.
6264         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6265         (parse_string): idem.
6266
6267         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6268
6269         * lily/main.cc (main_with_guile): copy be_verbose_global into
6270         ly_set_option()
6271
6272 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * scm/backend-library.scm (postscript->pdf):
6275         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6276         verbose mode.  Search for several names of gs executable.
6277
6278 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6281         directly. This fixes a massive memory leak, provided you use CVS
6282         GUILE.
6283
6284 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6285
6286         * ly/property-init.ly: Added tieDashed.
6287
6288         * THANKS: Added some bughunters for 2.5.
6289
6290 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/program-option.cc: add debug-gc option.
6293
6294         * lily/include/lily-guile-macros.hh: don't protect exported module
6295         objects.
6296
6297         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6298
6299         * scm/backend-library.scm (postscript->pdf): use
6300         delete-intermediate-files iso. running-from-gui? 
6301
6302         * ttftool/util.c (surely_read): robustness. Allow read() to return
6303         less bytes than requested, as per posix standards.
6304
6305         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6306         program option.
6307
6308         * ttftool/include/ttftool.h ("C"): rename verbosity to
6309         ttf_verbosity. Add to public interface.
6310
6311         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6312
6313         * lily/program-option.cc: rename from scm-option.cc
6314
6315         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6316         (get_help_string): Print pretty help string.
6317
6318         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6319         to snippet preamble.
6320
6321         * lily/scm-option.cc: remove command-line-settings option. Fold
6322         all command-line options plus default settings in a generic
6323         interface. 
6324
6325         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6326         texts too.
6327
6328 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6331         or EXT_ components non-empty.
6332
6333 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * scm/lily.scm (running-from-gui?): Export.
6336
6337         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6338         output in .ly source directory.
6339
6340 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * ttftool/util.c (surely_lseek): more verbosity.
6343
6344         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6345         compile.
6346
6347         * lily/parser.yy (Repeated_music): remove >? 
6348
6349         * scm/backend-library.scm (postscript->pdf): Support for
6350         -dgs-font-load=1
6351
6352         * scm/framework-ps.scm (write-preamble): make font loading
6353         switchable to GS via --define-default gs-font-load=1
6354
6355 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6356
6357         * Documentation/user/global.itely: added \layout docs.
6358
6359 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/lily-parser-scheme.cc: add unistd.h
6362
6363 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * scm/editor.scm: add char argument.
6366
6367         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6368
6369         * ttftool/util.c (syserror): use errno for better error reporting.
6370
6371         * lily/source-file.cc (get_counts): new function. Calc column,
6372         line and char count in one go.
6373
6374         * lily/binary-source-file.cc (quote_input): rename to quote_input
6375
6376         * lily/input.cc (set): new function.
6377
6378 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6381         directory part of file name to search directory.
6382
6383         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6384         search path and chdir to DIR if --outname=DIR used.
6385
6386         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6387         existence before appending original path.
6388
6389 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6392         file" massage.
6393
6394         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6395         texinfo.tex is always used.
6396         
6397 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * flower/include/axis.hh: rename from axes.hh
6400
6401         * lily/include/text-interface.hh (Module): rename from text-item.hh
6402
6403         * VERSION (PATCH_LEVEL): release 2.5.29
6404
6405         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6406
6407         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6408         (handle-macfont): new function. Call fondu for Native mac fonts.
6409
6410         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6411         '() case.
6412
6413 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6416         multi-page.  Fix .eps regular expression.
6417
6418 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/user/putting.itely: add info on modifying templates.
6421
6422         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6423         misc small changes.
6424
6425 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6428
6429         * scripts/lilypond-ps2png.scm
6430
6431         * VERSION (PACKAGE_NAME): release 2.5.28
6432
6433 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * lily/main.cc (prepend_env_path): Do not append /, that does not
6436         work.  Localedir lives in datadir, not in prefix.
6437
6438         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6439         hack for windows.
6440
6441         * flower/include/file-cookie.hh: Compile fix.
6442
6443 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6446
6447         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6448         system primitives.
6449         (gulp-port): using read-string!/partial. We don't want to read an
6450         entire PS file  (GUILE 1.6 limits strings to 16M) 
6451
6452         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6453         properties. Add font-interface. 
6454
6455         * scm/define-grob-properties.scm (all-user-grob-properties):
6456         remove old bracket properties.
6457
6458         * scm/x11-color.scm: reformat. 
6459
6460         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6461         LedgerLineSpanner if new StaffSymbol is found. 
6462
6463         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6464         staff-symbol for finishing staff. 
6465
6466         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6467
6468         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6469         change black to currentColor everywhere. This fixes color support
6470         in SVG.
6471
6472 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6473
6474         * input/regression/fret-diagrams.ly: new file to test fret diagram
6475         capability
6476
6477         * scm/output-tex.scm: remove white-dot and white-text
6478
6479         * scm/output-ps.scm: remove white-dot and white-text
6480
6481         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6482         using ly:stencil-in-color instead
6483         (draw-dots) : remove call to white-dot
6484
6485 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6488         support.
6489
6490         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6491
6492         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6493
6494         * flower/file-cookie.cc: new file. lily_cookie extension.
6495         
6496 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * scm/editor.scm (editor-command-template-alist): Add syn
6499         editor (Jaap [de Vos]).
6500
6501 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scripts/lilypond-ps2png.scm:
6504         * scm/ps-to-png.scm: New file.
6505
6506         * scm/backend-library.scm (postscript->png): Use it.
6507
6508         * scripts/lilypond-ps-to-png.py: Remove file.
6509
6510         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6511
6512 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6515
6516         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6517         start on grace moment. Fixes autobeam-grace.ly.
6518
6519         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6520         process anything unless we're at the end of a pending beam. Fixes
6521         syncopated 8ths beamed across a beat.
6522
6523 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * scm/editor.scm (editor-command-template-alist): Start emacs if
6526         emacslient fails.
6527
6528         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6529
6530         * flower/file-path.cc (is_file, is_dir): Export.
6531
6532         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6533
6534 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6535
6536         * lily/easy-notation.cc: Added include cctype to correct
6537         compilation error.
6538
6539 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * scm/backend-library.scm (postscript->pdf): set resolution to
6542         1200, so bitmap fonts aren't that ugly. 
6543
6544         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6545
6546         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6547         parent if we have a notehead. Fixes incorrect offsets when
6548         Paper_column is very wide in the X direction.
6549
6550         * input/regression/font-family-override.ly (Module): new file.
6551
6552         * scm/font.scm (make-pango-font-tree): new function.
6553
6554         * lily/beam.cc (before_line_breaking): remove warning about less
6555         than 2 visible stems. We still get a warning when there is only
6556         one stem.
6557
6558 2005-06-01  Werner Lemberg  <wl@gnu.org>
6559
6560         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6561         correctly.
6562
6563 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/slur-scoring.cc (generate_avoid_offsets): new
6566         function. Generate avoid offsets once per slur.
6567
6568         * lily/slur.cc (add_extra_encompass): add dependency to
6569         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6570
6571         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6572         too. Fixes inf error with added bass notes.
6573
6574         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6575         argument anymore.
6576
6577         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6578
6579         * input/tutorial/lbook-latex-test.tex: add line length test.
6580
6581         * scripts/lilypond-book.py (set_default_options): new
6582         function. Call this before dissecting snippets, so linewidth
6583         settings reach the snippets.
6584
6585 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6588
6589 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6592
6593 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * stepmake/aclocal.m4: More autopackage friendliness.
6596
6597 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6598
6599         * Documentation/index.html.in: remove link to LSR.
6600
6601         * Documentation/user/global.itely: remove duplicate
6602         "dedication" \header{} section.
6603
6604 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * VERSION (PACKAGE_NAME): release 2.5.27.
6607
6608         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6609         too. Plugs memory leak.
6610
6611         * make/lilypond.fedora.spec.in (Group): remove
6612         lilypond-pdfpc-helper.
6613
6614         * scripts/GNUmakefile (SEXECUTABLES): remove
6615         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6616
6617         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6618         'typewriter family.
6619
6620         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6621         memory leak.
6622
6623         * lily/parser.yy (score_body): don't clone Score, that's done in
6624         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6625
6626         * lily/score-engraver.cc (derived_mark): new function.
6627         (initialize): unprotect Paper_score. This fixes a memory leak.
6628
6629         * lily/score-performer.cc (derived_mark): new function.
6630
6631         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6632
6633         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6634         spurious warning.
6635
6636         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6637         serif.
6638
6639 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * configure.in (reloc_b): Add --enable-relocation.
6642
6643 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6646
6647         * input/regression/alignment-order.ly: add Staff example.
6648
6649 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6650
6651         * po/fr.po: update.
6652
6653 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6654
6655         * Documentation/index.html.in: add link to LSR.
6656
6657 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * scm/define-stencil-commands.scm (Module): new file. Register all
6660         allowed stencil expression heads in a central place.
6661
6662         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6663         ly:make-stencil
6664
6665         * lily/stencil-expression.cc (all_stencil_heads): registering
6666         stencil expressions.
6667
6668         * lily/stencil-interpret.cc: new file. Stencil expression
6669         interpreting.
6670
6671         * input/xiao-haizi-guai-guai.ly: move file back.
6672
6673 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6674
6675         * Documentation/user/advanced.itely, converters.itely,
6676         instrument-notation.itely, lilypond-book.itely: misc small
6677         changes.
6678
6679 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6682
6683         * make/lilypond.fedora.spec.in: Fix source url.
6684
6685         * cygwin: Update from mingw patches.
6686
6687         * scm/editor.scm (editor-command-template-alist): Use jedit
6688         -reuseview (Bertalan), add uedit (Patrick Huberts).
6689
6690         * input/xiao-hai-zi-guai-guai.ly: Rename from
6691         xiao-haizi-guai-guai.ly.
6692
6693         * input/*: Reindent, do not use TAB.
6694
6695         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6696         white background.
6697
6698 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6701         numerical overflow error.
6702
6703 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6704         
6705         * abc2ly.py: fix to syntax error in multi-part output.
6706
6707 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6710         with disappearing span bars when alignAboveContext is active
6711
6712         * lily/property-iterator.cc (check_grob): use is-grob?
6713         object-property. Fixes crash-key-sig-font-size.ly. 
6714
6715 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/bar-line.cc (print): don't round barlines; this produces
6718         odd aliasing effects in Acroread.
6719
6720         * lily/timing-engraver.cc (process_music): robustness fix.
6721
6722         * lily/context-def.cc (filter_engravers): bugfix.
6723
6724 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * lily/lilypond.rc.in: Add ly-icon.
6727
6728         * lily/GNUmakefile: 
6729         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6730         rules.
6731
6732 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6735
6736         * ps/music-drawing-routines.ps: 
6737
6738         * scm/output-ps.scm: remove draw ez_ball.
6739
6740         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6741         EasyNotation context definition.
6742
6743         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6744         Text_interface and color for making easy note heads.
6745
6746         * lily/stencil.cc (with_color): new function.
6747
6748         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6749
6750         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6751         output routine. Zigzag now works in SVG too.
6752
6753         * scm/output-tex.scm (filledbox): idem.
6754
6755         * scm/output-svg.scm (filledbox): idem.
6756
6757         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6758
6759         * lily/lookup.cc (horizontal_line): use draw-line. 
6760
6761         * lily/system-start-delimiter.cc: remove old staff bracket code.
6762
6763         * mf/feta-haak.mf: further tweaks.
6764
6765         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6766
6767         * mf/feta-generic.mf: include feta-haak.
6768
6769         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6770
6771         * scm/framework-ps.scm (write-preamble): only load fonts if their
6772         filename is a string. 
6773
6774 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * scm/output-svg.scm (circle): support circle.
6777         (bracket): stub for bracket.
6778
6779         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6780         correct.
6781
6782 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6783
6784         * Documentation/user/lilypond.tely, advanced-notation.itely,
6785         basic-notation.itely, instrument-notation.itely, global.itely,
6786         introduction.itely, tutorial.itely: rearranging, editing,
6787         clean-up.
6788
6789         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6790         for compiling on FreeBSD.
6791
6792 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6795         otf files.
6796
6797         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6798         bugfixes.
6799
6800         * VERSION: 2.5.26 released.
6801
6802         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6803
6804 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6805
6806         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6807         if printpagenumber is false.
6808
6809 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6812         cache warning.
6813
6814         * lily/tie.cc (print): support dotted ties.
6815         
6816 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * scm/define-grobs.scm (all-grob-descriptions): switch off
6819         debugging
6820         (all-grob-descriptions): Arpeggio has Y-extent.
6821
6822         * scm/define-music-properties.scm (all-music-properties): document
6823         length-callback and start-callback as "read-only".
6824
6825         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6826         length-callback after creation. 
6827
6828         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6829         compressmusic -> compressMusic.
6830
6831         * ly/music-functions-init.ly (oldaddlyrics): idem.
6832
6833         * lily/parser.yy: NewLyricCombineMusic ->
6834         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6835
6836 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6837
6838         * ly/Welcome_to_LilyPond.ly: typo.
6839
6840 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/user/lilypond.tely: move changing-defaults to be
6843         before global issues.
6844
6845         * Documentation/user/basic-notation.itely: move Transpose section
6846         here from advanced/Other.
6847
6848         * Documentation/user/changing-defaults.itely,
6849         advanced-notation.itely: move Fonts to advanced, edit.
6850
6851 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6854         # before negative integers.
6855
6856 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6857
6858         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6859
6860         * Documentation/user/lilypond.tely: change Unified index to
6861         LilyPond index.
6862
6863         * Documentation/user/advanced-notation.itely,
6864         instrument-notation.itely: editing.
6865
6866 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6869
6870         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6871
6872 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6875         ly:port-move.  Needs to be stderr-specific on mingw.
6876         Run fixcc.
6877
6878 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * lily/general-scheme.cc (ly:port-move): Remove.
6881
6882         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6883         windows.
6884
6885         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6886         variables.  This eliminates the need for a gs.bat wrapper, which
6887         opens a console.
6888
6889         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6890         * scm/lily.scm (running-from-gui?): 
6891         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6892         artifact of not compiling with -mwindows.
6893
6894         * scm/editor.scm: Define PLATFORM.
6895
6896 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6899         can start to cut & paste lilypond-book fragments.  
6900
6901         * scm/define-music-types.scm (music-descriptions): remove
6902         UntransposableMusic
6903
6904 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6907
6908 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6909
6910         * Documentation/user/instrument-notation.itely: remove *Engraver.
6911
6912         * Documentation/user/advanced-notation.itely: edit, rearrange.
6913
6914 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6917         findresource iso. findfont for CID CFF fonts.
6918
6919         * VERSION (PACKAGE_NAME): release 2.5.25
6920
6921         * ly/Welcome_to_LilyPond.ly: add  \version
6922
6923 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6924
6925         * Documentation/user/programming-interface.itely: move
6926         \displayMusic into its own section.
6927
6928         * Documentation/user/basic-notation.itely: finish editing.
6929
6930 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * flower/file-path.cc (find): don't throw away file_name.dir, but
6933         append to it. Fixes \include with directories.
6934
6935         * flower/include/file-path.hh (class File_path): don't derive from
6936         Array<String>.
6937
6938         * flower/include/file-name.hh (class File_name): remove to_str0()
6939
6940         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6941         Hara_kiri_engraver in separate file.
6942
6943         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6944         translation went wrong. Fixes vertically translated slurs.
6945
6946 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6947
6948         * Documentation/user/basic-notaton.itely: editing.
6949
6950 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6951
6952         * Documentation/user/macros.itexi, basic-notation.itely:
6953         add @commonprop (commonly used properties) macro.
6954
6955 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6958
6959         * scripts/lilypond-book.py (invokes_lilypond): new function
6960         (main): only run fontextract if invokes_lilypond() is true.
6961
6962         * lily/function-documentation.cc (ly_add_function_documentation):
6963         duh, use !=
6964
6965         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6966
6967         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6968
6969         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6970
6971         * lily/function-documentation.cc (ly_add_function_documentation):
6972         use scm_hash_table_p() for checking.
6973
6974 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * Documentation/user/advanced-notation.itely (Text scripts):
6977         Change nonexisting @internalsref{Text markup} to @ref{Text
6978         markup}.  Change @internalsref{Text script} to
6979         @internalsref{TextScript}.
6980
6981         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6982
6983 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6984
6985         * Documentation/user/tutorial.itely, basic-notation.itely,
6986         changing-defaults.itely: remove duplicate cindex entries
6987         that appear on the same page.
6988
6989         * scm/define-grobs.scm: change default padding for TextSpanner.
6990
6991         * Documentation/topdocs/AUTHORS.texi: update email address.
6992
6993         * Documentation/user/global.itely: add info about \include.
6994
6995 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6998         when running-from-gui.
6999
7000         * scm/editor.scm (get-editor): Add platform defaults.
7001
7002         * scm/backend-library.scm (postscript->pdf): Typo.
7003
7004 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7007
7008         * lily/font-config.cc (init_fontconfig): add warning about cache.
7009
7010 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7013
7014 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7015
7016         * lily/horizontal-bracket.cc (print): Take care of the direction
7017         property so brackets above the stave point downwards. 
7018
7019         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7020         for HorizontalBracket so it doesn't end up within the stave.
7021
7022 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * lily/GNUmakefile (default): Typo.
7025
7026         * scm/lily.scm (PLATFORM): Export.
7027
7028         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7029         load-font-via-GS, ttftool or fopencookie is broken on windows.
7030         
7031         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7032         -dSAFER, that is broken on windows.
7033
7034 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7037         for FlexLexer.h
7038
7039         * scripts/lilypond-invoke-editor.scm: remove stray -
7040
7041 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7044         Fixes deprecation warning.
7045
7046         * flower/include/string.icc (to_string): Only inline if
7047         -DSTRING_UTILS_INLINED.
7048
7049         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7050         name.  Remove windows comment.
7051
7052         * scm/editor.scm (slashify): New function.
7053         (get-editor-command): Use it.
7054         (get-command-template): Do not alter editor command if
7055         environment value includes `%(file)s' magic.
7056
7057         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7058         (dissect-uri): Use it.
7059         (unquote-uri): Bugfix.
7060
7061 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * scm/framework-ps.scm (write-preamble): add TTF rule.
7064
7065         * Documentation/topdocs/README.texi (Top): remove note about
7066         xdelta.
7067
7068         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7069         requirement.
7070
7071         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7072         function. Figure out where FlexLexer.h lives
7073
7074         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7075         
7076 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7079         with Windows root in file name.
7080
7081         * scm/backend-library.scm (ly:system): Only redirect output (using
7082         system and shell, ugh) if /dev/null is writable.
7083
7084         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7085         windows icon.
7086
7087         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7088         on Mingw.
7089
7090         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7091         click.
7092
7093         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7094         use result of stat when available.
7095
7096         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7097         absolute file name and root.
7098
7099         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7100
7101         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7102
7103         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7104         slashes in file name.
7105
7106 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * Documentation/user/preface.itely (Preface): Run
7109         texinfo-all-menus-update.
7110
7111         * scm/editor.scm (get-editor-command): Bugfix: allow full
7112         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7113
7114         * Documentation/pictures/lilypond-48.xpm: New file.
7115
7116         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7117
7118         * ly/Welcome_to_LilyPond.ly: New file.
7119
7120         * lily/main.cc (main): Only identify if we have a terminal.
7121
7122         * scm/backend-library.scm (postscript->png)
7123         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7124         non-/bin/sh).
7125
7126 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7127
7128         * Documentation/topdocs/AUTHORS.texi: polish, update.
7129
7130 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * Documentation/user/preface.itely (Notes for version 2.6): new
7133         notes for 2.6
7134
7135         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7136         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7137         is not fully contained" warnings.
7138
7139         * lily/slur-scoring.cc (get_bound_info): remove warning.
7140
7141         * lily/staff-symbol-engraver.cc (process_music): start initial
7142         spanner in process_music(). This fixes overrides of StaffSymbol
7143         properties.
7144
7145         * scm/framework-pdf.scm (Module): remove.
7146
7147         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7148
7149         * lily/ambitus-engraver.cc: formatting cleanups.
7150
7151         * mf/feta-solfa.mf (Module): remove.
7152
7153         * ChangeLog: more details about contributions.
7154
7155 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/align-interface.cc (align_elements_to_extents): warn if
7158         called too early. Fixes: disappearing-staff-lines.ly
7159
7160         * VERSION (PACKAGE_NAME): release 2.5.24
7161
7162 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * stepmake/aclocal.m4: Typo.
7165
7166         * flower/string.cc (substitute): Take two strings or two
7167         characters.  Update callers.
7168
7169 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * flower/file-name.cc (File_name): Slashify.
7172
7173         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7174
7175         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7176
7177         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7178
7179         * configure.in (gui_b): Use it.
7180
7181         * lily/lilypond.rc.in: New file.
7182
7183         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7184
7185 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7186
7187         * Documentation/user/advanced-notation.itely: edit of Text
7188         section; clarify text scripts vs. text markup.
7189
7190 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * lily/multi-measure-rest-engraver.cc
7193         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7194         separation items on start. Fixes mm rests in start of score.
7195
7196         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7197         don't access StaffSymbol if not there.
7198         Fixes: crash-staff-symbol-engraver.ly.
7199
7200         * lily/instrument-name-engraver.cc (class
7201         Instrument_name_engraver): data member first_. Create
7202         InstrumentName on start. 
7203
7204 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7205
7206         * Documentation/user/instrument-notation.itely: add guitar
7207         position.
7208
7209         * Documentation/user/introduction.itely,
7210         Documentation/user/lilypond.tely,
7211         Documentation/user/tutorial.itely: begin pruning
7212         unused (duplicated) cindex entries and misc cleanup.
7213
7214 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7215
7216         * input/test/volta-chord-names.ly: Bring the explanation up to
7217         date.
7218
7219 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7220
7221         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7222         Specify `@documentencoding utf-8' for html, ignore warnings.
7223
7224 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7225
7226         * THANKS: Added bughunters.
7227
7228 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7229
7230         * lily/main.cc: update help string for `lilypond -H'.
7231
7232         * po/fi.po: update.
7233         
7234 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7235
7236         * Documentation/user/advanced-notation.itely: minor fixes.
7237
7238 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * scm/editor.scm: New module.
7241
7242         * scm/lily.scm (gui-main): Use it.
7243
7244         * scm/framework-gnome.scm (spawn-editor): Use it.
7245
7246         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7247
7248 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * scm/framework-ps.scm (load-font-via-GS):  new function.
7251
7252         * lily/pango-font.cc (pango_item_string_stencil): add support for
7253         CID keyed font.
7254
7255         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7256
7257 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7258
7259         * Documentation/user/basic-notation.itely: add @ref.
7260
7261         * Documentation/user/advanced-notation.itely: add example
7262         of 5/8 beaming.
7263
7264 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7267
7268         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7269         going through ps2pdf wrappers.
7270
7271 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7272
7273         * Documentation/user/instrument-notation.itely: petrucci note
7274         heads: updated docu
7275
7276         * input/regression/note-head-style.ly: updated regression test;
7277         indentation fixes
7278
7279         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7280         heads as default
7281
7282         * mf/parmesan-heads.mf: minor editing; use musicological names
7283         (rather than optical description) as note head names
7284
7285         * scm/output-lib.scm: complete petrucci heads
7286
7287 2005-05-09  Pal Benko  <benkop@freestart.hu>
7288
7289         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7290         heads, but bigger)
7291
7292 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * lily/main.cc (main_with_guile): Remove no files check.
7295
7296         * lily/main.cc (ly:usage): Export to Scheme.
7297
7298         * scm/lily.scm (no-files-handler): New function.
7299
7300         * scm/lily.scm (lilypond-main): Use it.
7301
7302         * configure.in (gui_b): Add mbrtowc checking.
7303         Resurrect [utf8/]wchar.h checking.
7304
7305 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7306
7307         * Documentation/user/advanced-notation.itely (Metronome marks):
7308         Add link to the program reference for MetronomeMark
7309
7310         * Documentation/user/lilypond-book.itely (An example of a
7311         musicological document): Correct the example using psfonts 
7312
7313 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7314
7315         * po/fi.po: update after a lesson how to update entries against
7316         source.
7317         
7318         * po/TODO: document the lesson.
7319
7320 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * configure.in (gui_b): remove wcrtomb checking.
7323
7324         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7325         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7326
7327 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7328
7329         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7330         keep Scheme expressions and strings unmodified when doing the
7331         conversion to postfix notation for slurs and beams. Should
7332         hopefully solve most related conversion problems. 
7333
7334         * Documentation/user/lilypond-book.itely : Clarify and correct how
7335         to call dvips with -h psfonts.
7336
7337 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * Documentation/user/instrument-notation.itely (Entering lyrics):
7340         Typo.  Fixes build.
7341
7342 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7343
7344         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7345
7346         * Documentation/user/lilypond.tely, lilypond-book.itely,
7347         tutorial.itely: change references to 2.5.x to 2.6.x.
7348
7349         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7350         vs \lyricmode.
7351
7352         * Documentation/user/invoking.itely: remove old info about
7353         lilypond-profile.
7354
7355         * Documentation/topdocs/INSTALL.texi: remove old info about
7356         lilypond-profile, add warning about needing international fonts
7357         to build docs.
7358
7359 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * lily/include/grob-info.hh (class Grob_info): make data member
7362         private. Changes throughout.
7363
7364         * input/regression/alignment-order.ly: new file. 
7365
7366         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7367         alignAboveContext and alignBelowContext
7368
7369 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * lily/pfb.cc (LY_DEFINE): add cast.
7372
7373         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7374         matches .otf
7375         (write-preamble): warn about unknown fonts.
7376
7377         * lily/pfb.cc (Module): new function ly:otf->cff
7378
7379         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7380         (get_otf_table): new function.
7381
7382 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7385         iso. ps2png.
7386
7387 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7388
7389         * po/fi.po: apply second round of update.
7390
7391 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scm/x11-color.scm (make-x11-color-handler): don't use
7394         #\sp. Apparently doesn't work on all platforms. 
7395
7396 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7397
7398         * Documentation/user/advanced-notation.itely, putting.itely,
7399         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7400
7401 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * VERSION (PACKAGE_NAME): release 2.5.23
7404
7405 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7408         convert to utf-8.
7409
7410         * THANKS: Add translators for this release, convert to utf-8.
7411
7412         * mf/GNUmakefile (MFTRACE_FLAGS):
7413         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7414         outdir as option (WAS: hardcoded).
7415
7416 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7419         finished_span_
7420
7421         * THANKS: add Hans Forbrich.
7422
7423         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7424
7425         * Documentation/user/basic-notation.itely (Staff symbol): document
7426         start/stop staff. Reference to ossia.ly
7427
7428         * input/test/ossia.ly: new example using stop and startStaff.
7429
7430         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7431         in other words, don't create "|" barline at start of the score.
7432         (start_translation_timestep): don't set whichBar for start of score.
7433
7434         * input/regression/staff-halfway.ly: use new functionality.
7435
7436         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7437         start and stop staff based on events.
7438
7439         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7440
7441         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7442
7443 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * Documentation/user/programming-interface.itely (How markups work
7446         internally ): remove \encoding reference.
7447
7448 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7449
7450         * scripts/convert-ly.py: Attempt to do a smarter update of 
7451         text markups from versions < 1.9.0 with arbitrary nesting.
7452
7453 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7454
7455         * po/fi.po: convert to utf-8, and update.
7456
7457 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7460
7461         * lily/*.cc: more <? >? to min/max changes
7462
7463         * lily/include/interpretation-context-handle.hh: rename
7464         Interpretation_context_handle to Context_handle.
7465
7466 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7467
7468         * input/regression/GNUmakefile (local_delete): use `find` together 
7469         with `xargs` to avoid too long argument-lists in cmd line.
7470
7471 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7472
7473         * Documentation/user/introduction.itely: updates "About this manual".
7474
7475         * Documentation/user/advanced-notation.itely,
7476         invoking.itely: minor fixes.
7477
7478 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * COPYING: add font exception. Update FSF address. 
7481
7482         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7483         should be taken without child context.
7484
7485         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7486
7487         * scm/define-markup-commands.scm (triangle): new command, as
7488         robust replacement for unicode Delta/Triangle.
7489
7490 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * ps/music-drawing-routines.ps: add fillp argument.
7493
7494         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7495
7496         * lily/font-config.cc (init_fontconfig): don't add cff/
7497
7498         * VERSION (PACKAGE_NAME): release 2.5.22
7499
7500         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7501
7502         * lily/grace-engraver.cc (consider_change_grace_settings): use
7503         is_alias(). Fixes problem with CueVoice grace notes. 
7504
7505         * lily/simultaneous-music-iterator.cc (construct_children): call
7506         Music_iterator::quit() for iterators that start out invalid. This
7507         fixes indefinitely continuing contexts.
7508
7509         * buildscripts/substitute-encoding.py: new file
7510
7511         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7512         missing @end 
7513
7514         * scripts/lilypond-book.py (write_if_updated): print file name.
7515
7516         * Documentation/user/basic-notation.itely (Explicitly
7517         instantiating voices): idem.
7518
7519         * Documentation/user/advanced-notation.itely (Text spanners):
7520         remove stray { } 
7521
7522         * lily/context.cc (default_child_context_name): the default child
7523         is now first in accepts_list_.
7524
7525         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7526         \defaultchild to all relevant contexts.  This fixes:
7527         drums-pitch.ly.
7528
7529         (Probably also fixes similar problems with ancient
7530         transcriptions getting CueVoices instead of the desired voices.)
7531  
7532         * lily/context-def.cc (get_default_child): new function.
7533         (get_accepted): place default child in front of list.
7534
7535         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7536
7537         * lily/include/context-def.hh (struct Context_def): add
7538         default_accept_
7539
7540 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7541
7542         * scm/define-grobs.scm: remove "remove-first" line, since
7543         the absent property is set to #f anyway.
7544
7545         * Documentation/user/basic-notation.itely,
7546         advanced-notation.itely, instrument-notation.itely: minor
7547         fixes.
7548
7549         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7550
7551         * Documentation/user/advanced-notation.itely,
7552         changing-defaults.itely: consolidate Text stuff in
7553         advanced notation.
7554
7555         * Documentation/user/global.itely: better docs for \header.
7556
7557         * Documentation/user/putting.itely: new chapter; placeholder
7558         for future expansion.
7559
7560         * Documentation/user/examples.itely: moved "suggestions for
7561         writing LP files" section into putting.itely.
7562
7563         * Documentation/user/lilypond.itely: added new chapter,
7564         fixed the short table of contents.
7565
7566 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7569         infinity for unfeasible beams.
7570
7571         * make/lilypond.fedora.spec.in (Group): idem.
7572
7573         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7574
7575         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7576
7577         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7578         fonts directly.
7579
7580         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7581
7582         * mf/GNUmakefile: remove all CFF rules.
7583
7584         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7585
7586         * lily/open-type-font-scheme.cc (LY_DEFINE):
7587         new function ly:otf-font-table-data.
7588         (LY_DEFINE): new function otf-font?
7589
7590 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7593         ($(outdir)/Fontmap.lily): idem.
7594
7595         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7596         for PFAEmmentaler-XXX.pfa. 
7597
7598         * Documentation/user/music-glossary.tely (accidental): NL
7599         translation of accidental.
7600
7601 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * flower/include/international.hh: Bugfix: include "string.hh".
7604
7605         * lily/include/mingw-compatibility.hh: New file.
7606
7607         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7608
7609         * configure.in: Search for mingw wcrtomb library.
7610
7611 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7612
7613         * scripts/convert-ly.py: Bug fix
7614
7615         * Documentation/user/changing-defaults.itely (Common tweaks):
7616         Added example where the context has to be specified explicitly
7617         (MetronomeMark). 
7618
7619 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * scripts/lilypond-book.py (ly_options): set timing to #f for
7622         notime option.
7623
7624         * scripts/convert-ly.py (conv): typo.
7625
7626         * flower/*.cc: remove <? and >?
7627         
7628         * lily/*.cc: remove <? and >?
7629
7630         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7631         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7632         editor.
7633
7634 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * lily/part-combine-engraver.cc: add space to variable list.
7637
7638 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7639
7640         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7641         remove-first to false (matches docs)
7642
7643         * Documentation/user/advanced-notation.itely: corrected docs
7644         concerning remove-first.
7645
7646 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7647
7648         * lily/part-combine-engraver.cc: make sure that the relevant
7649         properties are included in the documentation.
7650
7651 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7652
7653         * Documentation/user/lilypond-book.itely: Bernard's docs
7654         for \betweenLilyPondSystem.
7655
7656 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7659         remarks.
7660
7661 2005-04-28  Pal Benko  <benkop@freestart.hu>
7662
7663         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7664         only on vertical lines of flexa shape, and use a constant
7665         thickness value for horizontal lines (patch slightly modified by
7666         Jürgen Reuter)
7667
7668         * lily/include/mensural-ligature.hh: make 2 comments clearer
7669
7670 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7671
7672         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7673         to need_extra_horizontal_space; bugfix: use class scope to avoid
7674         global namespace pollution
7675
7676         * Documentation/user/instrument-notation.itely (ligatures): added
7677         comment on possible future syntax change and how to work around
7678
7679         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7680         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7681         intervals (fixes agnus dei example)
7682
7683         * Documentation/user/instrument-notation.itely (white mensural
7684         ligatures): selected a more illustrative example
7685
7686 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7687
7688         * Documentation/index.html.in: specify utf-8 charset in meta content.
7689
7690 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7693         empty 2nd page for single page.
7694
7695         * scm/lily.scm: remove p&c definitions.
7696
7697         * po/zh_TW.po (Module): new translation.
7698
7699         * lily/lily-guile.cc (ly_chain_assoc): remove.
7700
7701         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7702         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7703
7704 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/beaming-info.cc: remove infinity_i
7707
7708         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7709
7710 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7711
7712         * Documentation/user/basic-notation.itely,
7713         instrument-notation.itely, advanced-notation.itely,
7714         changing-defaults.itely: minor fixes.  Added docs
7715         for colors to advanced-notation.itely.
7716
7717         * Documentation/user/advanced-notation.itely: fixed compile
7718         problem and added Bernard's x11-color doc patch.
7719
7720 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7723         alright this time round.
7724
7725 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * Documentation/topdocs/INSTALL.texi (Top): idem.
7728
7729         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7730
7731         * VERSION (MAJOR_VERSION): release 2.5.21
7732
7733         * scm/output-ps.scm (grob-cause): bugfix.
7734
7735 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * cygwin/*: Update.
7738
7739         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7740         stuff.
7741
7742         * scm/output-ps.scm (grob-cause): Bugfix.
7743
7744         * scm/lily.scm (ly:load): Remove x11-color.
7745
7746         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7747         quote executable, fixes getting version from program --with
7748         --options.
7749         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7750         $ac_exeect.
7751
7752         * Documentation/user/GNUmakefile: Only build music-glossary with
7753         rendered lilypond snippets during web.
7754
7755 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * po/de.po: update.
7758
7759         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7760
7761 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7762  
7763         * scripts/abc2ly:
7764         second title line append with punctuation dash character;
7765         encode abc2ly python strings in utf-8
7766        
7767 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7768
7769         * scripts/abc2ly fix chords (again)
7770  
7771 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7772
7773         * scm/x11-color.scm: new file
7774         All x11 color names can be accessed with:
7775         #(x11-color 'ColorName),
7776         #(x11-color "ColorName") or:
7777         #(x11-color "color name")
7778         If the x11 color name is not recognised then it defaults
7779         to black
7780
7781         * scm/lily.scm: amended to call scm/x11-color.scm
7782
7783 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * Documentation/user/invoking.itely (Reporting bugs): comment out
7786         reference to online PNG bug repository.
7787
7788 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * lily/translator-scheme.cc (ly:translator-property): Remove.
7791         Update callers.
7792
7793         * lily/context-scheme.cc (ly:context-now): Move from translator.
7794         Update callers.
7795
7796 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * input/regression/grid-lines.ly (skips): refine example.
7799
7800         * scm/define-context-properties.scm
7801         (all-user-translation-properties): doc autoBeamCheck
7802
7803         * input/regression/grid-lines.ly (Module): new file.
7804
7805         * lily/grid-point-engraver.cc (Module): new file.
7806
7807         * lily/grid-line.cc (Module): new file.
7808
7809         * lily/grid-line-span-engraver.cc (Module): new file.
7810
7811         * lily/grid-line-interface.cc (Module): new file.
7812
7813 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7816         missing parameter, actualy cdr through list.  Actually return a
7817         list with ENTRY removed (was '()).
7818
7819         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7820         opened.
7821         (do_conversion): Fix printing of continuation comma.
7822
7823         * Documentation/user/advanced-notation.itely (Beam formatting):
7824         Remove refbugs about compound time and mixed duration.
7825
7826         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7827         modulo moments explicitely.
7828
7829         * lily/moment.cc (operator %): New function.
7830
7831         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7832
7833         * lily/translator-scheme.cc (ly:translator-now,
7834         ly:translator-property): New function.
7835
7836         * scm/auto-beam.scm (default-auto-beam-check): New function.
7837
7838         * lily/auto-beam-engraver.cc (test_moment): Use it.
7839
7840         * flower/rational.cc (operator %): Bugfix.
7841
7842 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7843
7844         * scripts/abc2ly: Bugfix
7845
7846 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7849         %'s on EndFont comment.
7850
7851         * lily/ledger-line-spanner.cc: some more words of explanation.
7852
7853 2005-04-20  John Williams <williams@tni.com>  
7854         
7855         * scripts/lilypond-book.py: htmlquote bugfix.
7856         Allow snippets to be given distinct filenames.
7857         Allow the default alt text to be overridden.
7858
7859 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7860
7861         * ly/performer-init.ly: Bugfix
7862
7863         * THANKS: Added bughunters.
7864
7865 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7868
7869         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7870         position (was: use modulo measure length).
7871
7872         * configure.in (no gui_b): Remove optional gtk+ requirement.
7873
7874 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * Documentation/user/basic-notation.itely (Pitches): add
7877         LedgerLineSpanner.
7878
7879         * lily/dynamic-engraver.cc (process_music): set right bound to
7880         script if present. Else, do not set.
7881         (acknowledge_grob): only set right bound of finished spanner to
7882         note column if no other bound is set.
7883
7884         * python/lilylib.py (make_ps_images): switch back to png16m.
7885         
7886 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7889         writing up to date file.  Add dvips usage suggestion.
7890
7891         * scripts/convert-ly.py: Fix error message.
7892         Print usage if no files on command line.
7893         (usage): Add example usage.
7894
7895         * input/test/compound-time.ly: New file.
7896
7897         * input/test/circle.ly: New file.
7898
7899         * Documentation/topdocs/NEWS.tely: Use them.
7900
7901         * input/test/boxed-stencil.ly: Remove \score.
7902
7903         * buildscripts/mf-to-table.py (base): Add .log dependency.
7904
7905         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7906         pfa's.  Add .log dependency
7907
7908         * scm/define-markup-commands.scm (lower): New command.
7909
7910         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7911         make it default.
7912
7913 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7916         also to finished cresc as right bound. This fixes:
7917         skip-string-decresc.ly
7918
7919         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7920         relative_coordinate if extent is empty.
7921
7922         * lily/stem.cc (width_callback): determine correct extent if flag
7923         is not there. This fixes slur-no-flag.ly
7924
7925         * lily/grace-engraver.cc (consider_change_grace_settings): new
7926         function.
7927         (initialize): also consider_change_grace_settings() on
7928         initialization. Fixes large grace notes at start of score.
7929
7930         * lily/break-align-interface.cc (do_alignment): don't translate if
7931         total_extent is empty.
7932
7933         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7934
7935 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7938         with slash.
7939
7940 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * stepmake/aclocal.m4: Remove tfm_path.
7943
7944 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7945
7946         * scm/music-functions.scm (markup-expression->make-markup): fix
7947         bug with cons arguments of markup commands.
7948         (music->make-music): fix music expression property list building
7949
7950 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * aclocal.m4: Massage package names.
7953
7954         * SCons updates.
7955
7956 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * VERSION (PACKAGE_NAME): release 2.5.20
7959
7960         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7961         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7962
7963         * lily/percent-repeat-engraver.cc (try_music): add measure before
7964         next_moment to future processing moment. Fixes:
7965         percent-repeat-mm-rest.ly
7966         (process_music): don't add moment for 2nd time.
7967
7968         * input/regression/repeat-percent.ly: add mmrests as extra test.
7969
7970         * lily/axis-group-engraver.cc (acknowledge_grob): read
7971         keepAliveInterfaces to decide what to kill.
7972
7973         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7974         percent-repeat-interface to keepAliveInterfaces. This fixes
7975         percent-repeat-harakiri.
7976
7977 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * SCons updates.
7980
7981 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7984
7985         * aclocal.m4: remove --enable-tfm-path configure option
7986
7987         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7988
7989         * scm/backend-library.scm (postscript->png): newline after
7990         finishing command.
7991
7992         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7993         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7994
7995         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7996
7997         * lily/score.cc (default_rendering): use Music_output too.
7998
7999         * input/test/chord-names-languages.ly (Module): rename file.
8000
8001         * lily/text-spanner.cc: add bound-padding.
8002
8003         * lily/paper-book.cc (systems): accept Paper_score
8004         iso. Paper_system vector. 
8005
8006         * input/regression/line-arrows.ly: new file.
8007
8008         * lily/paper-score.cc (process): run get_paper_systems() only once.
8009
8010         * lily/line-spanner.cc (line_stencil): add arrows.
8011
8012 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8013
8014         * lily/line-interface.cc (make_arrow): new function. 
8015         (arrows): idem.
8016
8017 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8018
8019         * input/test/chord-names-german.ly: update for italian/french
8020         chords.
8021         
8022         * Documentation/user/instrument-notation.itely (Printing chord
8023         names): update.
8024
8025 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * lily/include/paper-score.hh (class Paper_score): remove unused
8028         prototypes.
8029
8030         * lily/book.cc (process): add -COUNT to midi output.
8031
8032         * lily/score.cc (book_rendering): remove outname argument
8033         (book_rendering): return list of Music_outputs. 
8034
8035         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8036
8037         * lily/book.cc (process): loop over Music_outputs returned from
8038         Score::book_rendering().
8039
8040         * lily/*.cc (width_callback): remove spurious "unused" warnings
8041         for assert (axis==[XY]_AXIS); 
8042
8043         * lily/include/music-output.hh (class Music_output): smobify class.
8044
8045         * lily/include/paper-score.hh (class Paper_score): make members
8046         private.
8047
8048         * lily/performance.cc (process): return #f iso. #<undefined>. This
8049         prevents #<undefined> leaking into GUILE-userspace.
8050
8051 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8054
8055 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8056
8057         * scm/chord-name.scm : support for italian and french
8058         chords names.
8059
8060         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8061         a space defined by chordPrefixSpacer when the root name is
8062         direclty followed by a prefix.
8063
8064         * ly/engraver-init.ly : chordPrefixSpacer       
8065         * scm/define-context-properties.scm : chordPrefixSpacer
8066         * ly/property-init.ly : italianChords, frenchChords 
8067
8068 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * mf/feta-din.mf: Remove.
8071
8072         * mf/GNUmakefile (fontdir): Bugfix.
8073
8074         * mf/SConstruct: Some updates.
8075
8076         * SConstruct: Require pkg-config.
8077         (test_program): Bugfix for double digit version compares, use
8078         integer (not string-) compare.
8079         Optionally require gs 8.14.
8080
8081         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8082
8083         * lily/*: s/ifdef HAVE_*/if have/.
8084
8085         * SConstruct (test_lib): New function.  Update pkg-config and some
8086         other requirements.
8087
8088         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8089         freetype, pangof2t.
8090
8091 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * po/lilypond.pot, ...: Update using bison-CVS.
8094
8095         * python/lilylib.py (make_ps_images): Fixo.
8096
8097 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * python/lilylib.py (make_ps_images): typo.
8100
8101         * configure.in (gui_b): make bison optional.
8102
8103         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8104
8105 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8106
8107         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8108         with one parameter can be defined in a LaTeX file when processed
8109         by lilypond-book this will be evaluated between the systems of
8110         a multi-system score. The parameter is the number of systems processed.
8111
8112 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * python/lilylib.py (make_ps_images): Escape newline.
8115
8116         * Documentation/user/music-glossary.tely: Run
8117         texinfo-all-menus-update.
8118
8119 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * scm/lily-library.scm (old-relative-not-used-message)
8122         (version-not-seen-message): Add input-file-name-location to message.
8123
8124         * lily/parser.yy (lilypond): Add token aliases.
8125
8126         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8127         not confuse with alteration.
8128         (alteration): Add.
8129
8130 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * python/lilylib.py (make_ps_images): use -dEPSCrop
8133
8134         * VERSION (PACKAGE_NAME): release 2.5.19 
8135
8136         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8137         only put xrefs in info documentation.
8138
8139         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8140         .pdf rule to tex-rules.make.
8141
8142         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8143         from -systems.* output.
8144
8145         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8146         directly, remove -$(PAGESIZE) target.
8147
8148         * input/test/embedded-postscript.ly: update.
8149
8150 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8153
8154         * Documentation/user/changing-defaults.itely (Font selection):
8155         document font-name.
8156
8157         * input/regression/font-name.ly: show Pango fonts for
8158         font-name. Update example. 
8159
8160         * lily/pango-select.cc (properties_to_pango_description): don't
8161         convert symbol font-size to number, but use to lookup.
8162
8163         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8164
8165         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8166         (NAME . FILE-NAME) tuples for font descriptions. 
8167         (write-preamble): display BeginFont DSC comments.
8168
8169         * python/fontextract.py (write_extracted_fonts): new file. Extract
8170         font resources from a PS file.
8171
8172         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8173         (Compile_error.process_include): do_file returns chunks.
8174
8175         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8176
8177         * make/lysdoc-targets.make: .texi is .PRECIOUS
8178
8179         * scripts/lilypond-book.py (write_if_updated): new function.
8180
8181 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8184
8185 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8188
8189         * input/regression/markup-syntax.ly: remove \score.
8190
8191         * scm/define-markup-commands.scm (draw-circle): add fill argument
8192
8193         * scm/stencil.scm (make-circle-stencil): add fill argument
8194
8195         * ps/music-drawing-routines.ps: add fill argument.
8196
8197         * ly/performer-init.ly: add CueVoice to MIDI too.
8198
8199         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8200         EndEPSF.
8201
8202         * input/regression/markup-eps.ly: new file.
8203
8204         * scm/framework-ps.scm (write-preamble): change order: vars should
8205         be inited before procedures.
8206
8207         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8208         for EPS files.
8209
8210         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8211
8212 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * configure.in (gui_b): add check for ghostscript 8.15
8215
8216 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8219         start of line. Fixes cresc-after-newline.ly
8220
8221         * lily/source-file.cc (file_line_column_string): use get_column().
8222
8223 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8226
8227 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * lily/*: use message () iso progress_indication () for messages.
8230         Revise/uniformise user messages.
8231
8232         * flower/warn.cc (progress_indication): New function.
8233         (message): Use it.  Fixes newline problems.
8234
8235         * config.make.in (webdir): Sort out install dirs.
8236
8237         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8238
8239         * python/lilylib.py (command_name): Bugfix.
8240         (make_ps_images):
8241
8242 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8243
8244         * lily/main.cc: --help says what types of backends are availabe
8245
8246 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         Fix ./VERSION dependency, and without need to reconfigure.
8249
8250         * lily/main.cc (setup_paths): Update.
8251
8252         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8253
8254         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8255
8256         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8257         Add \line for some simplistic cases.
8258
8259         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8260
8261 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8262
8263         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8264         to compile LY files (useful for adding eg. "-I" args)
8265         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8266         2Gnome command for gnome backend.
8267         (LilyPond-command-formatgnome): call the 2Gnome command. key
8268         binding: C-c C-g
8269
8270 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8273         depend on all PNG images.
8274
8275 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * GNUmakefile.in: Bugfix: also link .map files.
8278
8279 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8280
8281         * scm/music-functions.scm (music->make-music): generate 
8282         a (make-music ...) sexpr from a music expression.
8283         (display-scheme-music): use guile pretty printer to display the
8284         make-music sexpr.
8285
8286 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * ly/engraver-init.ly: reindent.
8289         Add CueVoice.
8290
8291         * scm/music-functions.scm (music-pretty-string): handle moments
8292         too.
8293         (music-pretty-string): only print non-empty lists.
8294         (cue-substitute): create CueVoice context, which has smaller type.
8295
8296         * lily/moment-scheme.cc (LY_DEFINE): new methods
8297         ly:moment-grace-{numerator,denominator}
8298
8299         * lily/context-handle.cc: remove quit() method. 
8300
8301         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8302         (init_fontconfig): success is 0, not !0
8303
8304 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * mf/feta-nummer-code.mf (code): add plus glyph.
8307
8308         * lily/tie.cc (print): idem.
8309
8310         * lily/slur.cc (print): don't use thickness property for
8311         slur shape-thickness.
8312
8313         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8314         while adding stencils.
8315
8316         * scm/define-markup-commands.scm (with-color): with-color markup
8317         command.
8318         (whiteout): new markup command 
8319         (filled-box): new markup command
8320
8321 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8324         test for PDF docs.
8325
8326         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8327         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8328         
8329         Notes for tetex-3.0 make web:
8330            psclean.map: s/uhv8a/uhvr8a/
8331            config.ps add:
8332                 p +psfonts_t1.map
8333                 p +psclean.map
8334                 p +typeface.map
8335
8336 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8337
8338         * scm/music-functions.scm (music-pretty-string): fix bug with
8339         string argument.
8340
8341 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8342
8343         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8344
8345 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8348         only process options if they're there.
8349         (write_file_map): add version-seen? to snippet-map.ly
8350
8351 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8352
8353         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8354         formatting cleanups.
8355
8356         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8357         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8358
8359 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8362         name directly.
8363
8364         * lily/main.cc (setup_paths): either add mf/out to search path or 
8365         fonts/{otf,type1,etc}
8366         
8367         * lily/font-config.cc (init_fontconfig): either add mf/out to
8368         FontConfig or fonts/{otf,type1,etc}
8369
8370         * GNUmakefile.in: don't put mf/ link in share/ dir.
8371
8372         * lily/staff-spacing.cc: move same-direction-correction to
8373         note-spacing-interface
8374
8375         * scm/lily.scm (lilypond-main): use variable argument count for
8376         exception handler.
8377
8378         * lily/font-config.cc (init_fontconfig): add operator pacification
8379         message.
8380
8381         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8382
8383         * buildscripts/gen-emmentaler-scripts.py (i): generate
8384         PFAEmmentaler as well.
8385
8386         * scm/framework-ps.scm (munge-lily-font-name): new function
8387         (write-preamble): hack: insert PFA equivalent of CFF into
8388         .PS. This makes LilyPond output printable on normal PS printers
8389         again.
8390
8391         * buildscripts/gen-emmentaler-scripts.py (i): generate
8392         PFAEmmentaler.pfa aswell.
8393
8394 2005-04-06  John Williams <williams@tni.com>  
8395         
8396         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8397         
8398 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * scm/page-layout.scm (default-page-make-stencil): always combine
8401         the header stencil, even if empty. This prevents the body text to
8402         reach up to the margins.
8403
8404         * po/rw.po (Module): new file, for Kinyarwanda.
8405
8406         * input/test/spacing-optical.ly (Module): new file.
8407
8408         * lily/staff-spacing.cc: add same-direction-correction
8409
8410 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * Documentation/user/introduction.itely (Engraving): Comment-out
8413         non-existent file.
8414
8415 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * scm/define-grob-properties.scm (all-user-grob-properties): add
8418         same-direction-correction
8419
8420         * VERSION: release 2.5.18
8421
8422 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8425         dereferencing.  Fixes make web.
8426
8427         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8428         errno.h.
8429
8430         * Documentation/user/: Fix links.
8431
8432 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/text-interface.cc (Module): rename from text-item.cc
8435
8436         * input/regression/apply-output.ly (texidoc): function naming fix.
8437
8438         * lily/time-signature-performer.cc (derived_mark): new function.
8439
8440         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8441
8442         * scripts/lilypond-book.py (find_linestarts): new function.
8443         (find_toplevel_snippets): keep track of line numbers.
8444
8445         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8446         all key changes.
8447
8448         * ly/declarations-init.ly (partCombineListener): use
8449         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8450
8451         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8452
8453 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * lily/text-item.cc: Fix link.
8456
8457         * Documentation/user/changing-defaults.itely (Changing defaults):
8458         Fix programs reference links.
8459
8460         * Documentation/user/music-glossary.tely: Convert to utf-8.
8461
8462 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * make/lilypond-vars.make: remove TEXMF from variables.
8465         remove DEB_BUILD pk font variables.
8466         remove GUILE_LOAD_PATH
8467         remove TeX memory vars.
8468
8469 2005-04-04  Werner Lemberg  <wl@gnu.org>
8470
8471         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8472
8473 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * ps/lilyponddefs.ps: remove reencode-font
8476
8477         * lily/simple-spacer.cc (add_columns): also compare
8478         directly. Column rank doesn't distinguish between broken and
8479         unbroken columns. This fixes large spaces before time sig changes.
8480
8481         * Documentation/user/point-and-click.itely: document ly:set-option.
8482
8483         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8484         point_and_click_global is set.
8485
8486         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8487         ly:set-option argument.
8488
8489 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * GNUmakefile.in: Include symlinks in webball.
8492
8493         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8494         source dir for split and non-split manuals.
8495
8496         * Documentation/user/*y: Fix @uref/@inputfile links for
8497         split/non-split HTML documents.
8498
8499         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8500         .ps.gz.
8501         
8502 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * GNUmakefile.in: Add newline.
8505
8506 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8507
8508         * tex/lilyponddefs.tex: use color instead of xcolor
8509         * scm/output-tex.scm: minor editing
8510
8511 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8512
8513         * scm/music-functions.scm (display-scheme-music): pretty printer
8514         for music expressions.
8515
8516 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * buildscripts/install-info-html.sh (index_file): Fix link.
8519
8520 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8523
8524         * Documentation/index.html.in: Add size estimates with some big pages.
8525
8526         * Documentation/user/tutorial.itely (Running LilyPond for the
8527         first time): Add/replace some @rglos links.  TODO: add more
8528         @rglos links in tutorial, test non-intrusiveness (.css).
8529
8530         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8531         annoying's indication of referencing external document.
8532
8533         * Documentation/user/GNUmakefile: Split version of glossary too.
8534         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8535         links, not only for html.
8536
8537         * Documentation/user/introduction.itely: Fix some links for other
8538         than html, do not use `here' as link name.
8539
8540 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8543         @glossaryref.
8544
8545 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * scm/page-layout.scm (default-page-make-stencil): only add header
8548         if existing and not empty. Fixes spurious programming error.
8549
8550         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8551
8552 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8553
8554         * scm/output-tex.scm: implement {re,}setcolor
8555         * tex/lilyponddefs.tex: use color package
8556
8557 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8560         additions to website.
8561
8562         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8563
8564         * Documentation/user/macros.itexi: Fix @usermanref html links in
8565         split documents: use @inforef.
8566
8567 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8568
8569         * Documentation/user/programming-interface.itely: minor fix.
8570
8571         * Documentation/user/advanced-notation.itely: added info to
8572         Metronome markings.
8573
8574 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8577         use box-stencil.  Remove y-padding argument.
8578         (make-stencil-circler): New function.
8579
8580         * buildscripts/lilypond-words.py (F): 
8581         * elisp/SConscript (a): 
8582         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8583         * vim/SConscript (a): 
8584         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8585
8586         * lily/general-scheme.cc: Build fix.
8587
8588         * scm/markup.scm:
8589         * input/regression/markup-scheme.ly: 
8590         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8591
8592         * scm/stencil.scm (make-circle-stencil): New function.
8593
8594         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8595         name (was cicle).  Update callers.
8596         (circle): New markup command, similar to box.
8597
8598         * scm/stencil.scm (circle-stencil): New function.
8599
8600 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8601
8602         * configure.in: Detect libutf8/wchar.h variant.
8603
8604         * stepmake/aclocal.m4: Modify shared size test.
8605
8606 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8609
8610 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8613         
8614         * VERSION (PACKAGE_NAME):  release 2.5.17
8615
8616 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * scm/backend-library.scm (postscript->png): Fix comment and png
8619         message.
8620
8621         * GNUmakefile.in (link-tree): Fix locales.
8622
8623 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * lily/stencil-scheme.cc (LY_DEFINE): change to
8626         ly:stencil-aligned-to, non mutating.
8627
8628         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8629
8630         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8631
8632         * lily/quote-iterator.cc (derived_mark): call
8633         Music_wrapper_iterator::derived_mark() too.
8634
8635         * lily/grace-engraver.cc (derived_mark): change signature, add
8636         const.
8637
8638 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * SConstruct (symlink): 
8641         * GNUmakefile.in (link-tree): Add scripts to prefix.
8642
8643         * lily/general-scheme.cc (ly:effective-prefix): New function.
8644
8645         * scm/backend-library.scm (postscript->png): Use it.
8646
8647 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * lily/paper-score.cc (process): don't delete grobs after
8650         producing stencils. 
8651
8652         * scm/part-combiner.scm (determine-split-list): switch off
8653         debugging info.
8654
8655         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8656         if available.
8657
8658         * scm/define-context-properties.scm
8659         (all-user-translation-properties): add stringNumberOrientations.
8660
8661         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8662         so fingering and string-numbers are separately controlled.
8663
8664 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8667         not use debugging.
8668
8669 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8672
8673         * config.hh.in: add HAVE_FONTCONFIG.
8674
8675         * Documentation/user/instrument-notation.itely (String number
8676         indications): new node.
8677
8678         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8679
8680         * lily/new-fingering-engraver.cc (add_string): new function. 
8681         (acknowledge_grob): accept string-number-event as well.
8682
8683         * scm/define-markup-commands.scm (circle): new markup command.
8684
8685         * scm/output-lib.scm (print-circled-text-callback): new function.
8686
8687         * lily/GNUmakefile: move ifeq after include stepmake.make.
8688
8689 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * config.make.in (HAVE_LIBKPATHSEA_SO):
8692         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8693
8694         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8695         add KPATHSEA_LIBS.
8696
8697         * debian/watch: 
8698         * debian/control: Update.
8699
8700 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * input/test/title-markup.ly (spaceTest): remove.
8703
8704         * input/test/embedded-tex.ly (Module): remove.
8705
8706         * input/test/music-box.ly: use 'name property, not ly:music-name.
8707
8708         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8709
8710         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8711
8712 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8715         about xdeltas.  Add information about CVS.
8716
8717         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8718         gracefully handle failed files.
8719
8720         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8721
8722         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8723         small fixes.
8724
8725         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8726         No unnecessarily specific i18n messages.  Remove stray `1'.
8727
8728 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8731         documentencoding
8732
8733         * scm/documentation-lib.scm (texi-file-head): set utf-8
8734         documentencoding.
8735
8736         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8737         Delta, not the Symbol one. 
8738
8739         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8740         for the .map file.
8741
8742         * Documentation/topdocs/INSTALL.texi (Top): add running
8743         requirement as compilation requirement.
8744
8745 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * buildscripts/mutopia-index.py (headertext): add h1 header and
8748         utf-8 charset meta field.
8749
8750         * input/GNUmakefile: prune example list.
8751
8752         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8753         options.
8754
8755         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8756         extent for visible stems.
8757
8758         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8759
8760 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8763
8764         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8765
8766 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8769         pass inf/nan into slur scoring.
8770
8771         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8772         page.
8773
8774         * scripts/abc2ly.py (dump_voices): use alphabet().
8775
8776 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8777         
8778         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8779
8780 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8781         
8782         * flower/include/virtual-methods.hh: simplify. Patch by
8783
8784 2005-03-25  John Williams <williams@tni.com>  
8785
8786         * scripts/lilypond-book.py (main): add png for HTML too, guess
8787         only if necessary. 
8788
8789 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8790
8791         * Documentation/topdocs/INSTALL.texi: now recommends
8792         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8793
8794         * Documentation/user/basic-notation.itely,
8795         Documentation/user/tutoria.itely: warn about
8796         only one (phrasing) slur at once.
8797
8798 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8799
8800         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8801
8802 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/user/basic-notation.itely: fixed info about
8805         ending a (de)cresc.
8806
8807         * Documentation/user/lilypond-book.itely: fixed
8808         lilypond-book filter example and warned about not doing
8809         --filter and --process at the same time.
8810
8811 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8812
8813         * lily/parser.yy (bass_number),
8814         Documentation/user/instrument-notation.itely (Figured bass): 
8815         Add the possibility to use text markup in figured bass. 
8816
8817 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8818
8819         * Documentation/user/global.itely: added info about naming
8820         identifiers and breakbefore.
8821
8822         * Documentation/user/invoking.itely: added info about batch
8823         processing files with convert-ly, removed references to TeX
8824         in the jail section.
8825
8826         * Documentation/user/examples.itely: possibly fixed piano
8827         dynamics.
8828
8829         * Documentation/user/advanced-notation.itely: added info
8830         about removing other types of Staff.
8831
8832         * Documentation/user/instrument-notation.itely: possibly
8833         fixed piano staff line switch.
8834
8835         * Documentation/user/changing-defaults.itely: added info
8836         about using normal font in titles.
8837
8838 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * VERSION (PATCH_LEVEL): release 2.5.16
8841
8842         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8843         explicitly.
8844
8845 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8848         whitespace.
8849
8850         * python/lilylib.py (make_ps_images):
8851         * scm/backend-library.scm (postscript->pdf, postscript->png):
8852         Quote file name.  Use format rather than string-append juggling.
8853
8854 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * python/lilylib.py (make_ps_images): add x to -g argument. 
8857
8858         * lily/key-performer.cc (create_audio_elements): don't use
8859         scm_eval_string. Check for minor 3rd directly.
8860   
8861         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8862         (sarabandeCelloGlobal): key is D minor, not F major.
8863
8864 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         Fix truncated --png output (Peter Danenberg).
8867         
8868         * python/lilylib.py (make_ps_images):
8869         * scripts/ps2png.py (copyright): Grok --papersize option.
8870
8871         * scm/backend-library.scm (postscript->png): Add parameter
8872         PAPERSIZE.  Update callers.
8873
8874         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8875         Fixes symbol placement.
8876
8877         * lily/spanner.cc: 
8878         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8879         <libc-extension.hh>).
8880
8881 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * Nitpick run.
8884
8885         * buildscripts/fixcc.py: Update.
8886
8887         Builddir run fixes.
8888
8889         * HACKING (datadir): Add VERSION.
8890
8891         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8892         higher up.
8893
8894 2005-03-15  Werner Lemberg  <wl@gnu.org>
8895
8896         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8897         diagonal stem doesn't become thinner.
8898
8899 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * buildscripts/fixcc.py: Fixes (Werner).
8902
8903 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8906         Emmentaler/Aybabtu.
8907
8908         * GNUmakefile.in: fix lilypond-words path.
8909
8910         * po/tr.po: update to 2.3.21
8911
8912         * lily/new-fingering-engraver.cc (position_scripts): take priority
8913         from head position.
8914
8915         * input/regression/finger-chords-order.ly (texidoc): new file.
8916
8917 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * make/ly-rules.make: 
8920         * stepmake/aclocal.m4: 
8921         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8922
8923         * buildscripts/fixcc.py (rules): Leave space after operator.
8924
8925 2005-03-14  Werner Lemberg  <wl@gnu.org>
8926
8927         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8928         top of the glyph with smooth curve.
8929
8930 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * Documentation/user/global.itely (Page layout): remove
8933         printpagenumber.
8934
8935 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8936
8937         * input/regression/mensural-ligatures.ly: new file (with examples
8938         compiled by Pal Benko).
8939
8940         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8941         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8942         musicglyph access.  Many small beautifications in ancient
8943         examples.
8944
8945         * input/test/divisiones.ly: fixed indentation; small
8946         beautifications
8947
8948         * ly/engraver-init.ly: added FIXME comment
8949
8950         * scripts/lilypond-book.py,
8951         Documentation/user/lilypond-book.itely: added music fragment
8952         option "packed" to lilypond-book
8953
8954         * Documentation/user/instrument-notation.itely: Bugfix: added
8955         missing LedgerLineSpanner color setting in several places.  Added
8956         music fragment option "packed" to VaticanaContext example.
8957
8958 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * scm/define-grobs.scm (all-grob-descriptions): switch off
8961         Hyphen_spanner::set_spacing_rods 
8962
8963         * lily/lyric-hyphen.cc (print): add padding between syllable and
8964         hyphen.
8965         (print): shorten hyphen in tight situations (determine using
8966         minimum-length)
8967
8968         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8969         0.4pt.
8970
8971 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8974
8975         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8976         header/footer markings for regression-test.
8977
8978         * scm/backend-library.scm (output-scopes, header-to-file): Move
8979         from framework-tex.scm.
8980
8981         * scm/framework-ps.scm (output-framework)
8982         (output-preview-framework):
8983         * scm/framework-eps.scm (output-classic-framework)
8984         (output-framework): Use it.  Fixes collated files.
8985
8986 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * input/sakura-sakura.ly: 
8989         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8990
8991         * buildscripts/guile-gnome.sh: Update.
8992
8993         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8994
8995         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8996
8997 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9000         culprit: always exit the loop if we find a rod, even if it has
9001         distance < 0. 
9002
9003         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9004         algorithm.
9005
9006         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9007         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9008
9009         * scm/output-svg.scm (dashed-line): new  function body.
9010         
9011         * GNUmakefile.in: create .htaccess.
9012
9013 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9016
9017 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * VERSION (PACKAGE_NAME): release 2.5.15
9020
9021         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9022
9023         * scm/framework-svg.scm (output-framework): put scaling in
9024         document header. Apply scaling only once.
9025         (output-framework): dump page size in px, not mm. 
9026
9027         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9028         from font-size.
9029
9030         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9031         ly:outputter-output-scheme, new function.
9032
9033         * scm/output-svg.scm (pango-description-to-svg-font): new function
9034
9035 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9038         target.
9039
9040         * input/typography-demo.ly: new file.
9041
9042 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * Documentation/user/global.itely (File structure): Add markup blocks
9045         to toplevel expressions.
9046         (Multiple movements, Creating titles): Add markup blocks.
9047
9048         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9049         <libc-extension.hh>).
9050
9051         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9052
9053         * flower
9054         * lily
9055         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9056
9057 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * lily/accidental.cc: special bboxes for natural. 
9060
9061         * mf/feta-toevallig.mf: make stems heavier.
9062
9063         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9064         texts as well.
9065
9066         * mf/feta-klef.mf: revise. 
9067
9068         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9069
9070         * mf/feta-klef.mf: add rounded curve at top. 
9071         make thinnib a little heavier.
9072
9073 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9076
9077         * buildscripts/fixcc.py: New file.
9078
9079         * input/regression/utf8.ly: Update Debian font description.
9080
9081 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * stepmake/aclocal.m4: Fix test.
9084
9085 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/user/invoking.itely: added Sebastino Vigna's
9088         docs for the --jail option.
9089
9090 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * lily/stem.cc (print): only produce stemlets if there are no
9093         noteheads on this stem.
9094
9095         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9096         don't crash on stemlet (visible stem without heads).
9097
9098         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9099         unbroken situations. 
9100
9101         * scm/output-lib.scm (center-invisible): new function.
9102
9103         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9104         wishes to determine loose column space.
9105
9106         * lily/font-config.cc (init_fontconfig): add
9107         fonts/{otf,type1,cff}  to path.
9108
9109         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9110
9111         * mf/GNUmakefile (Module): install all fonts under otf/
9112
9113         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9114         replace /fonts/otf/ by /ps/ 
9115
9116         
9117 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9120
9121         * lily/book.cc (process): Oops, add score_.header_.
9122
9123         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9124
9125         * lily/parser.yy: Handle toplevel and book texts as score.
9126
9127         * scm/page-layout.scm (default-page-make-stencil):
9128         Bugfix: (page-properties rename.
9129
9130         * scm/backend-library.scm (ly:system): Typo.
9131
9132 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * stepmake/stepmake/executable-targets.make (installexe): don't
9135         strip installed executables
9136
9137         * lily/font-select.cc (get_font_by_design_size): revert
9138         pango_description_string as well.
9139
9140         * lily/system.cc (set_loose_columns): put loose column just left
9141         of next column.
9142
9143         * lily/include/group-interface.hh (extract_grob_array): rename
9144         from Pointer_group_interface__extract_grobs
9145
9146         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9147
9148         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9149         function. Keep ledgered note heads at a minimum distance.
9150         Introduce minimum-length-fraction
9151         (print): introduce length-fraction property.
9152
9153 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * tex/GNUmakefile: remove latin1.enc rules.
9156
9157 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * scm/titling.scm: Typo.
9160
9161         * input/regression/score-text.ly: Really add.
9162
9163         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9164
9165 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * lily/open-type-font-scheme.cc:  new file.
9168
9169 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * scm/titling.scm (layout-extract-page-properties): Rename from
9172         page-properties.  Update callers.
9173
9174         * lily/lexer.ll (Lily_lexer):
9175         * lily/parser.yy: Junk lyric_markup state.
9176
9177         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9178
9179         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9180         Add texts parameter.
9181
9182 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * lily/lexer.ll (lyric_markup): New mode.
9185         (Lily_lexer::push_lyric_markup_state): New method.
9186         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9187
9188         * lily/parser.yy (book_body):
9189         (toplevel_expression): Grok \markup texts.
9190
9191         * lily/score-scheme.cc (ly:music-scorify): 
9192         * scm/lily-library.scm (collect-music-for-book): Take texts
9193         parameter.
9194
9195         * lily/score.cc (texts_): New member.
9196
9197         * lily/paper-book.cc (systems): Format score texts.
9198
9199         * score-text.ly: New file.
9200
9201         * ttftool/SConscript:
9202         * kpath-guile/SConscript: New file.
9203
9204         * lily/SConscript:
9205         * SConstruct: Update.
9206
9207 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * VERSION (PACKAGE_NAME): release 2.5.14
9210
9211 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * lily/main.cc: Add dummy xgettext markers.
9214
9215 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9218         requirements
9219
9220         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9221         executable is < 40k
9222
9223         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9224         hack.
9225
9226 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * flower/libc-extension.cc:
9229         * flower/include/libc-extension.hh: [Open]BSD simply cast
9230         cookie/funopen declarations.
9231
9232         * stepmake/aclocal.m4: Check for libkpathsea.so.
9233
9234         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9235         dl_kpse_find_file.
9236
9237 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9240         (open_library): alternative for static library.
9241
9242 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9245
9246         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9247
9248         Drop run-time dependency on teTeX.
9249
9250         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9251
9252         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9253         KPATHSEA_LIBS in LIBS.
9254         (STEPMAKE_DLOPEN): New function.
9255
9256         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9257         not path.
9258
9259         * flower/file-path.cc (directories): Rename from paths, as this
9260         return an array of directories (a single path).
9261
9262 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9265
9266         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9267         new ly:kpathsea-find-file
9268
9269         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9270
9271         * kpath-guile/GNUmakefile: new file
9272
9273         * buildscripts/gen-emmentaler-scripts.py (i): generate
9274         emmentaler-X.fontname as well.
9275
9276         * buildscripts/ps-embed-cff.py: new script
9277
9278         * scm/lily-library.scm: remove ps-embed-cff.
9279
9280         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9281         font loading. 
9282
9283         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9284         fontconfig as well.
9285
9286         * lily/font-config.cc (init_fontconfig): add cff/ too.
9287
9288         * ly/generate-embedded-cff.ly: capitalize.
9289
9290         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9291         so as to register the pango font.
9292
9293         * lily/font-config.cc (init_fontconfig): add
9294         prefix/{otf,type1,mf/out} to fontconfig path.
9295
9296         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9297         overrides all. 
9298
9299         * configure.in (gui_b): remove ec mftrace check
9300
9301         * config.hh.in: use lilypond-Major.Minor as data directory.
9302
9303         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9304
9305         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9306         name.
9307
9308 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9311         error messages.
9312
9313         * flower/libc-extension.cc:
9314         * flower/include/libc-extension.hh: [Open]BSD fixes for
9315         cookie/funopen declarations.
9316
9317 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9320         emmentaler.
9321
9322         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9323         lcrm10.
9324
9325         * scm/define-markup-commands.scm (fontsize): new markup
9326         command. Also set baseline-skip
9327
9328 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9329         
9330         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9331         use.
9332
9333 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9336
9337         * lily/pdf.cc: remove PDF related files
9338
9339 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9342         <hamamatsu@gmx.de>
9343
9344 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9345
9346         * Documentation/user/advanced-notation.itely: first draft
9347         of reorg done.
9348
9349         * Documentation/user/global.itely: fixed (sub)section
9350         bits of MIDI.
9351
9352 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * cygwin/mknetrel (extras): Bufix (Bertalan).
9355
9356         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9357         * Documentation/user/instrument-notation.itely (Introducing chord
9358         names): Compile fix: must have unique name.
9359
9360 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/instrument-notation.itely: reorg.
9363
9364 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * scm/output-gnome.scm:
9367         * scm/output-svg.scm: Fix font scaling.
9368
9369 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9372         what link to use best.
9373
9374         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9375         * Documentation/user/tutorial.itely (Automatic and manual beams):
9376         Fix @ref.
9377
9378         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9379         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9380         * scm/framework-gnome.scm (tweak): Use it.
9381
9382 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9385
9386         * scm/output-ps.scm (white-text): reinstate white-text
9387
9388 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * scm/output-ps.scm (offset-add): Remove.
9391
9392         * scm/lily-library.scm (offset-flip-y): New function.
9393         * scm/framework-gnome.scm (tweak): Use it.
9394
9395         * scm/output-gnome.scm (grob-cause): Add parameter.
9396
9397         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9398         * scm/output-ps.scm (url-link): Move.
9399         (white-text): Warn user about brokenness.
9400
9401         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9402         wrt ghostscript.
9403
9404 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9407         if body length smaller than measure length.
9408
9409         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9410         for Y.
9411
9412         * ly/titling-init.ly (tagline): put default tagline in \paper
9413
9414 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * lily/kpath.cc: 
9417         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9418
9419         * scm/lily-library.scm (version-not-seen-message): New function.
9420         * ly/init.ly: Use it.
9421
9422         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9423         breaks as progess.
9424
9425         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9426         whitespace with l10n message.
9427
9428         * scm/framework-tex.scm (convert-to-ps):
9429         (convert-to-dvi): Do not use overly specific l10n messages.
9430
9431         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9432
9433         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9434         merge stderr with stdout.  
9435
9436 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9439         Neeracher).
9440
9441 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/instrument-notation.teily: moved
9444         \arpeggio to Basic.
9445
9446         * Documentation/user/advanced-notation.itely: Articulation to
9447         Basic, a bunch of stuff from Basic moved to Advanced.
9448
9449         * Documentation/user/basic.itely: swapped various sections,
9450         reorganized Basic.
9451
9452 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * flower/memory-stream.cc: 
9455         * flower/libc-extension.cc: Remove obsolete #undefs.
9456
9457         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9458         more carefully.
9459
9460 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9463         dependency.
9464
9465         * VERSION (PACKAGE_NAME): release 2.5.13
9466
9467         * GNUmakefile.in (web-ext): don't ship ps.gz
9468
9469         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9470         stdout
9471
9472 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9475         without libintl.  Now it compiles too.
9476
9477 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/basic-notation.itely,
9480         instument-notation.itely, advanced-notation.itely:
9481         split up contents of notation.itely.
9482
9483         * Documentation/user/notation.itely: file removed.
9484
9485         * Documentation/user/invoking.itely, converters.itely:
9486         moved convert-ly info to invoking.itely.
9487
9488         * Documentation/user/global.itely, changing-defaults.itely,
9489         sound-output.itexi: moved global settings, file layout, and
9490         sound into global.itely.
9491
9492         * Documentation/user/sound-output.itexi: file removed.
9493
9494         * Documentation/user/lilypond.tely: removed links to
9495         notation.itely and sound.itely.
9496
9497 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9500
9501         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9502  
9503         * THANKS: add sponsor.
9504
9505         * scm/define-markup-commands.scm (with-url): new markup command.
9506
9507         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9508         tagline.
9509         
9510         * scm/output-tex.scm (url-link): stub.
9511
9512         * scm/output-ps.scm (url-link): new function.
9513
9514         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9515         ly:set-point-and-click
9516
9517 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9520         based on pdf-viewer setting.
9521
9522         * scm/framework-ps.scm (write-preamble): Find and set preferred
9523         pdf-viewer.
9524
9525 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * Documentation/user/point-and-click.itely: update for PDF point &
9528         click.
9529
9530         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9531         editors based on EDITOR setting.
9532
9533 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * scm/*: Oops, more grand 2005 replace bits.
9536
9537 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9540
9541         * scm/output-ps.scm (grob-cause): point & click support for
9542         PostScript
9543
9544 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * lily/input-scheme.cc (LY_DEFINE): rename to
9547         ly:input-file-line-column
9548
9549 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/examples.itely: small fix from Steve Doonan.
9552
9553         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9554
9555         * THANKS: added Yuval Harel.
9556
9557         * Documentation/user/{various}: inserted two spaces after a period.
9558
9559         * Documentation/user/lilypond.tely: added framework for reorg.
9560
9561         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9562         advanced-notation.itely, global.itely: new files, placeholder for
9563         future reorg.
9564
9565 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9566
9567         * Documentation/user/notation.itely: revamped Polyphony section
9568         
9569 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * Documentation/user/lilypond-book.itely (Music fragment options):
9572         doc fontload.
9573
9574         * Documentation/user/changing-defaults.itely (Text encoding): add
9575         fontload option to utf8 include
9576
9577         * scripts/lilypond-book.py (compose_ly): add fontload option
9578
9579         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9580         force-eps-font-include option.
9581
9582         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9583         black triangle
9584
9585         * Documentation/user/invoking.itely (Editor support): remove
9586         lilypond-latex section.
9587
9588         * scripts/lilypond-latex.py (Module): remove script.
9589
9590         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9591         overwrite .log. 
9592
9593         * lily/main.cc: remove -m, --no-layout
9594
9595         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9596         to define. We don't want to override fprintf everywhere.
9597
9598 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * cygwin/lilypond.hint: 
9601         * cygwin/README.in: Update dependencies.
9602
9603         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9604         Bugfix: do not pollute CPPFLAGS, LIBS.
9605
9606         * cygwin/mknetrel (extras): Cross compile fixes.
9607
9608         * ttftool/util.c: 
9609         * ttftool/ttfps.c: 
9610         * ttftool/ps.c: #include libc-extension.hh
9611
9612         * flower/include/libc-extension.hh:
9613         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9614         wrapper using funopen.
9615         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9616         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9617
9618         * config.hh.in:
9619         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9620         (AC_CHECK_HEADERS): Add libio.h
9621
9622         * scripts/convert-ly.py: Uniformize, internationalize.
9623         (2.5.2): Remove fatal encoding rule.
9624         (2.5.13): Handle latin1 encoding gracefully.
9625
9626 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * HACKING: Fix line breaks.
9629
9630 2005-02-23  Werner Lemberg  <wl@gnu.org>
9631
9632         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9633         contains those two files.
9634
9635 2005-02-21  Werner Lemberg  <wl@gnu.org>
9636
9637         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9638         to improve overlap removal process.
9639
9640         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9641         left and right ending.  This ensures better overlapping.
9642         Update all callers.
9643         ("lineprall"): Don't use draw_gridline to get better overlapping.
9644
9645 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9648
9649         * Documentation/topdocs/NEWS.tely (Top): oops.
9650
9651 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9652
9653         * HACKING: new file.
9654
9655         * input/regression/utf8.ly (portuguese): added a portuguese example
9656         to show latin1 accents.
9657
9658 2005-02-21  Pal Benko  <benkop@freestart.hu>
9659
9660         * lily/mensural-ligature-engraver.cc:
9661         * lily/mensural-ligature.cc:
9662         * lily/include/mensural-ligature.hh: new algorithm implemented
9663
9664         * scm/define-grob-properties.scm: join-left killed (add-join may
9665         be used); join-left-amount changed to join-right-amount
9666
9667 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/notation.itely: small but urgent fix.
9670
9671 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9672
9673         * lily/duration-scheme.cc: bugfix: correct parameters to
9674         SCM_ASSERT_TYPE.
9675
9676         * THANKS: added Pal.
9677
9678         * Documentation/user/notation.itely: bugfix: unTeXified
9679         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9680         "timesig.*x/y" -> "timesig.*xy".
9681
9682 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683         
9684         * VERSION (PACKAGE_NAME): release 2.5.12
9685
9686 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9689
9690         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9691
9692         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9693
9694         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9695
9696 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9699         latin1..utf-8.
9700
9701         * input/regression/stanza-number.ly:
9702         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9703
9704         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9705
9706 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9709         NEWS. Refer to website for older news.  
9710
9711         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9712         .HTML. This should be done for specific servers only.
9713
9714         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9715         .ly image examples.
9716
9717         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9718         in layer 0 too.
9719
9720         * scm/define-context-properties.scm
9721         (all-user-translation-properties): add tieWaitForNote
9722
9723         * scm/define-grobs.scm (all-grob-descriptions): add
9724         Tie_column::before_line_breaking
9725
9726         * lily/tie.cc (get_column_rank): new function
9727
9728         * lily/tie-column.cc (before_line_breaking): new function.
9729         (werner_directions): take into account ties that start on
9730         different columns.  
9731
9732         * lily/score-engraver.cc (set_columns): move add_column() so we
9733         have column rank available.
9734
9735         * lily/tie.cc (get_column_rank): new function.
9736
9737         * input/regression/utf8.ly (japanese): add japanese lyrics.
9738
9739         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9740
9741         * THANKS: add Steve D
9742
9743         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9744         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9745
9746 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9747
9748         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9749         to show harmonic notes
9750         * scm/define-markup-commands.scm: in \markup-by-number
9751         "dots-dot" -> "dots.dot" to show dotted notes
9752
9753 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9756
9757         * flower/memory-stream.cc (writer): new file.
9758
9759         * configure.in: add endian test.
9760
9761 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9762
9763         * Documentation/user/examples.itely: small
9764         simplification/beautification
9765
9766         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9767         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9768         notation manual.
9769
9770         * lily/mensural-ligature.cc: bugfix: another few victims of the
9771         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9772
9773         * ly/gregorian-init.ly: commit some experimental code for hi-level
9774         ligature input language lying around here for several months.
9775
9776         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9777         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9778
9779         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9780         "x-y-z"->"x.y.s-z" fixes.
9781
9782 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * scm/framework-pdf.scm (scm): new file
9785
9786         * lily/include/pdf.hh (class Pdf_file): new file.
9787
9788         * lily/pdf.cc (write_trailer): new file.
9789
9790 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9791
9792         * input/regression/color.ly: new file
9793
9794         * lily/stencil.cc (interpret_stencil_expression):
9795         when a color expression is encountered: save current color,
9796         process the rest of the expression, and restore previous color.
9797
9798         * lily/system.cc (get_line): check all grobs for color property and
9799         prepare the stencil scheme expressions for further processing.
9800         Fix layer-loop.
9801
9802         * scm/define-grob-properties.scm: introduce the color property.
9803
9804         * scm/output-lib.scm: color helper functions.
9805
9806         * scm/output-ps.scm: introduce setcolor/resetcolor.
9807
9808 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9809
9810         * ly/*.ly, input/regression/*.ly: Added missing \version
9811         statements in some files.
9812
9813 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9814
9815         * Documentation/user/notation.itely: minor editing.
9816
9817         * Documentation/user/converters.itely: updated convert-ly bugs.
9818
9819         * Documentation/user/lilypond-book.itely: add info about using
9820         feta characters in latex.
9821
9822 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9825
9826 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * scm/define-grob-properties.scm (all-user-grob-properties):
9829         removed 'dashed property.
9830
9831 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9832
9833         * scm/lily.scm (define-safe-public): new macro for defining
9834         variables that can be used in --safe mode. Use it in *.scm
9835         instead of manually setting safe-objects in safe-lily.scm.
9836
9837 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838         
9839         * lily/slur.cc: Slur-dash patch by Bertalan.
9840
9841         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9842
9843         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9844
9845 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9848
9849 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * mf/GNUmakefile: teTeX-3.0 install fix.
9852
9853         * Cygwin patch from Bertalan.
9854
9855         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9856
9857 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * GNUmakefile.in: 
9860         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9861
9862         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9863         2.0.x compatibility.
9864
9865 2005-02-08  Werner Lemberg  <wl@gnu.org>
9866
9867         * mf/feta-din-code.mf: Format; clean up code.
9868         Replace `---' with `--' plus explicit path directions.
9869         (linethickness#, stafflinethickness#): Remove.
9870         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9871         ("dynamic s"): Improve shape.
9872         ("dynamic p"): Improve shape.
9873         Replace `draw' with better outline approximation.
9874         ("dynamic r"): Improve shape.
9875         Don't call `fill' and `draw' at the same time.
9876
9877 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * SConstruct (symlink):
9880         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9881         build fix: add enc symlink.
9882
9883         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9884
9885         Support for DESTDIR besides prefix=/foo
9886
9887         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9888
9889         * stepmake/stepmake/*.make:
9890         * */GNUmakefile:
9891         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9892
9893         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9894
9895         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9896         mawk in fontforge (date) test.
9897
9898 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9901         font-family=roman. Add Luxi Sans as sans
9902
9903 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9904
9905         * Documentation/user/notation.itely: add warning about
9906         percent repeats and Voice contexts.
9907
9908         * Documentation/user/lilypond-book.itely: clarified the
9909         necessity of dvips -u arguments.
9910
9911 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9912
9913         * THANKS: Added a bunch of bug hunters.
9914
9915 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * scm/framework-ps.scm (output-preview-framework): bugfix.
9918
9919         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9920         o/ for chord modifier..
9921
9922         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9923
9924         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9925         Welsh Duggan). 
9926
9927 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9930
9931         * ly/titling-init.ly: Do not also print intstrument in header on
9932         first page.  Do not print page number on first and only page.
9933
9934 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * input/regression/*.ly: remove old-relative everywhere
9937
9938         * lily/music-sequence.cc (simultaneous_relative_callback): do
9939         what-if analysis on copy, not on original. Fixes old-relative
9940         compatibility.
9941
9942         * scm/backend-library.scm (postscript->png): space before
9943         --verbose.
9944         
9945 2005-02-05  Werner Lemberg  <wl@gnu.org>
9946
9947         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9948         is defined.
9949
9950         * mf/feta-alphabet.mf: Define `staffsize#'.
9951         Include `feta-params.mf'.
9952         s/staffheight/design_size/.
9953
9954         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9955
9956         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9957
9958         * mf/feta-nummer-code.mf: Reformatted.
9959         (draw_six): Use outline intersection to avoid a self-intersecting
9960         path.
9961         ("Numeral comma"): Fix serious outline glitches.  This slightly
9962         changes the glyph shape.
9963         ("Numeral dash"): Use `draw_rounded_block'.
9964         ("Numeral dot"): Use `drawdot'.
9965         ("Numeral 1"): Assure identical tangent directions for the
9966         intersection points of paths.  The glyph shape improvement is only
9967         visible at very high magnifications.
9968         ("Numeral 2"): Use `solve' macro to make the lower right part of
9969         the glyph outline touch the x axis exactly.  This changes the
9970         glyph shape.
9971         Minor fixes for better overlap removal support.
9972         ("Numeral 4"): Make lefter corner `rounder'.
9973         ("Numeral 5"): Assure identical tangent directions for the
9974         intersection points of paths.  This improves the glyph shape at
9975         high magnifications.
9976         ("Numeral 7"): Use `solve' macro to make the upper right part of
9977         the glyph outline touch the metrics box exactly.  This changes the
9978         glyph shape.
9979         Avoid corner in the upper left part of the glyph (causing a minor
9980         shape change).
9981
9982         * mf/feta-ital-*.mf: Removed.  Unused.
9983
9984 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * VERSION (PATCH_LEVEL): release 2.5.11
9987
9988         * input/regression/fill-line-test.ly: new file.
9989
9990         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9991         emmentaler name, eg. emmentaler-23. 
9992
9993 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9994
9995         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9996         alignment with centered texts
9997
9998         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9999         list of paddings
10000
10001 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10004
10005         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10006         of parents when translating rests. Fixes: c-chord-rest.ly 
10007
10008         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10009         dimension_callback_ member.
10010
10011         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10012         of extents.
10013
10014 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * all but lily/*: The grand 2004/2005 replace.
10017
10018 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * lily/*: add space after ,  
10021
10022         * scm/music-functions.scm (has-request-chord): don't use
10023         ly:music-name anywhere. Fixes <<\\>> notation. 
10024
10025         * scm/define-markup-commands.scm (box): use font-size for
10026         padding. Fixes boxed-rehearsal-marks.ly
10027
10028         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10029         identifier definition too, so foo = \lyrics { ...   } bar = #1
10030         doesn't complain about "bar" being LYRICS_STRING.
10031
10032         * lily/paper-def.cc (find_pango_font): new routine; Store
10033         pango_fonts in hash tab too. This is necessary for retrieving
10034         Pango_fonts::physical_font_tab() later on.
10035  
10036         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10037         crash if psname is null.
10038
10039         * lily/lily-guile.cc (ly_hash2alist): new function
10040
10041         * Documentation/user/changing-defaults.itely (Text encoding):
10042         rewrite. 
10043
10044         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10045         -> font_filename mapping.
10046
10047         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10048         ly_pango_font_physical_fonts
10049
10050         * scm/framework-ps.scm (supplies-or-needs): extract names from
10051         physical Pango_fonts.
10052
10053         * utf8.ly: new file.
10054
10055 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * Documentation/user/changing-defaults.itely (Page layout): add
10058         doco about systemSeparatorMarkup.
10059
10060         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10061         function.
10062         (default-page-make-stencil): insert system separators.
10063
10064         * scm/define-markup-commands.scm (hcenter): add
10065         (beam): add.
10066
10067 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10070
10071 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * lily/main.cc: Spell backend consistently.  Sort options.
10074
10075 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * scripts/lilypond-book.py (Module): revert @include.
10078         
10079 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10082         Bugfix: @include .tex (not .texi).  Small cleanups.
10083
10084         * stepmake/bin/add-html-footer.py (i18n): New function.
10085
10086 2005-01-31  Werner Lemberg  <wl@gnu.org>
10087
10088         * mf/feta-nummer.mf: Removed.  Unused.
10089
10090 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * lily/ : 2004 -> 2005 s&r
10093
10094         * scm/file-cache.scm (cached-file-contents): add file. Read each
10095         file only once.
10096
10097         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10098         now default.
10099
10100         * VERSION: release 2.5.10
10101         
10102         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10103
10104         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10105
10106         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10107         that both X and Y extents of bbox are non-nil.
10108
10109 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * scm/chord-name.scm (alteration->text-accidental-markup): change
10112         - to . 
10113
10114         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10115
10116         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10117
10118         * Documentation/user/invoking.itely (Invoking lilypond): add note
10119         about EPS backend.
10120
10121         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10122         files for inclusion in lilypond-book document.
10123
10124         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10125
10126         * input/tutorial/lbook-texi-test.texi: new file.
10127
10128         * scm/safe-lily.scm (safe-objects): add
10129         {begin,end}-of-line-(in)?visible as safe.
10130  
10131 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10132
10133         * Documentation/user/changing-defaults.itely: fixed example
10134         of (dynamics).
10135
10136 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10137
10138         * lily/main.cc: fix info about -o=FILE.
10139
10140 2005-01-29  Werner Lemberg  <wl@gnu.org>
10141
10142         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10143         construction to assure smooth transition from straight to curved
10144         lines.
10145
10146 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10149         stencils.
10150
10151         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10152         translate to top of page. Fixes alignment problems of
10153         lilypond-generated EPS files.
10154
10155 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10158         crescendo-end as well, since Decrescendo maybe ended with Stop
10159         Crescendo.). Fixes: partcombine-diminuendo.ly
10160
10161         * scm/script.scm (default-script-alist): swap portato symbols.
10162
10163         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10164
10165         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10166         ly:outputter-port. New function.
10167
10168         * scm/framework-ps.scm (output-classic-framework): dump a
10169         -systems.texi too
10170         (output-classic-framework): dump multiple systems on an "infinite"
10171         page EPS including fonts. 
10172
10173         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10174         .eps files for both texi and tex formats. Use PNG coming from
10175         lilypond.
10176         
10177 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10178
10179         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10180
10181         * scripts/lilypond-latex.py: fix info about -o=FILE.
10182
10183 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * ly/generate-embedded-cff.ly: write .cff.ps files.
10186
10187         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10188
10189         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10190         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10191
10192 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10195
10196 2005-01-28  Werner Lemberg  <wl@gnu.org>
10197
10198         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10199         macros.
10200         (draw_bulb): Improved.
10201
10202         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10203         metapost bug.
10204         (draw_pedal_P): Use soft_end_penstroke.
10205         (draw_pedal_d): Use soft_start_penstroke.
10206
10207         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10208         path.
10209         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10210         doesn't change the glyph shape.
10211
10212         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10213         changing the shape) to avoid fontforge warnings.
10214
10215         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10216         soft_end_penstroke and fix glyph shape.
10217
10218 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10221
10222 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * scm/define-markup-commands.scm (line): filter out empty stencils
10225         from line command.
10226
10227         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10228         amount.
10229
10230 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10231
10232         * Documentation/user/notation.itely: added info about what
10233         \voiceFoo does.  Also rewrote warning about marks at
10234         a line break.
10235
10236         * Documentation/user/changing-defaults.itely: added info
10237         about putting dynamics in parenthesis and brackets.
10238
10239 2005-01-27  Werner Lemberg  <wl@gnu.org>
10240
10241         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10242
10243 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10246         portato-direction.ly
10247
10248         * lily/beam.cc (consider_auto_knees): add beam height to
10249         threshold. Fixes: knee-multiple-beam.ly
10250
10251         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10252         pedal line spanners. Fixes: instrument-center-pedal.ly
10253
10254         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10255         if encountering barline. Fixes: auto-beam-repeat.ly
10256
10257 2005-01-26  Werner Lemberg  <wl@gnu.org>
10258
10259         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10260         overlapping.
10261
10262         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10263         with inflections for the 1/2 sharp glyph.
10264
10265         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10266         connection between `t' and `r'.
10267         Unify bulb with the rest of `r' to avoid grazing outlines which
10268         confuses the overlap removal algorithm of fontforge.
10269
10270         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10271         inflections.
10272         (draw_cross): Fix shape to have uniform thickness in corners.
10273
10274         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10275         to avoid an uneven number of self-intersections; this confuses
10276         fontforge.
10277         Fix a slight bug in the shape at left bottom (which is visible only
10278         at high magnifications).
10279         `Center' the stem horizontally to avoid overlapping.
10280
10281 2005-01-24  Werner Lemberg  <wl@gnu.org>
10282
10283         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10284         to `asis'.
10285         (fet_begingroup): Save group name in string `feta_group'.
10286         (fet_endgroup): Updated.
10287         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10288
10289         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10290
10291         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10292         in metapost.
10293
10294 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10295
10296         * Documentation/user/notation.itely: really minor editing.
10297
10298 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/user/examples.itely: minor editing.
10301
10302         * Documentation/user/changing-defaults.itely: minor editing.
10303
10304         * Documentation/user/notation.itely: clarified info on polyphony
10305         and \addlyrics.
10306
10307 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * scm/output-gnome.scm: 
10310         * scm/output-svg.scm:
10311         * scm/lily-library.scm (font-name-style): Update font name
10312         kludging for fontconfig use.
10313
10314 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10315
10316         * scm/define-markup-commands.scm: Document right-align and
10317         larger markup commands. Remove "TODO" from the topmost comment
10318         "each markup function should have a doc string." More consistent
10319         use of new-lines.
10320
10321 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10322
10323         * Documentation/user/changing-defaults: removed info about
10324         copyright symbol, since it's likely to change soon.
10325         Added info about betweensystemspace.
10326
10327         * Documentation/user/notation.itely: minor fixes.
10328
10329         * Documentation/user/lilypond.tely,
10330         Documentation/user/music-glossary.tely: changed copyright
10331         date to 2005 instead of 2004.
10332
10333         * input/test/volta-chord-names.ly: added old example back.
10334
10335 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * mf/feta-beugel.mf: use design size 20 (not 15).
10338
10339         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10340         change name to aybabtu completely
10341
10342 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10345         design_size to fontname
10346
10347 2005-01-19  Werner Lemberg  <wl@gnu.org>
10348
10349         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10350         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10351
10352         * mf/feta-autometric.mf (set_char_box): Add code which emits
10353         specials for mf2pt1 if run with metapost.
10354         (to_bp): New macro for mf2pt1.
10355
10356 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10357
10358         * Documentation/user/changing-defaults: added info on
10359         creating a copyright symbol.
10360
10361 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * VERSION: release 2.5.9
10364         
10365 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10366
10367         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10368
10369         * Documentation/user/notation.itely: Document
10370         score-override-auto-beam-setting Fix documentation for
10371         revert-auto-beam-setting.
10372
10373 2005-01-18  Werner Lemberg  <wl@gnu.org>
10374
10375         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10376         (procset): New function to define a procset resource.
10377         (ps-embed-pfa): New function to define a font resource.
10378         (setup): New function to define a `Setup' environment.
10379         (preamble): Use new functions.
10380
10381         * ps/lilypond.defs (init-lilypond-parameters): New function to
10382         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10383
10384 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10387
10388 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10389
10390         * scm/define-markup-commands.scm: Change number->markletter-string
10391         to take two arguments (vector number). Add number->mark-alphabet-vector
10392         and markalphabet markup command.
10393
10394         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10395         format-mark-alphabet, format-mark-box-barnumbers and
10396         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10397
10398 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10399
10400         * Documentation/user/examples.itely: add SATB automatic piano
10401         reduction template.
10402
10403         * Documentation/user/notation.itely: added info about changing
10404         partcombine texts.  Also adds examples of alternate lyrics.
10405
10406         * Documentation/user/changing-defaults.itely: added warning
10407         about \RemoveEmptyStaffContext overriding previous changes.
10408
10409 2005-01-17  Werner Lemberg  <wl@gnu.org>
10410
10411         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10412         feta-alphabet*.
10413
10414 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * python/lilylib.py (make_ps_images): don't do final showpage for
10417         multi-page documents.
10418         
10419         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10420
10421 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10422
10423         * Documentation/user/lilypond.tely: changed order of appendices;
10424         unified index should be last.
10425
10426         * Documentation/user/notation.itely: add example of key signatures
10427         and info about Staff.printKeyCancellation.
10428
10429 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * lily/include/repeated-music.hh (class Repeated_music): change
10432         into "namespace" class.
10433
10434         * lily/event.cc: remove Key_change_event.
10435
10436         * lily/include/transposed-music.hh (class Transposed_music): remove.
10437
10438         * lily/transposed-music.cc: remove
10439
10440         * lily/include/relative-music.hh: remove.
10441
10442         * lily/include/music-sequence.hh (struct Music_sequence): change
10443         into "namespace" class.
10444
10445         * lily/untransposable-music.cc (Module): remove
10446
10447         * lily/include/un-relativable-music.hh (Module): remove
10448
10449         * lily/include/untransposable-music.hh (Module): remove
10450
10451         * lily/include/music-list.hh (Module): remove file
10452
10453         * lily/un-relativable-music.cc: remove file.
10454
10455 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * lily/parser.yy: Compile fix.
10458
10459 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * lily/include/music.hh (class Music): unvirtualize transpose().
10462
10463         * lily/sequential-music.cc: remove file.
10464
10465         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10466
10467         * lily/slur-scoring.cc (get_best_curve): only switch on
10468         DEBUG_SLUR_SCORING for non NDEBUG builds.
10469
10470         * lily/include/music.hh (class Music): replace Music::start_mom()
10471         by start-callback property
10472
10473         * lily/include/grace-music.hh: remove file. 
10474
10475         * lily/stem.cc (height): robustness fix.
10476
10477         * lily/time-scaled-music.cc: remove file.
10478
10479         * lily/include/music.hh (class Music): include SCM init argument.
10480         (class Music): replace Music::get_length() virtual by
10481         length-callback property everywhere.
10482
10483         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10484
10485         * mf/GNUmakefile: don't install *list.ly
10486
10487 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10490
10491 2005-01-12  Werner Lemberg  <wl@gnu.org>
10492
10493         This patch addresses the following problems in the feta sources
10494         files which contribute to the fetaXX fonts.
10495
10496         . Many fixes for rasterization at low resolutions (consistent use of
10497           `vround' and `hround', integer shift values for paths, applying
10498           `eps' for mirrored paths, use of `define_whole_pixels' and
10499           friends, etc.) -- while this probably looks like a waste of time
10500           it has revealed deficiencies in some glyph shapes.  See comment at
10501           the end of feta-params.mf how vertical symmetry is achieved.
10502
10503         . The `---' operator has been replaced everywhere with `--'; this
10504           both improves and considerably reduces the font size after
10505           conversion with mf2pt1.
10506
10507         These change aren't explicitly mentioned below since virtually all
10508         glyphs are affected.
10509
10510         Other notable differences:
10511
10512         . Glyphs from feta-accordion.mf now have charboxes around the
10513           outline.
10514
10515         . Fixed incorrect charbox for `accDot'.
10516
10517         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10518
10519         . Fixed position of the bow in the `upprall' glyph and its siblings.
10520
10521         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10522           dependent on the staff line thickness to avoid touching the middle
10523           staff line at smaller sizes.
10524
10525         . Largely extended output for feta-testXX: Where useful, glyphs
10526         are shown both between and on staff lines.
10527
10528
10529         * mf/feta-params.mf (staff_space_rounded,
10530         stafflinethickness_rounded, linethickness_rounded,
10531         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10532         Update all code which uses them where appropriate.
10533         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10534         New variables used to control rasterization at low resolutions.  Set
10535         to zero if feta code is processed with metapost.
10536
10537         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10538         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10539         (flare_path): Updated.
10540         Make it work with `filldraw' (but only circular pens).
10541         (hfloor, vfloor, hceiling, vceiling): New macros.
10542
10543         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10544         Use `draw' again in mf mode to have good pixel dropout control.
10545         Fix intersection points of horizontal lines with circle.
10546         ("accDot"): Fix parameters for set_char_box.
10547         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10548         control.
10549
10550         * mf/feta-banier.mf: Updated.
10551
10552         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10553         testing.
10554         (undraw_inside_ellipse): Remove `center' argument.  Update all
10555         callers.
10556         (draw_brevis): New macro, called by "Brevis notehead".
10557         (draw_whole_triangle_head): New macro, called by "Whole
10558         trianglehead".
10559         (draw_small_triangle_head): Use `filldraw'.
10560
10561         * mf/feta-eindelijk.mf: Remove useless global group.
10562         Updated.
10563
10564         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10565         `filldraw'.
10566
10567         * mf/feta-pendaal.mf: Updated.
10568
10569         * mf/feta-puntje.mf: Updated.
10570
10571         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10572         less points.
10573         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10574         dropout control.
10575         ("Varied Coda"): Use `draw_block'.
10576         (draw_comma): Fix typo.
10577         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10578         pixel dropout control.
10579
10580         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10581         position of bow.
10582
10583         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10584         sizes.
10585
10586         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10587         testing.
10588         (draw_meta_sharp): Much simplified.
10589         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10590
10591         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10592
10593 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10594
10595         * Documentation/user/notation.itely (Ancient rests): Fix typo
10596         (thanks Anthony)
10597
10598 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10601
10602         * lily/main.cc (setup_paths): Add cff.
10603
10604         * mf/GNUmakefile (foe): Include actual target %.cff.
10605         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10606
10607 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10610         suffix for main_input_b_.
10611
10612         * scm/music-functions.scm (toplevel-music-functions):
10613         precompute music lengths for music expressions.  
10614
10615 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10616
10617         * lily/include/input.hh (class Input): new `end_' slot for end of
10618         input. Renamed defined_str0_ to start_.
10619
10620         * lily/input.cc (Input): Add Input::Input (Input const &) and
10621         remove Input::Input (Source_file*, char const *). Use the new
10622         slots.
10623         (set_location): method used by bison to propagate input
10624         locations (YYLLOC_DEFAULT).
10625         (end_line_number, end_column_number, step_forward): new methods
10626         
10627         * lily/input-scheme.cc (ly:input-both-locations): new function,
10628         similar to ly:input-location, but also return the end line and
10629         column.
10630
10631         * lily/include/includable-lexer.hh: 
10632         * lily/includable-lexer.cc: 
10633         * lily/include/lily-lexer.hh (class Lily_lexer): 
10634         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10635         Includable_lexer to Lily_lexer, in order to update lexloc (the
10636         yylloc), a new slot of Lily_lexer.
10637         (here_input, LexerError): simplify by using the lexloc slot (aka
10638         yylloc)
10639
10640         * lily/lexer.ll: #define yylloc to use input locations (it may
10641         be useless here?). Fixed the #embedded_scm rule (step the location
10642         forward in order to skip the sharp sign before parsing the scheme
10643         expression)
10644
10645         * lily/include/lily-parser.hh (class Lily_parser): 
10646         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10647         here_input()
10648         (parser_error): overload for more precise locations of errors.
10649
10650         * lily/parser.yy (YYLTYPE): set location type to Input
10651         (YYLLOC_DEFAULT): use Input::set_location()
10652         (yylex): add the YYLTYPE* location parameter.
10653         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10654         Give an Input parameter to THIS->parser-error() for more accurate
10655         messages.
10656
10657 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10660
10661         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10662         on BEAMQUANTING for non-NDEBUG builds.
10663
10664         * lily/stem.cc (head_count): performance: avoid String::String()
10665         inside oft called function.
10666
10667 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10668
10669         * Documentation/user/examles.itely: attempted fix for broken
10670         string quartet template.
10671
10672         * Documentation/user/notation.itely: remove unnecessary broken
10673         link.
10674
10675 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * VERSION (PACKAGE_NAME): release 2.5.7
10678
10679 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10682         mf-nowin for teTeX-3.0.  Backportme.
10683
10684         * scm/output-svg.scm (utf8-string): New function.
10685
10686         * scm/output-gnome.scm (utf8-string): New function.
10687         (otf-name-mangling): Remove.
10688
10689         * lily/pango-font.cc (Pango_font): Use font string iso font
10690         filename for utf8-text.
10691
10692         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10693         name.
10694
10695 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10696
10697         * Documentation/user/notation.itely: add info about
10698         Staff.extraNatural = ##f in Pitches section.  Also
10699         fixed some minor issues in the Vocal music section.
10700
10701 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * scm/output-ps.scm (white-text): comment out Helvetica font,
10704         which is broken for my GS install.
10705
10706         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10707         which provides a tighter bbox.
10708
10709         * scm/define-grobs.scm (all-grob-descriptions): remove all
10710         extra-offsets from definitions.
10711
10712 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10713
10714         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10715         add tuning for 4-string bass and some common 4/5-string banjo
10716         tunings.  New function (four-string-banjo) turns a 5-string tuning
10717         into a 4-string tuning.  New function
10718         (fret-number-tablature-format-banjo) computes correct fret numbers
10719         on 5-string banjos.
10720
10721         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10722         Add beam correction to TabVoice.
10723
10724         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10725         using bold font; makes tabs more readable.
10726
10727 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * lily/font-select.cc (get_font_by_design_size): don't make
10730         Modified_font_metric; this causes trouble, since we don't know the
10731         font magnification from inside Pango_font::text_stencil()
10732
10733         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10734
10735         * Documentation/user/notation.itely (The Lyrics context): comment out
10736         broken {Small ensembles} link.
10737
10738         * scm/framework-svg.scm (output-framework): change calling convention.
10739
10740         * lily/object-key-dumper-scheme.cc: new file.
10741
10742         * lily/object-key-undumper-scheme.cc: new file.
10743
10744         * lily/tweak-registration-scheme.cc: new file.
10745
10746         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10747
10748         * Documentation/user/examples.itely (String quartet): uncomment
10749         broken example.
10750
10751         * lily/font-config.cc: new file.
10752
10753 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * scm/output-svg.scm: 
10756         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10757
10758         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10759
10760 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10763         Add headers.
10764
10765         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10766
10767 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10770
10771         * lily/include/main.hh: lose _b hungarian suffixes for global
10772         variables.
10773
10774         * lily/include/lily-guile-macros.hh: new file.
10775
10776         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10777
10778         * lily/general-scheme.cc: new file. 
10779
10780         * lily/font-select.cc (get_font_by_design_size): retrieve
10781         PangoFont for (designsize . "pango-descr") entries.
10782
10783         * lily/lily-parser-scheme.cc: new file.
10784
10785         * lily/output-def-scheme.cc: new file.
10786
10787         * lily/paper-book-scheme.cc: new file.
10788
10789         * lily/duration-scheme.cc (LY_DEFINE): new file.
10790
10791         * lily/pitch-scheme.cc:  new file.
10792
10793         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10794
10795 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10798
10799 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10800
10801         * Documentation/user/notation.itely: minor editing.
10802
10803         * Documentation/user/changing-defaults: minor editing.
10804
10805         * Documentation/user/examples.itely: add template for
10806         string quartet part extraction; demonstrates tag.
10807
10808 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10809
10810         * Documentation/user/notation.itely: documents
10811         format-mark-box-letters and format-mark-box-numbers
10812
10813         * scm/define-context-properties.scm: change comment.
10814
10815 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * scm/framework-ps.scm (output-classic-framework): new function:
10818         dump systems as separate .eps files (without fonts) and write a
10819         single collecting .tex file.
10820
10821 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10822
10823         * Documentation/user/notation.itely (Setting simple songs):
10824         Correct several errors in the equivalent formulation of
10825         \addlyrics. 
10826         (The Lyrics context): Corrected link to the SATB example.
10827
10828 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * scm/lily.scm (completize-formats): new function
10831         (postprocess-output): new function
10832
10833         * lily/paper-book.cc (classic_output): change calling
10834         convention. Give basename as first argument. 
10835         remove Paper_book::post_processing().
10836
10837         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10838
10839 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * lily/paper-outputter.cc (LY_DEFINE): new function
10842         ly:outputter-close.
10843
10844         * lily/main.cc: change --format,-f to --backend,-b
10845
10846         * lily/include/main.hh: rename format to backend.
10847
10848         * scm/translation-functions.scm (format-mark-box-numbers): add.
10849         patch by Erlend Aasland
10850
10851 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * lily/pango-font.cc (text_stencil): dump string as
10854         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10855
10856 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * configure.in (gui_b): Remove handy developer-only
10859         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10860         CVS source installations (but break other non-default but correct
10861         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10862
10863         * SConstruct: 
10864         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10865         compatibility (backportme).
10866
10867         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10868
10869 2005-01-03  Werner Lemberg  <wl@gnu.org>
10870
10871         Prepare glyph shapes for mf2pt1 conversion.
10872
10873         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10874         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10875         `penstroke'.
10876         (accDot): Use `drawdot'.
10877         (accBayanbase): Replace `draw' with `draw_gridline'.
10878         (print_penpos): Moved to feta-macros.mf.
10879         (accOldEE): Replace `filldraw' with `penstroke'.
10880         Replace `draw' with `penstroke' and `drawdot'.
10881
10882         * mf/feta-banier.mf: Code clean-up.
10883         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10884         `fill'.
10885
10886         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10887
10888         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10889         paremeter to control drawing of labels.  Update all callers.
10890
10891         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10892         (new_bulb): Return a bulb as a single path.  To do that, it now
10893         takes some more parameters.  Updated all callers.
10894         (draw_gclef): Major clean-up.  `draw' has been replaced with
10895         `penstroke', unnecessary outlines have been removed.
10896         Remove (unused) gnome-canvas code.
10897
10898         * mf/feta-macros.mf (print_penpos): New macro (from
10899         feta-accordion.mf).
10900         Other minor fixes.
10901
10902         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10903         ("Pedal dot"): Use `drawdot'.
10904         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10905         all callers.
10906         Fix shape at top.
10907         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10908         all callers.
10909         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10910         all callers.
10911         Revert drawing direction.
10912
10913         * mf/feta-schrift.mf (draw_fermata): Use single path.
10914         (draw_short_fermata): Replace `filldraw' with `fill'.
10915         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10916         `draw_rounded_block' with a single path.
10917         ("Thumb"): Draw full circle instead of mirroring segments.
10918         (draw_accent): New macro.
10919         ("> accent", "espr"): Use it.
10920         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10921         ("open (unstopped)"): Draw full circle instead of mirroring
10922         segments.
10923         (draw_vee): Removed.
10924         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10925         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10926         path.
10927         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10928         partial pieces drawn with `fill' -- these do still overlap with the
10929         stem of the `t' but just once, not multiple times so that fontforge
10930         can handle it gracefully.
10931         Change other parts of the glyph so that fontforge's overlapping
10932         algorithm reliably works.
10933         (draw_heel): Replace `draw' with `fill'.
10934         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10935         ("Flageolet"): Replace `draw' with `penstroke'.
10936         ("Segno"): Replace `filldraw' with `penstroke'.
10937         Replace `draw' with `drawdot'.
10938         ("Coda"): Replace `fill' with `penstroke', using a single path.
10939         ("Varied Coda"): Use less overlapping paths.
10940         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10941         single path.
10942
10943         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10944         group to better control the `labels' command.
10945         Rename argument to `offset' and use it actually.  Update all
10946         callers.
10947         Replace `filldraw' with `fill'.
10948         ("mordent", "prallmordent", "upmordent", "downmordent",
10949         "lineprall"): Replace `draw' with `draw_gridline'.
10950         ("upprall", "downprall"): Replace `draw' with `fill'.
10951
10952         * mf/feta-timesig.mf: Formatting.
10953
10954         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10955         to...
10956         ("Flat"): Here.
10957         (draw_paren): Move code to draw labels to...
10958         ("Right Parenthesis"): Here.
10959
10960 2005-01-02  Graham Percival <gperlist@shaw.ca>
10961
10962         * Documentation/user/notation.itely: add example of \setTextDecresc
10963         and \setTextDim.
10964
10965 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10966
10967         * scm/define-markup-commands.scm :  fix glyph-strings of
10968         accidentals and \note-by-number
10969
10970 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * VERSION: 2.5.6 released.
10973         
10974         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10975
10976         * input/regression/new-markup-scheme.ly: oops. font-family=music
10977         -> font-encoding fetaMusic.  
10978
10979         * lily/main.cc: put default to PS.
10980
10981         * lily/tfm.cc: idem.
10982
10983         * lily/afm.cc: idem.
10984
10985         * lily/include/modified-font-metric.hh (struct
10986         Modified_font_metric): remove coding_scheme() method.
10987
10988         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10989
10990         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10991
10992         * input/les-nereides.ly: convert to utf8
10993
10994         * lily/modified-font-metric.cc (text_dimension): idem.
10995
10996         * lily/parser.yy (TODO): idem.
10997
10998         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10999
11000         * lily/lexer.ll: remove encoding
11001
11002         * scm/framework-ps.scm (output-variables): separately scale the
11003         page to mm 
11004
11005         * lily/pango-font.cc (Pango_font): fix scaling.
11006
11007         * lily/font-metric.cc (design_size): design_size returns a
11008         dimension now as well.
11009
11010 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11013         brace generation. 
11014
11015         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11016
11017 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11020         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11021
11022 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11025         in first run as well.
11026
11027         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11028         dimension less points (ie. 12 = 12 point)
11029
11030         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11031
11032         * lily/all-font-metrics.cc (find_pango_font): set description_
11033
11034         * lily/pango-font.cc (text_stencil): export size as well.
11035         (text_stencil): fix scaling and extents box.
11036
11037 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11040
11041         * Documentation/user/invoking.itely (Invoking lilypond): document
11042         texstr
11043
11044         * scripts/convert-ly.py (conv): add ancient rules.
11045
11046         * scm/clef.scm (c0-pitch-alist): replace - with .
11047
11048         * scripts/lilypond-book.py (process_snippets): add texstr support.
11049
11050         * scm/framework-texstr.scm (header): change extension to .textmetrics
11051
11052         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11053         -f tex.
11054
11055         * lily/text-metrics.cc: new file.
11056         (try_load_text_metrics): new function
11057
11058         * lily/include/text-metrics.hh: new file.
11059
11060 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11063         ly_scheme_function to ly_lily_module_constant.
11064
11065         * lily/modified-font-metric.cc (text_dimension): try
11066         lookup_tex_text_dimension() first.
11067
11068         * lily/tfm.cc: new function ly:load-text-dimensions
11069
11070 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * scm/output-texstr.scm (text): use \lilygetmetrics
11073
11074         * scm/framework-texstr.scm (header): dump in new format.
11075
11076         * tex/lilypond-tex-metrics: new file.
11077         
11078 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11081         mapping.
11082         (index_to_charcode): New method.
11083
11084         * scm/output-ps.scm (glyph-string): 
11085         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11086
11087 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11090         implement fully, need FONT to get to charcode.
11091
11092         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11093
11094         * scm: Cleanups.
11095
11096         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11097         {Tunable context properties},
11098         {All layout objects},
11099         {Music definitions}.
11100
11101 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * VERSION: release 2.5.5
11104         
11105         * lily/main.cc: use TeX as default output format.
11106
11107         * flower/file-path.cc (find): try to open directly as well, so we
11108         find absolute path files. 
11109
11110         * lily/pango-select.cc: new file.
11111
11112         * scm/framework-ps.scm: remove all encoding code. 
11113         load pfb/pfa for PangoFont too.
11114         
11115         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11116
11117 2004-12-22  Werner Lemberg  <wl@gnu.org>
11118
11119         Prepare glyph shapes for mf2pt1 conversion.
11120
11121         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11122
11123         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11124         (define_triangle_shape): Use it to replace `draw' with `fill' and
11125         `unfill'.  Update all callers.
11126         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11127         (draw_cross): Ditto.
11128         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11129         Use penrazor for better conversion with mf2pt1.
11130         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11131         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11132         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11133         draw_la_head, draw_ti_head): Replace `filldraw' with
11134         `fill'.  Update all callers.
11135
11136 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * lily/paper-book.cc (output): revert: only allow a single output
11139         format.
11140
11141         * lily/include/pango-font.hh: new file.
11142
11143         * lily/pango-font.cc: new file.
11144
11145         * lily/font-metric.cc (text_stencil): new routine
11146
11147         * lily/all-font-metrics.cc (find_pango_font): new routine.
11148
11149         * lily/include/font-metric.hh (struct Font_metric): add
11150         text_stencil()
11151
11152         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11153
11154 2004-12-22  Werner Lemberg  <wl@gnu.org>
11155
11156         Prepare glyph shapes for mf2pt1 conversion.
11157
11158         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11159
11160         * mf/feta-toevallig.mf: Formatting.
11161         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11162         ("Natural"): Fix paths to allow better postprocessing.
11163         (draw_meta_flat): Use `z3l' as additional point in path to get
11164         better conversion with mf2pt1.
11165         Other minor cleanups.
11166         ("3/4 Flat"): Add auxiliary points and modify path to replace
11167         `draw' with `fill'.
11168         ("Double Sharp"): Mirror path segments instead of picture elements
11169         to get a single outline.
11170         Modify path to replace `filldraw' with `fill'.
11171
11172 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11173
11174         * input/test/unfold-all-repeats.ly: added file back.
11175
11176         * Documentation/user/notation.itely,
11177         Documentation/user/programming-interface.itely
11178         Documentation/user/changing-defaults.itely: fixed misc broken
11179         links to input/test/ files.
11180
11181 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * tex/texinfo.tex: Update.  We should not be distributing this,
11184         but since we do, use latest version.
11185
11186         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11187         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11188         macros for feta glyphs.
11189
11190 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11191
11192         * Documentation/user/changing-defaults.itely: fix index for set.
11193
11194         * Documentation/user/converters.itely: added convert-ly bugs list
11195         from CVS.
11196
11197 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11200         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11201         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11202         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11203
11204         * mf/GNUmakefile (pfa_warning): Use less broken check.
11205
11206         * python/lilylib.py (setup_environment): Remove cruft from
11207         GS_FONTPATH.
11208
11209         * configure.in: Bump mftrace requirement to 1.1.1.
11210
11211 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * scm/output-svg.scm (beam): Use polygon.
11214
11215         * scm/lily-library.scm: Bugfix.
11216
11217         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11218
11219         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11220
11221 2004-12-19  Werner Lemberg  <wl@gnu.org>
11222
11223         Prepare glyph shapes for mf2pt1 conversion.
11224
11225         * mf/feta-eindelijk: Some formatting.
11226         (multi_rest_x, multi_beam_height): Removed.  Unused.
11227         ("Quarter rest"): Use `intersectiontimes' to create a single
11228         outline.
11229         (rest_crook): Removed.  Unused.
11230         (draw_rest_bulb): Return path (without filling).  Update callers.
11231         Simplified.
11232         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11233         "128th rest"): Simplify `pat'.
11234         Create single outline.
11235
11236 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * mf/GNUmakefile (ALL_GEN_FILES):
11239         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11240
11241         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11242         function.
11243
11244 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * scm/output-texstr.scm (placebox): add routine
11247
11248         * VERSION (PACKAGE_NAME): release 2.5.4
11249
11250         * scm/framework-texstr.scm (output-framework): new file.  
11251
11252         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11253         processing.
11254
11255         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11256
11257         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11258         rule.
11259
11260         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11261
11262         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11263
11264         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11265
11266 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * scm/framework-svg.scm (dump-page): Implement landscape.
11269
11270 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * lily/main.cc (setup_paths): Add svg to search path.
11273
11274         * scm/output-svg.scm:
11275         * scm/framework-svg.scm: Add pageSet.  Update.
11276         (dump-fonts): New function.
11277         (output-framework): Use it.
11278
11279         * mf/GNUmakefile: 
11280         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11281
11282 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * tex/lilyponddefs.tex: comment out new ifpdf code.
11285
11286 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * GNUmakefile.in: 
11289         * SConstruct (symlink): Replace afm by otf.
11290
11291         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11292         ly:pango-add-afm-decoder.
11293
11294         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11295
11296 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * scm/output-ps.scm (new-text): don't access t glyph for getting
11299         space dimension.
11300
11301         * ly/init.ly: warn about \version
11302
11303         * lily/lexer.ll: set version-seen?
11304
11305 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scm/output-svg.scm (string->entities): Update.
11308
11309 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * lily/main.cc (setup_paths): replace afm by otf for path. 
11312
11313         * lily/pangofc-afm-decoder.cc: remove.
11314
11315         * lily/include/pangofc-afm-decoder.hh: remove.
11316
11317         * scm/framework-scm.scm (output-framework): new file.
11318
11319         * mf/GNUmakefile: remove SAUTER_FONTS.
11320         remove SVG/sodipodi hacks.
11321
11322         * scm/lily-library.scm (stderr): move stderr.
11323
11324         * mf/GNUmakefile: remove AFM support.
11325
11326         * buildscripts/mf-to-table.py (base): remove AFM support.
11327
11328         * lily/open-type-font.cc (design_size): use design_size
11329
11330 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11331
11332         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11333
11334 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * mf/GNUmakefile: Generate combined aybabtu info.
11337         * mf/aybabtu.pe.in (i): Load it.
11338
11339         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11340         are not symbols.
11341
11342         * lily/include/open-type-font.hh (count): New method.
11343
11344         * mf/aybabtu.pe.in: Typo.
11345
11346         * Documentation/user/out/lilypond-internals.nexi (Scheme
11347         functions): Typo.
11348
11349         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11350
11351 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11354         subfonts.
11355
11356         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11357
11358         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11359         (tex-font-command-raw): new function.
11360
11361         * lily/include/virtual-font-metric.hh (Module): remove file
11362
11363         * lily/virtual-font-metric.cc (Module): remove file.
11364         
11365
11366         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11367         (get_indexed_char): read bbox from lily table if present.
11368
11369 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11372         aybabtu.subfonts
11373
11374         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11375         global glyphname. Enables more than 64 glyphs in the OTF.
11376
11377 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11380         braces.
11381
11382         * lily/open-type-font.cc (design_size): Use 12 as default for
11383         design size.
11384
11385         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11386
11387         * mf/GNUmakefile: Generate aybabtu.
11388
11389         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11390
11391 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/lily-library.scm (char->unicode-index): Remove.
11394
11395         * scm/output-gnome.scm (text): Bugfix for plain string input.
11396         Updates.
11397
11398         * scm/output-svg.scm (svg-font): Add weight to font selection.
11399
11400 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11401
11402         * Documentation/topdocs/INSTALL.texi (Top): Point to
11403         buildscripts/out/clean-fonts instead of
11404         buildscripts/clean-fonts.sh. 
11405
11406 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11407
11408         * input/regression/figured-bass.ly: attempt to clarify text.
11409
11410         * Documentation/user/notation.tely: add cindex for tag, attempt to
11411         add figured bass example.
11412
11413         * Documentation/user/changing-defaults: basic editing.
11414
11415 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11418
11419         * lily/open-type-font.cc (LY_DEFINE): new function
11420         ly:font-sub-fonts
11421
11422         * lily/include/font-metric.hh (struct Font_metric): new method
11423         sub_fonts()
11424
11425         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11426         . with - in add.stem.
11427         
11428 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11431         and fetaDynamic.
11432
11433         * lily/rest.cc (glyph_name): Change - to . .
11434
11435         * scm/output-gnome.scm (text): Hello world, again.
11436
11437         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11438
11439         * lily/modified-font-metric.cc (index_to_charcode): New method.
11440
11441         * lily/include/font-metric.hh (index_to_charcode): New function.
11442
11443         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11444         new function.
11445         (ly:font-glyph-to-index): Remove.
11446
11447 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11450
11451         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11452
11453         * lily/open-type-font.cc (load_scheme_table): new function
11454
11455         * lily/dots.cc (print): replace - 
11456
11457         * lily/open-type-font.cc (attachment_point): new function.
11458         (load_table): read LILC table
11459
11460         * buildscripts/gen-bigcheese-scripts.py (Module): new
11461         file. Generate FF scripts.
11462
11463         * mf/feta-din10.mf: idem.
11464
11465         * mf/feta-nummer10.mf: remove mf files.
11466
11467         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11468
11469 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11472
11473         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11474         compatibility.
11475
11476 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11479         design-size and units_per_EM.
11480
11481         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11482
11483 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11486         does not crash fontforge.
11487
11488         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11489         PUA.
11490
11491 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * scm/framework-ps.scm (ps-embed-cff): new function.
11494
11495         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11496
11497 2004-12-12  Werner Lemberg  <wl@gnu.org>
11498
11499         * mf/bigcheese.pe.in: Add PUA mapping.
11500         Don't create Type 42 but bare CFF font.
11501
11502 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11505         within canvas boundaries.
11506
11507         * mf/merge.pe.in: Set font names, version, license GPL.
11508
11509         * make/substitute.make: Add FONTFORGE.
11510
11511         * config.make.in (FONTFORGE): Add.
11512
11513         * configure.in (gui_b): Use PATH_PROG for fontforge.
11514
11515 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11516
11517         * scm/define-markup-commands.scm: add baseline-skip to info
11518         about \column.
11519
11520 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11523
11524         * scm/output-gnome.scm (named-glyph): Use it.
11525
11526         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11527
11528         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11529         (upper_string, lower_string, reverse_string): Remove.
11530
11531         * configure.in (fontforge): Reinstate version check.
11532
11533         * ly/engraver-init.ly: Fix clef glyph names.
11534
11535         * lily/time-signature.cc (special_time_signature): Fix fraction
11536         glyph names.
11537
11538 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * mf/merge.pe: new file.
11541
11542         * lily/freetype.cc: new file.
11543
11544         * lily/include/open-type-font.hh (class Open_type_font): new file.
11545
11546         * lily/include/freetype.hh: new file.
11547
11548         * lily/open-type-font.cc: new file.
11549
11550         * lily/all-font-metrics.cc (find_otf): new function.
11551
11552 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * lily/time-signature.cc (special_time_signature): Fix.
11555
11556         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11557         GTK2 before checking for pango.  Fixes -fgnome.
11558
11559         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11560         Scheme name.
11561
11562         * scm/define-markup-commands.scm:
11563         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11564
11565         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11566
11567         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11568         date versions.  Fixes configure.
11569         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11570         argument.
11571
11572 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11575         names in .enc
11576
11577         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11578
11579 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11580
11581         * Documentation/user/changing-defaults.itely: add info about
11582         make-dynamic-script
11583
11584         * Documentation/user/notation.itely: add link in dynamics to
11585         section about make-dynamic-script.
11586
11587 2004-12-09  Christian hitz  <chhitz@gmx.net>
11588
11589         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11590
11591 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * buildscripts/mf-to-table.py (parse_logfile): use . for
11594         concatting name and group.
11595         (parse_logfile): use M for Minus (negative.)
11596
11597         * lily/include/type-swallow-translator.hh
11598         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11599
11600         * lily/*.cc: cosmetics around = sign.
11601
11602         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11603         lyric spacing on the penultimate column.
11604
11605 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11606
11607         * configure.in:
11608         * lily/accidental-placement.cc:
11609         * lily/bar-line.cc:
11610         * lily/beam-concave.cc:
11611         * lily/beam-quanting.cc:
11612         * lily/beam.cc:
11613         * lily/bezier-bow.cc:
11614         * lily/bezier.cc:
11615         * lily/break-align-interface.cc:
11616         * lily/custos.cc:
11617         * lily/dimension-cache.cc:
11618         * lily/dot-column.cc:
11619         * lily/font-metric.cc:
11620         * lily/font-select.cc:
11621         * lily/gourlay-breaking.cc:
11622         * lily/grob-property.cc:
11623         * lily/grob.cc:
11624         * lily/lily-guile.cc:
11625         * lily/line-spanner.cc:
11626         * lily/lookup.cc:
11627         * lily/lyric-extender.cc:
11628         * lily/lyric-hyphen.cc:
11629         * lily/mensural-ligature.cc:
11630         * lily/midi-def.cc:
11631         * lily/misc.cc:
11632         * lily/note-collision.cc:
11633         * lily/note-column.cc:
11634         * lily/note-head.cc:
11635         * lily/paper-outputter.cc:
11636         * lily/percent-repeat-item.cc:
11637         * lily/rest-collision.cc:
11638         * lily/side-position-interface.cc:
11639         * lily/simple-spacer.cc:
11640         * lily/slur-configuration.cc:
11641         * lily/slur-scoring.cc:
11642         * lily/slur.cc:
11643         * lily/spaceable-grob.cc:
11644         * lily/spacing-spanner.cc:
11645         * lily/spanner.cc:
11646         * lily/staff-symbol-referencer.cc:
11647         * lily/stem.cc:
11648         * lily/stencil.cc:
11649         * lily/system-start-delimiter.cc:
11650         * lily/system.cc:
11651         * lily/text-item.cc:
11652         * lily/tie.cc:
11653         * lily/tuplet-bracket.cc:
11654         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11655         <cmath> beacause isinf/isnan is undefined in <cmath>
11656
11657 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11658
11659         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11660
11661 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * VERSION: release 2.5.3
11664         
11665 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11666
11667         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11668
11669 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11672
11673         * lily/note-head.cc (internal_print): always try the "s" head if
11674         u/d not found.
11675
11676         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11677
11678 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * mf/parmesan-heads.mf (overdone_heads): typos.
11681
11682 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11683
11684         * lily/parser.yy (markup): in markups, { .. } without command
11685         before are also flattened, ie \line must be explicitely used.
11686
11687         * Documentation/user/changing-defaults.itely:
11688         * Documentation/user/notation.itely: 
11689         * input/wilhelmus.ly: 
11690         * input/regression/instrument-name-markup.ly: 
11691         * input/regression/markup-score.ly: 
11692         * input/regression/new-markup-scheme.ly: 
11693         * input/regression/new-markup-syntax.ly: 
11694         * input/test/coriolan-margin.ly: use \line in markups where
11695         appropriate
11696         
11697 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11698
11699         * scm/new-markup.scm (map-markup-command-list): helper function
11700         used in parser.yy to map markup commands on a markup list.
11701
11702         * lily/parser.yy: get rid off < > in markups by treating { } as
11703         real lists.
11704
11705         * lily/lexer.ll: remove < > from markup lexer mode.
11706
11707         * scripts/convert-ly.py (conv): add rule for converting 
11708         \markup < > to \markup { }
11709
11710         * ly/titling-init.ly: 
11711         * input/test/coriolan-margin.ly: 
11712         * input/regression/new-markup-syntax.ly: 
11713         * input/regression/new-markup-scheme.ly: 
11714         * input/regression/multi-measure-rest-text.ly: 
11715         * input/regression/markup-stack.ly: 
11716         * input/regression/markup-score.ly: 
11717         * input/regression/instrument-name-markup.ly: 
11718         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11719         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11720         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11721         * input/wilhelmus.ly: 
11722         * Documentation/user/notation.itely: 
11723         * Documentation/user/music-glossary.tely: 
11724         * Documentation/user/changing-defaults.itely: change < > to { } in
11725         markups
11726
11727 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * lily/accidental-placement.cc (position_accidentals): shortcut if
11730         no accidentals to place.
11731
11732 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11733
11734         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11735         typo s/ly:dimension ?/ly:dimension?/
11736
11737         * input/regression/lily-in-scheme.ly: 
11738         * input/regression/music-function.ly: 
11739         * ly/spanners-init.ly (assertBeamSlope): 
11740         * scm/music-functions.scm (def-grace-function): add the paper
11741         argument to music function definitions.
11742
11743 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * lily/moment.cc (LY_DEFINE):
11746         ly:moment-main-{denominator,numberator}, new function.
11747
11748         * lily/score-engraver.cc (typeset_all): assign to column on basis
11749         of axis-group-parent-X setting.
11750
11751         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11752         add_element() on basis of axis-group-parent-Y setting.
11753
11754         * lily/grob.cc: add axis-group-parent-{XY} properties.
11755
11756         * input/regression/spacing-stick-out.ly: new file.
11757
11758         * lily/simple-spacer.cc (add_columns): use binary search for
11759         setting column rods. Changes O(n^2) to O(n log(n)) for
11760         constructing spacing problem from columns.
11761         (add_columns): read allow-outside-line to make sure no texts stick
11762         out.
11763         (solve): Simple_spacer::is_active() only determines
11764         satisfies_constraints_ for non-ragged typesetting.
11765
11766         * lily/simultaneous-music.cc (to_relative_octave): only set
11767         old_relative_used if return pitch actually changed.
11768
11769         * scm/define-context-properties.scm
11770         (all-user-translation-properties): change to match implementation.
11771
11772         * python/lilylib.py: Replace re.match by re.search and adds "-c
11773         showpage" to the gs command line (Johannes Schindelin)
11774
11775         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11776         before processing. Prevents crash when inf is in the extent.
11777
11778         * scm/define-markup-commands.scm (note-by-number): add "s" to
11779         "noteheads-" glyphname.
11780  
11781         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11782         music function as well.
11783         
11784 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * VERSION: release 2.5.2
11787
11788         * Documentation/user/changing-defaults.itely (Creating titles):
11789         add breakbefore variable.
11790
11791         * lily/paper-book.cc (set_system_penalty): new function. Set
11792         penalty_ based on breakBefore setting
11793
11794         * lily/context-specced-music-iterator.cc (construct_children):
11795         interpret special context id $uniqueContextId 
11796
11797         * lily/context.cc (create_unique_context): new method. Move
11798         creation of unique (\new) contexts into interpreting phase. This
11799         makes
11800
11801           foo= \new Staff ..
11802           << \foo \foo >>
11803
11804         produce 2 staves.
11805         
11806
11807         * scm/define-music-properties.scm (all-music-properties): add
11808         quoted-voice-direction
11809
11810         * ly/music-functions-init.ly: killCues function.
11811
11812         * scm/music-functions.scm (cue-substitute): move creation of voice
11813         contexts further to the back. 
11814
11815 2004-11-25  Werner Lemberg  <wl@gnu.org>
11816
11817         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11818         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11819
11820 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11821
11822         * buildscripts/guile-gnome.sh: Fixed typo.
11823
11824 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11827
11828         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11829
11830         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11831         to regular engraver. 
11832
11833 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11836
11837 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * scm/define-markup-commands.scm (fill-line): Typo.
11840
11841         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11842         and newer.
11843
11844 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11845
11846         * ly/dynamic-scripts-init.ly: Fixed typo.
11847
11848 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11851         note-head, to have different attachment points for up and down.
11852
11853         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11854
11855         * mf/feta-generic.mf (else): remove solfa.
11856
11857         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11858
11859         * scm/define-context-properties.scm
11860         (all-user-translation-properties): add shapeNoteStyles property.
11861
11862         * lily/shape-note-heads-engraver.cc (process_music): new file.
11863
11864         * lily/event.cc (transpose): call Event::transpose() for
11865         transposing the tonic.
11866
11867 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11870         Unicode/OpenType and AFM.
11871
11872         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11873
11874 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11877
11878         * lily/context.cc (Context): unprotect key from ctor.
11879
11880         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11881         is '()
11882         (stack-stencils): idem.
11883
11884         * Documentation/user/changing-defaults.itely (Creating titles):
11885         document new title layout options.
11886
11887         * lily/parser.yy (lilypond_header_body): copy previous
11888         $globalheader if present.
11889
11890         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11891         ly:module-copy
11892         
11893         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11894
11895         * scm/titling.scm: remove old titling functions
11896
11897         * lily/stencil.cc (translate): remove absolute dimension.
11898
11899         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11900         via markup.
11901
11902         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11903         field from user-supplied markup
11904
11905         * scm/define-markup-commands.scm (on-the-fly): new markup
11906         command. Enter SCM markup procedure directly in Scheme.
11907         (fromproperty): new markup command. Read markup from props argument.
11908
11909         * scm/titling.scm (marked-up-title): create title via
11910         user-specified markup. 
11911
11912         * scm/define-markup-commands.scm (column): remove empty stencils
11913         from column.
11914
11915         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11916         not have side-effect of creating variable stub.
11917
11918         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11919
11920 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * scm/encoding.scm (coding-alist): 
11923         * scm/font.scm (add-ec-fonts):
11924         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11925         Extended-TeX-Font-Encoding---Latin.
11926
11927         * lily/side-position-interface.cc (general_side_position): Add
11928         actual offset to error message (avoid constant error messages).
11929
11930         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11931         block.
11932
11933         * lily/font-select.cc (select_encoded_font)
11934         (get_font_by_mag_step, get_font_by_design_size): 
11935         * lily/modified-font-metric.cc (Modified_font_metric): 
11936         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11937
11938         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11939         (read-encoding-file): Bugfix: do not require space after bracket.
11940
11941         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11942         these do not exist.
11943
11944 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11945
11946         * Documentation/user/notation.itely: added info about typesetting
11947         boxed bar numbers.
11948
11949 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * flower/interval.cc (T_to_string): gcc4 fixes.
11952
11953         * scm/define-markup-commands.scm (fill-line): use
11954         stack-stencils. This fixes problems with putting already centered
11955         stencils in a line.
11956
11957         * VERSION: release 2.5.1
11958
11959         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11960
11961 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * input/example-[1-3].ly: simplify.
11964
11965         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11966
11967         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11968         show glyphs.
11969
11970         * scm/encoding.scm (decode-byte-string): new function.
11971
11972         * scripts/convert-ly.py (conv): add warning about
11973         set-global-staff-size.
11974
11975         * Doxyfile: add. 
11976
11977         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11978         (conv): warn for TextSpanner split.
11979         (conv): warn for textheight.
11980
11981 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11984         building the documentation, info with images are installed.
11985         (final-install): Fix description.  Mention sourcing of login
11986         scripts (instead of running).
11987
11988 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * Debian lmodern support.  Note that LilyPond will issue warnings
11991         
11992             no such encoding: "FontSpecific"
11993
11994           The font selection mechanism wants to get the encoding from the
11995           font itself, but the idea of lmodern is that it is usable with
11996           different encodings, ie, Lily should get the encoding from the
11997           font tree, rather than the font itself.  This would require some
11998           more work.
11999         
12000         * configure.in: Test for and accept lmodern if EC fonts not found.
12001
12002         * scm/framework-tex.scm (font-load-command): TeX font name
12003         mangling for latin1 encoded cork-lm fonts.
12004         (convert-to-ps): Load lm.map if available.
12005
12006         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12007         available.
12008
12009         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12010
12011         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12012         available.
12013
12014         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12015         path for absolute file name, that is silly.
12016
12017         * lily/score-engraver.cc (initialize): 
12018
12019         * Documentation/user/GNUmakefile (local-install-info): Invoke
12020         install-info --remove first.
12021
12022         * #include cleanup (Andreas Scherer).
12023
12024 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12025
12026         * input/test/script-abbreviations.ly: fix typos.
12027
12028 2004-11-17  Werner Lemberg  <wl@gnu.org>
12029
12030         * python/lilylib.py (options_help_str): Support pretty-printing of
12031         newlines in fourth element of option description.
12032
12033         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12034         feature.
12035         Sort options.
12036
12037         * Documentation/user/lilypond-book.itely: Finish update.
12038
12039 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * Documentation/user/macros.itexi: Add comment about \command.
12042
12043         * Documentation/user/lilypond.tely:
12044         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12045         and lilypond-book nodes, so that `info lilypond' visits the manual
12046         at top level, and `info lilypond-book' visits the lilypond-book
12047         section.
12048
12049         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12050         and packager messages.
12051
12052         * lily/pangofc-afm-decoder.cc: Update test.
12053
12054 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * scm/lily-library.scm (char->unicode-index): New function.
12057
12058         * scm/output-gnome.scm: 
12059         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12060
12061         * Proper naming of file name throughout; s/filename/file[-_]name/.
12062
12063         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12064
12065         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12066
12067 2004-11-16  Werner Lemberg  <wl@gnu.org>
12068
12069         * scripts/lilypond-book.py: The Lord has commanded me to use only
12070         tabs for indentation.  Your humble servant obeys.
12071
12072 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12075         including font, if LilyPond-feta font is only feta font in path.
12076
12077         * scm/output-gnome.scm (text): Revert to file name of font if font
12078         has no name.  Fixes ec font selection.
12079         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12080
12081         * scm/framework-svg.scm:
12082         * scm/output-svg.scm: New file.  TODO: figure out how to
12083         do character by index in font.
12084
12085         * scm/output-sodipodi.scm: Remove.
12086
12087         * scm/output-ps.scm (stem): Remove.
12088
12089 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * scm/output-gnome.scm (beam): New function.
12092         (slur): Round corners.
12093         (round-filled-box): Round corners.
12094
12095 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * scm/output-gnome.scm (beam): add function.
12098         (draw-line): new routine.
12099         (dashed-line): stub; call draw-line
12100         (polygon): new routine.
12101
12102 2004-11-15  Werner Lemberg  <wl@gnu.org>
12103
12104         * Documentation/user/lilypond-book.itely: Revise section on
12105         lilypond-book options.
12106         Other minor fixes.
12107
12108         * scripts/lilypond-book.py: Change indentation to 4.
12109         Minor formatting.
12110
12111 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12114         grobs that have tweaks specced.
12115         
12116 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12117
12118         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12119
12120 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12123         actual char #, not 0 based index.
12124
12125         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12126
12127         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12128         Warning: do make -C mf clean.
12129
12130         * lily/context-property.cc: Compile fix.
12131
12132         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12133         Grok ec-fonts, braces and dynamics.
12134
12135         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12136
12137 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * lily/include/tweak-registration.hh: new file.
12140
12141         * lily/tweak-registration.cc: new file.
12142
12143         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12144         saving tweaks.
12145
12146         * scm/output-gnome.scm (text): comment dribble.
12147
12148 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12151
12152         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12153         path-def before using.  Fixes muchtomany slurs in wrong places
12154         bug.
12155
12156 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12159
12160         * lily/include/object-key-undumper.hh (Module): new file.
12161
12162         * lily/object-key-undumper.cc (Module): New file. Deserialize
12163         keys. SCM bindings
12164
12165         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12166         Provide SCM bindings.
12167
12168         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12169         new file. Serialize object keys.
12170         
12171         * lily/object-key.cc (dump): new function.
12172         (as_scheme): new virtual function
12173         (undump): new function
12174         (undumpers): new table.
12175
12176         * lily/include/global-context.hh (Context): take \score key upon init.
12177
12178         * lily/object-key-dumper.cc (serialize_key): new file.
12179
12180         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12181
12182         * lily/lily-lexer.cc: remove \quote.
12183
12184         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12185
12186         * lily/context.cc (Context): take key argument in ctor.
12187         (create_context): new function
12188
12189         * lily/grob.cc (Grob): take key argument in ctor.  
12190
12191         * lily/lilypond-key.cc (do_compare): new file.
12192
12193         * lily/object-key.cc (Object_key): new file.
12194
12195         * lily/include/object-key.hh (class Object_key): new file.
12196
12197         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12198
12199 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12200
12201         * Documentation/user/lilypond-book.itely: add small warning about
12202         noindent default in lilypond-book.
12203
12204         * Documentation/user/converters.itely: add examples for convert-ly.
12205
12206         * Documentation/user/examples.itely: change version string in templates
12207         to 2.4.0.
12208
12209 2004-11-12  Karl Hammar  <karl@aspodata.se>
12210
12211         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12212         cmdline, use xargs instead (backportme)
12213
12214 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12215         
12216         * Documentation/user/: Numerous fixes in the user manual.
12217
12218 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * lily/parser.yy (re_rhythmed_music): search music expression for
12221         context-id, surround by \new Voice if not found. Fixes:
12222         addlyrics-second-staff.ly
12223
12224         * VERSION: 2.5.0 released.
12225         
12226 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12229
12230         * Documentation/user/GNUmakefile: Separate rules for split and
12231         unsplit html documents.  Remove perl massaging.  (backportme)
12232
12233 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12234
12235         * Documentation/user/lilypond-book.itely: add short warning about
12236         \lilypond{} in LaTeX docs.
12237
12238 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12241         found.  (backportme)
12242
12243         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12244         version requirement.  (backportme)
12245
12246         * configure.in: Be explicit about old versions of
12247         ec-fonts-mtraced.  (backportme)
12248
12249         * lily/context-selector.cc (set_tweaks): New function.
12250         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12251         web with -DTWEAK.
12252
12253         * Documentation/user/introduction.itely (Automated engraving):
12254         Remove fragment option.  Fixes web.
12255
12256         * lily/context-property.cc (make_item_from_properties):
12257         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12258         #ifdef.
12259
12260         * scm/define-context-properties.scm
12261         (all-internal-translation-properties): Add tweakRank and tweakCount.
12262
12263         * lily/grob.cc: 
12264         * scm/define-grob-properties.scm (all-internal-grob-properties):
12265         Add tweak-rank and tweak-count.
12266
12267 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12270         New function.
12271         (text): Use them.
12272
12273         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12274         animated/opaque grob dragging tweaks.
12275
12276         * buildscripts/guile-gnome.sh: Update.
12277
12278 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12279
12280         * scm/define-grobs.scm (all-grob-descriptions): Added
12281         line-interface to the LigatureBracket object.
12282
12283 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12286         dragging tweaks.
12287
12288         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12289
12290         * lily/context-selector.cc (store_context): New function.
12291
12292         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12293         (store_grob): New function.
12294         (identify_grob): Add Moment parameter.
12295
12296         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12297         exists.
12298
12299         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12300
12301 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * scm/framework-gnome.scm (item-event): Print grob id.
12304         (save-tweaks): New function.
12305         (tweak): New funtion.
12306         (item-event): Use it, bound to arrow keys.
12307
12308         * lily/context-property.cc (make_item_from_properties): Register grob.
12309         * lily/context.cc (add_context): Register context.
12310
12311         * lily/include/context-selector.hh:
12312         * lily/include/grob-selector.hh:
12313         * lily/context-selector.cc:
12314         * lily/grob-selector.cc: New file.
12315
12316 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * lily/slur.cc: add 'positions to interface
12319
12320         * lily/main.cc: reinstate PS as standard output format. 
12321
12322         * scm/framework-tex.scm (output-preview-framework): print systems
12323         up to first non title system.
12324
12325         * lily/grace-engraver.cc (start_translation_timestep): split
12326         scm_cadddr
12327         
12328 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * lily/quote-iterator.cc (Module): remove old quote-iterator
12331
12332         * scm/define-music-types.scm (music-descriptions): move
12333         NewQuoteMusic over QuoteMusic
12334
12335         * Documentation/user/notation.itely (Formatting cue notes): use
12336         \cueDuring.
12337
12338         * lily/new-quote-iterator.cc (quote_ok): new function.
12339
12340         * input/regression/quote-cue-during.ly: new file.
12341
12342         * input/regression/quote-grace.ly: new file.
12343
12344         * scm/define-context-properties.scm (Module): change definition of
12345         graceSettings
12346
12347         * lily/context-property.cc (Module): rename from
12348         translator-property.cc
12349
12350         * lily/context.cc (context_name_symbol): new function
12351
12352         * lily/grace-engraver.cc: new file. Set properties for grobs based
12353         on the grace-ness of now_moment().
12354
12355         * scm/music-functions.scm (add-grace-property): use list
12356         iso. vector for graceSettings
12357         remove set-{start,stop}-grace-properties. 
12358
12359         * lily/new-quote-iterator.cc (construct_children): set
12360         quote_outlet_ if no quoted-context-{id,type} specified.
12361
12362         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12363
12364         * lily/parser.yy (command_element): remove \quote.
12365
12366         * ly/music-functions-init.ly (location): add quoteDuring music
12367         function. 
12368
12369         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12370         optional semicolon. (backportme)
12371
12372 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12375         need to link to GUILE et al.
12376
12377 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * scm/define-music-properties.scm (all-music-properties): add
12380         quoted-context-type, quoted-context-id.
12381
12382         * scm/lily.scm (type-check-list): new function.
12383         
12384         * scm/lily-library.scm: new file. Generic library routines.
12385
12386         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12387         parser.
12388
12389         * ly/music-functions-init.ly: add quoteDuring function.
12390
12391         * lily/include/music-iterator.hh (class Music_iterator): rename
12392         set_translator -> set_context
12393
12394         * lily/parser.yy (Generic_prefix_music_scm): add
12395         MUSIC_FUNCTION_SCM_SCM_MUSIC
12396
12397         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12398
12399         * scm/framework-tex.scm (header): sanitize TeX paper size.
12400         (backportme)
12401
12402 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12405
12406         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12407
12408         * scm/framework-tex.scm (font-load-command): Use T1 if no
12409         font-encoding set.  (backportme)
12410
12411         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12412         exists before converting.  (backportme)
12413
12414         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12415         exists before converting.  (backportme)
12416         (convert-to-ps): Remove .ps file if it exists before
12417         converting.  (backportme)
12418
12419         * lily/lexer.ll: Remove extra progress newline, use present tense.
12420
12421         * scm/paper.scm (paper-alist): public.
12422         * scm/framework-tex.scm (convert-to-ps):
12423         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12424         command line.
12425
12426 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12429
12430         * lily/recording-group-engraver.cc (derived_mark): mark
12431         now_events_. (backportme)
12432
12433 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12436
12437         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12438         invoking latex. (backportme.)
12439
12440         * lily/stem.cc (off_callback): center stems for all rest stems.
12441
12442 2004-11-05  Werner Lemberg  <wl@gnu.org>
12443
12444         * Documentation/user/lilypond.tely: Add more guidelines for writing
12445         lilypond texinfo documents.
12446
12447 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12448
12449         * Documentation/index.html.in: remove <hr>.
12450
12451         * THANKS: change 2.3 to 2.4.
12452
12453 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12454
12455         * scm/output-gnome.scm: More fontconfig comment.
12456
12457 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12458
12459         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12460         <package> directory in $(builddir)/share according with
12461         PACKAGE_NAME defined in the VERSION file.
12462
12463 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * lily/beam.cc (rest_collision_callback): use local beam
12466         multiplicity.
12467
12468         * input/regression/stem-stemlet.ly: new file.
12469
12470         * lily/stem.cc (add_head): store rests as well.
12471
12472         * scm/define-grob-properties.scm (all-user-grob-properties): add
12473         stemlet-length
12474
12475         * lily/stem.cc: store rests as well.
12476         
12477         * input/regression/new-slur.ly: mention forcing.
12478
12479 2004-11-04  Werner Lemberg  <wl@gnu.org>
12480
12481         * Documentation/user/*: A new round of layout fixes and document
12482         structure cleanup.
12483
12484 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12485
12486         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12487
12488 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12491
12492 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12495
12496         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12497
12498         * lily/main.cc (main): Invoke identify.
12499
12500         * scm/lily.scm (postscript->pdf): Remove progress newline.
12501         Write progress to stderr.
12502
12503         * lily/paper-book.cc (output): Remove progress newline.
12504
12505         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12506         gettext on user messages, and remove whitespace.
12507
12508         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12509
12510         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12511         argv[0] (Thomas Scharkowski).
12512
12513         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12514         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12515         for ec-fonts-mtraced.
12516
12517         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12518         --srcdir build (Bertalan).
12519
12520         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12521         headers and library too (Laura Conrad).
12522
12523         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12524         package for guile too (Laura Conrad).
12525
12526         * lily/main.cc (usage): Typo.
12527
12528 2004-11-02  Werner Lemberg  <wl@gnu.org>
12529
12530         * Documentation/user/notation.ly: More fixes to improve appearance.
12531
12532         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12533         better output for multicolumn tables.
12534
12535 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12536
12537         * lily/main.cc (dir_info): Fixed typo in the printouts.
12538
12539 2004-11-01  Werner Lemberg  <wl@gnu.org>
12540
12541         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12542         of output.
12543         Set `per_line' to 2; replace hard-coded value with it.
12544
12545         * Documentation/user/*: Many fixes to improve appearance of
12546         printed manual.
12547
12548 2004-11-01  Werner Lemberg  <wl@gnu.org>
12549
12550         * Documentation/user/changing-defaults.itely,
12551         Documentation/user/notation.ly,
12552         Documentation/user/programming-interface.itely: Use @/.
12553         Fix formatting of some lilypond snippets and tables.
12554
12555         * scripts/lilypond-book.py (compose_ly): Provide useful default
12556         for LINEWIDTH in `override'.
12557
12558 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12559
12560         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12561
12562 2004-10-31  Werner Lemberg  <wl@gnu.org>
12563
12564         Resetting @exampleindent to `5' gives ugly results with texinfo's
12565         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12566         (if not quoting) to change @exampleindent only locally.
12567
12568         * scripts/lilypond-book.py (NOQUOTE): New variable.
12569         (output) [LATEX]: Remove AFTER and BEFORE.
12570         [TEXINFO]: Remove AFTER and BEFORE.
12571         Fix QUOTE and VERBATIM pattern.
12572         Add NOQUOTE pattern.
12573         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12574         and BEFORE.
12575         [output_texinfo]: Use NOQUOTE.
12576
12577 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12578
12579         * Documentation/user/changing-defaults.itely: clarify paper
12580         size commands with correct info.
12581
12582         * Documentation/user/lilypond-book.itely: add more docs for
12583         filename extensions.
12584
12585 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12588         (PATCH_LEVEL): start 2.5.0.
12589
12590 #Local variables:
12591 #coding: utf-8
12592 #End:
12593