]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * branch lilypond_2_8
4
5 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
6
7         * scripts/lilypond-book.py (samefile): new function, for windoze
8         compatibility.
9
10 2006-03-21  Graham Percival  <gpermus@gmail.com>
11
12         * ly/engraver-init.ly: add info about StaffGroup.
13
14 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
15
16         * input/regression/stem-direction-context.ly: idem.
17
18         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
19
20         * THANKS: add Mats.
21
22         * input/regression/page-layout-twopass.ly: comment out \markup so
23         tweak-file is left.
24
25         * lily/instrument-name-engraver.cc (finalize): add to instrument
26         name global System. This also fixes chopped instrument names, but
27         doesn't crash when there are slurs/beams.
28
29         * lily/slur-configuration.cc (add_score): disallow negative slur
30         scores.
31         
32 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
35
36         * lily/instrument-name-engraver.cc (process_music): kludge: add
37         InstrumentName spanner to axis group of left bound. Fixes chopped
38         off instrument names in EPS images.
39
40         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
41
42         * scripts/abc2ly.py (option_parser): update to 2.7.40
43
44 2006-03-20  Graham Percival  <gpermus@gmail.com>
45
46         * THANKS: move small doc contributors to SUGGESTIONS.
47
48         * Documentation/user/ basic-notation, advanced-notation,
49         global: small changes from mailist.
50
51 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * Documentation/user/advanced-notation.itely (Text marks): update
54         for new rehearsalMarkAlignSymbol convention.
55
56         * VERSION (PATCH_LEVEL): bump version.
57
58         * input/test/instrument-name-align.ly: new file.
59
60         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
61
62         * input/test/instrument-name-align.ly: new file. Document how to
63         align instrument names.
64
65         * lily/mark-engraver.cc: remove properties.
66
67         * scm/define-context-properties.scm
68         (all-user-translation-properties): remove align symbol properties
69         for barnumber/reh. mark.
70
71         * lily/break-align-interface.cc (self_align_callback): new
72         interface, new function. Look at complete alignment. This handles
73         tunable break alignments in case break-align-symbols are missing.
74
75         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
76
77         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
78
79         * python/convertrules.py (conv): mark/bar number alignment rule.
80
81         * lily/break-align-interface.cc (calc_positioning_done): also
82         store offset from last visible break-alignment to its
83         neighbor. This makes alignment on non-visible objects more reliable.
84
85         * po/lilypond.pot (Module): ran po-replace.
86
87         * input/regression/tie-single-manual.ly (Module): new file.
88
89         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
90         look at has_manual_position_.
91         (from_ties): set has_manual_position_ if tie has staff-position set.
92
93         * lily/tuplet-bracket.cc (calc_positions): idem.
94
95         * lily/tuplet-number.cc (print): don't print tupletnumber if it
96         doesn't span time.
97
98 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
99
100         * scm/define-markup-commands.scm (smallCaps): new markup command
101         for turning a text to small caps using smaller font size and upper
102         casing.
103
104 2006-03-17  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/ examples, instrument-notation,
107         advnaced-notation: minor fixes from mailist.
108
109 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * Documentation/user/tutorial.itely (First steps): change example
112         to verbatim.  
113
114 2006-03-17  Graham Percival  <gpermus@gmail.com>
115
116         * Documentation/user/ examples, advanced: minor changes from mailist.
117
118         * THANKS: add Geoff Horton, for documentation stuff.
119
120 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * python/lilylib.py (system): revert have_select kludge.
123
124         * Documentation/user/tutorial.itely (Commenting input files):
125         update version numbers in doc. 
126
127         * scm/define-grob-interfaces.scm (multi-measure-interface): add
128         bound-padding to multi-measure-interface
129
130 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * input/test/engraver-example.ily: update version number.
133
134         * VERSION (PACKAGE_NAME): release 2.7.39
135
136         * lily/note-spacing.cc (get_spacing): heighten threshold where
137         accidentals/arpeggios influence previous spacing fully.
138
139         * lily/rest.cc (y_offset_callback): only use direction if
140         staff-position wasn't set before.
141
142         * lily/bar-number-engraver.cc: add support for
143         barNumberAlignSymbol. 
144         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
145
146         * lily/pointer-group-interface.cc (set_ordered): new function. 
147         (add_unordered_grob): new function.
148
149         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
150         to ordered, unless the opposite has been proved.  This fixes
151         random reordering of large object groups across linebreaks,
152         eg. beams.
153
154         * lily/main.cc (do_chroot_jail): printf format fix.
155
156         * lily/tie-formatting-problem.cc (generate_configuration):
157         multiply y-shift for dot with direction.
158  
159         * scm/define-markup-commands.scm (note-by-number): put (magstep
160         size) in y-attach too.
161
162         * Documentation/topdocs/NEWS.tely (Top): show override.
163
164         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
165         direction for stems.
166         
167 2006-03-15  Graham Percival  <gpermus@gmail.com>
168
169         * Documentation/user/ changing-defaults, global: minor
170         fixes from mailist.
171
172 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
175
176         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
177         breakable items after uniformly stretched notes.
178
179         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
180         outline with outer edge of note heads. This prevents infinity
181         problems with tied whole notes.
182
183         * scripts/lilypond-book.py (do_file): use os.popen
184
185         * python/convertrules.py (conv): add rule for Stem #'beamed-*
186
187 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
188
189         * Documentation/user/invoking.itely: Add ragged-right to bug report
190         guidelines.
191
192 2006-03-14  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/global.itely: small fix from mailist.
195
196 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
197
198         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
199         file descriptor returned by tempfile.mkstemp() when writing
200         to tmpfile and closing it. Solves problem with unlink(tmpfile)
201         on mingw.
202
203 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
204
205         * po/fi.po: newline bugfix.
206
207 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
208
209         * scm/paper.scm (paper-alist): Rounding fixes.
210
211 2006-03-13  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/ changing-defaults, instrument-notation,
214         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
215
216 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
217
218         * po/fi.po: update.
219
220 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
223         mailto: to http:// 
224
225         * python/lilylib.py (print_environment): move ps_page_count to
226         lilypond-book.py
227
228 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
231
232         * scm/framework-ps.scm (embed-document): new function. Use to
233         embed PFA files.
234
235         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
236
237 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
238
239         * Documentation/user/instrument-notation.itely (Setting simple
240         songs): Added \book{...} around the full example, so the separate
241         markups are included in the printed example. 
242
243 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
246         tmphandle.
247
248         * python/lilylib.py (system): rewrite system() using
249         subprocess. Remove >& redirection trickery.
250
251 2006-03-11  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/ changing-defaults, global, scheme-tutorial,
254         notation-appendices.itely: minor fixes from mailist.
255
256 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
259         unsplit man also needs images.
260
261         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
262
263         * VERSION (PACKAGE_NAME): 2.7.38 released.
264
265 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
268         log in output dir.
269
270 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
271
272         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
273         respects the Score.skipTypesetting property.
274         
275 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
278         Prolog. No %%EOF after CFF file.
279
280 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
281         
282         * lily/constrained-breaking.cc (get_max_systems): used to return a
283         much too big value
284         (combine_demerits): use pointers to reduce copying data
285         (calc_subproblem): idem
286         (get_page_penalty): add page turn penalties
287         
288 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * Documentation/user/invoking.itely (Invoking lilypond): better
291         explanation of -e usage.
292
293         * lily/main.cc (main_with_guile): don't append to
294         init_scheme_code_string
295
296         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
297
298         * Documentation/user/invoking.itely: add note about MacOS X scripts.
299
300         * scripts/convert-ly.py (do_options): don't print help for
301         --show-rules rule.
302
303         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
304         @code and @example. Update from texinfo.tex from CVS.
305
306 2006-03-08  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/scheme-tutorial.itely: clarifies distances
309         measured in staff-spaces.
310
311 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/slur.cc (outside_slur_callback): only calculate offsets if
314         consider[k] is true.
315
316         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
317
318         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
319         consider columns that have originals.  Unifies spacing for mm
320         rests around line breaks.
321
322         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
323         (set_text_rods): idem.
324         (calculate_spacing_rods): new function: share code between
325         set_text_rods and set_spacing_rods.
326         (set_text_rods): take extents of bounds into account.  
327
328 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * Documentation/user/basic-notation.itely (Writing music in
331         parallel): don't use relative.
332
333 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * ly/music-functions-init.ly (Module): add shiftDurations
336
337         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
338
339         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
340
341         * ly/engraver-init.ly: init vocalName to nil.
342
343 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
344
345         * scm/music-functions.scm (music->make-music): bugfix,
346         KeyChangeEvents are now handled correctly.
347
348         * scripts/lilypond-book.py: Add --debug option.
349
350 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * python/lilylib.py: add tempfile.
353
354 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * VERSION (PACKAGE_NAME): release 2.7.37
357
358         * python/lilylib.py (ps_page_count): remove make_ps_images().
359         (ps_page_count): remove mkdir_p
360         (system): remove cleanup_temp.
361         (exit): remove lilypond_version_(check)
362         (error_log): remove pseudo_filter_p
363         remove read_pipe
364         remove cp_to_dir
365         remove identify
366
367         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
368         use __main__
369
370         * lily/accidental-engraver.cc (make_standard_accidental): only add
371         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
372
373         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
374         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
375         Make incompatibilities.
376
377         * scm/output-ps.scm (grob-cause): replace backslashes by /
378         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
379
380 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * cygwin/GNUmakefile: Install fixes.
383
384         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
385
386         * lily/note-head.cc (head::get_balltype): Compile fix.
387
388         * flower/file-name.cc (dos_to_posix): Flower string fix.
389
390 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * python/lilylib.py: pychecker cleanups.
393
394         * scripts/lilypond-book.py
395         (Lilypond_snippet.output_print_filename): pychecker cleanups
396
397         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
398
399         * python/lilylib.py (underscore): remove identify() , warranty()
400
401         * ps/music-drawing-routines.ps: change Border routine for GSView
402         compatibility.
403
404         * lily/stem.cc (height): use quantize-positions.  This triggers
405         set_stem_lengths, so scripts on beamed stems are handled correctly.
406
407         * lily/side-position-interface.cc (aligned_side): check if edges
408         of script are inside staff. Fixes accent of edge of the staff.
409
410         * input/regression/staccato-pos.ly: more examples.
411
412         * stepmake/aclocal.m4 (depth): fix bashism.
413
414         * lily/lyric-combine-music-iterator.cc: move from
415         new-lyric-combine-iterator.cc
416         (process): add pending_grace_lyric_ member to delay lyrics on
417         grace notes.
418
419         * lily/system-start-text.cc (print): suicide if we don't have any
420         elements. Fixes hara kiri'd instrument names.
421
422         * scripts/mup2ly.py (Module): remove.
423
424 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * Documentation/user/global.itely (A single music expression):
427         close @lilypond properly
428
429         * lily/volta-bracket.cc (modify_edge_height): change from
430         after_line_breaking_callback. Suicide last bracket if appropriate.
431  
432         * python/lilylib.py: strip getopt support
433
434         * scripts/etf2ly.py (do_options): use optparse
435
436         * scripts/midi2ly.py: optparse, strip lilylib copy. 
437
438         * scripts/abc2ly.py (voices): use optparse.
439
440         * stepmake/stepmake/generic-vars.make: new function absdir.
441
442         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
443
444         * scripts/lilypond-book.py (find_file): use global_options for
445         include path
446
447         * scm/ps-to-png.scm (ps-page-count): prevent null characters
448         entering C code.
449
450 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * python/lilylib.py (get_global_option): ughness for extracting
453         global options from lilylib.
454         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
455
456         * scripts/lilypond-book.py (get_option_parser): use optparse for
457         option handling.  Put options in global_options variable.
458
459 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
460
461         * Documentation/index.html.in: clarify.
462
463 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
464
465         * scm/layout-page-layout.scm (write-page-breaks): add a
466         music-system-heights property to the page layout output.
467
468         * scm/page.scm (make-page-stencil): take footer into account when
469         computing the 'space-left page property
470         (annotate-space-left): take footer into account when annonating
471         space left.
472
473 2006-02-28  Graham Percival  <gpermus@gmail.com>
474
475         * Documentation/user/ advanced-notation, global: more (final)
476         docs for music expressions, removed special fermatas.
477
478 2006-02-27  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/ basic-notation, global: minor changes
481         from mailist.
482
483 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
484
485         * scm/framework-ps.scm:         
486         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
487         layer for inf? and nan? from framework-ps to lily-library.
488
489 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
492         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
493
494         * buildscripts/substitute-encoding.py (Module): remove file.
495
496         * mf/GNUmakefile: more PFA strippage.
497
498         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
499
500         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
501         generation
502
503         * scm/framework-ps.scm: remove font name munging.
504
505         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
506
507 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
508
509         * scm/markup.scm (define-markup-command): change
510         def-markup-command to define-markup-command
511
512         * scm/music-functions.scm (define-music-function): change
513         def-music-function to define-music-function.
514
515         * python/convertrules.py (conv): rules for def-music-function
516         and def-markup-commands
517
518         * Documentation/user/programming-interface.itely,
519         input/no-notation/display-lily-tests.ly,
520         input/regression/lily-in-scheme.ly,
521         input/regression/markup-user.ly,
522         input/regression/music-function.ly, input/regression/tie-chord.ly,
523         scm/fret-diagrams.scm, ly/music-functions-init.ly,
524         ly/gregorian-init.ly: use new macro names (define-music-function,
525         define-markup-command).
526
527 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
530         (output): add comments to lp-book latex output.
531
532         * GNUmakefile.in (footifymail): use gmane address for webpage bug
533         address.
534
535 2006-02-23  Graham Percival  <gpermus@gmail.com>
536
537         * Documentation/user/ tutorial, global: minor changes.
538
539 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
540
541         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
542         blocks (for make 3.80)
543
544         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
545         \notemode so that user should not have to explicitely type it.
546
547         * scm/define-music-display-methods.scm: various
548         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
549         constructs)
550
551         * input/no-notation/display-lily-tests.ly: new tests for
552         \applyOutput and \applyContext
553
554 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
557         changed it slightly so that the number of systems returned by
558         solve () will be the same as the last value passed to resize
559         (). I've also added more documentation, removed casts, fixed style
560         problems and put in some recovery if constraints aren't satisfied."
561
562 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
565         for emacs < 22 compatibility.
566         (count-rexp): Use it.
567         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
568         substring juggling (Milan Zamazal).
569
570 2006-02-23  Graham Percival  <gpermus@gmail.com>
571
572         * Documentation/user/ basic-notation, advanced-notation,
573         global.itely, invoking.itely, tutorial,itely:
574         minor fixes from mailist.
575
576         * scm/define-markup-commands.scm: improve docs of \filled-box.
577
578 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
579
580         * Documentation/index.html.in: changes concern the previous release.
581
582         * input/regression/+.ly: cultivate typographical terminology.
583
584 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * scm/define-grob-interfaces.scm (parentheses-interface): add
587         padding to parentheses-interface.
588
589         * Documentation/user/GNUmakefile: remove $(CROSS) support from
590         Documentation/user/GNUmakefile. Use --disable-documentation for that.
591
592         * VERSION (PATCH_LEVEL): release 2.7.36
593
594         * lily/slur.cc: add avoid-slur (ugh.)
595         
596         * lily/slur-configuration.cc (fit_factor): oops, skip point if
597         intersection gets smaller. This fixes slurs over extreme points.
598
599         * lily/melody-engraver.cc (stop_translation_timestep): ignore
600         stems with neutral-direction set.
601
602         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
603
604         * lily/open-type-font.cc (load_table): format error.
605
606         * lily/change-iterator.cc (process): format fix.
607
608         * flower/include/international.hh (_f): idem.
609
610         * flower/include/std-string.hh: add format printf attribute.
611
612         * scm/define-grobs.scm (all-grob-descriptions): height of all
613         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
614
615         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
616         ambitus lines.
617
618         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
619
620 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
621
622         * input/regression/: upgraded syntax for some files.
623
624         * THANKS: Add bughunters.
625
626 2006-02-22  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/user/ invoking.itely, advanced-notation.itely,
629         global.itely: long-awaited "let's make chapter 10 not suck"
630         update.  Rearrange chapter 10; now called "global issues",
631         addresses file structure, etc.  Some info from other files
632         moved into global.itely.
633
634 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
637         catch trill-span-event notes.
638
639         * Documentation/user/examples.itely (Ancient notation templates): typo.
640         (Jazz combo): typo.
641
642         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
643
644         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
645
646         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
647
648         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
649
650         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
651         froum Laissez_vibrer_engraver.
652
653         * ly/declarations-init.ly (repeatTie): add \repeatTie
654
655         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
656
657         * scm/define-grob-properties.scm (all-user-grob-properties): add
658         head-direction property.
659
660         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
661         from_lv_ties. Take head direction argument.
662
663         * lily/semi-tie-column.cc: rename from
664         laissez-vibrer-tie-column.cc. Rename class too.
665
666         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
667         class too.
668
669         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
670
671         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
672         0 case.
673         (find_breaks): idem.
674
675 2006-02-21  Graham Percival  <gpermus@gmail.com>
676
677         * Documentation/user/advanced-notation.itely: fixed make-moment]
678         example.
679
680         * Documentation/user/basic-notation.itely: more clarification to
681         transpose.
682
683 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * lily/include/constrained-breaking.hh (class
686         Constrained_breaking): new file.
687
688         * lily/constrained-breaking.cc (resize): new file.
689
690         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
691
692         * Documentation/user/advanced-notation.itely (Clusters): insert
693         end ignore too.
694
695         * lily/tie-column.cc (calc_positioning_done): support for
696         tie-score debugging
697
698         * lily/tie-formatting-problem.cc
699         (generate_extremal_tie_variations): factor out.
700         (score_ties_configuration): annotate all tie 
701         (print_ties_configuration): new routine.
702         (generate_configuration): nudge extremal ties outside of the head
703         Y extents.
704         (score_ties_configuration): oops. convert to staff-space before
705         determining position symmetry.
706
707 2006-02-20  Graham Percival  <gpermus@gmail.com>
708
709         * Documentation/user/*-notation.itely: misc minor editing,
710         shifting doc sections around.
711
712         * Documentation/user/*-notation-itely, global.itely,
713         changing-defaults.itely: added new stuff from NEWS.
714
715 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
716
717         * po/fi.po: update.
718
719 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
722         lilypond --verbose for lp-book.
723
724         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
725         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
726
727         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
728         $(buildscript-dir) iso. absolute depth.
729
730         * buildscripts/genicon.py (dir): thinko.
731
732         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
733
734 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
735
736         * scm/output-lib.scm: swap darkcyan/darkyellow
737
738         * THANKS: Add bughunters.
739
740 2006-02-19  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/programming-interfaces.itely: fixed example.
743
744         * Documentation/user/instrument-notation.itely: fix @{ @}.
745
746         * scm/script.scm: add avoid-slur for \open.
747
748 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * lily/tie-formatting-problem.cc (score_configuration): use
751         sliding score for min-length. 
752
753         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
754         spaghetti for icons.
755
756         * buildscripts/genicon.py (program_name): new file.
757
758         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
759         in outline too.  
760         (generate_configuration): for small ties, also look for collisions
761         at Y + DIR*h + DELTA_Y.
762         (get_variations): consider variation for dot positions too.
763
764         * lily/side-position-interface.cc (aligned_side): take abs for
765         quantized rounded position. Fixes tenuto below staff.
766
767         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
768         markers when necessary.
769
770         * lily/program-option.cc (internal_set_option): add
771         strict_infinity_checking option.
772
773         * scm/output-lib.scm (cyan): swap yellow and cyan.
774
775 2006-02-19  Graham Percival  <gpermus@gmail.com>
776
777         * darwin.patch: trivial linenumber update.
778
779         * Documentation/user/ {various}: `\context foo = named' changed
780         to `\new foo = "name"' in docs.
781
782 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * scm/stencil.scm (annotate-y-interval): use it.
785
786         * scm/lily-library.scm (interval-sane?): new function.
787
788         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
789         tfm_checksum stuff.
790
791         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
792         common refpoint.
793
794         * flower/include/std-vector.hh (iterof): add iterof macro.
795
796         * lily/enclosing-bracket.cc (width): new function.
797
798         * lily/align-interface.cc (align_elements_to_extents): reinstate
799         warning.
800
801 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
802
803         * Documentation/index.html.in: fix spelling: thankyous.
804
805 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * lily/lyric-hyphen.cc: typo.
808
809 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
812         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
813         builds don't work. 
814
815         * VERSION: release 2.7.35
816
817         * lily/beam.cc (get_default_dir): oops. Take abs () for
818         extremes[DOWN].
819         (get_default_dir): use extreme position criterion only in absence
820         of forced stem directions.
821
822         * VERSION (PATCH_LEVEL): bump VERSION.
823
824         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
825         dependencies. Necessary for -jX builds.  
826
827 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * lily/relocate.cc (setup_paths): Yet another const fix.
830
831 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
834
835         * lily/relocate.cc (setup_paths): oops.
836
837 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
838
839         * Documentation/index.html.in: order links: html before PDF.
840
841 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/tie-column-format.cc (Module): remove.
844
845         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
846
847         * lily/text-spanner.cc (print): idem.
848
849         * lily/dynamic-text-spanner.cc (print): only print line if longer
850         than dash-period.
851
852         * lily/auto-change-iterator.cc (change_to): formatting.
853
854         * lily/beam.cc (get_default_dir): take extreme note head as input
855         for stem direction.
856
857         * lily/tie.cc (get_default_dir): only look directions for visible
858         stems. 
859
860         * lily/side-position-interface.cc (aligned_side): oops. Don't
861         mutiply with direction. This fixes quantized (staccato, tenuto)
862         scripts below notes.
863
864         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
865         direction. Fixes c-lyrics-center-align.ly
866
867 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
868
869         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
870         constructor.
871
872         * lily/std-string.cc:
873         * lily/include/std-vector.hh (split_string): Move and rename from
874         lily/include/misc.hh, lily/misc.cc.  Update callers.
875
876 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
879
880 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * flower/test-file.cc: New file.
883
884         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
885         libraries.
886
887         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
888
889 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * flower/include/file-storage.hh: remove file.
892
893         * lily/include/midi-item.hh (class Midi_track): idem.
894
895         * lily/include/source.hh (class Sources): idem.
896
897         * lily/include/performance.hh (class Performance): use vector
898         iso. Cons<>
899
900         * flower/include/cons.hh (class Cons): remove file.
901
902         * flower/include/flower-proto.hh: remove template cruft.
903
904         * lily/include/font-metric.hh: use size_t not vsize for indices.
905
906         * flower/include/flower-proto.hh (Module): remove std-vector.hh
907         from proto.
908
909         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
910
911         * lily/include/paper-book.hh (class Paper_book):
912         make get_system_specs() public.
913
914         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
915         the force=10000 case if we don't have a current-best. 
916
917         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
918         vsize 
919
920         * flower/include/flower-proto.hh: remove outdated templates.
921
922         * scm/page.scm: use annotate-spacing
923
924 2006-02-15  Graham Percival  <gpermus@gmail.com>
925
926         * scm/translation-functions.scm: circle patch from Erlend, thanks!
927
928         * THANKS: moved Erlend Aasland to contributors.
929
930 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * config.hh.in: remove HAVE_PANGO_16
933
934         * lily/tuplet-bracket.cc (calc_positions): multiply with
935         staff-space for beam case. This fixes tuplets+beams on scaled
936         staves.
937
938         * config.hh.in: remove all Kpathsea related defines.
939
940         * lily/dot-column.cc (side_position): reach stem via dots->
941         head->stem. Inspect all stems for dot collisions. 
942
943         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
944         stem handling.
945
946         * lily/bar-number-engraver.cc (process_music): document function
947         of whichBar.
948
949         * lily/score.cc (default_rendering): add pscore, not systems
950         themselves.
951
952         * lily/paper-book.cc (get_system_specs): separate generation of
953         titles and systems.
954
955         * flower/include/std-vector.hh: don't include config.hh
956
957 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * flower/include/std-vector.hh: Better wrapper compatibility with
960         std::vector.
961
962         * flower/include/flower-proto.hh: Remove cheap forward declaration
963         attempts.
964
965         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
966
967 2006-02-14  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/invoking.itely: add warning about command line.
970
971 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * lily/include/lily-proto.hh: add Prob, rm Page.
974
975         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
976
977         * VERSION: release 2.7.34
978
979         * lily/relocate.cc (framework_relocation): show canary if
980         GHOSTSCRIPT_VERSION undefined.
981
982         * GNUmakefile.in: remove $(VERSION) symlink.
983
984         * lily/relocate.cc (setup_paths): add + 
985
986 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
987
988         * Documentation/index.html.in: specify sizes for all big HTML pages.
989
990 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * config.hh.in: remove @FRAMEWORKDIR@
993
994         * lily/system-start-text.cc (get_stencil): new file: separate out
995         system-start-delimiter text support.
996
997         * input/**ly: replace \context with \new where appropriate.
998         
999         * THANKS: add Don.
1000
1001         * lily/slur-scoring.cc (get_base_attachments): use
1002         robust_relative_extent. This fixes problems with empty paper-columns. 
1003
1004 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1007
1008         * scm/define-music-properties.scm (all-music-properties):
1009         create-new property.
1010
1011         * lily/context-specced-music-iterator.cc (construct_children):
1012         inspect 'create-new property iso. magical $uniqueContextId context
1013         id.
1014
1015         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1016
1017         * lily/context-key-manager.cc (Module): new file. Encapsulate
1018         object key generation.
1019
1020         * lily/include/context-key-manager.hh (Module): new file.
1021
1022 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1025         names vertically
1026
1027         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1028         options.
1029         (reloc_b): excise --enable-framework-dir
1030
1031         * lily/relocate.cc (framework_relocation): use getenv
1032         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1033
1034 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * flower/include/std-string.hh: 
1037         * flower/include/std-vector.hh: Finish std:: conversion; move
1038         flower extensions from std:: namespace.  Update users.
1039
1040         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1041         their expansion to vector<*>.  Update users.
1042
1043 2006-02-10  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/invoking.itely: add example to File structure.
1046
1047         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1048         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1049
1050 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * ly/paper-defaults.ly: typo.
1053
1054         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1055         set_parent() for parentheses. This will make it show up in bbox
1056         calculations.
1057
1058         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1059         ly:grob-common* functions.
1060
1061         * lily/grob-scheme.cc (LY_DEFINE):
1062         ly:grob-common-refpoint-of-array: new function 
1063         ly:grob-common-refpoint: new function 
1064         ly:grob-relative-coordinate: new function 
1065
1066         * lily/instrument-name-engraver.cc (process_music): use
1067         Text_interface::is_markup(). This fixes \markup on instrument names.  
1068
1069         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1070         for ties and slurs.
1071
1072         * lily/slur.cc (print): idem.
1073
1074         * lily/tie.cc: add line-thickness for ties. 
1075
1076 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * scm/output-svg.scm: Document diversion from GNU coding standards
1079         as a workaround for a bug in Microsoft Internet Explorer.
1080
1081 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * lily/instrument-name-engraver.cc (process_music): use
1084         is_markup() iso. is_string()
1085
1086         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1087
1088         * lily/percent-repeat-engraver.cc (process_music): only look at
1089         main_part_ for % repeats.
1090
1091         * lily/stem-tremolo.cc (get_beam_translation): new function.
1092         (calc_slope): new function.
1093         (height): don't use real slope.
1094
1095 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1096
1097         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1098         new connect-to-neighbor, control-points and staff-padding
1099         properties to make ligature brackets showing up again.
1100
1101 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * VERSION: release 2.7.33
1104
1105         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1106         too many.
1107
1108         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1109         remove applyOutput example.
1110         (Objects connected to the input): document \tweak, \parenthesize
1111
1112         * lily/relocate.cc (prefix_relocation): allow "current"
1113         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1114         changing VERSION in a lily tree less painful.
1115
1116         * input/regression/parenthesize.ly: new file. 
1117
1118         * scm/output-lib.scm (parenthesize-element): new function.
1119
1120         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1121
1122         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1123
1124         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1125         cause: accidentals are caused by note heads, not note events. 
1126
1127 2006-02-08  Graham Percival  <gpermus@gmail.com>
1128
1129         * darwin.patch: small patch from Erlend, thanks!
1130
1131         * Documentation/user/basic-notation.itely: add stem-neutral example.
1132
1133         * Documentation/user/putting.itely: clarifications.
1134
1135 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1138         note, add more guidelines to what should go into NEWS.
1139
1140         * input/sakura-sakura.ly: document how to override font.
1141
1142         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1143
1144 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1147
1148 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1149
1150         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1151         convertrules.  Add explicit grouping, needed for python2.2.
1152
1153 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1154
1155         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1156
1157 2006-02-07  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/global.itely: fix line-width in (text) docs.
1160
1161         * Documentation/user/lilypond-book.itely: same.
1162
1163 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * VERSION (PACKAGE_NAME): release 2.7.32
1166
1167         * Documentation/topdocs/NEWS.tely (Top): document new variable
1168         naming.
1169
1170         * flower/include/array.icc (Message): remove file.
1171
1172         * flower/include/std-vector.hh: make sure vsize and VPOS are
1173         defined for binary_search_bounds().
1174
1175         * flower/std-string.cc (std): add to_string(long unsigned).
1176
1177         * configure.in (gui_b): excise std_string option.
1178         (gui_b): excise std_vector option.
1179
1180         * flower/string.cc (Module): excise flower array & string
1181
1182         * flower/include/std-string.hh: excise flower string.
1183
1184         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1185
1186         * python/convertrules.py (lilypond_version_re_str): require
1187         only numbers and dots in \version string.
1188
1189 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/system-start-delimiter.cc (print): allow style = text too.
1192
1193         * lily/system-start-delimiter-engraver.cc
1194         (acknowledge_system_start_text): new function, also add add to
1195         support of system-start-text (instrument names). This fixes
1196         instrument names on piano staves.
1197
1198         * lily/instrument-name-engraver.cc: rewrite. Use
1199         system-start-delimiter approach. This save memory and cpu.
1200
1201         * scm/define-grobs.scm (all-grob-descriptions): remove
1202         instrument-name from break-alignment.
1203
1204         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1205
1206 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1207
1208         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1209         jobserver going.
1210
1211         * configure.in (std_vector): On by default.
1212
1213         * lily/include/font-metric.hh:
1214         * lily/include/tfm-reader.hh: 
1215         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1216         Update users.
1217
1218         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1219
1220 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * VERSION (PACKAGE_NAME): 2.7.31
1223
1224         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1225         EPS edge at 0, but take minimum with left-overshoot. This fixes
1226         cut off system start delims. 
1227
1228         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1229         hack: add to axis group if not added yet. This fixes hara kiri'd
1230         piano staves.
1231
1232         * lily/hara-kiri-group-spanner.cc
1233         (force_hara_kiri_in_y_parent_callback): fix signatures.
1234
1235         * lily/hairpin.cc (print): check next hairpin to see whether or
1236         not to be continuing.
1237
1238 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * Remove trailing whitespace from makefiles.
1241         
1242         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1243         for earlier gcc.
1244
1245         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1246
1247         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1248
1249         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1250
1251         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1252
1253         * configure.in: Use it.
1254
1255 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * scm/music-functions.scm (pitch-of-note): new function.
1258
1259         * ly/music-functions-init.ly: add \octave and \addquote
1260
1261         * lily/parser.yy (music_function_chord_body): softcode \octave.
1262         (lilypond_header): softcode \addquote
1263
1264 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1267         array.hh, parray.hh at all.  Getting ready to flip the
1268         configure default.
1269
1270         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1271
1272         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1273         a bit.
1274
1275         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1276
1277 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * flower/include/array.hh: typo. 
1280
1281 2006-02-02  Graham Percival  <gpermus@gmail.com>
1282
1283         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1284
1285 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1286
1287         * flower/include/pqueue.hh: Derive from std::vector.
1288
1289         * flower/include/parray.hh: Conform to std::vector interface.
1290         Update users.
1291
1292 2006-02-02  Graham Percival  <gpermus@gmail.com>
1293
1294         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1295
1296 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * flower/file-path.cc (is_file): remove if 0 section.
1299
1300         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1301         selecting afii61352.
1302
1303 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * flower/include/std-vector.hh (boundary): Oops, reverse.
1306
1307         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1308         remove superfluous `d'.
1309
1310         * flower/include/std-vector.hh (boundary, top): Detach from class.
1311         Remove empty vector shell.
1312
1313         * flower/include/array.hh (reverse, swap): Detach from class.
1314         Update users.
1315         
1316         * flower/include/std-vector.hh
1317         * flower/include/array.hh (concat): Globally change to insert ().
1318
1319         
1320         * flower/include/std-vector.hh
1321         * flower/include/parray.hh
1322         * flower/include/array.hh (elem, elem_ref): Globally replace by
1323         at ().
1324
1325 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1328
1329         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1330         anticipate on identifier substitutions.
1331
1332 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * flower/include/std-vector.hh (insert): Remove, replace by
1335         std::vector interface.  Update callers.
1336
1337         * flower/include/array.icc (insert): Change signature to
1338         match std::vector interface.
1339         
1340         * flower/include/array.icc (vector_sort): Bugfix.
1341
1342 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/parser.yy (output_def_head_with_mode_switch): new
1345         production. Result: dashes and underscores may be used in the
1346         \paper block.
1347
1348         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1349
1350         * python/convertrules.py (conv): oops. One slash too much.
1351
1352 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1353
1354         * flower/include/std-vector.hh (sort): Remove, replace by
1355         ::vector_sort.  Update callers.
1356
1357         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1358         (sort): Bugfix.
1359
1360         * flower/test-std.cc (vector_sort): New test.
1361
1362 2006-02-01  Graham Percival  <gpermus@gmail.com>
1363
1364         * Documentation/user/putting.itely: fixes from Erik.
1365
1366 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * flower/test-std.cc: Add simple unit test for vector migration.
1369
1370         * stepmake/stepmake/test*: Unit test support.
1371
1372         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1373         update callers.
1374
1375         * flower/include/array.hh (begin, end): Add.
1376         (del, get): Remove.
1377
1378 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1381         std::string not String. 
1382
1383         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1384         iso UINT_MAX.
1385
1386         * lily/prob.cc (Prob): copy type_ too.
1387
1388         * lily/lily-guile.cc (mangle_cxx_identifier): new
1389         function. Class_bla::foo_bar_[px] ->
1390         ly:class-bla::foo-bar[?!]. Changes throughout
1391
1392 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1395
1396         * lily/beam.cc (calc_direction): take dir from visible stem in
1397         degenerate case.
1398
1399 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1402         Fix -1, >=0 boundary checks for unsigned vsize.
1403
1404         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1405         loop for unsigned vsize.
1406
1407         * configure.in (--enable-std-vector): New option.
1408         (--enable-std-string): On by default.
1409
1410         * flower/include/std-vector.hh: New file.  Enable switch to
1411         std::vector, update client code.
1412
1413 2006-01-30  Graham Percival  <gpermus@gmail.com>
1414
1415         * scm/document-translation.scm: clarify "this context is also
1416         known as".  Thanks, Werner!
1417
1418         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1419
1420         * Documentation/user/invoking.itely: small fix from Don.
1421
1422 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * scm/lily.scm (define-scheme-options): rename option
1425         preview-include-book-title to book-title-preview
1426         (define-scheme-options): move force-eps-font-include (from paper
1427         block) to eps-font-include -d option.
1428
1429         * VERSION (PATCH_LEVEL): release 2.7.30
1430
1431         * input/bach-schenker.ly (staffPiano): new file.
1432
1433         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1434
1435         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1436         credits to Nicolas.
1437
1438         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1439
1440         * ps/lilyponddefs.ps: remove start-system, stop-system,
1441         start-page fluff. This saves putting { } code on the stack, fixing
1442         stack overflows when including EPS files.
1443
1444 2006-01-29  Graham Percival  <gpermus@gmail.com>
1445
1446         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1447
1448 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1449
1450         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1451
1452 2006-01-28  Graham Percival  <gpermus@gmail.com>
1453
1454         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1455
1456 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1457
1458         * input/mutopia/claop.py: Update.
1459
1460 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * input/regression/completion-heads.ly (texidoc): fix.
1463
1464         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1465
1466         * lily/tie-formatting-problem.cc
1467         (set_ties_config_standard_directions): use abs iso fabs for ints.
1468
1469         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1470
1471         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1472         little less than noteheight, to prevent overlaps in chords.
1473
1474         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1475         head, and fudge stem-attachment.
1476
1477         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1478
1479         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1480
1481 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * lily/main.cc (main): Debugging aid: catch exceptions.
1484
1485         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1486         output with std::string.
1487
1488 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1491
1492 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * Fix -DSTRING_UTILS_INLINED.
1495
1496 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * VERSION (PATCH_LEVEL): release 2.7.29
1499
1500         * lily/relocate.cc (setup_paths): mingw uses std string too.
1501
1502         * lily/*.cc: various fixes for substr(ARG).
1503
1504         * lily/sustain-pedal.cc (print): 
1505
1506         * flower/file-name.cc (slashify): use std strings.
1507
1508         * flower/string-convert.cc: remove publib.h
1509
1510         * scm/define-markup-commands.scm (verbatim-file): new markup
1511         command \verbatim-file
1512
1513         * Documentation/topdocs/NEWS.tely: fixup URLs
1514
1515         * input/regression/alignment-vertical-manual-setting.ly (Module):
1516         new file.
1517
1518         * lily/align-interface.cc (align_elements_to_extents): overwrite
1519         translations with numbers in alignment-offsets from left bound
1520
1521         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1522         (page-translate-systems): new function: take into account Y-offset.
1523
1524         * Documentation/topdocs/NEWS.tely (Top): document new features.
1525
1526         * input/regression/page-layout-manual-position.ly (Module): new
1527         file.
1528
1529 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * flower/file-path.cc (path::parse_path): Oops.
1532
1533         * Finish std::string interface.  For now, use std:: marker
1534         throughout for easy s/r.
1535
1536 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * Documentation/user/putting.itely (Score is a single musical
1539         expression): typo.
1540         (Score is a single musical expression): more typos.
1541
1542         * scm/page.scm (annotate-space-left): thinko.
1543         (annotate-page): more thinkos.
1544
1545 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1548         for different \score blocks separately.
1549         (post-process-pages): put write-page-layout into paper block.
1550
1551         * lily/output-def.cc (get_parser): new file.
1552
1553         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1554         file.
1555
1556         * lily/include/output-def.hh (class Output_def): add parser_ member.
1557
1558         * input/regression/page-layout-twopass.ly (Module): new file.
1559
1560         * scm/lily.scm: remove cpp hack.
1561
1562         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1563
1564 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * GNUmakefile.in (c-clean): New target.
1567
1568         * flower/include/std-string.hh: String/std::string compatibility:
1569         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1570         type.
1571
1572         * flower/rational.cc: 
1573         * flower/include/rational.hh: 
1574
1575         * flower/offset.cc: 
1576         * flower/include/offset.hh: 
1577
1578         * flower/interval.cc: 
1579         * flower/include/interval.hh: 
1580
1581         * flower/string-convert.cc: 
1582         * flower/include/string-convert.hh: Use std::string [interface].
1583         Update callers.
1584
1585 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1586
1587         * Documentation/index.html.in: clean up.
1588
1589 2006-01-25  Graham Percival  <gpermus@gmail.com>
1590
1591         * Documentation/user/putting.itely: another new untested doc section.
1592
1593 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * scm/layout-page-layout.scm (write-page-breaks): write
1596         \spacingTweaks #ALIST. Handle grace timing.
1597
1598         * scm/: more imports.
1599
1600         * scm/page.scm (make-page): add footer/header.
1601         (annotate-space-left): revise: only take page argument.
1602         (layout->page-init): new function.
1603
1604         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1605         version of the system/spacing/linebreak hack writing to the output
1606
1607         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1608         ly:make-prob.
1609
1610         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1611         ly:spanner-bound
1612
1613 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1616
1617         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1618
1619         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1620         handling to page.scm
1621
1622         * lily/prob-scheme.cc (LY_DEFINE): new file.
1623         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1624
1625         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1626         prob functions.
1627
1628         * lily/music.cc (derived_mark): derive Music from Prob.
1629
1630         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1631
1632         * lily/prob.cc (Module): Implement Prob (Property Object), object
1633         with shared and r/w property alists.  
1634
1635         * lily/include/prob.hh (Module): new file. Declare Prob.
1636
1637         * flower/string.cc: remove is_empty().
1638
1639         * flower/include/string.hh (class String): remove String:: qualifier.
1640
1641         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1642         substitute appropriate functions.
1643
1644         * flower/include/string.hh (class String): remove to_str0 and
1645         is_empty(). S&R everywhere.
1646
1647 2006-01-23  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/basic-notation.itely: add hairpin
1650         after-linebreak tweak to commonprop.
1651
1652         * Documentation/user/putting.itely: added two new sections.
1653
1654 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1655
1656         * flower/international.cc: 
1657         * flower/include/international.hh: 
1658
1659         * flower/getopt-long.cc: 
1660         * flower/include/getopt-long.hh: Use std::string [interface].
1661         Update callers.
1662
1663         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1664
1665         * stepmake/stepmake/executable-rules.make: Add dependency on
1666         module libraries.
1667
1668 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * flower/file-path.cc: 
1671         * flower/include/file-path.hh: Use std::string [interface].
1672         Update callers.
1673
1674         * flower/direction.cc: 
1675         * flower/axis.cc: Unused.  Remove.
1676
1677         * configure.in (--enable-std-string): New option.
1678
1679         * flower/std-string.cc: 
1680         * flower/include/std-string.hh: New file.
1681
1682         * flower/file-name.cc[STD_STRING]:
1683         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1684
1685 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1688
1689         * scm/define-markup-commands.scm (with-dimensions):
1690         with-dimensions markup command.
1691
1692         * input/test/font-table.ly: use it.
1693
1694         * lily/open-type-font.cc (glyph_list): new function.
1695
1696         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1697
1698         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1699
1700 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1701
1702         * ly/music-functions-init.ly (parallelMusic): new music function
1703         for parallel music entry.
1704
1705         * scm/define-music-properties.scm (all-music-properties): new
1706         'void music property
1707
1708         * scm/music-functions.scm (ly:music-message): make public, to be
1709         used in music function definitions
1710
1711         * scm/lily-library.scm (collect-music-for-book): discard music
1712         when the 'void property is set.
1713
1714 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1717
1718         * mf/GNUmakefile: idem.
1719
1720         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1721
1722         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1723
1724         * Documentation/user/notation-appendices.itely (The Feta font):
1725         use it.
1726
1727         * input/test/font-table.ly: new file. Generate font table within lily.
1728
1729         * Documentation/user/notation-appendices.itely (The Feta font):
1730         use new font-table.ly file. 
1731
1732         * stepmake/stepmake/install-out-targets.make
1733         (local-install-outfiles): only create directory if
1734         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1735
1736 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1739
1740         * VERSION (PACKAGE_NAME): release 2.7.28
1741
1742         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1743         the right font from a Mac dfont.
1744         (write-preamble): don't forget directory, only look at files.
1745
1746         This fixes problems with TTF files in dfonts that don't match
1747         their PostScript names.
1748          
1749         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1750         PS name from TTF font.
1751
1752         * input/regression/tie-manual.ly: document new feature.
1753
1754         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1755
1756         * VERSION (MY_PATCH_LEVEL): bump to .28
1757
1758         * Documentation/user/basic-notation.itely (Ties): add tie examples
1759         refs.
1760
1761         * lily/tie-formatting-problem.cc (score_ties_configuration):
1762         symmetry penalties for outer ties.
1763
1764 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/tie-formatting-problem.cc (generate_configuration) 
1767         (set_manual_tie_configuration): skip non-pair manual
1768         tie-configuration, so you can set individual ties as
1769
1770           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1771
1772         * input/regression/tie-chord.ly: use generateTiePattern to
1773         simplify file.
1774
1775         * lily/tie-formatting-problem.cc (peak_around): new function.
1776         (score_configuration): use sliding criterion for staff line collisions. 
1777         (score_configuration): idem for dot collisions.
1778         (generate_configuration): use separate stem_gap for gap to stem.
1779
1780         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1781         separate penalty factors for x and y distance.
1782         (struct Tie_details): separate penalties for tip and center line collisions.
1783
1784 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/tie-formatting-problem.cc (generate_configuration): make
1787         large ties avoid stafflines in the horizontal section.
1788         (score_configuration): use softcoded penalties
1789         (score_aptitude): idem.
1790
1791         * lily/tie-helper.cc (from_grob): softcode tie details
1792
1793         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1794
1795         * lily/staff-symbol-referencer.cc (on_line): rename from
1796         on_staffline 
1797
1798 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * ly/music-functions-init.ly: remove duplicate tag.
1801
1802         * lily/include/*.hh: GCC 4.1 fixes.
1803
1804 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1805
1806         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1807
1808         * scm/define-music-types.scm: fix bug in desc. string
1809         for OverrideProperty
1810
1811 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1812
1813         * scripts/lilypond-book.py: bugfix
1814
1815         * scm/define-music-types.scm: fix typos.
1816
1817 2006-01-14  Graham Percival  <gpermus@gmail.com>
1818
1819         * Documentation/user/ basic-notation.itely, global.itely,
1820         advanced-notation.itely, instrument-notation.itely: small
1821         additions (bugs and commonly tweaked properties).
1822
1823 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1826         detection of mingw build.
1827         (MINGW_BUILD): opps.
1828
1829 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1832         i686-mingw32.
1833
1834 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scm/music-functions.scm (skip->rest): add skip->rest
1837
1838 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1841         explicitly.
1842
1843         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1844         config dirs. Aids debugging. 
1845         (display_config): also display config files.
1846
1847 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * VERSION: release 2.7.27
1850
1851         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1852         for determining bar size.
1853
1854         * lily/staff-symbol.cc (print): place lines at distance line-positions
1855
1856         * scm/define-grob-properties.scm (all-user-grob-properties): add
1857         line-positions.
1858
1859         * lily/staff-symbol.cc (height): new function.
1860
1861         * input/regression/staff-line-positions.ly:  new file.
1862
1863 2006-01-06  Graham Percival  <gpermus@gmail.com>
1864
1865         * input/test/add-staccato.ly: remove reference to old file.
1866
1867 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1870         lilypond binary too.
1871
1872 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1875
1876 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * scripts/midi2ly.py: Bugfix: Declare datadir.
1879
1880         * make/ly-rules.make:
1881         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1882         that seems to be gone). Fixes make web.
1883
1884         * The grand 2005-2006 replace.
1885
1886         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1887
1888 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1891         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1892         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1893         like -dgs-font-load.
1894
1895         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1896         remove absolute path to lilypond binary.
1897         
1898 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1899
1900         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1901
1902 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1905
1906         * mf/GNUmakefile: remove broken dvips map symlink.
1907
1908 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * lily/main.cc: 
1911         * configure.in: Cosmetic fixes.
1912
1913 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1914
1915         * Documentation/user/music-glossary.tely (Pitch names): Added
1916         Spanish pitch names and durations, thanks to Ernesto Gancedo
1917
1918 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1921         init. Fixes verbose printing of .scm files.
1922
1923         * stepmake/aclocal.m4: add spaces before - options.
1924         
1925 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1928         of path search in local block variable.
1929
1930 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * configure.in (NCSB_DIR): --enable-ncsb-dir
1933         (LINK_GXX_STATICALLY): denko.
1934
1935         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1936
1937         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1938         use locate to find c059033l.pfb. 
1939         
1940 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * lily/tie-formatting-problem.cc
1943         (problem::generate_base_chord_configuration): Use my_round (was
1944         round).
1945
1946         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1947         do not invoke mbrtowc.
1948
1949         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1950
1951 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1954
1955 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1956
1957         * Documentation/user/invoking.itely (svg): revise.
1958
1959 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/lexer.ll: use sourcefilename iso. renameinput.
1962
1963 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1966         <PostScriptName>.ttf instead of c059XXXttf.
1967
1968         * lily/program-option.cc (LY_DEFINE): special support for
1969         --verbose, so it works before option init too.
1970  
1971         * mf/GNUmakefile (local-install): oops.
1972
1973         * lily/lyric-hyphen.cc (print): oops.
1974
1975         * buildscripts/pfx2ttf.fontforge: new file.
1976         
1977         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1978         ($(outdir)/%.ttf): new rule. 
1979
1980         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1981         to LyricHyphen.
1982
1983         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1984         font-size
1985
1986 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * VERSION: release 2.7.26
1989         
1990         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1991
1992 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * lily/font-config.cc (init_fontconfig): verbosity.
1995
1996         * THANKS: add Muziekacademie Lede. 
1997
1998         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1999         (print_score_setup): new function
2000         (convert): read part definition to output staves properly.
2001
2002         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2003         Music_xml notes.
2004
2005         * python/musicexp.py (Output_printer.__init__): use _ in data
2006         members.
2007         (Output_printer.unformatted_output): new function: no formatting,
2008         but count braces.
2009         (Duration.get_length): remove isinstance() checks for
2010         Output_printer everywhere.
2011
2012         * input/regression/lyrics-bar.ly (texidoc): add
2013         Separating_line_group_engraver.
2014
2015 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * lily/relocate.cc (framework_relocation): New function,
2018         factored from set_relocation ().
2019         (prefix_relocation): Rename from set_relocation ().
2020         (setup_paths): Use it.
2021
2022 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2025         numbers. Patch by Erlend Aasland.
2026
2027 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/font-config.cc (init_fontconfig): print warning if cache
2030         file is not existant.
2031
2032         * lily/main.cc: don't use #ifdef but #if
2033
2034 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/grob-property.cc (internal_set_property): don't abort on
2037         calculation-in-progress.
2038
2039         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2040
2041         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2042         connect-to-neighbor property not connect-to-other
2043
2044         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2045         (LY_DEFINE): oops. don't forget protection.
2046
2047         * flower/parse-afm.cc (Module): strip AFM handling completely.
2048
2049         * lily/stencil-expression.cc: idem.
2050
2051         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2052
2053         * lily/function-documentation.cc (ly_add_function_documentation):
2054         use static member iso. Protected_scm
2055
2056         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2057
2058         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2059
2060 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * lily/relocate.cc (set_env_dir): New function.
2063         (set_relocation): Use it to fix setting PANGO_PREFIX.
2064
2065 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * input/regression/stem-direction-context.ly: remove rest.
2068
2069         * lily/melody-engraver.cc (process_music): restart for bar lines.
2070         (acknowledge_slur): restart for slurs.
2071
2072 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2073
2074         * Documentation/user/invoking.itely: describe how to view SVG 
2075         output using Inkscape which replace embedded fonts with OTF fonts.
2076
2077 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2080
2081 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2084         comment.
2085
2086 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * VERSION (PACKAGE_NAME): release 2.7.25
2089
2090         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2091
2092         * input/regression/stem-direction-context.ly: new file.
2093
2094         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2095
2096         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2097         on rest.
2098
2099         * ly/engraver-init.ly: add Melody_engraver
2100
2101         * lily/beam.cc (calc_direction): use default-direction
2102         iso. get_default_direction()
2103
2104         * scm/define-grob-properties.scm (all-user-grob-properties): add
2105         default-direction property.
2106
2107         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2108
2109         * lily/stem.cc (calc_default_direction): remove
2110         Stem::get_default_direction, use default-direction with callback
2111         instead.
2112
2113         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2114
2115         * lily/melody-engraver.cc: new file. Acknowledge stems for
2116         interpolated stem directions. 
2117
2118         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2119
2120         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2121
2122         * lily/slur-configuration.cc (fit_factor): more robust check for
2123         point in curve X-extent.
2124
2125         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2126         (outside_slur_callback): check for 'outside avoidance.
2127
2128         * lily/slur-configuration.cc (score_extra_encompass): don't use
2129         bound->column() == avoid->column() for checking extents, as this
2130         doesn't work for accidentals. 
2131
2132         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2133         DynamicText hardcoding.
2134
2135         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2136         crash if bound stem is NULL
2137
2138         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2139         pedals.
2140
2141 2005-12-22  Graham Percival  <gpermus@gmail.com>
2142
2143         * scm/define-markup-commands.scm: typo.  @code{\raise}
2144         => @code{\\raise}.
2145
2146         * darwin.patch: now used again, includes a
2147         required patch from fink.
2148
2149 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2150
2151         * po/TODO: mention gtranslator along with kbabel.
2152         * po/fi.po: update translations.
2153
2154 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * lily/relocate.cc (setup_paths): Bugfix.
2157
2158 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * lily/slur-configuration.cc (score_extra_encompass): don't use
2161         "avoid" choice for avoid-slur.
2162
2163         * stepmake/bin/install.py (dest): don't create existing dir.
2164
2165 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * stepmake/bin/install.py: Remove file before copying.
2168
2169         * config.make.in: 
2170         * stepmake/aclocal.m4: Do not substitute INSTALL.
2171
2172 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2175         depend on link-tree.
2176
2177         * lily/relocate.cc (setup_paths): only check path for non-absolute
2178         dir without directory part.
2179
2180         * flower/file-name.cc (is_absolute):  new method.
2181         (is_absolute): check root_ too.
2182
2183 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2186         relocation code.  Oops, don't comment out too much.
2187
2188         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2189         iso itself.
2190
2191         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2192         compile.
2193
2194 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2195
2196         * .cvsignore: Add install-sh.
2197
2198         * autogen.sh (srcdir): Typo.
2199
2200 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * autogen.sh (srcdir): urg. Touch install-sh.
2203
2204         * stepmake/bin/install-sh (Module): remove.
2205
2206         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2207
2208         * lily/include/relocate.hh: new file.
2209
2210         * lily/relocate.cc: new file. Contain relocation logic.
2211
2212         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2213         (main): read LILYPOND_VERBOSE as the first thing.
2214
2215         * stepmake/aclocal.m4: remove INSTALL variable.
2216
2217         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2218         separate target for making font symlinks.
2219         (documentation-dir): use $(if $(findstring )) for switching off
2220         Documentation.
2221
2222         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2223         something if DOCUMENTATION is no.
2224
2225 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * VERSION: release 2.7.24
2228
2229         * lily/script-column-engraver.cc (stop_translation_timestep):
2230         delay adding to script-column.
2231
2232         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2233
2234         * python/convertrules.py (conv): rule for number-visibility
2235
2236         * lily/slur-configuration.cc (score_extra_encompass): different
2237         distance measure for avoid and inside avoidance.
2238         (score_extra_encompass): use 1/(distance+eps) as penalty.
2239
2240         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2241         encompass objects for generating slur curves.
2242
2243         * lily/slur.cc: use details iso. slur-details property.
2244
2245         * input/regression/slur-tuplet.ly: new file.
2246
2247         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2248
2249         * flower/include/offset.hh (class Offset): new operator /=
2250
2251         * lily/tuplet-number.cc (print): new file, new interface.
2252
2253         * scm/define-grob-properties.scm (all-user-grob-properties):
2254         remove number-visibility property.
2255
2256         * lily/tuplet-bracket.cc (calc_control_points): new function
2257         (calc_connect_to_neighbors): new function.
2258         (print): remove text handling for tuplet numberdef.
2259
2260         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2261         TupletNumbers too. 
2262
2263         * lily/lily-guile.cc (robust_scm2booldrul): new function
2264
2265         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2266
2267         * lily/tuplet-bracket.cc (calc_position_and_height): use
2268         staff-padding to control whether tuplet brackets are over staves.
2269
2270         * lily/grob.cc (suicide): clear dim_caches_.
2271
2272         * lily/dimension-cache.cc (clear): new function.
2273
2274         * lily/grob.cc (extent): swap order of min-extent and extent
2275         calculations. This fixes hara kiri staves. 
2276
2277 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * lily/main.cc: Nitpick: relocation is not based on path, but on
2280         directory (location).
2281
2282 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2285
2286         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2287
2288         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2289
2290         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2291
2292         * stepmake/stepmake/generic-vars.make (Module): idem.
2293
2294         * stepmake/stepmake/executable-targets.make (default): use it.
2295
2296         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2297
2298         * make/GNUmakefile: don't install make rules.
2299
2300         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2301         slashes.
2302         (prepend_env_path): more verbosity.
2303
2304 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * GNUmakefile.in: add dir argument for find command.
2307
2308         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2309         fixes weird line numbers for point & click.
2310
2311         * lily/source-file.cc (get_counts): init line/column/char counts.
2312
2313 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2316
2317 2005-12-16  Graham Percival  <gpermus@gmail.com>
2318
2319         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2320         minor fixes from Fredric.  Thanks!
2321
2322 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * ly/music-functions-init.ly: add \bar and \clef music function 
2325
2326         * lily/lily-lexer.cc: idem.
2327
2328         * lily/parser.yy (FIXME): remove BAR and CLEF.
2329
2330 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2333
2334         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2335         function arguments too
2336
2337         * lily/main.cc (set_relocation): new function.
2338
2339         * scripts/musicxml2ly.py (convert): add \version
2340
2341         * lily/tie.cc: remove get_default_attachments()
2342
2343         * VERSION (PACKAGE_NAME): release 2.7.23
2344         
2345         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2346         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2347
2348         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2349
2350         * lily/tie-formatting-problem.cc (score_ties): new function
2351         (get_variations): new function. Try flipping dirs for collisions.
2352         (generate_optimal_chord_configuration): new function. 1-opt search
2353         for better configuration.
2354
2355         * lily/tie-configuration.cc: new file.
2356
2357         * lily/tie.cc: junk Tie::get_configuration()
2358
2359         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2360         (score_ties_configuration): new function.
2361         (generate_ties_configuration): new function.
2362         (generate_base_chord_configuration): new function.
2363         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2364         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2365
2366         * input/regression/tie-dot.ly: new file.
2367
2368         * lily/tie-formatting-problem.cc (score_configuration): score
2369         tie/dot collisions.
2370
2371         * lily/tie-helper.cc (get_transformed_bezier): new function
2372
2373         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2374
2375         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2376         -undefined suppress iso. -framework Python 
2377
2378         * scm/define-grobs.scm (all-grob-descriptions): set
2379         springs-and-rods (thanks Joe Neeman!)
2380
2381 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2382
2383         * input/no-notation/display-lily-tests.ly (test): 
2384         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2385         changed from \tag #'(a b) to \tag #'a \tag #'b
2386
2387 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * Documentation/topdocs/NEWS.tely: strip out-www.
2390
2391         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2392
2393         * config.make.in (AR): add AR and RANLIB
2394
2395         * flower/libc-extension.cc: include cassert
2396
2397         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2398         darwin check.
2399
2400 2005-12-11  Graham Percival  <gpermus@gmail.com>
2401
2402         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2403
2404         * stepmake/stepmake/python-modules-vars.make: define
2405         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2406
2407         * THANKS: added Johannes Schindelin.
2408
2409 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2412
2413         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2414         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2415
2416         * lily/parser.yy: reorganize file layout.
2417
2418         * ly/music-functions-init.ly: add tweak music function.
2419
2420         * lily/grob-info.cc (ultimate_music_cause): new function:
2421         recursively lookup causes. 
2422
2423         * lily/parser.yy (chord_body_element): allow music functions for
2424         post-events, allow music functions for chord elements. 
2425  
2426         * lily/font-config-scheme.cc (display_fontset): add cast.
2427
2428         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2429         #'(a b) -> \tag #'a \tag #'b rule.
2430
2431         * python/musicexp.py (Output_printer.dump_version): new function
2432
2433 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * lily/parser.yy (FIXME): remove \tag
2436         (FIXME): remove tag_music() function.
2437
2438         * lily/lily-lexer.cc: remove \tag
2439
2440         * ly/music-functions-init.ly: define music-function "tag"
2441
2442         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2443
2444 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * VERSION (PATCH_LEVEL): release 2.7.22
2447
2448         * input/regression/lyric-hyphen-retain.ly: renew.
2449
2450         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2451         grob
2452
2453         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2454         iso. minimum-length property for rods.
2455
2456         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2457         LyricSpace item to keep lyrics spaced apart.
2458
2459         * ly/engraver-init.ly: remove Separating_line_group_engraver
2460
2461         * Documentation/user/music-glossary.tely: do setfilename before
2462         music-glossary.
2463
2464 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2465
2466         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2467         See xref documentation, for example.
2468
2469 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2472         pending_skip iso. ly_voice[-1]
2473         (main): add if __main__ for debugging.
2474
2475         * python/musicxml.py (Accidental.__init__): new class.
2476
2477         * scripts/musicxml2ly.py (progress): new function
2478         (musicxml_key_to_lily): don't barf on modeless keys.
2479         (create_skip_music): new function.
2480         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2481         (musicxml_note_to_lily_main_event): new function.
2482
2483         * python/musicexp.py (Music.__init__): add comment field.
2484         (NestedMusic.append): new routine.
2485         (SequentialMusic.print_ly): print comment.
2486         (ArpeggioEvent.ly_expression): new class
2487         (BeamEvent.ly_expression): new class
2488         (NoteEvent.__init__): support for cautionary/forced accs.
2489
2490         * lily/lookup.cc (slur): normal order for array loop.
2491
2492         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2493         to 0.0.
2494
2495         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2496         collapsed.
2497
2498 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2499
2500         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2501
2502         * scripts/lilypond-book.py: Introduce option
2503         --preserve-line-breaks, for usage with srcltx
2504
2505 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * scm/output-lib.scm (print-circled-text-callback): draw circle
2508         around text using make-circle-markup.
2509
2510         * Documentation/user/*: strip out-www from file names.
2511
2512 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2513
2514         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2515         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2516
2517 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * Documentation/user/GNUmakefile: idem.
2520
2521         * Documentation/user/macros.itexi: strip out-www
2522
2523         * python/rational.py: python 2.3 compat.
2524
2525         * VERSION (PATCH_LEVEL): release 2.7.21
2526
2527         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2528         option formatting, lilypond style.
2529
2530         * python/musicexp.py: grab from Ikebana: a library for composing
2531         ly music expressions. 
2532         (Output_printer): class for advanced .ly printing.
2533         (eg. tupletting) 
2534
2535         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2536         convert to pythonesque structure.
2537
2538         * python/rational.py: PD rational number class.
2539
2540         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2541
2542 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2543
2544         * lily/part-combine-iterator.cc: Minor bugfix
2545         
2546         * THANKS: Update bughunters
2547
2548 2005-12-02  Werner Lemberg  <wl@gnu.org>
2549
2550         * mf/README: Document process for proper mf2pt1 conversion.
2551
2552         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2553         overlapping.
2554
2555         * mf/feta-harmonica.mf: Removed.  Unused.
2556
2557 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * scripts/lilypond-book.py (do_file): fix thinkos.
2560
2561 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2564         ($(outdir)/parser.cc): 
2565         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2566
2567 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2568
2569         * ly/titling-init.ly (tagline): it should be a space between
2570         "Music engraving by LilyPond" and the version number.
2571
2572 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * VERSION (PACKAGE_NAME): release 2.7.20
2575
2576 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2579
2580         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2581         1.0.
2582         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2583
2584 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2587
2588         * kpath-guile/: remove directory
2589
2590         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2591         file. Encapsulate kpathsea using commandline tools.
2592
2593         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2594         kpathsea) module.
2595
2596 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2597
2598         * Documentation/user/advanced-notation.itely (Setting automatic
2599         beam behavior): Correct a few typos. Thanks to David Bobroff.
2600
2601         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2602         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2603
2604 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * scripts/*.py: gmane address for bugs.
2607
2608 2005-11-28 Pal Benko <benkop@freestart.hu>
2609         
2610         * make/ly-rules.make: add -f switch to mv
2611
2612         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2613
2614         * lily/bar-line.cc: interpret it
2615
2616 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * configure.in (--disable-documentation): New switch.
2619
2620         * GNUmakefile.in: Use it.
2621
2622         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2623
2624 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * scripts/lilypond-book.py (do_file): search chunks for
2627         \\begin{document}
2628
2629         * GNUmakefile.in: add copy step in between so we can lose the
2630         out-www directories.
2631
2632 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * lily/pango-font.cc (pango_item_string_stencil): put
2635         geometry.width into glyph-string too.
2636
2637 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2638
2639         * scm/define-music-display-methods.scm (RevertProperty):
2640         (OverrideProperty): Use grob-property-path property, a list of
2641         symbols, instead of grob-property, which used to be a single
2642         symbol.
2643         (BassFigureEvent): a figure can be a plain number, not necessarily a
2644         markup.
2645
2646 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * VERSION: release 2.7.19
2649         
2650         * lily/figured-bass-engraver.cc (process_music): check
2651         figuredBassCenterContinuations first.
2652
2653         * scm/translation-functions.scm (format-bass-figure): make double
2654         sharp larger. 
2655
2656         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2657         determine X-parent.
2658
2659         * lily/system-start-delimiter-engraver.cc: move from
2660         Nested_system_start_delimiter_engraver, rename
2661         Nested_system_start_delimiter_engraver ->
2662         System_start_delimiter_engraver.
2663
2664         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2665         bracket type from hierarchy.
2666
2667 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/rest.cc (y_offset_callback): read staff-position.
2670
2671         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2672         mark after-line-breaking-callback as internal.
2673
2674         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2675
2676 2005-11-25  Werner Lemberg  <wl@gnu.org>
2677
2678         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2679
2680 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * stepmake/bin/add-html-footer.py (do_file): add google
2683
2684         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2685         staff if first_start_ is true.
2686
2687 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * scripts/midi2ly.py (split_track): add __repr__ members.
2690         (track_first_item): only return Item if not None. This fixes a
2691         problem when dumping a track that starts with an empty channel.
2692
2693         * python/midi.c: doc module.
2694
2695 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2696
2697         * Documentation/user/global.itely (Creating MIDI files): Fix
2698         compilation problem.
2699
2700 2005-11-22  Graham Percival  <gpermus@gmail.com>
2701
2702         * Documentation/user/basic-notation.itely: clarify dynamic
2703         padding text.
2704
2705         * Documentation/user/advanced-notation.itely: add unicode
2706         escape control example, whatever that is.  :)
2707
2708         * Documentation/user/global.itely: added "removing dynamics
2709         from MIDI" code.
2710
2711 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * VERSION (PATCH_LEVEL): release 2.7.18
2714
2715         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2716         System_start_delimiter_engraver by
2717         Nested_system_start_delimiter_engraver.
2718
2719         * lily/nested-system-start-delimiter-engraver.cc (struct
2720         Bracket_nesting_node): new class.
2721         (struct Bracket_nesting_group): new class
2722         (struct Bracket_nesting_staff): new class.
2723         (process_music): create hierarchy of grobs. This allows separate
2724         tuning of different SSDs. 
2725
2726         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2727         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2728
2729 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * lily/side-position-interface.cc (aligned_side): multiply
2732         staff_radius by 2.
2733
2734         * lily/script-engraver.cc (make_script_from_event): allow setting
2735         values to '()
2736
2737 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2740
2741         * scm/define-grobs.scm (all-grob-descriptions): new grob
2742         NestedSystemStartDelimiter.
2743
2744         * input/regression/system-start-heavy-bar.ly: new file.
2745
2746         * lily/nested-system-start-delimiter-engraver.cc: new file.
2747
2748         * lily/nested-system-start-delimiter.cc: new file.
2749
2750         * input/regression/system-start-nesting.ly: new file.
2751
2752         * scm/define-grobs.scm (all-grob-descriptions): use X side
2753         positioning for positioning braces for nested contexts.
2754
2755         * lily/system-start-delimiter.cc (print): don't divide extent by
2756         staff_space.
2757         (print): use style iso. glyph.
2758         (staff_bracket): translate glyph inside routine already.
2759
2760 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2761
2762         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2763         names.
2764
2765 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scm/define-context-properties.scm
2768         (all-user-translation-properties): rename figuredBassFormatter
2769         from newFiguredBassFormatter.
2770
2771         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2772
2773         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2774
2775         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2776
2777         * lily/beam.cc (calc_beaming): new function.
2778         (calc_shorten): new function.
2779
2780         * THANKS: add Edward Neeman.
2781
2782         * input/regression/accidental-clef-change.ly: new file.
2783
2784         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2785
2786         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2787
2788         * lily/clef-engraver.cc (inspect_clef_properties): reset
2789         localKeySignature for clef changes.
2790
2791 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2792
2793         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2794         add dummy definition that works in Linux and add information in
2795         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2796
2797         * Documentation/user/changing-defaults.itely (Modifying context
2798         plug-ins): Add index for \with.
2799
2800         * Documentation/user/music-glossary.tely (dal segno): Updated
2801         example to version >=2.6.
2802
2803 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2804
2805         * Documentation/user/instrument-notation.itely (Printing chord
2806         names): Reorder \chordmode and \repeat in one example.
2807
2808 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * VERSION: release 2.7.17
2811         
2812         * Documentation/topdocs/NEWS.tely (Top): add note about
2813         refactoring.
2814
2815         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2816         new function. Search region of 3 positions for best tie.
2817         (score_configuration): new function.
2818         (score_aptitude): new function.
2819         (generate_configuration): new function.
2820         (get_configuration): new function.
2821         (Tie_formatting_problem): new function
2822
2823         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2824
2825         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2826
2827         * THANKS: add Eduardo Vieira & Ralph Little
2828
2829         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2830         narrower.
2831
2832         * lily/include/tie-formatting-problem.hh (class
2833         Tie_formatting_problem): add Tie_details to
2834         Tie_formatting_problem. Update calling conventions.
2835
2836         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2837         config.make.
2838
2839         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2840
2841 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2842
2843         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2844         scm/define-context-properties.scm: Maintenance bugfix: make
2845         ligature brackets work again by removing obsolete ligature
2846         primitive callback push/pop.
2847
2848         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2849         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2850         value.
2851
2852 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2855         used and do not call it a path.
2856         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2857
2858 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/include/tie-formatting-problem.hh (class
2861         Tie_formatting_problem): new file.
2862
2863         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2864
2865         * Documentation/misc/ChangeLog-2.3:  new file.
2866
2867         * lily/audio-staff.cc (output): degarianize.
2868
2869 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2872         Unset PYTHONOPTIMIZE.  Fixes install if set.
2873
2874 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * python/convertrules.py (conv): add warning about drums. 
2877
2878         * make/stepmake.make: include toplevel-version.make after config.make.
2879
2880         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2881         also allow python2.4
2882
2883         * config.make.in (configure-srcdir): remove GXX GCC vars.
2884
2885         * stepmake/aclocal.m4: don't do non-srcdir build with
2886         symlinks. Use inclusion, so the src directory name can be changed.
2887
2888 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * make/mutopia-vars.make:
2891         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2892         files.
2893
2894 2005-11-13  Werner Lemberg  <wl@gnu.org>
2895
2896         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2897         but the affected path.  This ensures that the (overlapping) outlines
2898         have the same direction, which is a necessary prerequisite for
2899         FontForge's algorithm to remove overlaps.
2900         Formatting.
2901
2902         * mf/feta-haak.mf: Formatting.
2903         (draw_bracket): Slightly modify outline to avoid an unnecessary
2904         corner.
2905         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2906         them from the affected paths.
2907
2908 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * mf/README: remove xpm / accordion notes.
2911
2912         * lily/tie-column-format.cc (set_chord_outline): add dots into
2913         skyline extents. This fixes tie formatting if the left head has dots.
2914
2915         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2916         space inside the staff.
2917         (get_configuration): shift another position if necessary in case
2918         of left head tie  
2919
2920 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2923         buildscript-dir iso. $(depth)/buildscripts.
2924
2925         * tex/GNUmakefile (local-uninstall): remove
2926         music-drawing-routines.ps juggling.
2927
2928         * stepmake/stepmake/install-targets.make (local-install-files):
2929         prepend src-dir to install targets.
2930
2931         * lily/system-start-delimiter-engraver.cc
2932         (acknowledge_system_start_delimiter): use
2933         add_offset_callback(). This fixes translation of nested
2934         staffgroups.
2935
2936         * lily/grob-closure.cc (add_offset_callback): only encaps in
2937         simple_closure if it's a procedure.
2938         
2939         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2940         from bar-line.
2941
2942         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2943         remove-empty where pertinent.
2944
2945 2005-11-12  Graham Percival  <gpermus@gmail.com>
2946
2947         * Documentation/user/instrument-notation.itely: added
2948         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2949
2950 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * lily/GNUmakefile
2953         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2954         make picture in builddir, not srcdir.
2955
2956 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * VERSION: release 2.7.16
2959         
2960         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2961         shell arguments. 
2962
2963 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2964
2965         * Documentation/user/examples.itely (Piano templates): Minor
2966         modification to the Piano centered lyrics example.
2967
2968 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2971         $BROWSER.
2972
2973         * Documentation/user/point-and-click.itely: simplify p&c
2974         instruction: don't configure firefox. Put lilypond-invoke-editor
2975         in front of the browser.
2976
2977         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2978         (run-browser): new function.
2979
2980         * lily/parser.yy (Lily_lexer): recognize Book
2981
2982         * lily/book.cc (clone): new function
2983
2984         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2985
2986 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2987
2988         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2989         Maintenance bugfix: reduce number of font related warnings by
2990         updating naming conventions for glyph-name.
2991
2992 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * scm/define-grobs.scm (all-grob-descriptions): add
2995         rhythmic-grob-interface to TabNoteHead.
2996
2997         * scm/layout-beam.scm (check-quant-callbacks): remove
2998         set_stem_lengths()
2999
3000 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3001
3002         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3003         alignment of centered divisiones.
3004
3005         * scm/scripts.scm (articulations): Maintenance bugfix:
3006         follow-into-staff -> quantize-position.
3007
3008         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3009         plica head in porrectus deminutus.
3010
3011 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * make/lilypond.fedora.spec.in (Group): add %clean section.
3014
3015         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3016         less then 1/5th of total length.  
3017         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3018
3019         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3020         events into EventChord. This fixes textspanners on mm rests. Fixes
3021         spanner-rest.ly
3022
3023         * lily/side-position-interface.cc (get_axis): read side-axis
3024         (set_axis): set side-axis.
3025
3026         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3027         properties everywhere.
3028
3029         * lily/spacing-spanner.cc (breakable_column_spacing): add
3030         average-spacing-wishes. Take maximum if not set.
3031         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3032
3033         * scm/define-grobs.scm (all-grob-descriptions): add
3034         average-spacing-wishes.
3035
3036         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3037         offset callbacks. This fixes alignment for Fingering objects.
3038
3039         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3040         space for key - timesig combination. 
3041
3042         * input/regression/script-stem-tremolo.ly (Module): new file.
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3045         to key sig.
3046
3047         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3048         Fixes: c-tremolo-script.ly.
3049         
3050         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3051
3052         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3053         
3054         * scm/define-grobs.scm (all-grob-descriptions): remove
3055         self-X-offset. Fixes alignment of octavate-8.
3056
3057         * scripts/lilypond-book.py (datadir): look in
3058         LILYPONDPREFIX/share/lilypond/current/
3059
3060         * GNUmakefile.in: symlink current to <VERSION>. 
3061
3062 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3063
3064         * lily/main.cc: eps listed as a backend.
3065
3066 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3069
3070 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/include/score.hh (class Score): remove texts_ member.
3073
3074         * lily/beam.cc (set_stem_lengths): force direction callback.
3075         (print): read quantized-positions, so we can force
3076         Beam::set_stem_lengths to occur.
3077         (rest_collision_callback): use common X parent. 
3078
3079 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * flower/file-path.cc (find): Bugfix: Return name of file found.
3082
3083         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3084         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3085         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3086
3087 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * flower/offset.cc: idem.
3090
3091         * mf/*.mf: update email address.
3092
3093         * lily/font-config-scheme.cc:  new file.
3094
3095         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3096
3097         * lily/*:  cs.uu.nl -> xs4all.nl
3098
3099         * VERSION (PATCH_LEVEL): release 2.7.15
3100
3101         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3102         spec files.
3103
3104         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3105
3106 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3109
3110         * lily/staff-performer.cc (process_music): add audio
3111         elements. This makes MIDI instrument changes work once again.
3112
3113         * lily/main.cc (LY_DEFINE): add gmane address.
3114
3115         * lily/beam.cc: remove calc_positions()
3116
3117         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3118         original_ in private scope.
3119         (class Grob): drop pscore_ pointer, change to output_def pointer.
3120         (class Grob): cleanup class definition.
3121
3122         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3123
3124 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3127         absolute.  Better diagnostics.
3128
3129         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3130         This makes lilypond run from the build directory using argv0
3131         relocation (without any --prefix or LILYPONDPREFIX setting).
3132
3133 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3136
3137         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3138         with simple-closure.
3139
3140         * lily/self-aligment-interface.cc (set_align_self): new function
3141         (set_center_parent): new function.
3142
3143         * lily/side-position-interface.cc (set_axis): new function.
3144
3145         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3146         generic code. 
3147
3148         * scm/define-grob-properties.scm (all-user-grob-properties):
3149         remove [XY]-offset-callbacks add [YX]-offset
3150         
3151 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3152
3153         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3154         entry for time signatures after breathing signs. Bug report by
3155         Scott Russell.
3156
3157 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3158
3159         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3160         not absolute, make it absolute using PATH.
3161
3162 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * python/midi.c (initmidi): Fix type for mingw.
3165
3166 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3169
3170         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3171         cross compiling.
3172
3173         * stepmake/aclocal.m4: Support python cross compiling.
3174
3175         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3176         Add mingw section.
3177
3178 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * scm/output-lib.scm (chain-grob-member-functions): replace
3181         chained-callback.cc
3182
3183         * lily/chained-callback.cc (Module): remove file.
3184
3185         * lily/rest-collision.cc (force_shift_callback_rest): change to
3186         chained callback.
3187
3188         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3189
3190         * lily/grob.cc (y_parent_positioning): remove axis argument from
3191         parent_positioning callbacks.
3192         (Grob): junk init code
3193         (get_offset): use generic property callbacks for
3194         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3195         (axis_parent_positioning): new function
3196         (axis_offset_symbol): new function
3197         (chain_offset_callback): new function
3198         (add_offset_callback): new function
3199
3200         * lily/beam.cc (rest_collision_callback): change signature; this
3201         is now a chained callback.
3202
3203         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3204         callback administration.
3205
3206         * lily/simple-closure.cc: new file. Smob type that allows "grob
3207         member functions",
3208
3209             (ly:make-simple-closure FUNC A B)
3210
3211         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3212         in various ways.
3213
3214         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3215         callbacks.
3216
3217         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3218
3219         * lily/rest.cc (polyphonic_offset_callback): remove.
3220
3221         * lily/script-engraver.cc (try_music): remove bool* argument.
3222
3223         * scm/script.scm (default-script-alist): set quantize-position
3224         appropriately.
3225
3226         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3227
3228         * lily/side-position-interface.cc (aligned_side): move staff
3229         position quantization from
3230         Side_position_interface::quantised_position().
3231         (quantised_position): remove
3232         
3233 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * input/regression/beam-quant-standard.ly: reindent, set
3236         debug-beam-quanting to #t.
3237
3238         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3239         10000 if this is a "hard" concave beam.
3240
3241         * lily/beam.cc (calc_least_squares_positions): change from
3242         calc_least_squares_dy
3243         (set_stem_lengths): this is now a chained callback.
3244
3245         * lily/context-property.cc (execute_general_pushpop_property):
3246         bugfix override with procedure should have effect.
3247
3248         * scm/define-grob-properties.scm (all-internal-grob-properties):
3249         remove position-callbacks.
3250
3251         * scm/define-grobs.scm (all-grob-descriptions): use
3252         ly:make-callback-chain for positions property.
3253
3254         * scm/layout-beam.scm (check-quant-callbacks): return list of
3255         chained callbacks.
3256
3257         * scm/lily.scm (type-p-name-alist): add callback-chain
3258
3259         * lily/lily-guile.cc (type_check_assignment): type check failure
3260         is warning not message.
3261
3262         * lily/grob-property.cc (try_callback): walk callback chain if
3263         appropriate.
3264
3265         * lily/chained-callback.cc: new file. new smob type.
3266
3267         * lily/lily-guile.cc (procedure_arity): new function.
3268
3269 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3272
3273 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3274  
3275         * Documentation/user/instrument-notation.itely (Figured bass):
3276         describe new features
3277
3278 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/beam.cc (calc_least_squares_dy): use property callback.
3281
3282         * lily/beam-concave.cc (calc_concaveness): use property callback.
3283
3284         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3285
3286 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * HACKING: Update.
3289
3290 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * scm/layout-page-layout.scm (page-headfoot): annotate
3293         pagetopspace too.
3294
3295         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3296
3297         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3298         doesn't take y-space.
3299
3300         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3301
3302 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3305         src-wildcard, remove $(wildcard).
3306
3307         * po/GNUmakefile (PO_FILES): 
3308         * ps/GNUmakefile (PS_FILES): 
3309         * tex/GNUmakefile (TEX_FILES): 
3310         * cygwin/GNUmakefile (POSTINSTALLS):
3311         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3312         some wildcard calls.
3313
3314 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * THANKS: add Thomas Bushnell.
3317
3318 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3321         (lilypond-main): Redirect to gui-main if 'gui is set.
3322         Backportme.
3323
3324         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3325         for alternative installations kludging s/share/lib/g
3326         LILYPONDPREFIX. Backportme.
3327
3328         * SConstruct (libdir_package_version): Define.
3329
3330         * python/SConscript: 
3331         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3332         module in libdir.  Backportme.
3333
3334 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * lily/main.cc: clarify --safe.
3337
3338 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * VERSION: release 2.7.14
3341         
3342         * Documentation/user/*.itely: remove minimumVerticalExtent.
3343
3344         * scm/define-grobs.scm (all-grob-descriptions): remove
3345         RemoveEmptyVerticalGroup
3346
3347         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3348
3349         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3350         compile on MOSX
3351
3352         * python/convertrules.py (conv): add rules.
3353
3354         * lily/grob.cc: remove is_empty()
3355
3356         * lily/grob-property.cc: remove add_to_list_property().
3357
3358         * scripts/convert-ly.py (datadir): add prefix switching hack to
3359         .py too.
3360
3361         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3362         space-function tweak.
3363
3364         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3365
3366         * scm/define-grob-properties.scm (all-user-grob-properties):
3367         remove callback property.
3368
3369         * lily/include/grob.hh (class Grob): remove property_callbacks_
3370         member. Properties of procedure type are assumed to be callbacks.
3371
3372         * lily/ligature-engraver.cc (override_stencil_callback):
3373         rewrite. Use noteHeadLigaturePrimitive as source.
3374
3375         * scm/define-grob-properties.scm (all-internal-grob-properties):
3376         remove ligature-primitive-callback
3377
3378         * lily/include/dimension-cache.hh (class Dimension_cache): make
3379         class, with Grob as friend.
3380
3381         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3382         has_extent_callback()
3383
3384         * scm/translation-functions.scm (format-new-bass-figure): read
3385         figuredBassPlusDirection
3386
3387         * scm/define-context-properties.scm
3388         (all-user-translation-properties): add figuredBassPlusDirection.
3389
3390         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3391
3392         * lily/align-interface.cc (set_ordered): new function.
3393
3394         * lily/grob.cc (flush_extent_cache): rewrite.
3395
3396         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3397         Interval pointer directly.
3398
3399         * lily/main.cc (setup_paths): insert extra / .
3400         (setup_paths): junk cff entry.
3401
3402         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3403         directories.
3404
3405         * lily/axis-group-engraver.cc (finalize): remove
3406         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3407
3408         * lily/grob.cc (Grob): don't set extent from ctor.
3409         (extent): use property callbacks. 
3410
3411         * lily/axis-group-interface.cc: remove set_axes() function.
3412
3413         * lily/grob-property.cc (del_property): new function.
3414
3415 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3418         
3419 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3422
3423 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * mf/SConscript: Updates.
3426
3427         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3428
3429         * stepmake/stepmake/*:
3430         * */GNUmakefile:
3431         * config.make.in:
3432         * GNUmakefile.in:
3433         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3434         from any directory in build-dir.  Cleanups.
3435
3436         * make/srcdir.make.in: Remove.
3437
3438         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3439
3440         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3441         main).
3442
3443         * lily/SConscript: Remove ttftools.
3444
3445         * SConstruct: Resurrect.
3446
3447 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3450         Y coordinate. 
3451
3452         * lily/paper-book.cc (add_score_title): put Paper_score title into
3453         systems_ list.
3454
3455         * scm/translation-functions.scm (format-new-bass-figure): also
3456         allow plus in combination with _
3457
3458 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * VERSION: 2.7.13 released.
3461
3462         * lily/note-collision.cc (check_meshing_chords): don't wipe
3463         stencil, merely set transparent.
3464
3465         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3466         (Top): document #'callbacks.
3467         (Top): document nested \override.
3468
3469         * input/regression/figured-bass.ly: update for slash and pluses.
3470
3471         * input/regression/figured-bass-continuation-forbid.ly (Module):
3472         new file.
3473
3474         * scm/translation-functions.scm (format-new-bass-figure): use
3475         slashed-digit if diminished is set.
3476         (format-new-bass-figure): add + if 'augmented is set.
3477
3478         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3479
3480         * input/test/piano-staff-distance.ly: remove file.
3481
3482         * Documentation/user/advanced-notation.itely (Formatting cue
3483         notes): use length-fraction for making stems/beams smaller.
3484
3485         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3486         modifications.
3487
3488         * lily/new-figured-bass-engraver.cc: new property
3489         centerFiguredBassContinuations
3490
3491         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3492         use callbacks.
3493
3494         * lily/context-property.cc (execute_general_pushpop_property):
3495         robustness checks.
3496
3497         * input/regression/override-nest.ly: new file.
3498
3499         * python/convertrules.py (FatalConversionError.subber): conversion
3500         rule for #'callbacks
3501
3502         * input/regression/override-nest.ly: new function.
3503
3504         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3505         #c too. 
3506
3507         * lily/context-property.cc (lookup_nested_property): new function.
3508         (evict_from_alist): new function.
3509         (general_pushpop_property): new function.
3510         (execute_general_pushpop_property): rewrite. Support nested
3511         properties too.
3512
3513 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/beam.cc: use length-fraction too.
3516
3517         * scm/define-grob-properties.scm (all-user-grob-properties):
3518         remove property flag-width-function
3519         (all-user-grob-properties): remove space-function.
3520
3521         * scm/layout-beam.scm: remove flag-width-function.
3522
3523         * lily/beam.cc: remove flag-width-function
3524
3525         * scm/layout-beam.scm: remove beam dir functions.
3526
3527         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3528
3529         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3530         for easier grace tweaks.
3531
3532         * lily/beam.cc: remove dir-function.
3533
3534         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3535
3536         * lily/grob.cc: remove spacing-procedure.
3537
3538         * lily/note-head.cc (calc_stem_attachment): new function.
3539         (internal_print): use callback to get glyph-name.
3540
3541         * lily/grob-property.cc (get_interfaces): new function.
3542
3543         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3544
3545         * lily/stem.cc (calc_stem_end_position): new function.
3546         (calc_length): new function.
3547         document details for stem.
3548         remove Stem::get_direction()
3549
3550         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3551
3552         * lily/grob-property.cc (set_callback): new function.
3553
3554         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3555
3556         * lily/item-scheme.cc: new file.
3557
3558         * lily/bar-line.cc (before_line_breaking): remove function.
3559         remove bar-size-procedure, break-glyph-function
3560
3561         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3562
3563         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3564
3565         * lily/system-start-delimiter.cc (print): suicide from
3566         here. Remove after_line_breaking_callback.
3567
3568         * lily/script-interface.cc (calc_direction): use callback for direction.
3569
3570         * lily/side-position-interface.cc (aligned_side): don't use
3571         Side_position_interface::get_direction directly. Use callback. 
3572
3573         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3574         calculate stencil.
3575         (get_print_stencil): rename from get_stencil: create stencil with
3576         transparency, color and cause. 
3577
3578         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3579
3580         * python/convertrules.py (conv): insert temporary warning rule.
3581
3582         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3583
3584         * lily/grob-property.cc (try_callback): remove marker if applicable.
3585
3586         * lily/grob.cc: elucidate doc about after/before-line-breaking
3587
3588         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3589
3590         * lily/stem.cc (height): idem.
3591
3592         * lily/stem-tremolo.cc: idem.
3593
3594         * lily/slur.cc (height): don't use get_uncached_stencil()
3595
3596         * lily/rest.cc (y_offset_callback): use offset callback
3597         iso. after-line-breaking callback.
3598
3599         * lily/grob.cc: change after/before-line-breaking-callback to
3600         after/before-line-breaking dummy properties.
3601
3602         * lily/include/grob.hh: remove Grob_status.
3603
3604         * scm/define-context-properties.scm
3605         (all-user-translation-properties): remove verticalAlignmentChildCallback
3606
3607         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3608         (calc_direction): use callback
3609         (calc_positions): use callback.
3610
3611         * lily/tie.cc (calc_direction): use callback. Only call parent
3612         positioning for more than one tie.
3613
3614         * lily/tie-column.cc (calc_positioning_done): use callback
3615
3616         * lily/slur-scoring.cc (calc_control_points): use callback
3617
3618         * lily/slur.cc (calc_direction): use callback.
3619
3620         * lily/note-collision.cc (force_shift_callback): remove.
3621
3622         * lily/dot-column.cc (force_shift_callback): remove. Use
3623         other_axis_parent_positioning.
3624
3625         * lily/grob.cc (other_axis_parent_positioning): new function.
3626         (same_axis_parent_positioning): new function
3627
3628         * lily/align-interface.cc (alignment_callback): remove function.
3629
3630         * lily/note-collision.cc (calc_positioning_done): use callback.
3631
3632         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3633         (calc_direction): idem.
3634         remove print function.
3635
3636         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3637
3638         * lily/dot-column.cc (calc_positioning_done): use callback.
3639
3640         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3641
3642         * lily/beam.cc (calc_direction): use pseudo-property for beam
3643         direction callback.
3644         (calc_positions): use callback 
3645
3646         * lily/align-interface.cc (calc_positioning_done): use
3647         callback. Fold fixed  distance and normal alignment in one function.
3648
3649         * lily/stem.cc (calc_stem_end_position): use callback.
3650         (calc_positioning_done): idem.
3651         (calc_direction): idem.
3652         (calc_stem_end_position): idem
3653         (calc_stem_info): idem.
3654
3655         * lily/grob-property.cc (get_property_data): new function: 
3656         (try_callback): new function.
3657
3658         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3659         callbacks property.
3660
3661         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3662
3663 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3666         tie
3667         has no heads.
3668         
3669         * lily/include/*.hh (Module): compile fixes.
3670
3671 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3672
3673         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3674         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3675         instead of (char-syntax nil), thanks to Milan Zamazal.
3676
3677 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3680         dist.
3681
3682         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3683         themselves.
3684
3685 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3688         add class_name() method.
3689
3690         * lily/music-scheme.cc: remove ly:music-name.
3691
3692 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * cygwin/postinstall-lilypond.sh: Remove cruft.
3695
3696         * cygwin/postremove-lilypond.sh: Remove.
3697
3698         * cygwin/GNUmakefile (default): Remove postremove rules.
3699
3700 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3703         even header too.
3704         
3705         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3706         MacOS 9 users.
3707
3708         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3709         consider break index for broken spanner.
3710
3711         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3712         characters from string before splitting.
3713
3714 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * scm/framework-ps.scm (output-preview-framework): use
3717         is-book-title to determine whether to chop off the booktitle.
3718
3719         * lily/paper-book.cc (systems): init from book-title-properties
3720         (add_score_title): init score-title-properties.
3721
3722         * ly/paper-defaults.ly: add {score,book}-title-properties.
3723
3724         * scm/document-backend.scm (lookup-interface): error message if
3725         using unknown interface.
3726
3727         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3728         edge-height.
3729
3730         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3731         make_bracket.
3732         (make_bracket): new function.
3733
3734         * scm/lily.scm (define-scheme-options): add paper-size option.
3735
3736         * ly/declarations-init.ly (laissezVibrer): get paper size from
3737         -dpaper-size
3738
3739         * scm/translation-functions.scm: use \fontsize for changing the
3740         fontsize.
3741
3742         * scm/define-grobs.scm (all-grob-descriptions): set
3743         between-length-limit to 1.0
3744
3745         * lily/tie-helper.cc: add between_length_limit_ detail property.
3746
3747         * mf/feta-bolletjes.mf: typos.
3748
3749         * lily/note-head.cc (internal_print): don't shadow idx
3750         parameter. This fixes wrong attachment for do shape heads.
3751
3752 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3755
3756         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3757
3758         * scm/layout-slur.scm: rename from slur.scm
3759
3760         * scm/layout-page-layout.scm: rename from page-layout.scm
3761
3762         * scm/layout-beam.scm: rename from beam.scm
3763
3764         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3765         bass-figure-interface
3766
3767         * lily/new-figured-bass-engraver.cc (process_music): add
3768         implicitBassFigures property.
3769         
3770         * scm/define-markup-commands.scm (pad-x): new markup.
3771
3772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3773         minimumVerticalExtent on FiguredBass context.
3774
3775         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3776         case the continuation crosses a line break.
3777
3778 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3781         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3782         absolute file name bug.  Backportme.
3783
3784 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * VERSION (PACKAGE_NAME): release 2.7.12
3787
3788         * input/regression/figured-bass-continuation-center.ly: new file.
3789
3790         * input/regression/beam-outside-beamlets.ly: new file.
3791
3792         * lily/beam.cc (set_beaming): don't clip edges.
3793         (connect_beams): don't clip edges.
3794
3795         * lily/beaming-info.cc (clip_edges): new function.
3796
3797         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3798
3799         * Documentation/user/instrument-notation.itely (Figured bass):
3800         demonstrate extenders, update seealso links.
3801
3802         * scm/titling.scm (marked-up-headfoot): change tagline
3803         handling. tagline = ##f will blank the tagline as well.
3804
3805 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3808
3809         * lily/new-figured-bass-engraver.cc (struct
3810         New_figured_bass_engraver): add new_music_found_ member.
3811
3812         * lily/lilypond-version.cc (Lilypond_version): deal with
3813         incorrectly formatted version strings. 
3814
3815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3816         New_figured_bass_engraver by default.
3817
3818         * lily/ttf.cc (print_trailer): only define glyph names when
3819         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3820
3821 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/horizontal-bracket.cc (make_bracket): new function.
3824
3825         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3826         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3827         BassFigureLine, BassFigureAlignment
3828
3829         * lily/new-figured-bass-engraver.cc (process_music): new file.
3830
3831         * lily/figured-bass-continuation.cc: new file.
3832
3833         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3834         new file.
3835
3836 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3837
3838         * scripts/lilypond-book.py: Bug fix, put the quote around the
3839         actual score for LaTeX documents.
3840
3841         * scm/define-grobs.scm (all-grob-descriptions): Change
3842         collapse-height of the SystemStartBracket grob to 5.0, 
3843         so the bracket disappears for single stave score lines (similarly
3844         to SystemStartBraces). 
3845
3846         * Documentation/user/advanced-notation.itely (Polymetric
3847         notation): Clarify the use of compressMusic.
3848
3849         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3850         that the grace spacer note in other staves need the same duration
3851         and document the stroke-style property.
3852
3853 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * Documentation/user/global.itely (Vertical spacing): document
3856         alignment-extra-space and fixed-alignment-extra-space.
3857
3858         * Documentation/topdocs/NEWS.tely (Top): add entry.
3859
3860         * input/regression/alignment-vertical-spacing.ly: new file.
3861
3862         * python/convertrules.py (conv): add rule.
3863
3864         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3865
3866         * lily/align-interface.cc (stretch_after_break): new
3867         function. Read fixed-alignment-extra-space property.
3868         (align_elements_to_extents): read alignment-extra-space property.
3869
3870         * lily/lily-guile.cc (robust_scm2dir): new function.
3871
3872         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3873         (annotate-space-left): new function. Annotate space left on page. 
3874         (annotate-y-interval): new function.
3875         (paper-system-annotate-last): new function. Annotate bottom-space.
3876
3877         * mf/feta-beugel.mf (y): 
3878
3879 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * VERSION (PACKAGE_NAME):  release 2.7.11
3882
3883         * scm/lily-library.scm (interval-translate): new function
3884         (interval-center): new function. 
3885
3886         * scm/page-layout.scm (paper-system-annotate): new function. Add
3887         arrows for dimensions.
3888  
3889         * scm/stencil.scm (dimension-arrows): new function.
3890
3891         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3892
3893         * input/regression/page-spacing.ly: add annotatespacing
3894
3895         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3896         (LY_DEFINE): new function ly:paper-system-set-property!
3897
3898         * Documentation/user/global.itely (Paper size): explain how to add
3899         sizes.
3900
3901         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3902         correspond to GS's definition.
3903
3904         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3905         tuplet bracket.
3906         (print): only connect to next bracket if the next one is alive.
3907         (print): set padding to 0.0 if the bound is a breakable
3908         column. This makes tupletFullLength brackets reach up to the staff
3909         line if it doesn't connect to the next line.
3910
3911 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/bar-number-engraver.cc: correct docs.
3914
3915         * scm/output-lib.scm (first-bar-number-invisible): rename from
3916         default-bar-number-visibility
3917
3918 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * scm/define-music-properties.scm (all-music-properties): remove
3921         predicate property.
3922
3923 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3924
3925         * po/fi.po: refresh.
3926
3927 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3930         superfluous s1.
3931         (disappear): bugfix.
3932
3933         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3934
3935         * lily/include/paper-system.hh (class Paper_system): remove
3936         staff_extents_ member.
3937
3938         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3939
3940         * lily/include/paper-system.hh (class Paper_system): remove
3941         number_ variable. Remove is_title_. Remove break_before_penalty_
3942
3943         * lily/paper-book.cc (systems): use 'number property iso. number_
3944         member.
3945
3946         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3947         remove ly:paper-system-number.
3948
3949         * scm/lily-library.scm (paper-system-title?): new function.
3950
3951         * lily/book.cc (process): bugfix: flip ?: cases. 
3952
3953         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3954         add outputProperty.
3955
3956         * ly/music-functions-init.ly: add outputProperty music function.
3957
3958         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3959
3960         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3961         and next-padding.
3962         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3963
3964         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3965
3966         * lily/paper-system.cc (internal_get_property): new function.
3967
3968         * Documentation/user/global.itely (Vertical spacing): refer to
3969         page-spacing.ly
3970
3971         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3972         pagetopspace
3973
3974         * input/regression/page-spacing.ly: new file.
3975
3976         * input/regression/page-top-space.ly: new file.
3977
3978         * lily/spacing-spanner.cc: cmath -> math.h
3979
3980         * lily/paper-system.cc (read_left_bound): new function. Read
3981         line-break-system-details from left bound to determine extents.
3982  
3983         * Documentation/user/programming-interface.itely (Using LilyPond
3984         syntax inside Scheme): change applyxxx -> applyXxx.
3985
3986         * ly/music-functions-init.ly: add outputProperty music function.
3987
3988         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3989
3990         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3991
3992         * python/convertrules.py (conv): rule
3993
3994         * ly/music-functions-init.ly: applyxxx -> applyXxx
3995
3996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3997         TabVoice to Voice.
3998
3999 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * flower/include/real.hh: include <math.h> iso. <cmath>
4002
4003         * flower/include/offset.hh: include real.hh
4004
4005 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4008         fix example, now that 'interfaces is no longer directly available.
4009
4010         * lily/book.cc (process): don't crash if paper == NULL.
4011
4012         * po/fr.po: update.
4013
4014 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * scm/define-music-types.scm (music-descriptions): set length and
4017         start-callback for QuoteMusic
4018
4019 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4020
4021         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4022         arguments. Fixes compilation error with gcc 3.3.
4023
4024 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * VERSION: release 2.7.10
4027
4028         * stepmake/stepmake/python-module-rules.make
4029         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4030
4031         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4032         real.hh
4033
4034 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4037         -Werror. Otherwise GCC barfs over various optimizations.
4038
4039         * scm/define-grob-properties.scm (all-internal-grob-properties):
4040         add note-head property
4041
4042         * Documentation/user/instrument-notation.itely (Laissez vibrer
4043         ties): new node.
4044
4045         * input/regression/laissez-vibrer-ties.ly: new file.
4046
4047         * lily/laissez-vibrer-engraver.cc: new file.    
4048
4049         * lily/include/tie-column-format.hh: new file.
4050
4051         * lily/tie-column-format.cc: new file. 
4052
4053         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4054
4055         * lily/laissez-vibrer-tie.cc: new file.
4056
4057         * lily/include/laissez-vibrer-tie.hh: new file.
4058
4059         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4060
4061         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4062
4063         * scm/define-grobs.scm (all-grob-descriptions): add
4064         LaissezVibrerTie, LaissezVibrerTieColumn
4065
4066         * lily/tie-column.cc (set_tie_config_directions): new function
4067         (final_shape_adjustment): new function.
4068         (shift_small_ties): new function.
4069
4070         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4071
4072         * lily/include/tie.hh (struct Tie_details): add x_gap_
4073         (struct Tie_configuration): add head_position_
4074
4075         * lily/tie-column.cc (set_chord_outline): new function.
4076
4077         * mf/cmr.enc.in:  remove file.
4078
4079 2005-09-11  Graham Percival  <gpermus@gmail.com>
4080
4081         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4082
4083 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4086         reduce aliasing effects.
4087
4088         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4089         box in skyline.
4090
4091 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4094
4095         * flower/include/real.hh: std::fabs too.
4096
4097 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4100
4101         * lily, flower: Include C++ iso C headers.  Import namespace std
4102         throughout.
4103
4104         * lily/side-position-interface.cc: 
4105         * lily/scm-hash.cc: 
4106         * lily/note-head.cc: 
4107         * lily/include/includable-lexer.hh: 
4108         * flower/include/string-data.icc: Remove using std::*.
4109
4110         * lily, flower: Include C++ iso C headers.  Import namespace std
4111         throughout.
4112
4113         * lily/side-position-interface.cc: 
4114         * lily/scm-hash.cc: 
4115         * lily/note-head.cc: 
4116         * lily/include/includable-lexer.hh: 
4117         * flower/include/string-data.icc: Remove using std::*.
4118
4119         * Documentation/user/instrument-notation.itely (Entering lyrics):
4120         Multiple latin-1->utf-8 conversion fix.
4121
4122         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4123
4124 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/tie.cc (get_configuration): also avoid dots for non-space
4127         situations.
4128
4129 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * Documentation/user/instrument-notation.itely: Bugfix.
4132
4133 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * tex/GNUmakefile: don't install texinfo.tex
4136
4137         * tex/ : cleanup: remove unused files.
4138
4139         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4140
4141         * flower/include/real.hh: using std::{isnan,isinf}
4142         
4143         * VERSION (PATCH_LEVEL): release 2.7.9
4144
4145 2005-09-05  Graham Percival  <gpermus@gmail.com>
4146
4147         * Documentation/user/ instrument-notation.itely,
4148         advanced-notation.itely: minor tweaks.
4149
4150         * input/test/script-chart.ly: add item padding.
4151
4152 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * flower/offset.cc: use math.h iso. <cmath>
4155
4156         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4157         of IE users.
4158
4159         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4160         (widen-left-stencil-edges): new function. Fix alignment problems
4161         with LaTeX includegraphics.
4162
4163         * lily/text-interface.cc (interpret_markup): use abort().
4164
4165 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4168
4169         * lily/tie.cc (get_configuration): update bezier shape as we
4170         change Y positions.
4171         (get_configuration): don't move large ties if we're outside of the
4172         staff.
4173
4174 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4177         
4178 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * .cvsignore: Add auto-generated configure files and then some.
4181
4182 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * scm/define-grobs.scm (DynamicLineSpanner): Add
4185         X-extent-callback.  Fixes hairpin-slur collision.
4186
4187 2005-08-31  Graham Percival  <gpermus@gmail.com>
4188
4189         * Documentation/user/advanced-notation.itely,
4190         basic-notation.itely: minor changes.
4191
4192 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4193
4194         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4195         \linebreak between each .eps file if \betweenLilyPondSystem is
4196         undefined. 
4197
4198         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4199         music): Document the \linebreak
4200
4201         * Documentation/user/lilypond-book.itely,
4202         input/tutorial/lbook-latex-test.tex,
4203         Documentation/user/examples.itely: Remove \usepackage{graphics}
4204
4205 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4208
4209         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4210         compat bugfix.
4211
4212         * scripts/lilypond-book.py (PREAMBLE_LY): define
4213         inside-lilypond-book
4214         (modify_preamble): new function. Insert \RequirePackage{graphics}
4215         when no {graphics found in preamble.  
4216
4217 2005-08030  Graham Percival  <gpermus@gmail.com>
4218
4219         * Documentation/user/basic-notation.itely, global.itely,
4220         tutorial.itely: misc small changes.
4221
4222 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4225         VERSION.
4226
4227 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * lily/tie-column.cc (new_directions): put Tie down on center
4230         staff line. 
4231
4232         * lily/script-interface.cc (before_line_breaking): use
4233         Grob::programming_error
4234
4235         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4236
4237         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4238         of splitext.
4239
4240 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4243
4244 2005-08-29  Werner Lemberg  <wl@gnu.org>
4245
4246         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4247         the `*.scale.pfa' files to avoid warnings.
4248
4249 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * lily/tempo-performer.cc (process_music): idem.
4252
4253         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4254
4255 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * Documentation/user/advanced-notation.itely (Text markup): not a
4258         fragment.
4259
4260         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4261
4262         * lily/staff-performer.cc (initialize): add tempo/name to
4263         audio_staff_
4264
4265
4266 2005-08-26  Graham Percival  <gpermus@gmail.com>
4267
4268         * Documentation/user/advanced.itely: add text-only example.
4269
4270         * Documentation/user/invoking.itely: add index entries for
4271         convert-ly.
4272
4273         * Documentation/user/ tutorial.itely, basic-notation.itely:
4274         small fixes suggested by Steve D.  Thanks!
4275
4276 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * input/regression/markup-bidi-pango.ly: new file.
4279
4280         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4281         standard. Remove #ifdef. Remove memleak.
4282         (text_stencil): use text_dir to decide how to composite items.
4283         (text_stencil): determine uniform text direction for the entire
4284         string.
4285
4286         * scripts/lilypond-book.py (output_name): remove
4287         latex_filter_cmd. Non-portable to non-Unix systems. 
4288         (get_latex_textwidth): use File.write and os.unlink() instead.
4289
4290         * THANKS: add Vicente & Trevor.
4291
4292         * lily/grob.cc (discretionary_processing): look up origin for
4293         programming_error too. 
4294
4295         * input/regression/tie-broken.ly: new file.
4296
4297         * lily/tie-column.cc (set_chord_outlines): set outline for line
4298         break case too.
4299         
4300 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4303         unscaled transform, just translate stencils.
4304
4305         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4306         MIDI.
4307
4308         * scm/define-markup-commands.scm (wordwrap-string): use
4309         text-direction
4310         (wordwrap-stencils): idem.
4311         (line): idem.
4312         (fill-line): idem.
4313         (wordwrap-stencils): translate last line to right for
4314         text-direction = LEFT.
4315
4316         * scm/define-grob-properties.scm (all-user-grob-properties): add
4317         text-direction.
4318
4319 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4320
4321         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4322         when copying a Lily_parser object.
4323
4324 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * scm/define-markup-commands.scm (null): add null markup.
4327
4328 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4329
4330         * lily/item.cc: Add documentation of center-invisible
4331
4332 2005-08-24  Graham Percival  <gpermus@gmail.com>
4333
4334         * Documentation/user/advanced-notation.itely: add info about
4335         raising text.
4336
4337         * Documentation/user/programming-interface.itely: fix example
4338         involving raised text.
4339
4340 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/beam.cc (print): fix X start/end points of isolated
4343         beamlets.
4344
4345         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4346
4347         * lily/multi-measure-rest.cc (set_text_rods): new function.
4348
4349         * lily/vertical-align-engraver.cc (process_music): call
4350         Align_interface::set_axis(). This forces #'elements to be ordered,
4351         preventing random vertical reordering of staves.
4352
4353         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4354         add avoid-slur property. 
4355
4356         * Documentation/user/basic-notation.itely (Measure repeats): add
4357         countPercentRepeats example.
4358
4359         * Documentation/user/advanced-notation.itely (Other text markup
4360         issues): remove remark about normal-font.  We have \normal-text
4361
4362         * input/regression/tie-chord.ly: add note about remaining bugs.
4363
4364         * lily/tie.cc (print): try Tie_column::set_directions () if
4365         control-points not yet defined.
4366
4367 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4370         extent. This fixes braces falling out of the EPS bbox.
4371
4372         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4373         exactly to bbox.
4374
4375 2005-08-23  Graham Percival  <gpermus@gmail.com>
4376
4377         * {various} : change #up->#UP and #down->#DOWN.
4378
4379         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4380
4381         * Documentation/user/advanced-notation.itely: clarify
4382         what objects handles text on a multimeasure rest.
4383
4384 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * VERSION (PATCH_LEVEL): release 2.7.7
4387
4388 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4391
4392         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4393
4394         * input/regression/*.ly: formatting clean-up. Default layout
4395         before music expression.
4396
4397         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4398         romanze28-2 example.
4399
4400         * scm/ps-to-png.scm: remove dir-re function.
4401         (make-ps-images): generate page names, instead of globbing them.
4402         This brings down LilyPond memory usage for make web by a factor
4403         10. (backportme?) 
4404
4405         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4406         don't use glob. With 3000 files, globbing
4407         Documentation/user/out-www/ can take too much time. (backportme?)
4408         
4409         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4410
4411         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4412
4413         * input/regression/tie-manual.ly: new file
4414
4415         * input/regression/tie-chord.ly: update.
4416
4417         * flower/include/interval.hh (struct Interval_t): 
4418
4419         * lily/tie.cc (distance): new function 
4420         (height): new function.
4421         (init): new function
4422         (Tie_details): new struct.
4423
4424         * lily/skyline.cc (skyline_height): new function.
4425
4426         * lily/tie-column.cc (set_chord_outlines): new function.
4427         (new_directions): read tie-configuration
4428
4429         * lily/skyline.cc: fix ASCII art.
4430         
4431 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4432
4433         * python/convertrules.py (string_or_scheme): Fix spelling error
4434
4435 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436         
4437         * lily/tie-column.cc (set_directions): set directions only once.
4438         (add_configuration): new function.
4439
4440         * lily/tie.cc (set_control_points): new function
4441
4442         * lily/tie-column.cc (new_directions): new function.
4443
4444         * ly/music-functions-init.ly: set 'pitch property
4445         iso. trill-pitch. This makes \relative work with \pitchedTrill
4446
4447         * lily/tie.cc (get_configuration): new function. Don't generate
4448         control points, rather, generate configuration.
4449         remove head-pair property.
4450
4451         * lily/include/tie.hh (struct Tie_configuration): new struct.
4452
4453 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4454
4455         * Documentation/topdocs/NEWS.tely: clarify.
4456
4457 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/tie.cc: remove minimum-length
4460
4461         * scm/define-grob-properties.scm (all-user-grob-properties):
4462         remove staffline-clearance, y-offset 
4463
4464         * input/regression/tie-dots.ly (Module): remove.
4465
4466         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4467         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4468
4469         * input/regression/tie-single.ly: new file.
4470
4471 2005-08-21  Graham Percival  <gpermus@gmail.com>
4472
4473         * ly/bagpipe.ly: fix compile problem.
4474
4475 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * lily/midi-item.cc (name): new method.
4478
4479         * lily/staff-performer.cc (acknowledge_audio_element): use
4480         signature of baseclass.
4481
4482         * lily/engraver-group.cc (do_announces): move recursion call out
4483         of while loop. 
4484
4485         * lily/drum-note-performer.cc (class Drum_note_performer): use
4486         process_music everywhere.
4487
4488         * ly/performer-init.ly: add default children everywhere.
4489
4490         * lily/paper-book.cc (output): call paper-book-write-midis
4491         directly: always write MIDI, even if no \layout {} block. 
4492
4493 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * VERSION (PACKAGE_NAME): release 2.7.6
4496
4497         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4498         about not being able to handle repeat.
4499
4500 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * Documentation/user/examples.itely (Piano templates):
4503         * lily/include/performer-group.hh: Remove last traces of
4504         Performer_group_performer.  Fixes make web.
4505
4506 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * Documentation/user/examples.itely (Piano templates): change
4509         Engraver_group_engraver -> Engraver_group
4510
4511         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4512         scm_stand_in_procs is not weak_any.
4513
4514         * lily/volta-bracket.cc (print): don't use strcmp().
4515
4516         * lily/volta-engraver.cc (process_music): use
4517         Text_interface::is_markup() for setting the 'text property of the
4518         volta bracket.
4519
4520         * input/mutopia/claop.py (accents): update syntax to 2.6
4521
4522         * scm/define-context-properties.scm
4523         (all-user-translation-properties): add countPercentRepeats.
4524
4525         * Documentation/user/basic-notation.itely (Measure repeats): add
4526         isolated percent example.
4527
4528 2005-08-18  Graham Percival  <gpermus@gmail.com>
4529
4530         * input/ {various}: change direction #1, #-1 to
4531         #up/#down or \fooUp, \fooDown.
4532
4533         * Documentation/user/music-glossary.tely: #-1 to #down.
4534
4535         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4536         to #up, #-1 to #down.
4537
4538 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/include/engraver-group.hh: rename.
4541
4542         * lily/include/performer-group.hh: rename.
4543
4544 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4545
4546         * input/test/script-abbreviations.ly: Removed some old LaTeX
4547         left overs.
4548
4549 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4552         Remove functions.  Remove if 1: constructs, reindent.
4553
4554         * scripts/convert-ly.py (add_version): Add functions from
4555         convertrules.py
4556
4557         * scm/script.scm (default-script-alist):
4558         s/priority/script-priority.  Fixes script stacking.  Backportme.
4559         (Fermata): Very low priority.
4560
4561 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4564
4565         * input/regression/slur-script.ly: remove padding tweaks. Add
4566         comment strings.
4567
4568         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4569         time sigs and related stuff.
4570
4571         * scm/define-grob-properties.scm (all-user-grob-properties): add
4572         @code{} tags to property description.
4573
4574         * lily/include/line-group-group-engraver.hh (Module): remove file.
4575
4576         * python/convertrules.py (conv): add rule for
4577         Engraver_group_engraver -> Engraver_group.
4578
4579         * lily/include/performer-group-performer.hh: analogous.
4580
4581         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4582
4583         * lily/context-def.cc (instantiate): check for
4584         Engraver_group_engraver and Performer_group_performer not
4585         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4586  
4587 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * input/les-nereides.ly: Remove three fingering tweaks, update
4590         remaining one.
4591
4592         * input/regression/slur-script-inside.ly: Update, fix doc.
4593
4594         * scm/script.scm: Update to avoid-slur.
4595
4596         * scm/define-grob-properties.scm (avoid-slur): New property.
4597
4598         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4599         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4600         outside_slur_callback if avoid-slur != #'inside.
4601
4602         * scm/define-grobs.scm (Fingering, Textscript): No
4603         inside-slur/outside-slur preference.
4604         (DynamicLineSpanner): Always outside slur.
4605
4606         * input/regression/slur-script.ly: More tests.
4607
4608 2005-08-17  Graham Percival  <gpermus@gmail.com>
4609
4610         * Documentation/user/lilypond-book: fix notime entry.
4611
4612         * Documentation/user/advanced-notation.itely: add info on
4613         getting an I rehearsal mark.
4614
4615         * Documentation/user/putting.itely: reinstate "I", re-enforce
4616         the fact that \override numbers are the result of
4617         experimentation and personal taste.
4618
4619         * Documentation/user/invoking.itely: update convert-ly bugs.
4620
4621 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4624         to #t.
4625
4626         * lily/timing-translator.cc (initialize): don't initialize timing.
4627
4628         * input/regression/stem-spacing.ly (Module): remove file.
4629
4630         * input/regression/spacing-stick-out.ly: specify Score context for
4631         \override
4632
4633         * input/regression/clefs.ly: remove spurious {}s 
4634
4635 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4636
4637         * Documentation/topdocs/NEWS.tely,
4638         input/regression/repeat-percent-count.ly: clarify a bit.
4639
4640 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4641
4642         * input/no-notation/display-lily-tests.ly: delete
4643         display-lily-init call.
4644
4645         * ly/music-functions-init.ly (displayLilyMusic): move
4646         display-lily-init call at top level, so that the user should not
4647         have to call it.
4648
4649         * scm/define-music-display-methods.scm (note-name->lily-string):
4650         retrieve note names directly from pitchnames using new function `rassoc'.
4651         (display-lily-init): note names list construction removed.
4652
4653 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * THANKS: spello.
4656
4657         * lily/lily-parser.cc (get_header): copy module, instead of
4658         returning it.
4659
4660         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4661         counters.
4662
4663         * Documentation/user/basic-notation.itely (Measure repeats): add
4664         links to Counter grobs.
4665
4666         * scm/define-grobs.scm (all-grob-descriptions): add
4667         DoublePercentRepeatCounter
4668         (all-grob-descriptions): add PercentRepeatCounter
4669
4670         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4671         also create counter grobs.
4672
4673         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4674         return grob without space-alist.
4675
4676         * input/proportional.ly: tune staff-padding.
4677
4678         * input/regression/repeat-percent-count.ly: new file. 
4679
4680 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4681
4682         * input/no-notation/display-lily-tests.ly: moved from
4683         input/regression/ to input/no-notation. Be sure to call
4684         `display-lily-init' before trying to use the display function.
4685
4686 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4687
4688         * scripts/lilypond-book.py (option_definitions): Don't localize
4689         the empty string. Fixes bug when --psfonts was used with
4690         non-English locale.
4691
4692 2005-08-15  Graham Percival  <gpermus@gmail.com>
4693
4694         * lily/tuplet-bracket.cc: simple build fix.
4695
4696         * Documentation/user/putting.itely: use "we" instead of "I".
4697
4698         * Documentation/user/basic-notation.itely: cautionary accidentals
4699         work with naturals, too.
4700
4701 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * lily/tuplet-bracket.cc (calc_position_and_height): add
4704         staff-padding support.
4705
4706         * input/proportional.ly: set staff-padding.
4707         
4708         * VERSION (PATCH_LEVEL): release 2.7.5
4709
4710         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4711         fixes. Remove tweaks.
4712
4713         * input/regression/tuplet-slope.ly: add a test case.
4714
4715         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4716         erroneous fix. Add spanner bounds to offset array with relative X
4717         positions.
4718
4719         * ly/engraver-init.ly: add Rest_engraver only once.
4720
4721         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4722         (*parser*) lookup if (*parser*) != #f.
4723
4724 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4727         Cut-and paste update.
4728
4729         * input/regression/slur-script.ly: Add example of reverting
4730         inside-slur for fingering.
4731
4732         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4733         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4734
4735         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4736         outside_slur_callback if inside-slur == #f (as opposed to unset).
4737
4738 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4741         encoding files are already removed.
4742
4743 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4744
4745         * Documentation/user/advanced-notation.itely (Instrument names):
4746         Document a workaround for instrument names that collide with
4747         system start braces/brackets.
4748
4749 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * lily/rest-collision.cc (do_shift): spello.
4752
4753         * input/proportional.ly: use #'used property. Set break-overshoot
4754         property.
4755
4756         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4757
4758         * lily/paper-column.cc: add #'used property
4759
4760         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4761         array for staves found.
4762
4763         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4764         array for stavesFound.
4765
4766         * lily/staff-spacing.cc (next_note_correction): add fixed and
4767         space to calling convention. This fixes spacing of accidentals
4768         after barlines.
4769
4770         * input/regression/spacing-accidental-stretch.ly: add barline -
4771         accidental case.
4772
4773         * scm/framework-ps.scm (page-header): add version number to
4774         creator
4775         (eps-header): idem.
4776
4777         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4778         
4779 2005-08-13  Graham Percival  <gpermus@gmail.com>
4780
4781         * Documentation/user/global.itely: add "fit as much as
4782         possible onto this page" example (Vertical spacing).
4783
4784 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * *: Nitpick run.
4787
4788         * buildscripts/fixcc.py: Fixes.
4789
4790 2005-08-12  Graham Percival  <gpermus@gmail.com>
4791
4792         * Documentation/user/advanced-notation.itely: add markup
4793         example to Text spanners.
4794
4795 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4796
4797         * Documentation/user/basic-notation.itely (Ties): Add example of
4798         tying a tremolo to a chord. Thanks to Steve Doonan. 
4799
4800         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4801         properties and move tieMelismaBusy to the list of written
4802         properties. 
4803
4804 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4805
4806         * po/TODO: suggest to use a dedicated tool like kbabel.
4807
4808         * po/fi.po: update using kbabel.
4809
4810 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * *: Remove obsolete files.  Nitpick run.
4813
4814         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4815
4816 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4819         too.
4820
4821         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4822
4823         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4824         whitespace as symbol separator.
4825
4826         * lily/side-position-interface.cc: Add slur-padding.
4827
4828         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4829         quite a large fix, and it never worked in a stable release; so not
4830         really a regression.
4831
4832         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4833         Update cut and paste code from Slur_engraver.
4834
4835         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4836         Add.
4837
4838         * scm/define-grobs.scm (DynamicLineSpanner): Add
4839         dynamic-line-spanner-interface.
4840         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4841
4842 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4845         to_boolean () so that non-set 'inside-slur means false.
4846
4847         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4848         slur has control-points.  Skip script without direction.  Always
4849         do_shift if script inside slur, even if slur not contained in
4850         script y-extent.  Increment k in loop.
4851
4852 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4853
4854         * scm/define-markup-commands.scm: Improved regexp to search for
4855         EPS bounding boxes and corrected call to ly:warning.
4856
4857 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4858
4859         * Documentation/user/programming-interface.itely (Displaying music
4860         expressions): doc for \displayLilyMusic. Also some precisions in
4861         "Markup construction in Scheme"
4862
4863 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4864
4865         * scm/define-markup-commands.scm (normal-text): Added 2 new
4866         markup commands, \normal-text and \medium (the latter thanks to
4867         Bruce Fairchild). 
4868
4869 2005-08-08  Graham Percival  <gpermus@gmail.com>
4870
4871         * Documentation/user/programming-interface.itely: fix @{ @}.
4872
4873         * scm/define-markup-commands.scm: add linewidth info to
4874         \justify and \wordwrap, add "upright is the opposite of italic".
4875
4876         * Documentation/user/advanced-notation.itely: shaped->shape,
4877         add (cons (markup "foo")) type of example to text markup,
4878         reword multi-measure rests section.
4879
4880         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4881         comment.  No actual code was touched.
4882
4883         * Documentation/user/invoking.itely: add more info about
4884         \include.  Thanks, Bruce!
4885
4886         * THANKS: add Bruce Fairchild, alphabetise.
4887
4888         * Documentation/user/global.itely: document \score{\header{}}
4889         behavior.
4890
4891         * Documentation/user/basic-notation.itely: reword multi-measure
4892         rest discussion in Rests.
4893
4894 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4895
4896         * Documentation/user/programming-interface.itely (Markup
4897         construction in Scheme): Corrected example and tried to clarify
4898         the implicit \line in the table.
4899
4900 2005-08-07  Graham Percival  <gpermus@gmail.com>
4901
4902         * Documentation/user/instrument-notation.itely: moved
4903         some bagpipe info back into the bagpipe section.  Somehow
4904         it ended up in the "other vocal issues" section?!  :o_O
4905
4906 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4909         directories, not paths).
4910
4911 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4914         plain emmentaler/aybabtu.  Backportme.
4915
4916         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4917         missing dir correction.
4918
4919 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4920
4921         * scm/define-markup-commands: fix reversed justify/wordwrap
4922         doc strings.
4923
4924 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4925
4926         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4927         lily/gregorian-ligature-engaver.cc,
4928         lily/include/ligature-engraver.hh,
4929         lily/include/coherent-ligature-engraver.hh,
4930         lily/include/gregorian-ligature-engraver.hh: make these classes
4931         truely abstract.  This should fix some internal oddities such as
4932         duplicate as well as dead translator/property declarations, and
4933         also some dead code.
4934
4935         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4936         bugfix: avoid message "junking empty ligature" on ligature
4937         brackets by collecting dummy grobs.
4938
4939 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4942
4943         * input/proportional.ly (staffKind): bugfix.
4944         (staffKind): updates by Trevor Baca.
4945
4946         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4947         default layout. 
4948
4949         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4950         pair.
4951
4952         * lily/beam.cc (rest_collision_callback): call position_beam() if
4953         necessary.
4954
4955         * VERSION: release 2.7.4
4956
4957         * input/regression/spacing-uniform-stretching.ly: new file.
4958
4959         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4960
4961         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4962         contributor.
4963
4964         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4965
4966         * input/proportional.ly: new file.
4967
4968         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4969         columns is empty
4970
4971         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4972         bounds to currentCommandColumn for the last step.
4973         (start_translation_timestep): if tupletFullLength is set, set
4974         bound to Paper Column
4975
4976         * input/regression/tuplet-full-length.ly (indent): new file.
4977
4978         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4979         clique of loose columns, eg. a set of grace notes in strict
4980         notespacing.
4981
4982         * input/regression/spacing-strict-spacing-grace.ly: new file.
4983
4984         * lily/key-signature-interface.cc: change property name to
4985         alteration-alist
4986
4987         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4988         keyAccidentalOrder
4989
4990         * python/convertrules.py (conv): keyAccidentalOrder ->
4991         keyAlterationOrder
4992
4993         * lily/key-engraver.cc (create_key): always print a cancellation
4994         for going to C-major/A-minor, regardless of printKeyCancellation.
4995         (create_key): remove typecheck for visibility. This fixes key
4996         signature not being printed.
4997
4998         * lily/spacing-determine-loose-columns.cc: new file.
4999
5000         * input/regression/spacing-strict-notespacing.ly: new file.
5001
5002         * lily/spacing-spanner.cc (generate_springs): rename from
5003         do_measure. 
5004         (generate_pair_spacing): new function.
5005         (init, generate_pair_spacing): set between-cols for floating
5006         nonmusical columns.
5007
5008         * lily/spaceable-grob.cc (get_spring): new function. 
5009
5010         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5011         relative to the right edge of the prefatory matter.
5012
5013         * lily/beam.cc (print): read break-overshoot to determine where to
5014         stop/start broken beams.
5015
5016         * input/regression/spanner-break-overshoot.ly: new file.
5017
5018 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5019
5020         * ly/bagpipe.ly: updated.
5021
5022         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5023
5024 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5027         support: now (de)crescs avoid slurs as well.
5028
5029         * Documentation/user/instrument-notation.itely (Bagpipe example):
5030         comment out non-functioning bagpipe example.
5031         (Bagpipe definitions): idem.
5032
5033         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5034         (Top): add proportionalNotationDuration example.
5035
5036         * input/regression/spacing-proportional.ly: new file.
5037
5038         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5039         synched to a beam.
5040
5041         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5042         fixes beams with a single stem (eg. beams across linebreaks.)
5043
5044         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5045
5046         * flower/rational.cc (operator +): prevent overflow. This fixes
5047         heavily nested tuplets.
5048
5049         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5050         have to protect even those unlikely to be corrupted data members.  
5051
5052 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5053
5054         * ly/bagpipe.ly: new file.
5055
5056         * THANKS: added Sven Axelsson.
5057
5058 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5061         copy proportionalNotationDuration into currentMusicalColumn if
5062         set.
5063
5064         * lily/spacing-spanner.cc (musical_column_spacing): if
5065         uniform-stretching set, fixed space is 0.0
5066
5067         * input/regression/spacing-multi-tuplet.ly: show
5068         uniform-stretching property.
5069
5070         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5071
5072         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5073         (struct Spacing_options): new struct.
5074
5075         * lily/spacing-basic.cc: new file.
5076
5077         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5078         delta_t doesn't have to be smaller than shortest_playing_len
5079
5080 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * input/regression/markup-arrows.ly:  new file.
5083
5084         * lily/tuplet-bracket.cc: document new behavior.
5085
5086         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5087         with line breaks.
5088
5089         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5090
5091         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5092         default 
5093
5094         * lily/tuplet-bracket.cc: add edge-text property.
5095         add break-overshoot.
5096         (print): read break-overshoot.
5097         (print): read edge-text, add stencils.
5098
5099         * mf/feta-arrow.mf: new file.
5100
5101         * mf/feta-generic.mf: add feta-arrow.
5102
5103 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5104
5105         * Documentation/user/lilypond-book.itely (An example of a
5106         musicological document): Added flag -o to dvips for people who use
5107         the default setting in teTeX where output is sent to the printer. 
5108
5109         * Documentation/user/global.itely (Vertical spacing): Added
5110         reference to the Axis_group_engraver which documents the *Extent
5111         properties.
5112
5113 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * Documentation/user/basic-notation.itely (Tuplets): add note
5116         about nested tuplets. Remove BUG. 
5117
5118         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5119
5120         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5121         (print): manually call print() for subtuplets.
5122         (calc_position_and_height): add subtuplets to the
5123         support. Vertically shift outer tuplet 
5124
5125         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5126         remove-first for Lyrics, ChordNames and FiguredBass
5127
5128         * scm/define-grob-properties.scm (all-internal-grob-properties):
5129         use ly:grob-array? iso. grob-list?
5130         (all-internal-grob-properties): add tuplets grob-array.
5131
5132         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5133         new function
5134
5135 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * input/test/time-signature-staff.ly: new file.
5138
5139         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5140         spurious #<Music FingerEvent> errors. Backportme.
5141
5142 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5143
5144         * Documentation/user/programming-interface.itely (Markup
5145         construction in Scheme): Corrected markup syntax in the
5146         translation table.
5147
5148 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5149
5150         * Documentation/user/instrument-notation.itely: small update
5151         to bagpipe notation docs; thanks Sven!
5152
5153         * Documentation/user/basic-notation.itely: add link about trills.
5154
5155 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5156
5157         * Documentation/user/music-glossary: remove accidentally committed
5158         fink patch.
5159
5160 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5161
5162         * lily/lily-parser.cc (get_header): new function. Enable multiple
5163         \header definitions.
5164
5165         * lily/parser.yy (lilypond_header_body): use get_header.
5166
5167         * ly/init.ly:
5168         * scm/lily-library.scm (print-score-with-defaults): renamed
5169         $globalheader to $defaultheader
5170         
5171         * Documentation/user/global.itely (Creating titles): added short
5172         explanation that multiple headers are useable.
5173
5174
5175 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/module-scheme.cc (LY_DEFINE): new file. 
5178
5179         * Documentation/user/advanced-notation.itely (Font selection): add
5180         doco for make-pango-font-tree.
5181
5182 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5183
5184         * Documentation/user/music-glossary: more languages
5185         for tenuto.
5186
5187         * Docuemntation/user/instrument-notation.itely: minor
5188         update for bagpipe example.
5189
5190 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * input/regression/+.ly (TODO): add some text.
5193
5194 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5195
5196         * Documentation/user/invoking.itely: \score begins with music.
5197
5198         * Documentation/user/ basic-notation.itely,
5199         instrument-notation.itely: minor changes.
5200
5201         * Documentation/user/music-glossary.itely: began tenuto entry.
5202
5203 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5206
5207         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5208
5209 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5210
5211         * Documentation/user/examples.itely: remove bagpipe template.
5212
5213         * Documentation/user/instrument-notation.itely: add bagpipe
5214         section, maybe fix quotes in lyrics.  I hate text encoding.
5215         Clarify chord durations, more bagpipe stuff.
5216
5217 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218  
5219         * lily/accidental-engraver.cc: formatting fixes.
5220
5221         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5222         grob-array.
5223
5224         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5225
5226         * lily/note-column.cc (arpeggio): new function.
5227
5228         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5229         account for spacing.
5230
5231 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5234         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5235         mingw build.
5236         
5237 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/lily.scm (lilypond-all): clear anonymous modules after
5240         processing files.
5241
5242 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5245         SCM_I_CONSP
5246
5247         * VERSION: 2.7.3 released
5248
5249         * Documentation/user/invoking.itely (Invoking lilypond): add
5250         LILYPOND_GC_YIELD documentation.
5251
5252         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5253         scm_from_real / scm_make_real.
5254
5255         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5256         higher. This increases memory footprint, but provides overall
5257         speedup of 15 to 20%. 
5258
5259         * lily/include/translator.hh (class Translator): remove
5260         PRECOMPUTED_VIRTUAL everywhere.
5261
5262         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5263
5264         * lily/context.cc (now_mom): non-recursive now_mom() 
5265
5266         * lily/include/profile.hh: new file.
5267
5268         * lily/profile.cc: new file.
5269
5270         * lily/grob.cc (Grob::Grob): look properties up directly.
5271
5272         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5273         lookups.
5274
5275         * lily/include/box.hh (class Box): smob Box type.
5276
5277         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5278
5279         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5280         protect() and unprotect(). Use throughout.
5281
5282 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5283
5284         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5285
5286         * scm/define-music-display-methods.scm (markup->lily-string):
5287         markup elements can also be strings (without simple-markup
5288         appended)
5289
5290 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * lily/context.cc (where_defined): also assign value in
5293         where_defined().
5294
5295         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5296         (curve_coordinate): new function
5297
5298         * lily/simple-spacer.cc (add_columns): only add rods between
5299         column i and begin/end if keep-inside-line is set (this repleces
5300         allow-outside-line as default)
5301
5302 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5305         tupletSpannerDuration if applicable.
5306
5307         * lily/font-size-engraver.cc (process_music): read fontSize only
5308         once per timestep.
5309
5310         * lily/engraver*cc: use throughout.
5311         
5312         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5313
5314         * lily/translator.cc (add_acknowledger): new file. Directly jump
5315         into an Engraver::acknowledge_xxx () method based on a grobs
5316         interface-list.
5317
5318         * lily/include/translator-dispatch-list.hh (class
5319         Engraver_dispatch_list): new struct, new file.
5320
5321         * scm/define-context-properties.scm
5322         (all-internal-translation-properties): remove acceptHashTable,
5323         acknowledgeHashTable
5324
5325         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5326
5327         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5328         change acknowledgeHashTable to C++ member. 
5329
5330         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5331
5332 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5333
5334         * scm/display-lily.scm: new file. Define a `display-lily-music'
5335         function, that displays the music expression given as an argument,
5336         using LilyPond notation.
5337
5338         * scm/define-music-display-methods.scm: new file. Implementation
5339         of display methods for each music type.
5340
5341         * ly/music-functions-init.ly (displayLilyMusic): new function for
5342         displaying music with LilyPond notation.
5343
5344         * input/regression/display-lily-tests.ly: new regression test file
5345         for `display-lily-music'.
5346
5347         * scm/markup.scm: remove obsolete debugging code (for printing
5348         markups with LilyPond notation).
5349
5350         * scm/define-music-types.scm (music-name-to-property-table):
5351         * scm/clef.scm (supported-clefs): export, in order to be accessible
5352         from the (scm display-lily) module.
5353
5354 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * Documentation/topdocs/NEWS.tely (Top): Typo.
5357
5358 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5359
5360         * Documentation/index.html.in, Documentation/texinfo.css,
5361           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5362           Documentation/bibliography/index.html.in,
5363           Documentation/bibliography/html-long.bst: revert css-width patch,
5364           it does not work with IE6.
5365
5366 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * Documentation/texinfo.css: revert 760px hack. 
5369
5370         * VERSION: release 2.7.2
5371
5372         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5373
5374         * Documentation/user/basic-notation.itely (Barnumber check): add
5375         section.
5376
5377         * scm/music-functions.scm (skip-to-last): new function. Show only
5378         last showLastLength part of the \score.
5379
5380         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5381
5382         * python/convertrules.py (conv): add ly:x-moment rule
5383
5384         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5385
5386         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5387
5388         * Documentation/user/instrument-notation.itely (Flexibility in
5389         alignment): options in subsections.
5390
5391         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5392         syllable text. Instead, assume that the previous lyric text is a
5393         melismated text.
5394
5395         * Documentation/index.html.in: revert 800x600 change.
5396
5397 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * lily/main.cc (main): Remove invalid handle kludge.
5400
5401         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5402         (lambda): add gui define.
5403
5404 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5407
5408         * Documentation/user/instrument-notation.itely (Musica ficta
5409         accidentals): add section Musica ficta accidentals
5410
5411         * lily/accidental-engraver.cc (make_suggested_accidental): new
5412         function.
5413         (make_standard_accidental): move into new function.
5414         (create_accidental): new function.
5415
5416         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5417         AccidentalSuggestion
5418
5419         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5420
5421         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5422         undefined.
5423
5424         * Documentation/user/global.itely (Page formatting): document
5425         horizontalshift.
5426
5427         * scm/page-layout.scm (default-page-music-height):
5428         horizontalshift: new variable, shift all systems by
5429         horizontalshift to the right, to make space for instrument names.
5430
5431         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5432
5433         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5434
5435 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/note-column.cc (dir): idem.
5438
5439         * lily/spacing-spanner.cc (Module): idem.
5440
5441         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5442
5443         * lily/include/paper-column.hh (class Paper_column): add
5444         non-static get_rank() member.
5445
5446         * VERSION: release 2.7.1
5447         
5448         * scm/framework-null.scm: new file, used for benchmarking.
5449
5450 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5451
5452         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5453         version dependencies for fontforge and gs.
5454
5455         * Documentation/index.html.in, Documentation/texinfo.css,
5456         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5457         Documentation/bibliography/index.html.in, 
5458         Documentation/bibliography/html-long.bst: optimize width of
5459         html for a 800x600 screen (width:760), increases printability
5460         when 'fit to page' is not set and readability in wide screens.
5461
5462         * stepmake/bin/add-html-footer.py: add missing </p>.
5463
5464 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * scm/define-markup-commands.scm (beam): use polygon in beam
5467         command.
5468
5469         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5470         all acknowledged grobs, and do potentially expensive merge and
5471         write in one go.
5472
5473         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5474
5475         * configure.in (reloc_b): add --enable-static-gxx to statically
5476         link to libstdc++
5477
5478         * lily/GNUmakefile (static-gxx-libs): new target
5479         static-gxx-libs. Create symlink to libstdc++.a
5480
5481         * lily/new-lyric-combine-music-iterator.cc: rename to
5482         Lyric_combine_music_iterator
5483
5484         * lily/lyric-combine-music-iterator.cc
5485         (Old_lyric_combine_music_iterator): rename to
5486         Old_lyric_combine_music_iterator
5487
5488         * lily/*-engraver.cc (various): remove double use of
5489         PRECOMPUTED_VIRTUAL function: only use
5490         start_translation_timestep() and stop_translation_timestep(), not
5491         both.
5492
5493         * lily/break-substitution.cc (fast_substitute_grob_array): do
5494         fast_substitute_grob_array for all unordered grob_arrays.
5495         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5496         (substitute_grob_array): optimize.
5497
5498         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5499
5500         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5501
5502         * lily/parser.yy: revert $globalheader patch.
5503         
5504         * lily/include/translator.icc
5505         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5506         Translator methods, without _static helper.
5507  
5508         * lily/grob-smob.cc (derived_mark): rename from
5509         do_derived_mark(). Return void.
5510
5511         * scm/define-context-properties.scm
5512         (all-internal-translation-properties): remove tweakCount/tweakRank.
5513
5514         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5515         predefined break-visibilities.
5516
5517         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5518         booleans for break-visibility.
5519
5520         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5521
5522         * python/convertrules.py (conv): rule for Timing_translator. 
5523
5524         * lily/include/translator.icc: new file. 
5525
5526         * lily/paper-column-engraver.cc (process_music): new
5527         file. Separate Paper_column factory from Score_engraver.
5528
5529         * lily/vertically-spaced-context-engraver.cc: administer
5530         spaceable-staves property of System.
5531
5532         * lily/translator-group-ctors.cc: new file.
5533
5534         * lily/context-property.cc (make_grob_from_properties): construct
5535         the right Grob class programmatically, looking at the class entry
5536         for the meta property.
5537
5538         * lily/break-align-engraver.cc (stop_translation_timestep): call
5539         Break_align_interface::add_element() directly.
5540
5541         * lily/context.cc (measure_position): measure_position() is now a
5542         normal function.
5543
5544         * lily/include/translator.hh (class Translator): rename
5545         process_acknowledged_grobs() to process_acknowledged() and move to
5546         Translator.
5547
5548         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5549         field for each grob description.
5550
5551         * lily/include/translator-group.hh (class Translator_group):
5552         change to base class. Separate class from Translator. This gets
5553         rid of virtual inheritance for Engravers/Performers.
5554
5555         * lily/staff-performer.cc (class Staff_performer): derive
5556         Staff_performer from Performer, not Performer_group_performer 
5557
5558         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5559         new function.
5560         (precompute_method_bindings): new function. Precompute lists of
5561         Translators, so we only call methods (process_music,
5562         start_translation_timestep, etc.) for Translators needing
5563         it. Also: dispose of pointer-to-member-function calls.
5564
5565         * lily/engraver-group-engraver.cc: remove engraver_each,
5566         recurse_down_engravers ()
5567
5568         * lily/note-head.cc (internal_print): only call
5569         glyph-name-procedure if style != default. 
5570
5571 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5572
5573         * ly/titling-init.ly: add printallheaders option.
5574
5575         * Documentation/user/global.itely: document printallheaders.
5576
5577 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5580         anymore, but do it centrally.  
5581
5582         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5583         hammer hack.
5584
5585         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5586
5587         * scm/output-lib.scm: remove hammer-print-function.
5588
5589         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5590         macro. Declare a Link_array<Grob> and fill it from a grob.
5591         (extract_item_set): idem for item.
5592
5593         * lily/break-substitution.cc: add header.
5594         (fast_substitute_grob_array): rewrite for Grob_arrays.
5595         (substitute_grob_array): idem.
5596
5597         * lily/group-interface.cc (add_thing): remove file.
5598
5599         * flower/include/parray.hh (class Link_array): slice() is const.
5600
5601         * lily/include/grob-array.hh: new file.
5602
5603         * lily/grob-array.cc (spanner): new file.
5604
5605         * lily/beam-quanting.cc (fill): read details property from beam.
5606
5607         * lily/beam.cc: support details property.
5608
5609         * total speedups below: approx 10%.
5610
5611         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5612
5613         * lily/include/grob.hh (class Grob): add interfaces_ member.
5614
5615         * lily/bezier.cc (init_polynomial_cache): new function: cache
5616         binom(3,j) t^j (1-t)^{3-j}
5617         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5618
5619         * lily/*.cc: substitution throughout.
5620
5621         * lily/grob-property.cc (internal_get_object): new routine.
5622         (internal_set_object): idem. Store grob refrences in separate
5623         alist. This saves processing time, since properties aren't
5624         break-substituted, and the per grob namespace is smaller, both for
5625         grobs and non-grob properties.
5626
5627         * scm/define-grob-properties.scm (all-internal-grob-properties):
5628         remove center-element.
5629
5630         * lily/grob.cc: remove tweak-count, tweak-rank.
5631
5632 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5633
5634         * Documentation/user/lilypond-book.itely: fixes example.
5635
5636 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5637
5638         * Documentation/user/global.itely (Creating titles):    
5639         * Documentation/user/examples.itely (All headers): change the
5640         place of \header in \score blocks (after music block) to make
5641         examples compile (cf. changes on parser.yy on 2005-07-10)
5642
5643 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5644
5645         * python/convertrules.py: add exc -> ecc rule.
5646
5647         * scripts/convert-ly.py: add location of convertrules.py
5648         in a comment.
5649
5650         * Documentation/user/changing-defaults.itely: fix language.
5651
5652 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5655
5656 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * scm/output-socket.scm (grob-bbox): don't use inf? 
5659
5660         * flower/include/rational.hh: add operator bool() 
5661
5662         * scm/define-music-types.scm (music-descriptions): remove
5663         internal-class-name properties.
5664
5665         * lily/include/event.hh: remove file.
5666
5667         * lily/include/music-constructor.hh: remove file.
5668
5669         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5670         in 'types property.
5671
5672         * lily/music.cc (duration_length_callback): new function.
5673
5674         * lily/event.cc: remove file.
5675
5676         * lily/music-constructor.cc: remove file.
5677
5678         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5679
5680         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5681         (get_context_key): idem.
5682
5683         * scm/lily.scm (lambda): new option object-keys (default to #f)
5684
5685         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5686
5687         * scm/output-gnome.scm: remove beam routine.
5688
5689         * scm/output-ps.scm (scm): idem.
5690
5691         * scm/output-svg.scm: remove beam.
5692
5693         * ps/music-drawing-routines.ps: remove draw_beam.
5694
5695         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5696
5697         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5698         add scm_from_locale_string compatibility glue. 
5699
5700 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5701
5702         * scripts/lilypond-book.py: Prevent occuring error when
5703         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5704         times and target file shoud be overwritten.  (Error message said
5705         'input file and output file is same'.)
5706
5707 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5708
5709         * input/regression/slur-extreme.ly,
5710         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5711         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5712         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5713         "excentricity" to "eccentricity".
5714
5715         * Documentation/user/converters.itely: fix URL for Noteedit and
5716         Rosegarden.
5717
5718         * THANKS: added Yoshinobu Ishizaki.
5719
5720 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * scm/define-markup-commands.scm (justify-field): add. 
5723
5724         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5725
5726 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/lookup.cc (filled_box): express filled_box with
5729         round_filled_box
5730
5731         * scm/midi.scm (paper-book-write-midis): new function. Write all
5732         performances in numbered MIDI files.
5733
5734         * lily/performance-scheme.cc (LY_DEFINE): new file.
5735         (LY_DEFINE): new function ly:performance-write.
5736
5737         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5738         new function.
5739         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5740
5741         * scm/framework-*.scm: use port arguments throughout.
5742
5743         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5744
5745         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5746
5747         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5748
5749         * scm/framework-texstr.scm (output-framework): 
5750
5751         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5752
5753         * scm/output-lib.scm (tablature-stem-attachment-function):
5754         tablature stem attachment fix. 
5755
5756 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5759
5760         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5761
5762         * scm/define-music-types.scm (music-descriptions): don't use
5763         Music_wrapper type.
5764
5765         * lily/paper-column.cc (print): print moment too.
5766
5767         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5768         remove compatibility cruft.
5769
5770         * lily/parser.yy (score_body): \score can only begin with Music. 
5771
5772         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5773         make-score. Take music argument only. Move parser interaction to
5774         Scheme.
5775
5776         * scm/lily-library.scm (scorify-music): new function.
5777
5778         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5779         (datadir): remove resource import.
5780         (print_environment): remove get_bbox()
5781         (cp_to_dir): remove pre 1.5.2 compat glue.
5782
5783 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/include/simple-spacer.hh (Module): idem.
5786
5787         * lily/include/spring.hh (struct Spring): store inverse
5788         strength. This prevents division by zero.
5789
5790         * VERSION: release 2.7.0
5791         
5792         * lily/include/music.hh (class Music): remove Music::duration_log()
5793
5794         * lily/stem-engraver.cc (make_stem): take duration log from event.
5795
5796         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5797
5798 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * scm/lily.scm (ly:load): load autochange.scm
5801
5802         * Documentation/user/tutorial.itely (Running LilyPond for the
5803         first time): remove reference to DVI/TeX
5804
5805         * scm/define-markup-commands.scm (text): add \text markup command.
5806
5807         * configure.in (reloc_b): bump requirement to Python 2.2.
5808
5809         * lily/include/dots.hh (class Dots): make has_interface() static.
5810
5811         * python/convertrules.py (conv): add rule for ly:grob-default-font
5812
5813         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5814         alphabetical order.
5815
5816         * input/regression/trill-spanner-pitched.ly: new file.
5817
5818         * lily/font-interface-scheme.cc (LY_DEFINE): function
5819         ly:grob-default-font (changed from get-default-font).
5820
5821         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5822
5823         * lily/note-head.cc (internal_print): if style is not a symbol,
5824         set style to 'default. 
5825         (internal_print): no style suffix if glyph-name-procedure not
5826         set. Default to quarter head.
5827
5828         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5829
5830         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5831
5832         * ly/music-functions-init.ly: \pitchedTrill
5833
5834         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5835
5836         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5837
5838         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5839
5840         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5841
5842         * po/fr.po: update
5843
5844         * po/de.po: update.
5845
5846 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5847
5848         * Documentation/user/changing-defaults.itely: add link
5849         to grob-iterface.
5850
5851         * Documentation/user/advanced-notation.itely: add material
5852         to Setting automatic beam behaviour.  Thanks, Joe!
5853
5854         * Documentation/user/lilypond.itely: change encoding to utf-8.
5855
5856 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5857
5858         * Documentation/user/advanced-notation.itely (Setting automatic
5859         beam behavior): Correct the documentation of
5860         revert-auto-beam-setting (backportme)
5861
5862 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/ly-module.cc (ly_make_anonymous_module): define
5865         %module-public-interface of module. 
5866
5867         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5868         without lexer.
5869
5870 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * input/regression/fret-diagrams.ly: stretch example.
5873
5874 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5877         Fodor).
5878
5879 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5880
5881         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5882
5883         * Documentation/user/examples.itely, lilypond-book.itely:
5884         change \RequirePackage to \usepackage.
5885
5886         * Documentation/user/global.itely: document copyright and tagline.
5887
5888 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * Documentation/user/basic-notation.itely (Transpose): remove link
5891         to nonexistent UntransposableMusic.
5892
5893         * scm/output-svg.scm: remove old definitions.
5894
5895         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5896         invoking.
5897
5898         * python/lilylib.py (search_exe_path): new function.
5899
5900 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * python/lilylib.py (mkdir_p): remove setup_environment()
5903         (backportme)
5904
5905         * buildscripts/mutopia-index.py (headertext): trim text.
5906
5907         * Documentation/topdocs/NEWS.tely (Top): refresh.
5908
5909         * scm/define-markup-commands.scm (wordwrap-string): new function:
5910         split string in paras and words.
5911         (wordwrap-markups): new function.
5912         (wordwrap-stencils): new function. 
5913         (justify): use it.
5914         (wordwrap): use it.
5915         (wordwrap-string): use it
5916         (justify-string): use it.
5917
5918         * scm/lily-library.scm (regexp-split): new function.
5919
5920         * scm/define-markup-commands.scm: remove encoded-simple. 
5921         remove font-markup.
5922         (fontsize): remove old version  of fontsize.
5923         (wordwrap): new markup function. Wrap into paragraphs.
5924
5925         * VERSION: Branch lilypond_2_6
5926         (MINOR_VERSION): go to 2.7.0
5927
5928 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * po/zh_TW.po: update from translation project.
5931
5932 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5933
5934         * scm/midi.scm: compile fix.
5935
5936 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5937
5938         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5939         patch. Now, the tempfile module is loaded too, not only used.
5940
5941 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5942
5943         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5944         0.05 - 1.00 to 0.25 - 1.00
5945
5946         * scm/midi.scm: moved the default-instrument-equalizer procedure
5947         to just under the insturment-equalizer-alist it takes as an
5948         argument.
5949
5950 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * Documentation/user/advanced-notation.itely (Font selection):
5953         remove CMR note.
5954
5955         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5956
5957 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * THANKS: Add UTF-8 marker.
5960
5961         * Documentation/user/point-and-click.itely (http): Update: use
5962         lilypond-invoke-editor.  Fix: instruct to use user.js.
5963
5964 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5965
5966         * ly/titling-init.ly: implements printpagenumber, increases
5967         space between dedication and title (to avoid collisions with
5968         "g" and "q" in dedication), and nicer logic about copyright
5969         and instrument fields being printed on the first page.
5970         Thanks Vincent!
5971
5972         * Documentation/user/global.itely: document printpagenumber.
5973
5974 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5977
5978 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * THANKS: update to 2.6
5981
5982         * VERSION: 2.6.0 released.
5983
5984 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5987         rule, errorneously removed probably because of misleading comment.
5988
5989 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * python/lilylib.py (datadir): py2exe comments.
5992
5993         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5994
5995         * configure.in (reloc_b): make fontconfig REQUIRED.
5996
5997 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5998
5999         * po/fi.po: add latest translations.
6000
6001 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * ChangeLog: recode utf-8
6004
6005         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6006         logo.
6007
6008         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6009
6010         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6011
6012         * python/convertrules.py (do_conversion): don't print program_name
6013         from within a module
6014
6015         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6016
6017         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6018
6019 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6020
6021         * Documentation/user/lilypond-book.itely,
6022         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6023
6024         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6025         fixes baseline-skip.  Thanks Vincent!
6026
6027         * Documentation/user/advanced-notation.itely, global.itely:
6028         moved "Selecting font sizes" to global, since it deals with
6029         notation font size, not text fonts.
6030
6031 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6034         to fonts.
6035
6036 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6037
6038         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6039         workaround since /dev/stdin doesn't work on Cygwin. Using a
6040         temporary file in the current directory since latex doesn't
6041         understand the path name to the default TMP in Cygwin (at least on
6042         win XP).
6043         
6044         * Documentation/user/global.itely (Creating titles): Correct
6045         misprint in example. Thanks to Rob Vlasaty.
6046
6047 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * VERSION (PATCH_LEVEL): release 2.5.32
6050
6051         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6052         variable in lily module
6053
6054         * scm/framework-ps.scm (output-classic-framework): error message
6055         regarding the classic framework.
6056
6057         * Documentation/user/henle-flat-gray.png (Module): new file.
6058
6059         * Documentation/user/baer-flat-gray.png (Module): new file.
6060
6061         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6062         whiteout for markups.
6063
6064         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6065         regex too. This fixes change clef appearance in PDF. 
6066
6067         * ttftool/include/*: remove.
6068
6069         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6070
6071         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6072
6073         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6074
6075         * ttftool/*: remove ttftool subdirectory.
6076
6077         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6078
6079         * lily/ttf.cc (print_header): new file. Convert to type42, using
6080         FreeType to parse the TTF. 
6081
6082         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6083         and post table may differ. Pass around post_nglyphs as well.
6084
6085 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * ly/music-functions-init.ly (musicMap): new music function
6088         musicMap. 
6089         
6090 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * make/mutopia-rules.make: anti-alias-factor = 2
6093
6094         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6095         page switch.
6096
6097         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6098         anti-alias-factor for lilypond-book runs.
6099
6100         * scm/ps-to-png.scm (scale-down-image): new function.
6101         (my-system): new function.
6102         (make-ps-images): blow up GS resolution by anti-alias-factor,
6103         scale down image by anti-alias-factor.  This improves appearance
6104         of bitmaps
6105         (make-ps-images): remove showpage. Fixes spurious empty png at
6106         end.
6107
6108         * scm/framework-ps.scm (write-preamble): downcase filename before
6109         string-matching. Should fix .TTF files (as opposed to ttf files)  
6110
6111         * Documentation/user/tutorial.itely (Running LilyPond for the
6112         first time): separate subsections for windows, macos and unix.  
6113
6114         * Documentation/user/invoking.itely (Updating files with
6115         convert-ly): add MacOS X note.
6116
6117 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * Documentation/user/introduction.itely (Engraving): don't include
6120         file optical-spacing, add directly.
6121
6122         * lily/paper-outputter.cc (file): open file in binary mode. This
6123         fixes OTF embedding on windows.
6124
6125 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * scm/framework-ps.scm (write-preamble): remove debugging output.
6128
6129         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6130
6131         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6132         outdir.
6133         (install-fc-cache): install font cache in installation directories.
6134
6135 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * scm/editor.scm (editor-command-template-alist): Use char iso
6138         column, except for Emacs.
6139         (get-editor-command): Substitute char too (Bertalan Fodor).
6140
6141 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6144         quoted ~s.  This should fix PNG output on Windows; single quotes
6145         are regular characters on Windows.
6146
6147 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6148
6149         * Documentation/user/basic-notation.itely: include ChoirStaff
6150         in System start delimiters.
6151
6152         * Documentation/user/putting.itely: new doc section on
6153         fixing overlapping notation.
6154
6155 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * Documentation/user/global.itely (Paper size): \paper is in
6158         \book, not \score.
6159
6160         * make/mutopia-rules.make: -ddelete-intermediate-files
6161
6162         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6163
6164 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * ChangeLog: Recode utf-8.
6167
6168         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6169         datadir with .py modules.
6170
6171 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6172
6173         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6174
6175 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6178         
6179         * scm/framework-ps.scm (write-preamble): remove status check.
6180
6181         * Documentation/user/invoking.itely (Updating files with
6182         convert-ly): remove -o option.
6183
6184         * VERSION (PACKAGE_NAME): release 2.5.31
6185
6186         * scm/framework-ps.scm (write-preamble): use ly:system.
6187         (write-preamble): verbosity.
6188
6189         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6190
6191         * python/convertrules.py: new file. Store conversion rules
6192         separately.
6193
6194 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6197
6198 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6199
6200         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6201         \musicDisplay 
6202
6203         * Documentation/user/instrument-notation.itely (More stanzas): Add
6204         reference to StanzaNumber.
6205
6206 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * THANKS: separate section for website translators.
6209
6210 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/topdocs/INSTALL.texi: update vim info;
6213         thanks Simon Bailey!
6214
6215         * Documentation/user/advanced-notation.itely: included
6216         color names.
6217
6218         * Documentation/user/advanced-notation.itely,
6219         Documentation/usr/notation-appendices.itely: moved
6220         color names into an appendix.
6221
6222 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223         
6224         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6225
6226         * scm/lily.scm (lambda): initialize program options from here.
6227
6228         * scm/framework-*.scm: add header info.
6229
6230         * lily/main.cc (parse_argv): only set output format to pdf if no
6231         other format specified.
6232
6233         * scm/backend-library.scm (postprocess-output): process
6234         'delete-intermediate-files after running convert-to-*. This fixes
6235         PNG generation when 'delete-intermediate-files is set.
6236         
6237 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6240         links on website. 
6241
6242 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/topdocs/INSTALL.texi,
6245         Documentation/user/lilypond-book.itely: typos.
6246
6247 2005-06-12  Pal Benko  <benkop@freestart.hu>
6248
6249         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6250         added between program name and switch; -b changed to -f not
6251         to generate pdf
6252
6253 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6256         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6257
6258         * input/sakura-sakura.ly: add \midi.
6259
6260         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6261         iso. python find. 
6262
6263         * ttftool/test.c (main): cosmetics.
6264
6265         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6266
6267         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6268         create a ttf2ps binary.
6269
6270         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6271
6272         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6273         true.
6274
6275 2005-06-11  Graham Percival <gperlist@shaw.ca>
6276
6277         * Documentation/user/lilypond-book.itely: add warning about
6278         the font warnings in dvips.
6279
6280 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * THANKS: typo
6283
6284         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6285
6286         * GNUmakefile.in: remove links for .map, .enc
6287         don't fail if out/ doesn't exist yet.
6288
6289 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * ttftool/util.c (surely_read): return nbytes
6292
6293         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6294
6295         * VERSION (PACKAGE_NAME): release 2.5.30
6296
6297         * flower/string-convert.cc (precision_string): >? fix.
6298
6299         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6300         (make-ps-images): add verbose -q too.
6301
6302         * lily/default-actions.cc (Module): new file. default
6303         {book,score}-print functions.
6304
6305         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6306         pass results via parseStringResult, lookup via ly:parser-lookup.  
6307
6308         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6309         constructors.
6310         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6311         (parse_string): idem.
6312
6313         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6314
6315         * lily/main.cc (main_with_guile): copy be_verbose_global into
6316         ly_set_option()
6317
6318 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * scm/backend-library.scm (postscript->pdf):
6321         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6322         verbose mode.  Search for several names of gs executable.
6323
6324 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6327         directly. This fixes a massive memory leak, provided you use CVS
6328         GUILE.
6329
6330 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6331
6332         * ly/property-init.ly: Added tieDashed.
6333
6334         * THANKS: Added some bughunters for 2.5.
6335
6336 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * lily/program-option.cc: add debug-gc option.
6339
6340         * lily/include/lily-guile-macros.hh: don't protect exported module
6341         objects.
6342
6343         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6344
6345         * scm/backend-library.scm (postscript->pdf): use
6346         delete-intermediate-files iso. running-from-gui? 
6347
6348         * ttftool/util.c (surely_read): robustness. Allow read() to return
6349         less bytes than requested, as per posix standards.
6350
6351         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6352         program option.
6353
6354         * ttftool/include/ttftool.h ("C"): rename verbosity to
6355         ttf_verbosity. Add to public interface.
6356
6357         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6358
6359         * lily/program-option.cc: rename from scm-option.cc
6360
6361         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6362         (get_help_string): Print pretty help string.
6363
6364         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6365         to snippet preamble.
6366
6367         * lily/scm-option.cc: remove command-line-settings option. Fold
6368         all command-line options plus default settings in a generic
6369         interface. 
6370
6371         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6372         texts too.
6373
6374 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6377         or EXT_ components non-empty.
6378
6379 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * scm/lily.scm (running-from-gui?): Export.
6382
6383         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6384         output in .ly source directory.
6385
6386 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * ttftool/util.c (surely_lseek): more verbosity.
6389
6390         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6391         compile.
6392
6393         * lily/parser.yy (Repeated_music): remove >? 
6394
6395         * scm/backend-library.scm (postscript->pdf): Support for
6396         -dgs-font-load=1
6397
6398         * scm/framework-ps.scm (write-preamble): make font loading
6399         switchable to GS via --define-default gs-font-load=1
6400
6401 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6402
6403         * Documentation/user/global.itely: added \layout docs.
6404
6405 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/lily-parser-scheme.cc: add unistd.h
6408
6409 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * scm/editor.scm: add char argument.
6412
6413         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6414
6415         * ttftool/util.c (syserror): use errno for better error reporting.
6416
6417         * lily/source-file.cc (get_counts): new function. Calc column,
6418         line and char count in one go.
6419
6420         * lily/binary-source-file.cc (quote_input): rename to quote_input
6421
6422         * lily/input.cc (set): new function.
6423
6424 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6427         directory part of file name to search directory.
6428
6429         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6430         search path and chdir to DIR if --outname=DIR used.
6431
6432         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6433         existence before appending original path.
6434
6435 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6438         file" massage.
6439
6440         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6441         texinfo.tex is always used.
6442         
6443 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * flower/include/axis.hh: rename from axes.hh
6446
6447         * lily/include/text-interface.hh (Module): rename from text-item.hh
6448
6449         * VERSION (PATCH_LEVEL): release 2.5.29
6450
6451         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6452
6453         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6454         (handle-macfont): new function. Call fondu for Native mac fonts.
6455
6456         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6457         '() case.
6458
6459 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6462         multi-page.  Fix .eps regular expression.
6463
6464 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6465
6466         * Documentation/user/putting.itely: add info on modifying templates.
6467
6468         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6469         misc small changes.
6470
6471 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6474
6475         * scripts/lilypond-ps2png.scm
6476
6477         * VERSION (PACKAGE_NAME): release 2.5.28
6478
6479 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * lily/main.cc (prepend_env_path): Do not append /, that does not
6482         work.  Localedir lives in datadir, not in prefix.
6483
6484         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6485         hack for windows.
6486
6487         * flower/include/file-cookie.hh: Compile fix.
6488
6489 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6492
6493         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6494         system primitives.
6495         (gulp-port): using read-string!/partial. We don't want to read an
6496         entire PS file  (GUILE 1.6 limits strings to 16M) 
6497
6498         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6499         properties. Add font-interface. 
6500
6501         * scm/define-grob-properties.scm (all-user-grob-properties):
6502         remove old bracket properties.
6503
6504         * scm/x11-color.scm: reformat. 
6505
6506         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6507         LedgerLineSpanner if new StaffSymbol is found. 
6508
6509         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6510         staff-symbol for finishing staff. 
6511
6512         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6513
6514         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6515         change black to currentColor everywhere. This fixes color support
6516         in SVG.
6517
6518 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6519
6520         * input/regression/fret-diagrams.ly: new file to test fret diagram
6521         capability
6522
6523         * scm/output-tex.scm: remove white-dot and white-text
6524
6525         * scm/output-ps.scm: remove white-dot and white-text
6526
6527         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6528         using ly:stencil-in-color instead
6529         (draw-dots) : remove call to white-dot
6530
6531 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6534         support.
6535
6536         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6537
6538         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6539
6540         * flower/file-cookie.cc: new file. lily_cookie extension.
6541         
6542 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * scm/editor.scm (editor-command-template-alist): Add syn
6545         editor (Jaap [de Vos]).
6546
6547 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * scripts/lilypond-ps2png.scm:
6550         * scm/ps-to-png.scm: New file.
6551
6552         * scm/backend-library.scm (postscript->png): Use it.
6553
6554         * scripts/lilypond-ps-to-png.py: Remove file.
6555
6556         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6557
6558 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6561
6562         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6563         start on grace moment. Fixes autobeam-grace.ly.
6564
6565         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6566         process anything unless we're at the end of a pending beam. Fixes
6567         syncopated 8ths beamed across a beat.
6568
6569 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * scm/editor.scm (editor-command-template-alist): Start emacs if
6572         emacslient fails.
6573
6574         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6575
6576         * flower/file-path.cc (is_file, is_dir): Export.
6577
6578         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6579
6580 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6581
6582         * lily/easy-notation.cc: Added include cctype to correct
6583         compilation error.
6584
6585 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * scm/backend-library.scm (postscript->pdf): set resolution to
6588         1200, so bitmap fonts aren't that ugly. 
6589
6590         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6591
6592         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6593         parent if we have a notehead. Fixes incorrect offsets when
6594         Paper_column is very wide in the X direction.
6595
6596         * input/regression/font-family-override.ly (Module): new file.
6597
6598         * scm/font.scm (make-pango-font-tree): new function.
6599
6600         * lily/beam.cc (before_line_breaking): remove warning about less
6601         than 2 visible stems. We still get a warning when there is only
6602         one stem.
6603
6604 2005-06-01  Werner Lemberg  <wl@gnu.org>
6605
6606         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6607         correctly.
6608
6609 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * lily/slur-scoring.cc (generate_avoid_offsets): new
6612         function. Generate avoid offsets once per slur.
6613
6614         * lily/slur.cc (add_extra_encompass): add dependency to
6615         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6616
6617         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6618         too. Fixes inf error with added bass notes.
6619
6620         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6621         argument anymore.
6622
6623         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6624
6625         * input/tutorial/lbook-latex-test.tex: add line length test.
6626
6627         * scripts/lilypond-book.py (set_default_options): new
6628         function. Call this before dissecting snippets, so linewidth
6629         settings reach the snippets.
6630
6631 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6634
6635 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6638
6639 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * stepmake/aclocal.m4: More autopackage friendliness.
6642
6643 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6644
6645         * Documentation/index.html.in: remove link to LSR.
6646
6647         * Documentation/user/global.itely: remove duplicate
6648         "dedication" \header{} section.
6649
6650 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * VERSION (PACKAGE_NAME): release 2.5.27.
6653
6654         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6655         too. Plugs memory leak.
6656
6657         * make/lilypond.fedora.spec.in (Group): remove
6658         lilypond-pdfpc-helper.
6659
6660         * scripts/GNUmakefile (SEXECUTABLES): remove
6661         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6662
6663         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6664         'typewriter family.
6665
6666         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6667         memory leak.
6668
6669         * lily/parser.yy (score_body): don't clone Score, that's done in
6670         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6671
6672         * lily/score-engraver.cc (derived_mark): new function.
6673         (initialize): unprotect Paper_score. This fixes a memory leak.
6674
6675         * lily/score-performer.cc (derived_mark): new function.
6676
6677         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6678
6679         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6680         spurious warning.
6681
6682         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6683         serif.
6684
6685 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * configure.in (reloc_b): Add --enable-relocation.
6688
6689 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6692
6693         * input/regression/alignment-order.ly: add Staff example.
6694
6695 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6696
6697         * po/fr.po: update.
6698
6699 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6700
6701         * Documentation/index.html.in: add link to LSR.
6702
6703 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * scm/define-stencil-commands.scm (Module): new file. Register all
6706         allowed stencil expression heads in a central place.
6707
6708         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6709         ly:make-stencil
6710
6711         * lily/stencil-expression.cc (all_stencil_heads): registering
6712         stencil expressions.
6713
6714         * lily/stencil-interpret.cc: new file. Stencil expression
6715         interpreting.
6716
6717         * input/xiao-haizi-guai-guai.ly: move file back.
6718
6719 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6720
6721         * Documentation/user/advanced.itely, converters.itely,
6722         instrument-notation.itely, lilypond-book.itely: misc small
6723         changes.
6724
6725 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6728
6729         * make/lilypond.fedora.spec.in: Fix source url.
6730
6731         * cygwin: Update from mingw patches.
6732
6733         * scm/editor.scm (editor-command-template-alist): Use jedit
6734         -reuseview (Bertalan), add uedit (Patrick Huberts).
6735
6736         * input/xiao-hai-zi-guai-guai.ly: Rename from
6737         xiao-haizi-guai-guai.ly.
6738
6739         * input/*: Reindent, do not use TAB.
6740
6741         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6742         white background.
6743
6744 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6747         numerical overflow error.
6748
6749 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6750         
6751         * abc2ly.py: fix to syntax error in multi-part output.
6752
6753 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6756         with disappearing span bars when alignAboveContext is active
6757
6758         * lily/property-iterator.cc (check_grob): use is-grob?
6759         object-property. Fixes crash-key-sig-font-size.ly. 
6760
6761 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * lily/bar-line.cc (print): don't round barlines; this produces
6764         odd aliasing effects in Acroread.
6765
6766         * lily/timing-engraver.cc (process_music): robustness fix.
6767
6768         * lily/context-def.cc (filter_engravers): bugfix.
6769
6770 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * lily/lilypond.rc.in: Add ly-icon.
6773
6774         * lily/GNUmakefile: 
6775         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6776         rules.
6777
6778 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6781
6782         * ps/music-drawing-routines.ps: 
6783
6784         * scm/output-ps.scm: remove draw ez_ball.
6785
6786         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6787         EasyNotation context definition.
6788
6789         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6790         Text_interface and color for making easy note heads.
6791
6792         * lily/stencil.cc (with_color): new function.
6793
6794         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6795
6796         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6797         output routine. Zigzag now works in SVG too.
6798
6799         * scm/output-tex.scm (filledbox): idem.
6800
6801         * scm/output-svg.scm (filledbox): idem.
6802
6803         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6804
6805         * lily/lookup.cc (horizontal_line): use draw-line. 
6806
6807         * lily/system-start-delimiter.cc: remove old staff bracket code.
6808
6809         * mf/feta-haak.mf: further tweaks.
6810
6811         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6812
6813         * mf/feta-generic.mf: include feta-haak.
6814
6815         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6816
6817         * scm/framework-ps.scm (write-preamble): only load fonts if their
6818         filename is a string. 
6819
6820 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * scm/output-svg.scm (circle): support circle.
6823         (bracket): stub for bracket.
6824
6825         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6826         correct.
6827
6828 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6829
6830         * Documentation/user/lilypond.tely, advanced-notation.itely,
6831         basic-notation.itely, instrument-notation.itely, global.itely,
6832         introduction.itely, tutorial.itely: rearranging, editing,
6833         clean-up.
6834
6835         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6836         for compiling on FreeBSD.
6837
6838 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6841         otf files.
6842
6843         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6844         bugfixes.
6845
6846         * VERSION: 2.5.26 released.
6847
6848         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6849
6850 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6851
6852         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6853         if printpagenumber is false.
6854
6855 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6858         cache warning.
6859
6860         * lily/tie.cc (print): support dotted ties.
6861         
6862 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scm/define-grobs.scm (all-grob-descriptions): switch off
6865         debugging
6866         (all-grob-descriptions): Arpeggio has Y-extent.
6867
6868         * scm/define-music-properties.scm (all-music-properties): document
6869         length-callback and start-callback as "read-only".
6870
6871         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6872         length-callback after creation. 
6873
6874         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6875         compressmusic -> compressMusic.
6876
6877         * ly/music-functions-init.ly (oldaddlyrics): idem.
6878
6879         * lily/parser.yy: NewLyricCombineMusic ->
6880         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6881
6882 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6883
6884         * ly/Welcome_to_LilyPond.ly: typo.
6885
6886 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/user/lilypond.tely: move changing-defaults to be
6889         before global issues.
6890
6891         * Documentation/user/basic-notation.itely: move Transpose section
6892         here from advanced/Other.
6893
6894         * Documentation/user/changing-defaults.itely,
6895         advanced-notation.itely: move Fonts to advanced, edit.
6896
6897 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6900         # before negative integers.
6901
6902 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6903
6904         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6905
6906         * Documentation/user/lilypond.tely: change Unified index to
6907         LilyPond index.
6908
6909         * Documentation/user/advanced-notation.itely,
6910         instrument-notation.itely: editing.
6911
6912 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6915
6916         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6917
6918 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6921         ly:port-move.  Needs to be stderr-specific on mingw.
6922         Run fixcc.
6923
6924 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * lily/general-scheme.cc (ly:port-move): Remove.
6927
6928         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6929         windows.
6930
6931         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6932         variables.  This eliminates the need for a gs.bat wrapper, which
6933         opens a console.
6934
6935         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6936         * scm/lily.scm (running-from-gui?): 
6937         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6938         artifact of not compiling with -mwindows.
6939
6940         * scm/editor.scm: Define PLATFORM.
6941
6942 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6945         can start to cut & paste lilypond-book fragments.  
6946
6947         * scm/define-music-types.scm (music-descriptions): remove
6948         UntransposableMusic
6949
6950 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6953
6954 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6955
6956         * Documentation/user/instrument-notation.itely: remove *Engraver.
6957
6958         * Documentation/user/advanced-notation.itely: edit, rearrange.
6959
6960 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6963         findresource iso. findfont for CID CFF fonts.
6964
6965         * VERSION (PACKAGE_NAME): release 2.5.25
6966
6967         * ly/Welcome_to_LilyPond.ly: add  \version
6968
6969 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6970
6971         * Documentation/user/programming-interface.itely: move
6972         \displayMusic into its own section.
6973
6974         * Documentation/user/basic-notation.itely: finish editing.
6975
6976 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * flower/file-path.cc (find): don't throw away file_name.dir, but
6979         append to it. Fixes \include with directories.
6980
6981         * flower/include/file-path.hh (class File_path): don't derive from
6982         Array<String>.
6983
6984         * flower/include/file-name.hh (class File_name): remove to_str0()
6985
6986         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6987         Hara_kiri_engraver in separate file.
6988
6989         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6990         translation went wrong. Fixes vertically translated slurs.
6991
6992 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6993
6994         * Documentation/user/basic-notaton.itely: editing.
6995
6996 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6997
6998         * Documentation/user/macros.itexi, basic-notation.itely:
6999         add @commonprop (commonly used properties) macro.
7000
7001 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7004
7005         * scripts/lilypond-book.py (invokes_lilypond): new function
7006         (main): only run fontextract if invokes_lilypond() is true.
7007
7008         * lily/function-documentation.cc (ly_add_function_documentation):
7009         duh, use !=
7010
7011         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7012
7013         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7014
7015         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7016
7017         * lily/function-documentation.cc (ly_add_function_documentation):
7018         use scm_hash_table_p() for checking.
7019
7020 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * Documentation/user/advanced-notation.itely (Text scripts):
7023         Change nonexisting @internalsref{Text markup} to @ref{Text
7024         markup}.  Change @internalsref{Text script} to
7025         @internalsref{TextScript}.
7026
7027         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7028
7029 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7030
7031         * Documentation/user/tutorial.itely, basic-notation.itely,
7032         changing-defaults.itely: remove duplicate cindex entries
7033         that appear on the same page.
7034
7035         * scm/define-grobs.scm: change default padding for TextSpanner.
7036
7037         * Documentation/topdocs/AUTHORS.texi: update email address.
7038
7039         * Documentation/user/global.itely: add info about \include.
7040
7041 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7044         when running-from-gui.
7045
7046         * scm/editor.scm (get-editor): Add platform defaults.
7047
7048         * scm/backend-library.scm (postscript->pdf): Typo.
7049
7050 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7053
7054         * lily/font-config.cc (init_fontconfig): add warning about cache.
7055
7056 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7059
7060 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7061
7062         * lily/horizontal-bracket.cc (print): Take care of the direction
7063         property so brackets above the stave point downwards. 
7064
7065         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7066         for HorizontalBracket so it doesn't end up within the stave.
7067
7068 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * lily/GNUmakefile (default): Typo.
7071
7072         * scm/lily.scm (PLATFORM): Export.
7073
7074         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7075         load-font-via-GS, ttftool or fopencookie is broken on windows.
7076         
7077         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7078         -dSAFER, that is broken on windows.
7079
7080 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7083         for FlexLexer.h
7084
7085         * scripts/lilypond-invoke-editor.scm: remove stray -
7086
7087 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7090         Fixes deprecation warning.
7091
7092         * flower/include/string.icc (to_string): Only inline if
7093         -DSTRING_UTILS_INLINED.
7094
7095         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7096         name.  Remove windows comment.
7097
7098         * scm/editor.scm (slashify): New function.
7099         (get-editor-command): Use it.
7100         (get-command-template): Do not alter editor command if
7101         environment value includes `%(file)s' magic.
7102
7103         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7104         (dissect-uri): Use it.
7105         (unquote-uri): Bugfix.
7106
7107 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/framework-ps.scm (write-preamble): add TTF rule.
7110
7111         * Documentation/topdocs/README.texi (Top): remove note about
7112         xdelta.
7113
7114         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7115         requirement.
7116
7117         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7118         function. Figure out where FlexLexer.h lives
7119
7120         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7121         
7122 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7125         with Windows root in file name.
7126
7127         * scm/backend-library.scm (ly:system): Only redirect output (using
7128         system and shell, ugh) if /dev/null is writable.
7129
7130         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7131         windows icon.
7132
7133         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7134         on Mingw.
7135
7136         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7137         click.
7138
7139         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7140         use result of stat when available.
7141
7142         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7143         absolute file name and root.
7144
7145         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7146
7147         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7148
7149         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7150         slashes in file name.
7151
7152 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * Documentation/user/preface.itely (Preface): Run
7155         texinfo-all-menus-update.
7156
7157         * scm/editor.scm (get-editor-command): Bugfix: allow full
7158         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7159
7160         * Documentation/pictures/lilypond-48.xpm: New file.
7161
7162         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7163
7164         * ly/Welcome_to_LilyPond.ly: New file.
7165
7166         * lily/main.cc (main): Only identify if we have a terminal.
7167
7168         * scm/backend-library.scm (postscript->png)
7169         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7170         non-/bin/sh).
7171
7172 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7173
7174         * Documentation/topdocs/AUTHORS.texi: polish, update.
7175
7176 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * Documentation/user/preface.itely (Notes for version 2.6): new
7179         notes for 2.6
7180
7181         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7182         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7183         is not fully contained" warnings.
7184
7185         * lily/slur-scoring.cc (get_bound_info): remove warning.
7186
7187         * lily/staff-symbol-engraver.cc (process_music): start initial
7188         spanner in process_music(). This fixes overrides of StaffSymbol
7189         properties.
7190
7191         * scm/framework-pdf.scm (Module): remove.
7192
7193         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7194
7195         * lily/ambitus-engraver.cc: formatting cleanups.
7196
7197         * mf/feta-solfa.mf (Module): remove.
7198
7199         * ChangeLog: more details about contributions.
7200
7201 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/align-interface.cc (align_elements_to_extents): warn if
7204         called too early. Fixes: disappearing-staff-lines.ly
7205
7206         * VERSION (PACKAGE_NAME): release 2.5.24
7207
7208 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * stepmake/aclocal.m4: Typo.
7211
7212         * flower/string.cc (substitute): Take two strings or two
7213         characters.  Update callers.
7214
7215 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * flower/file-name.cc (File_name): Slashify.
7218
7219         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7220
7221         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7222
7223         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7224
7225         * configure.in (gui_b): Use it.
7226
7227         * lily/lilypond.rc.in: New file.
7228
7229         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7230
7231 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7232
7233         * Documentation/user/advanced-notation.itely: edit of Text
7234         section; clarify text scripts vs. text markup.
7235
7236 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/multi-measure-rest-engraver.cc
7239         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7240         separation items on start. Fixes mm rests in start of score.
7241
7242         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7243         don't access StaffSymbol if not there.
7244         Fixes: crash-staff-symbol-engraver.ly.
7245
7246         * lily/instrument-name-engraver.cc (class
7247         Instrument_name_engraver): data member first_. Create
7248         InstrumentName on start. 
7249
7250 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/instrument-notation.itely: add guitar
7253         position.
7254
7255         * Documentation/user/introduction.itely,
7256         Documentation/user/lilypond.tely,
7257         Documentation/user/tutorial.itely: begin pruning
7258         unused (duplicated) cindex entries and misc cleanup.
7259
7260 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7261
7262         * input/test/volta-chord-names.ly: Bring the explanation up to
7263         date.
7264
7265 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7266
7267         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7268         Specify `@documentencoding utf-8' for html, ignore warnings.
7269
7270 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7271
7272         * THANKS: Added bughunters.
7273
7274 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7275
7276         * lily/main.cc: update help string for `lilypond -H'.
7277
7278         * po/fi.po: update.
7279         
7280 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7281
7282         * Documentation/user/advanced-notation.itely: minor fixes.
7283
7284 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * scm/editor.scm: New module.
7287
7288         * scm/lily.scm (gui-main): Use it.
7289
7290         * scm/framework-gnome.scm (spawn-editor): Use it.
7291
7292         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7293
7294 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * scm/framework-ps.scm (load-font-via-GS):  new function.
7297
7298         * lily/pango-font.cc (pango_item_string_stencil): add support for
7299         CID keyed font.
7300
7301         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7302
7303 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7304
7305         * Documentation/user/basic-notation.itely: add @ref.
7306
7307         * Documentation/user/advanced-notation.itely: add example
7308         of 5/8 beaming.
7309
7310 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7313
7314         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7315         going through ps2pdf wrappers.
7316
7317 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7318
7319         * Documentation/user/instrument-notation.itely: petrucci note
7320         heads: updated docu
7321
7322         * input/regression/note-head-style.ly: updated regression test;
7323         indentation fixes
7324
7325         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7326         heads as default
7327
7328         * mf/parmesan-heads.mf: minor editing; use musicological names
7329         (rather than optical description) as note head names
7330
7331         * scm/output-lib.scm: complete petrucci heads
7332
7333 2005-05-09  Pal Benko  <benkop@freestart.hu>
7334
7335         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7336         heads, but bigger)
7337
7338 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * lily/main.cc (main_with_guile): Remove no files check.
7341
7342         * lily/main.cc (ly:usage): Export to Scheme.
7343
7344         * scm/lily.scm (no-files-handler): New function.
7345
7346         * scm/lily.scm (lilypond-main): Use it.
7347
7348         * configure.in (gui_b): Add mbrtowc checking.
7349         Resurrect [utf8/]wchar.h checking.
7350
7351 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7352
7353         * Documentation/user/advanced-notation.itely (Metronome marks):
7354         Add link to the program reference for MetronomeMark
7355
7356         * Documentation/user/lilypond-book.itely (An example of a
7357         musicological document): Correct the example using psfonts 
7358
7359 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7360
7361         * po/fi.po: update after a lesson how to update entries against
7362         source.
7363         
7364         * po/TODO: document the lesson.
7365
7366 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * configure.in (gui_b): remove wcrtomb checking.
7369
7370         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7371         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7372
7373 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7374
7375         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7376         keep Scheme expressions and strings unmodified when doing the
7377         conversion to postfix notation for slurs and beams. Should
7378         hopefully solve most related conversion problems. 
7379
7380         * Documentation/user/lilypond-book.itely : Clarify and correct how
7381         to call dvips with -h psfonts.
7382
7383 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * Documentation/user/instrument-notation.itely (Entering lyrics):
7386         Typo.  Fixes build.
7387
7388 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7389
7390         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7391
7392         * Documentation/user/lilypond.tely, lilypond-book.itely,
7393         tutorial.itely: change references to 2.5.x to 2.6.x.
7394
7395         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7396         vs \lyricmode.
7397
7398         * Documentation/user/invoking.itely: remove old info about
7399         lilypond-profile.
7400
7401         * Documentation/topdocs/INSTALL.texi: remove old info about
7402         lilypond-profile, add warning about needing international fonts
7403         to build docs.
7404
7405 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/include/grob-info.hh (class Grob_info): make data member
7408         private. Changes throughout.
7409
7410         * input/regression/alignment-order.ly: new file. 
7411
7412         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7413         alignAboveContext and alignBelowContext
7414
7415 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * lily/pfb.cc (LY_DEFINE): add cast.
7418
7419         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7420         matches .otf
7421         (write-preamble): warn about unknown fonts.
7422
7423         * lily/pfb.cc (Module): new function ly:otf->cff
7424
7425         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7426         (get_otf_table): new function.
7427
7428 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7431         iso. ps2png.
7432
7433 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7434
7435         * po/fi.po: apply second round of update.
7436
7437 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * scm/x11-color.scm (make-x11-color-handler): don't use
7440         #\sp. Apparently doesn't work on all platforms. 
7441
7442 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/advanced-notation.itely, putting.itely,
7445         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7446
7447 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * VERSION (PACKAGE_NAME): release 2.5.23
7450
7451 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7454         convert to utf-8.
7455
7456         * THANKS: Add translators for this release, convert to utf-8.
7457
7458         * mf/GNUmakefile (MFTRACE_FLAGS):
7459         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7460         outdir as option (WAS: hardcoded).
7461
7462 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7465         finished_span_
7466
7467         * THANKS: add Hans Forbrich.
7468
7469         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7470
7471         * Documentation/user/basic-notation.itely (Staff symbol): document
7472         start/stop staff. Reference to ossia.ly
7473
7474         * input/test/ossia.ly: new example using stop and startStaff.
7475
7476         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7477         in other words, don't create "|" barline at start of the score.
7478         (start_translation_timestep): don't set whichBar for start of score.
7479
7480         * input/regression/staff-halfway.ly: use new functionality.
7481
7482         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7483         start and stop staff based on events.
7484
7485         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7486
7487         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7488
7489 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * Documentation/user/programming-interface.itely (How markups work
7492         internally ): remove \encoding reference.
7493
7494 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7495
7496         * scripts/convert-ly.py: Attempt to do a smarter update of 
7497         text markups from versions < 1.9.0 with arbitrary nesting.
7498
7499 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7500
7501         * po/fi.po: convert to utf-8, and update.
7502
7503 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7506
7507         * lily/*.cc: more <? >? to min/max changes
7508
7509         * lily/include/interpretation-context-handle.hh: rename
7510         Interpretation_context_handle to Context_handle.
7511
7512 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7513
7514         * input/regression/GNUmakefile (local_delete): use `find` together 
7515         with `xargs` to avoid too long argument-lists in cmd line.
7516
7517 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7518
7519         * Documentation/user/introduction.itely: updates "About this manual".
7520
7521         * Documentation/user/advanced-notation.itely,
7522         invoking.itely: minor fixes.
7523
7524 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * COPYING: add font exception. Update FSF address. 
7527
7528         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7529         should be taken without child context.
7530
7531         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7532
7533         * scm/define-markup-commands.scm (triangle): new command, as
7534         robust replacement for unicode Delta/Triangle.
7535
7536 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * ps/music-drawing-routines.ps: add fillp argument.
7539
7540         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7541
7542         * lily/font-config.cc (init_fontconfig): don't add cff/
7543
7544         * VERSION (PACKAGE_NAME): release 2.5.22
7545
7546         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7547
7548         * lily/grace-engraver.cc (consider_change_grace_settings): use
7549         is_alias(). Fixes problem with CueVoice grace notes. 
7550
7551         * lily/simultaneous-music-iterator.cc (construct_children): call
7552         Music_iterator::quit() for iterators that start out invalid. This
7553         fixes indefinitely continuing contexts.
7554
7555         * buildscripts/substitute-encoding.py: new file
7556
7557         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7558         missing @end 
7559
7560         * scripts/lilypond-book.py (write_if_updated): print file name.
7561
7562         * Documentation/user/basic-notation.itely (Explicitly
7563         instantiating voices): idem.
7564
7565         * Documentation/user/advanced-notation.itely (Text spanners):
7566         remove stray { } 
7567
7568         * lily/context.cc (default_child_context_name): the default child
7569         is now first in accepts_list_.
7570
7571         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7572         \defaultchild to all relevant contexts.  This fixes:
7573         drums-pitch.ly.
7574
7575         (Probably also fixes similar problems with ancient
7576         transcriptions getting CueVoices instead of the desired voices.)
7577  
7578         * lily/context-def.cc (get_default_child): new function.
7579         (get_accepted): place default child in front of list.
7580
7581         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7582
7583         * lily/include/context-def.hh (struct Context_def): add
7584         default_accept_
7585
7586 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7587
7588         * scm/define-grobs.scm: remove "remove-first" line, since
7589         the absent property is set to #f anyway.
7590
7591         * Documentation/user/basic-notation.itely,
7592         advanced-notation.itely, instrument-notation.itely: minor
7593         fixes.
7594
7595         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7596
7597         * Documentation/user/advanced-notation.itely,
7598         changing-defaults.itely: consolidate Text stuff in
7599         advanced notation.
7600
7601         * Documentation/user/global.itely: better docs for \header.
7602
7603         * Documentation/user/putting.itely: new chapter; placeholder
7604         for future expansion.
7605
7606         * Documentation/user/examples.itely: moved "suggestions for
7607         writing LP files" section into putting.itely.
7608
7609         * Documentation/user/lilypond.itely: added new chapter,
7610         fixed the short table of contents.
7611
7612 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7615         infinity for unfeasible beams.
7616
7617         * make/lilypond.fedora.spec.in (Group): idem.
7618
7619         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7620
7621         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7622
7623         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7624         fonts directly.
7625
7626         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7627
7628         * mf/GNUmakefile: remove all CFF rules.
7629
7630         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7631
7632         * lily/open-type-font-scheme.cc (LY_DEFINE):
7633         new function ly:otf-font-table-data.
7634         (LY_DEFINE): new function otf-font?
7635
7636 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7639         ($(outdir)/Fontmap.lily): idem.
7640
7641         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7642         for PFAEmmentaler-XXX.pfa. 
7643
7644         * Documentation/user/music-glossary.tely (accidental): NL
7645         translation of accidental.
7646
7647 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * flower/include/international.hh: Bugfix: include "string.hh".
7650
7651         * lily/include/mingw-compatibility.hh: New file.
7652
7653         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7654
7655         * configure.in: Search for mingw wcrtomb library.
7656
7657 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7658
7659         * scripts/convert-ly.py: Bug fix
7660
7661         * Documentation/user/changing-defaults.itely (Common tweaks):
7662         Added example where the context has to be specified explicitly
7663         (MetronomeMark). 
7664
7665 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * scripts/lilypond-book.py (ly_options): set timing to #f for
7668         notime option.
7669
7670         * scripts/convert-ly.py (conv): typo.
7671
7672         * flower/*.cc: remove <? and >?
7673         
7674         * lily/*.cc: remove <? and >?
7675
7676         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7677         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7678         editor.
7679
7680 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * lily/part-combine-engraver.cc: add space to variable list.
7683
7684 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7685
7686         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7687         remove-first to false (matches docs)
7688
7689         * Documentation/user/advanced-notation.itely: corrected docs
7690         concerning remove-first.
7691
7692 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7693
7694         * lily/part-combine-engraver.cc: make sure that the relevant
7695         properties are included in the documentation.
7696
7697 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/user/lilypond-book.itely: Bernard's docs
7700         for \betweenLilyPondSystem.
7701
7702 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7705         remarks.
7706
7707 2005-04-28  Pal Benko  <benkop@freestart.hu>
7708
7709         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7710         only on vertical lines of flexa shape, and use a constant
7711         thickness value for horizontal lines (patch slightly modified by
7712         Jürgen Reuter)
7713
7714         * lily/include/mensural-ligature.hh: make 2 comments clearer
7715
7716 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7717
7718         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7719         to need_extra_horizontal_space; bugfix: use class scope to avoid
7720         global namespace pollution
7721
7722         * Documentation/user/instrument-notation.itely (ligatures): added
7723         comment on possible future syntax change and how to work around
7724
7725         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7726         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7727         intervals (fixes agnus dei example)
7728
7729         * Documentation/user/instrument-notation.itely (white mensural
7730         ligatures): selected a more illustrative example
7731
7732 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7733
7734         * Documentation/index.html.in: specify utf-8 charset in meta content.
7735
7736 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7739         empty 2nd page for single page.
7740
7741         * scm/lily.scm: remove p&c definitions.
7742
7743         * po/zh_TW.po (Module): new translation.
7744
7745         * lily/lily-guile.cc (ly_chain_assoc): remove.
7746
7747         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7748         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7749
7750 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * lily/beaming-info.cc: remove infinity_i
7753
7754         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7755
7756 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Documentation/user/basic-notation.itely,
7759         instrument-notation.itely, advanced-notation.itely,
7760         changing-defaults.itely: minor fixes.  Added docs
7761         for colors to advanced-notation.itely.
7762
7763         * Documentation/user/advanced-notation.itely: fixed compile
7764         problem and added Bernard's x11-color doc patch.
7765
7766 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7769         alright this time round.
7770
7771 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * Documentation/topdocs/INSTALL.texi (Top): idem.
7774
7775         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7776
7777         * VERSION (MAJOR_VERSION): release 2.5.21
7778
7779         * scm/output-ps.scm (grob-cause): bugfix.
7780
7781 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * cygwin/*: Update.
7784
7785         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7786         stuff.
7787
7788         * scm/output-ps.scm (grob-cause): Bugfix.
7789
7790         * scm/lily.scm (ly:load): Remove x11-color.
7791
7792         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7793         quote executable, fixes getting version from program --with
7794         --options.
7795         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7796         $ac_exeect.
7797
7798         * Documentation/user/GNUmakefile: Only build music-glossary with
7799         rendered lilypond snippets during web.
7800
7801 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * po/de.po: update.
7804
7805         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7806
7807 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7808  
7809         * scripts/abc2ly:
7810         second title line append with punctuation dash character;
7811         encode abc2ly python strings in utf-8
7812        
7813 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7814
7815         * scripts/abc2ly fix chords (again)
7816  
7817 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7818
7819         * scm/x11-color.scm: new file
7820         All x11 color names can be accessed with:
7821         #(x11-color 'ColorName),
7822         #(x11-color "ColorName") or:
7823         #(x11-color "color name")
7824         If the x11 color name is not recognised then it defaults
7825         to black
7826
7827         * scm/lily.scm: amended to call scm/x11-color.scm
7828
7829 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * Documentation/user/invoking.itely (Reporting bugs): comment out
7832         reference to online PNG bug repository.
7833
7834 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * lily/translator-scheme.cc (ly:translator-property): Remove.
7837         Update callers.
7838
7839         * lily/context-scheme.cc (ly:context-now): Move from translator.
7840         Update callers.
7841
7842 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * input/regression/grid-lines.ly (skips): refine example.
7845
7846         * scm/define-context-properties.scm
7847         (all-user-translation-properties): doc autoBeamCheck
7848
7849         * input/regression/grid-lines.ly (Module): new file.
7850
7851         * lily/grid-point-engraver.cc (Module): new file.
7852
7853         * lily/grid-line.cc (Module): new file.
7854
7855         * lily/grid-line-span-engraver.cc (Module): new file.
7856
7857         * lily/grid-line-interface.cc (Module): new file.
7858
7859 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7862         missing parameter, actualy cdr through list.  Actually return a
7863         list with ENTRY removed (was '()).
7864
7865         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7866         opened.
7867         (do_conversion): Fix printing of continuation comma.
7868
7869         * Documentation/user/advanced-notation.itely (Beam formatting):
7870         Remove refbugs about compound time and mixed duration.
7871
7872         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7873         modulo moments explicitely.
7874
7875         * lily/moment.cc (operator %): New function.
7876
7877         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7878
7879         * lily/translator-scheme.cc (ly:translator-now,
7880         ly:translator-property): New function.
7881
7882         * scm/auto-beam.scm (default-auto-beam-check): New function.
7883
7884         * lily/auto-beam-engraver.cc (test_moment): Use it.
7885
7886         * flower/rational.cc (operator %): Bugfix.
7887
7888 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7889
7890         * scripts/abc2ly: Bugfix
7891
7892 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7895         %'s on EndFont comment.
7896
7897         * lily/ledger-line-spanner.cc: some more words of explanation.
7898
7899 2005-04-20  John Williams <williams@tni.com>  
7900         
7901         * scripts/lilypond-book.py: htmlquote bugfix.
7902         Allow snippets to be given distinct filenames.
7903         Allow the default alt text to be overridden.
7904
7905 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7906
7907         * ly/performer-init.ly: Bugfix
7908
7909         * THANKS: Added bughunters.
7910
7911 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7914
7915         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7916         position (was: use modulo measure length).
7917
7918         * configure.in (no gui_b): Remove optional gtk+ requirement.
7919
7920 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * Documentation/user/basic-notation.itely (Pitches): add
7923         LedgerLineSpanner.
7924
7925         * lily/dynamic-engraver.cc (process_music): set right bound to
7926         script if present. Else, do not set.
7927         (acknowledge_grob): only set right bound of finished spanner to
7928         note column if no other bound is set.
7929
7930         * python/lilylib.py (make_ps_images): switch back to png16m.
7931         
7932 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7935         writing up to date file.  Add dvips usage suggestion.
7936
7937         * scripts/convert-ly.py: Fix error message.
7938         Print usage if no files on command line.
7939         (usage): Add example usage.
7940
7941         * input/test/compound-time.ly: New file.
7942
7943         * input/test/circle.ly: New file.
7944
7945         * Documentation/topdocs/NEWS.tely: Use them.
7946
7947         * input/test/boxed-stencil.ly: Remove \score.
7948
7949         * buildscripts/mf-to-table.py (base): Add .log dependency.
7950
7951         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7952         pfa's.  Add .log dependency
7953
7954         * scm/define-markup-commands.scm (lower): New command.
7955
7956         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7957         make it default.
7958
7959 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7962         also to finished cresc as right bound. This fixes:
7963         skip-string-decresc.ly
7964
7965         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7966         relative_coordinate if extent is empty.
7967
7968         * lily/stem.cc (width_callback): determine correct extent if flag
7969         is not there. This fixes slur-no-flag.ly
7970
7971         * lily/grace-engraver.cc (consider_change_grace_settings): new
7972         function.
7973         (initialize): also consider_change_grace_settings() on
7974         initialization. Fixes large grace notes at start of score.
7975
7976         * lily/break-align-interface.cc (do_alignment): don't translate if
7977         total_extent is empty.
7978
7979         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7980
7981 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7984         with slash.
7985
7986 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * stepmake/aclocal.m4: Remove tfm_path.
7989
7990 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7991
7992         * scm/music-functions.scm (markup-expression->make-markup): fix
7993         bug with cons arguments of markup commands.
7994         (music->make-music): fix music expression property list building
7995
7996 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * aclocal.m4: Massage package names.
7999
8000         * SCons updates.
8001
8002 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * VERSION (PACKAGE_NAME): release 2.5.20
8005
8006         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8007         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8008
8009         * lily/percent-repeat-engraver.cc (try_music): add measure before
8010         next_moment to future processing moment. Fixes:
8011         percent-repeat-mm-rest.ly
8012         (process_music): don't add moment for 2nd time.
8013
8014         * input/regression/repeat-percent.ly: add mmrests as extra test.
8015
8016         * lily/axis-group-engraver.cc (acknowledge_grob): read
8017         keepAliveInterfaces to decide what to kill.
8018
8019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8020         percent-repeat-interface to keepAliveInterfaces. This fixes
8021         percent-repeat-harakiri.
8022
8023 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * SCons updates.
8026
8027 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8030
8031         * aclocal.m4: remove --enable-tfm-path configure option
8032
8033         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8034
8035         * scm/backend-library.scm (postscript->png): newline after
8036         finishing command.
8037
8038         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8039         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8040
8041         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8042
8043         * lily/score.cc (default_rendering): use Music_output too.
8044
8045         * input/test/chord-names-languages.ly (Module): rename file.
8046
8047         * lily/text-spanner.cc: add bound-padding.
8048
8049         * lily/paper-book.cc (systems): accept Paper_score
8050         iso. Paper_system vector. 
8051
8052         * input/regression/line-arrows.ly: new file.
8053
8054         * lily/paper-score.cc (process): run get_paper_systems() only once.
8055
8056         * lily/line-spanner.cc (line_stencil): add arrows.
8057
8058 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8059
8060         * lily/line-interface.cc (make_arrow): new function. 
8061         (arrows): idem.
8062
8063 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8064
8065         * input/test/chord-names-german.ly: update for italian/french
8066         chords.
8067         
8068         * Documentation/user/instrument-notation.itely (Printing chord
8069         names): update.
8070
8071 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/include/paper-score.hh (class Paper_score): remove unused
8074         prototypes.
8075
8076         * lily/book.cc (process): add -COUNT to midi output.
8077
8078         * lily/score.cc (book_rendering): remove outname argument
8079         (book_rendering): return list of Music_outputs. 
8080
8081         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8082
8083         * lily/book.cc (process): loop over Music_outputs returned from
8084         Score::book_rendering().
8085
8086         * lily/*.cc (width_callback): remove spurious "unused" warnings
8087         for assert (axis==[XY]_AXIS); 
8088
8089         * lily/include/music-output.hh (class Music_output): smobify class.
8090
8091         * lily/include/paper-score.hh (class Paper_score): make members
8092         private.
8093
8094         * lily/performance.cc (process): return #f iso. #<undefined>. This
8095         prevents #<undefined> leaking into GUILE-userspace.
8096
8097 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8100
8101 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8102
8103         * scm/chord-name.scm : support for italian and french
8104         chords names.
8105
8106         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8107         a space defined by chordPrefixSpacer when the root name is
8108         direclty followed by a prefix.
8109
8110         * ly/engraver-init.ly : chordPrefixSpacer       
8111         * scm/define-context-properties.scm : chordPrefixSpacer
8112         * ly/property-init.ly : italianChords, frenchChords 
8113
8114 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * mf/feta-din.mf: Remove.
8117
8118         * mf/GNUmakefile (fontdir): Bugfix.
8119
8120         * mf/SConstruct: Some updates.
8121
8122         * SConstruct: Require pkg-config.
8123         (test_program): Bugfix for double digit version compares, use
8124         integer (not string-) compare.
8125         Optionally require gs 8.14.
8126
8127         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8128
8129         * lily/*: s/ifdef HAVE_*/if have/.
8130
8131         * SConstruct (test_lib): New function.  Update pkg-config and some
8132         other requirements.
8133
8134         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8135         freetype, pangof2t.
8136
8137 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * po/lilypond.pot, ...: Update using bison-CVS.
8140
8141         * python/lilylib.py (make_ps_images): Fixo.
8142
8143 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * python/lilylib.py (make_ps_images): typo.
8146
8147         * configure.in (gui_b): make bison optional.
8148
8149         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8150
8151 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8152
8153         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8154         with one parameter can be defined in a LaTeX file when processed
8155         by lilypond-book this will be evaluated between the systems of
8156         a multi-system score. The parameter is the number of systems processed.
8157
8158 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * python/lilylib.py (make_ps_images): Escape newline.
8161
8162         * Documentation/user/music-glossary.tely: Run
8163         texinfo-all-menus-update.
8164
8165 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * scm/lily-library.scm (old-relative-not-used-message)
8168         (version-not-seen-message): Add input-file-name-location to message.
8169
8170         * lily/parser.yy (lilypond): Add token aliases.
8171
8172         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8173         not confuse with alteration.
8174         (alteration): Add.
8175
8176 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * python/lilylib.py (make_ps_images): use -dEPSCrop
8179
8180         * VERSION (PACKAGE_NAME): release 2.5.19 
8181
8182         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8183         only put xrefs in info documentation.
8184
8185         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8186         .pdf rule to tex-rules.make.
8187
8188         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8189         from -systems.* output.
8190
8191         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8192         directly, remove -$(PAGESIZE) target.
8193
8194         * input/test/embedded-postscript.ly: update.
8195
8196 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8199
8200         * Documentation/user/changing-defaults.itely (Font selection):
8201         document font-name.
8202
8203         * input/regression/font-name.ly: show Pango fonts for
8204         font-name. Update example. 
8205
8206         * lily/pango-select.cc (properties_to_pango_description): don't
8207         convert symbol font-size to number, but use to lookup.
8208
8209         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8210
8211         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8212         (NAME . FILE-NAME) tuples for font descriptions. 
8213         (write-preamble): display BeginFont DSC comments.
8214
8215         * python/fontextract.py (write_extracted_fonts): new file. Extract
8216         font resources from a PS file.
8217
8218         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8219         (Compile_error.process_include): do_file returns chunks.
8220
8221         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8222
8223         * make/lysdoc-targets.make: .texi is .PRECIOUS
8224
8225         * scripts/lilypond-book.py (write_if_updated): new function.
8226
8227 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8230
8231 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8234
8235         * input/regression/markup-syntax.ly: remove \score.
8236
8237         * scm/define-markup-commands.scm (draw-circle): add fill argument
8238
8239         * scm/stencil.scm (make-circle-stencil): add fill argument
8240
8241         * ps/music-drawing-routines.ps: add fill argument.
8242
8243         * ly/performer-init.ly: add CueVoice to MIDI too.
8244
8245         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8246         EndEPSF.
8247
8248         * input/regression/markup-eps.ly: new file.
8249
8250         * scm/framework-ps.scm (write-preamble): change order: vars should
8251         be inited before procedures.
8252
8253         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8254         for EPS files.
8255
8256         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8257
8258 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * configure.in (gui_b): add check for ghostscript 8.15
8261
8262 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8265         start of line. Fixes cresc-after-newline.ly
8266
8267         * lily/source-file.cc (file_line_column_string): use get_column().
8268
8269 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8272
8273 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * lily/*: use message () iso progress_indication () for messages.
8276         Revise/uniformise user messages.
8277
8278         * flower/warn.cc (progress_indication): New function.
8279         (message): Use it.  Fixes newline problems.
8280
8281         * config.make.in (webdir): Sort out install dirs.
8282
8283         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8284
8285         * python/lilylib.py (command_name): Bugfix.
8286         (make_ps_images):
8287
8288 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8289
8290         * lily/main.cc: --help says what types of backends are availabe
8291
8292 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         Fix ./VERSION dependency, and without need to reconfigure.
8295
8296         * lily/main.cc (setup_paths): Update.
8297
8298         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8299
8300         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8301
8302         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8303         Add \line for some simplistic cases.
8304
8305         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8306
8307 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8308
8309         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8310         to compile LY files (useful for adding eg. "-I" args)
8311         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8312         2Gnome command for gnome backend.
8313         (LilyPond-command-formatgnome): call the 2Gnome command. key
8314         binding: C-c C-g
8315
8316 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8319         depend on all PNG images.
8320
8321 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * GNUmakefile.in: Bugfix: also link .map files.
8324
8325 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8326
8327         * scm/music-functions.scm (music->make-music): generate 
8328         a (make-music ...) sexpr from a music expression.
8329         (display-scheme-music): use guile pretty printer to display the
8330         make-music sexpr.
8331
8332 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * ly/engraver-init.ly: reindent.
8335         Add CueVoice.
8336
8337         * scm/music-functions.scm (music-pretty-string): handle moments
8338         too.
8339         (music-pretty-string): only print non-empty lists.
8340         (cue-substitute): create CueVoice context, which has smaller type.
8341
8342         * lily/moment-scheme.cc (LY_DEFINE): new methods
8343         ly:moment-grace-{numerator,denominator}
8344
8345         * lily/context-handle.cc: remove quit() method. 
8346
8347         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8348         (init_fontconfig): success is 0, not !0
8349
8350 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * mf/feta-nummer-code.mf (code): add plus glyph.
8353
8354         * lily/tie.cc (print): idem.
8355
8356         * lily/slur.cc (print): don't use thickness property for
8357         slur shape-thickness.
8358
8359         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8360         while adding stencils.
8361
8362         * scm/define-markup-commands.scm (with-color): with-color markup
8363         command.
8364         (whiteout): new markup command 
8365         (filled-box): new markup command
8366
8367 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8370         test for PDF docs.
8371
8372         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8373         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8374         
8375         Notes for tetex-3.0 make web:
8376            psclean.map: s/uhv8a/uhvr8a/
8377            config.ps add:
8378                 p +psfonts_t1.map
8379                 p +psclean.map
8380                 p +typeface.map
8381
8382 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8383
8384         * scm/music-functions.scm (music-pretty-string): fix bug with
8385         string argument.
8386
8387 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8388
8389         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8390
8391 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8394         only process options if they're there.
8395         (write_file_map): add version-seen? to snippet-map.ly
8396
8397 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8398
8399         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8400         formatting cleanups.
8401
8402         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8403         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8404
8405 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8408         name directly.
8409
8410         * lily/main.cc (setup_paths): either add mf/out to search path or 
8411         fonts/{otf,type1,etc}
8412         
8413         * lily/font-config.cc (init_fontconfig): either add mf/out to
8414         FontConfig or fonts/{otf,type1,etc}
8415
8416         * GNUmakefile.in: don't put mf/ link in share/ dir.
8417
8418         * lily/staff-spacing.cc: move same-direction-correction to
8419         note-spacing-interface
8420
8421         * scm/lily.scm (lilypond-main): use variable argument count for
8422         exception handler.
8423
8424         * lily/font-config.cc (init_fontconfig): add operator pacification
8425         message.
8426
8427         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8428
8429         * buildscripts/gen-emmentaler-scripts.py (i): generate
8430         PFAEmmentaler as well.
8431
8432         * scm/framework-ps.scm (munge-lily-font-name): new function
8433         (write-preamble): hack: insert PFA equivalent of CFF into
8434         .PS. This makes LilyPond output printable on normal PS printers
8435         again.
8436
8437         * buildscripts/gen-emmentaler-scripts.py (i): generate
8438         PFAEmmentaler.pfa aswell.
8439
8440 2005-04-06  John Williams <williams@tni.com>  
8441         
8442         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8443         
8444 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * scm/page-layout.scm (default-page-make-stencil): always combine
8447         the header stencil, even if empty. This prevents the body text to
8448         reach up to the margins.
8449
8450         * po/rw.po (Module): new file, for Kinyarwanda.
8451
8452         * input/test/spacing-optical.ly (Module): new file.
8453
8454         * lily/staff-spacing.cc: add same-direction-correction
8455
8456 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * Documentation/user/introduction.itely (Engraving): Comment-out
8459         non-existent file.
8460
8461 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * scm/define-grob-properties.scm (all-user-grob-properties): add
8464         same-direction-correction
8465
8466         * VERSION: release 2.5.18
8467
8468 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8471         dereferencing.  Fixes make web.
8472
8473         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8474         errno.h.
8475
8476         * Documentation/user/: Fix links.
8477
8478 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/text-interface.cc (Module): rename from text-item.cc
8481
8482         * input/regression/apply-output.ly (texidoc): function naming fix.
8483
8484         * lily/time-signature-performer.cc (derived_mark): new function.
8485
8486         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8487
8488         * scripts/lilypond-book.py (find_linestarts): new function.
8489         (find_toplevel_snippets): keep track of line numbers.
8490
8491         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8492         all key changes.
8493
8494         * ly/declarations-init.ly (partCombineListener): use
8495         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8496
8497         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8498
8499 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * lily/text-item.cc: Fix link.
8502
8503         * Documentation/user/changing-defaults.itely (Changing defaults):
8504         Fix programs reference links.
8505
8506         * Documentation/user/music-glossary.tely: Convert to utf-8.
8507
8508 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * make/lilypond-vars.make: remove TEXMF from variables.
8511         remove DEB_BUILD pk font variables.
8512         remove GUILE_LOAD_PATH
8513         remove TeX memory vars.
8514
8515 2005-04-04  Werner Lemberg  <wl@gnu.org>
8516
8517         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8518
8519 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * ps/lilyponddefs.ps: remove reencode-font
8522
8523         * lily/simple-spacer.cc (add_columns): also compare
8524         directly. Column rank doesn't distinguish between broken and
8525         unbroken columns. This fixes large spaces before time sig changes.
8526
8527         * Documentation/user/point-and-click.itely: document ly:set-option.
8528
8529         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8530         point_and_click_global is set.
8531
8532         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8533         ly:set-option argument.
8534
8535 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * GNUmakefile.in: Include symlinks in webball.
8538
8539         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8540         source dir for split and non-split manuals.
8541
8542         * Documentation/user/*y: Fix @uref/@inputfile links for
8543         split/non-split HTML documents.
8544
8545         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8546         .ps.gz.
8547         
8548 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * GNUmakefile.in: Add newline.
8551
8552 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8553
8554         * tex/lilyponddefs.tex: use color instead of xcolor
8555         * scm/output-tex.scm: minor editing
8556
8557 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8558
8559         * scm/music-functions.scm (display-scheme-music): pretty printer
8560         for music expressions.
8561
8562 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * buildscripts/install-info-html.sh (index_file): Fix link.
8565
8566 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8569
8570         * Documentation/index.html.in: Add size estimates with some big pages.
8571
8572         * Documentation/user/tutorial.itely (Running LilyPond for the
8573         first time): Add/replace some @rglos links.  TODO: add more
8574         @rglos links in tutorial, test non-intrusiveness (.css).
8575
8576         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8577         annoying's indication of referencing external document.
8578
8579         * Documentation/user/GNUmakefile: Split version of glossary too.
8580         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8581         links, not only for html.
8582
8583         * Documentation/user/introduction.itely: Fix some links for other
8584         than html, do not use `here' as link name.
8585
8586 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8589         @glossaryref.
8590
8591 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * scm/page-layout.scm (default-page-make-stencil): only add header
8594         if existing and not empty. Fixes spurious programming error.
8595
8596         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8597
8598 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8599
8600         * scm/output-tex.scm: implement {re,}setcolor
8601         * tex/lilyponddefs.tex: use color package
8602
8603 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8606         additions to website.
8607
8608         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8609
8610         * Documentation/user/macros.itexi: Fix @usermanref html links in
8611         split documents: use @inforef.
8612
8613 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8614
8615         * Documentation/user/programming-interface.itely: minor fix.
8616
8617         * Documentation/user/advanced-notation.itely: added info to
8618         Metronome markings.
8619
8620 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8623         use box-stencil.  Remove y-padding argument.
8624         (make-stencil-circler): New function.
8625
8626         * buildscripts/lilypond-words.py (F): 
8627         * elisp/SConscript (a): 
8628         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8629         * vim/SConscript (a): 
8630         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8631
8632         * lily/general-scheme.cc: Build fix.
8633
8634         * scm/markup.scm:
8635         * input/regression/markup-scheme.ly: 
8636         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8637
8638         * scm/stencil.scm (make-circle-stencil): New function.
8639
8640         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8641         name (was cicle).  Update callers.
8642         (circle): New markup command, similar to box.
8643
8644         * scm/stencil.scm (circle-stencil): New function.
8645
8646 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8647
8648         * configure.in: Detect libutf8/wchar.h variant.
8649
8650         * stepmake/aclocal.m4: Modify shared size test.
8651
8652 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8655
8656 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8659         
8660         * VERSION (PACKAGE_NAME):  release 2.5.17
8661
8662 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scm/backend-library.scm (postscript->png): Fix comment and png
8665         message.
8666
8667         * GNUmakefile.in (link-tree): Fix locales.
8668
8669 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * lily/stencil-scheme.cc (LY_DEFINE): change to
8672         ly:stencil-aligned-to, non mutating.
8673
8674         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8675
8676         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8677
8678         * lily/quote-iterator.cc (derived_mark): call
8679         Music_wrapper_iterator::derived_mark() too.
8680
8681         * lily/grace-engraver.cc (derived_mark): change signature, add
8682         const.
8683
8684 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * SConstruct (symlink): 
8687         * GNUmakefile.in (link-tree): Add scripts to prefix.
8688
8689         * lily/general-scheme.cc (ly:effective-prefix): New function.
8690
8691         * scm/backend-library.scm (postscript->png): Use it.
8692
8693 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * lily/paper-score.cc (process): don't delete grobs after
8696         producing stencils. 
8697
8698         * scm/part-combiner.scm (determine-split-list): switch off
8699         debugging info.
8700
8701         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8702         if available.
8703
8704         * scm/define-context-properties.scm
8705         (all-user-translation-properties): add stringNumberOrientations.
8706
8707         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8708         so fingering and string-numbers are separately controlled.
8709
8710 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8713         not use debugging.
8714
8715 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8718
8719         * config.hh.in: add HAVE_FONTCONFIG.
8720
8721         * Documentation/user/instrument-notation.itely (String number
8722         indications): new node.
8723
8724         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8725
8726         * lily/new-fingering-engraver.cc (add_string): new function. 
8727         (acknowledge_grob): accept string-number-event as well.
8728
8729         * scm/define-markup-commands.scm (circle): new markup command.
8730
8731         * scm/output-lib.scm (print-circled-text-callback): new function.
8732
8733         * lily/GNUmakefile: move ifeq after include stepmake.make.
8734
8735 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * config.make.in (HAVE_LIBKPATHSEA_SO):
8738         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8739
8740         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8741         add KPATHSEA_LIBS.
8742
8743         * debian/watch: 
8744         * debian/control: Update.
8745
8746 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * input/test/title-markup.ly (spaceTest): remove.
8749
8750         * input/test/embedded-tex.ly (Module): remove.
8751
8752         * input/test/music-box.ly: use 'name property, not ly:music-name.
8753
8754         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8755
8756         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8757
8758 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8761         about xdeltas.  Add information about CVS.
8762
8763         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8764         gracefully handle failed files.
8765
8766         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8767
8768         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8769         small fixes.
8770
8771         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8772         No unnecessarily specific i18n messages.  Remove stray `1'.
8773
8774 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8777         documentencoding
8778
8779         * scm/documentation-lib.scm (texi-file-head): set utf-8
8780         documentencoding.
8781
8782         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8783         Delta, not the Symbol one. 
8784
8785         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8786         for the .map file.
8787
8788         * Documentation/topdocs/INSTALL.texi (Top): add running
8789         requirement as compilation requirement.
8790
8791 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * buildscripts/mutopia-index.py (headertext): add h1 header and
8794         utf-8 charset meta field.
8795
8796         * input/GNUmakefile: prune example list.
8797
8798         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8799         options.
8800
8801         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8802         extent for visible stems.
8803
8804         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8805
8806 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8809
8810         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8811
8812 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8815         pass inf/nan into slur scoring.
8816
8817         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8818         page.
8819
8820         * scripts/abc2ly.py (dump_voices): use alphabet().
8821
8822 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8823         
8824         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8825
8826 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8827         
8828         * flower/include/virtual-methods.hh: simplify. Patch by
8829
8830 2005-03-25  John Williams <williams@tni.com>  
8831
8832         * scripts/lilypond-book.py (main): add png for HTML too, guess
8833         only if necessary. 
8834
8835 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/topdocs/INSTALL.texi: now recommends
8838         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8839
8840         * Documentation/user/basic-notation.itely,
8841         Documentation/user/tutoria.itely: warn about
8842         only one (phrasing) slur at once.
8843
8844 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8845
8846         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8847
8848 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8849
8850         * Documentation/user/basic-notation.itely: fixed info about
8851         ending a (de)cresc.
8852
8853         * Documentation/user/lilypond-book.itely: fixed
8854         lilypond-book filter example and warned about not doing
8855         --filter and --process at the same time.
8856
8857 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8858
8859         * lily/parser.yy (bass_number),
8860         Documentation/user/instrument-notation.itely (Figured bass): 
8861         Add the possibility to use text markup in figured bass. 
8862
8863 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/global.itely: added info about naming
8866         identifiers and breakbefore.
8867
8868         * Documentation/user/invoking.itely: added info about batch
8869         processing files with convert-ly, removed references to TeX
8870         in the jail section.
8871
8872         * Documentation/user/examples.itely: possibly fixed piano
8873         dynamics.
8874
8875         * Documentation/user/advanced-notation.itely: added info
8876         about removing other types of Staff.
8877
8878         * Documentation/user/instrument-notation.itely: possibly
8879         fixed piano staff line switch.
8880
8881         * Documentation/user/changing-defaults.itely: added info
8882         about using normal font in titles.
8883
8884 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * VERSION (PATCH_LEVEL): release 2.5.16
8887
8888         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8889         explicitly.
8890
8891 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8894         whitespace.
8895
8896         * python/lilylib.py (make_ps_images):
8897         * scm/backend-library.scm (postscript->pdf, postscript->png):
8898         Quote file name.  Use format rather than string-append juggling.
8899
8900 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * python/lilylib.py (make_ps_images): add x to -g argument. 
8903
8904         * lily/key-performer.cc (create_audio_elements): don't use
8905         scm_eval_string. Check for minor 3rd directly.
8906   
8907         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8908         (sarabandeCelloGlobal): key is D minor, not F major.
8909
8910 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         Fix truncated --png output (Peter Danenberg).
8913         
8914         * python/lilylib.py (make_ps_images):
8915         * scripts/ps2png.py (copyright): Grok --papersize option.
8916
8917         * scm/backend-library.scm (postscript->png): Add parameter
8918         PAPERSIZE.  Update callers.
8919
8920         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8921         Fixes symbol placement.
8922
8923         * lily/spanner.cc: 
8924         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8925         <libc-extension.hh>).
8926
8927 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * Nitpick run.
8930
8931         * buildscripts/fixcc.py: Update.
8932
8933         Builddir run fixes.
8934
8935         * HACKING (datadir): Add VERSION.
8936
8937         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8938         higher up.
8939
8940 2005-03-15  Werner Lemberg  <wl@gnu.org>
8941
8942         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8943         diagonal stem doesn't become thinner.
8944
8945 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * buildscripts/fixcc.py: Fixes (Werner).
8948
8949 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8952         Emmentaler/Aybabtu.
8953
8954         * GNUmakefile.in: fix lilypond-words path.
8955
8956         * po/tr.po: update to 2.3.21
8957
8958         * lily/new-fingering-engraver.cc (position_scripts): take priority
8959         from head position.
8960
8961         * input/regression/finger-chords-order.ly (texidoc): new file.
8962
8963 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * make/ly-rules.make: 
8966         * stepmake/aclocal.m4: 
8967         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8968
8969         * buildscripts/fixcc.py (rules): Leave space after operator.
8970
8971 2005-03-14  Werner Lemberg  <wl@gnu.org>
8972
8973         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8974         top of the glyph with smooth curve.
8975
8976 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * Documentation/user/global.itely (Page layout): remove
8979         printpagenumber.
8980
8981 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8982
8983         * input/regression/mensural-ligatures.ly: new file (with examples
8984         compiled by Pal Benko).
8985
8986         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8987         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8988         musicglyph access.  Many small beautifications in ancient
8989         examples.
8990
8991         * input/test/divisiones.ly: fixed indentation; small
8992         beautifications
8993
8994         * ly/engraver-init.ly: added FIXME comment
8995
8996         * scripts/lilypond-book.py,
8997         Documentation/user/lilypond-book.itely: added music fragment
8998         option "packed" to lilypond-book
8999
9000         * Documentation/user/instrument-notation.itely: Bugfix: added
9001         missing LedgerLineSpanner color setting in several places.  Added
9002         music fragment option "packed" to VaticanaContext example.
9003
9004 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * scm/define-grobs.scm (all-grob-descriptions): switch off
9007         Hyphen_spanner::set_spacing_rods 
9008
9009         * lily/lyric-hyphen.cc (print): add padding between syllable and
9010         hyphen.
9011         (print): shorten hyphen in tight situations (determine using
9012         minimum-length)
9013
9014         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9015         0.4pt.
9016
9017 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9020
9021         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9022         header/footer markings for regression-test.
9023
9024         * scm/backend-library.scm (output-scopes, header-to-file): Move
9025         from framework-tex.scm.
9026
9027         * scm/framework-ps.scm (output-framework)
9028         (output-preview-framework):
9029         * scm/framework-eps.scm (output-classic-framework)
9030         (output-framework): Use it.  Fixes collated files.
9031
9032 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * input/sakura-sakura.ly: 
9035         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9036
9037         * buildscripts/guile-gnome.sh: Update.
9038
9039         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9040
9041         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9042
9043 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9046         culprit: always exit the loop if we find a rod, even if it has
9047         distance < 0. 
9048
9049         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9050         algorithm.
9051
9052         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9053         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9054
9055         * scm/output-svg.scm (dashed-line): new  function body.
9056         
9057         * GNUmakefile.in: create .htaccess.
9058
9059 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9062
9063 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * VERSION (PACKAGE_NAME): release 2.5.15
9066
9067         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9068
9069         * scm/framework-svg.scm (output-framework): put scaling in
9070         document header. Apply scaling only once.
9071         (output-framework): dump page size in px, not mm. 
9072
9073         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9074         from font-size.
9075
9076         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9077         ly:outputter-output-scheme, new function.
9078
9079         * scm/output-svg.scm (pango-description-to-svg-font): new function
9080
9081 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9084         target.
9085
9086         * input/typography-demo.ly: new file.
9087
9088 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * Documentation/user/global.itely (File structure): Add markup blocks
9091         to toplevel expressions.
9092         (Multiple movements, Creating titles): Add markup blocks.
9093
9094         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9095         <libc-extension.hh>).
9096
9097         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9098
9099         * flower
9100         * lily
9101         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9102
9103 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * lily/accidental.cc: special bboxes for natural. 
9106
9107         * mf/feta-toevallig.mf: make stems heavier.
9108
9109         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9110         texts as well.
9111
9112         * mf/feta-klef.mf: revise. 
9113
9114         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9115
9116         * mf/feta-klef.mf: add rounded curve at top. 
9117         make thinnib a little heavier.
9118
9119 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9122
9123         * buildscripts/fixcc.py: New file.
9124
9125         * input/regression/utf8.ly: Update Debian font description.
9126
9127 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * stepmake/aclocal.m4: Fix test.
9130
9131 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9132
9133         * Documentation/user/invoking.itely: added Sebastino Vigna's
9134         docs for the --jail option.
9135
9136 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * lily/stem.cc (print): only produce stemlets if there are no
9139         noteheads on this stem.
9140
9141         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9142         don't crash on stemlet (visible stem without heads).
9143
9144         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9145         unbroken situations. 
9146
9147         * scm/output-lib.scm (center-invisible): new function.
9148
9149         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9150         wishes to determine loose column space.
9151
9152         * lily/font-config.cc (init_fontconfig): add
9153         fonts/{otf,type1,cff}  to path.
9154
9155         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9156
9157         * mf/GNUmakefile (Module): install all fonts under otf/
9158
9159         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9160         replace /fonts/otf/ by /ps/ 
9161
9162         
9163 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9166
9167         * lily/book.cc (process): Oops, add score_.header_.
9168
9169         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9170
9171         * lily/parser.yy: Handle toplevel and book texts as score.
9172
9173         * scm/page-layout.scm (default-page-make-stencil):
9174         Bugfix: (page-properties rename.
9175
9176         * scm/backend-library.scm (ly:system): Typo.
9177
9178 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * stepmake/stepmake/executable-targets.make (installexe): don't
9181         strip installed executables
9182
9183         * lily/font-select.cc (get_font_by_design_size): revert
9184         pango_description_string as well.
9185
9186         * lily/system.cc (set_loose_columns): put loose column just left
9187         of next column.
9188
9189         * lily/include/group-interface.hh (extract_grob_array): rename
9190         from Pointer_group_interface__extract_grobs
9191
9192         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9193
9194         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9195         function. Keep ledgered note heads at a minimum distance.
9196         Introduce minimum-length-fraction
9197         (print): introduce length-fraction property.
9198
9199 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * tex/GNUmakefile: remove latin1.enc rules.
9202
9203 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * scm/titling.scm: Typo.
9206
9207         * input/regression/score-text.ly: Really add.
9208
9209         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9210
9211 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * lily/open-type-font-scheme.cc:  new file.
9214
9215 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * scm/titling.scm (layout-extract-page-properties): Rename from
9218         page-properties.  Update callers.
9219
9220         * lily/lexer.ll (Lily_lexer):
9221         * lily/parser.yy: Junk lyric_markup state.
9222
9223         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9224
9225         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9226         Add texts parameter.
9227
9228 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * lily/lexer.ll (lyric_markup): New mode.
9231         (Lily_lexer::push_lyric_markup_state): New method.
9232         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9233
9234         * lily/parser.yy (book_body):
9235         (toplevel_expression): Grok \markup texts.
9236
9237         * lily/score-scheme.cc (ly:music-scorify): 
9238         * scm/lily-library.scm (collect-music-for-book): Take texts
9239         parameter.
9240
9241         * lily/score.cc (texts_): New member.
9242
9243         * lily/paper-book.cc (systems): Format score texts.
9244
9245         * score-text.ly: New file.
9246
9247         * ttftool/SConscript:
9248         * kpath-guile/SConscript: New file.
9249
9250         * lily/SConscript:
9251         * SConstruct: Update.
9252
9253 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * VERSION (PACKAGE_NAME): release 2.5.14
9256
9257 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * lily/main.cc: Add dummy xgettext markers.
9260
9261 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9264         requirements
9265
9266         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9267         executable is < 40k
9268
9269         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9270         hack.
9271
9272 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * flower/libc-extension.cc:
9275         * flower/include/libc-extension.hh: [Open]BSD simply cast
9276         cookie/funopen declarations.
9277
9278         * stepmake/aclocal.m4: Check for libkpathsea.so.
9279
9280         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9281         dl_kpse_find_file.
9282
9283 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9286         (open_library): alternative for static library.
9287
9288 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9291
9292         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9293
9294         Drop run-time dependency on teTeX.
9295
9296         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9297
9298         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9299         KPATHSEA_LIBS in LIBS.
9300         (STEPMAKE_DLOPEN): New function.
9301
9302         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9303         not path.
9304
9305         * flower/file-path.cc (directories): Rename from paths, as this
9306         return an array of directories (a single path).
9307
9308 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9311
9312         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9313         new ly:kpathsea-find-file
9314
9315         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9316
9317         * kpath-guile/GNUmakefile: new file
9318
9319         * buildscripts/gen-emmentaler-scripts.py (i): generate
9320         emmentaler-X.fontname as well.
9321
9322         * buildscripts/ps-embed-cff.py: new script
9323
9324         * scm/lily-library.scm: remove ps-embed-cff.
9325
9326         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9327         font loading. 
9328
9329         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9330         fontconfig as well.
9331
9332         * lily/font-config.cc (init_fontconfig): add cff/ too.
9333
9334         * ly/generate-embedded-cff.ly: capitalize.
9335
9336         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9337         so as to register the pango font.
9338
9339         * lily/font-config.cc (init_fontconfig): add
9340         prefix/{otf,type1,mf/out} to fontconfig path.
9341
9342         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9343         overrides all. 
9344
9345         * configure.in (gui_b): remove ec mftrace check
9346
9347         * config.hh.in: use lilypond-Major.Minor as data directory.
9348
9349         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9350
9351         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9352         name.
9353
9354 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9357         error messages.
9358
9359         * flower/libc-extension.cc:
9360         * flower/include/libc-extension.hh: [Open]BSD fixes for
9361         cookie/funopen declarations.
9362
9363 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9366         emmentaler.
9367
9368         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9369         lcrm10.
9370
9371         * scm/define-markup-commands.scm (fontsize): new markup
9372         command. Also set baseline-skip
9373
9374 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9375         
9376         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9377         use.
9378
9379 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9382
9383         * lily/pdf.cc: remove PDF related files
9384
9385 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9388         <hamamatsu@gmx.de>
9389
9390 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9391
9392         * Documentation/user/advanced-notation.itely: first draft
9393         of reorg done.
9394
9395         * Documentation/user/global.itely: fixed (sub)section
9396         bits of MIDI.
9397
9398 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * cygwin/mknetrel (extras): Bufix (Bertalan).
9401
9402         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9403         * Documentation/user/instrument-notation.itely (Introducing chord
9404         names): Compile fix: must have unique name.
9405
9406 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9407
9408         * Documentation/user/instrument-notation.itely: reorg.
9409
9410 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * scm/output-gnome.scm:
9413         * scm/output-svg.scm: Fix font scaling.
9414
9415 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9418         what link to use best.
9419
9420         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9421         * Documentation/user/tutorial.itely (Automatic and manual beams):
9422         Fix @ref.
9423
9424         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9425         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9426         * scm/framework-gnome.scm (tweak): Use it.
9427
9428 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9431
9432         * scm/output-ps.scm (white-text): reinstate white-text
9433
9434 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * scm/output-ps.scm (offset-add): Remove.
9437
9438         * scm/lily-library.scm (offset-flip-y): New function.
9439         * scm/framework-gnome.scm (tweak): Use it.
9440
9441         * scm/output-gnome.scm (grob-cause): Add parameter.
9442
9443         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9444         * scm/output-ps.scm (url-link): Move.
9445         (white-text): Warn user about brokenness.
9446
9447         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9448         wrt ghostscript.
9449
9450 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9453         if body length smaller than measure length.
9454
9455         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9456         for Y.
9457
9458         * ly/titling-init.ly (tagline): put default tagline in \paper
9459
9460 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * lily/kpath.cc: 
9463         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9464
9465         * scm/lily-library.scm (version-not-seen-message): New function.
9466         * ly/init.ly: Use it.
9467
9468         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9469         breaks as progess.
9470
9471         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9472         whitespace with l10n message.
9473
9474         * scm/framework-tex.scm (convert-to-ps):
9475         (convert-to-dvi): Do not use overly specific l10n messages.
9476
9477         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9478
9479         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9480         merge stderr with stdout.  
9481
9482 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9485         Neeracher).
9486
9487 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/instrument-notation.teily: moved
9490         \arpeggio to Basic.
9491
9492         * Documentation/user/advanced-notation.itely: Articulation to
9493         Basic, a bunch of stuff from Basic moved to Advanced.
9494
9495         * Documentation/user/basic.itely: swapped various sections,
9496         reorganized Basic.
9497
9498 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * flower/memory-stream.cc: 
9501         * flower/libc-extension.cc: Remove obsolete #undefs.
9502
9503         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9504         more carefully.
9505
9506 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9509         dependency.
9510
9511         * VERSION (PACKAGE_NAME): release 2.5.13
9512
9513         * GNUmakefile.in (web-ext): don't ship ps.gz
9514
9515         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9516         stdout
9517
9518 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9521         without libintl.  Now it compiles too.
9522
9523 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9524
9525         * Documentation/user/basic-notation.itely,
9526         instument-notation.itely, advanced-notation.itely:
9527         split up contents of notation.itely.
9528
9529         * Documentation/user/notation.itely: file removed.
9530
9531         * Documentation/user/invoking.itely, converters.itely:
9532         moved convert-ly info to invoking.itely.
9533
9534         * Documentation/user/global.itely, changing-defaults.itely,
9535         sound-output.itexi: moved global settings, file layout, and
9536         sound into global.itely.
9537
9538         * Documentation/user/sound-output.itexi: file removed.
9539
9540         * Documentation/user/lilypond.tely: removed links to
9541         notation.itely and sound.itely.
9542
9543 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9546
9547         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9548  
9549         * THANKS: add sponsor.
9550
9551         * scm/define-markup-commands.scm (with-url): new markup command.
9552
9553         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9554         tagline.
9555         
9556         * scm/output-tex.scm (url-link): stub.
9557
9558         * scm/output-ps.scm (url-link): new function.
9559
9560         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9561         ly:set-point-and-click
9562
9563 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9566         based on pdf-viewer setting.
9567
9568         * scm/framework-ps.scm (write-preamble): Find and set preferred
9569         pdf-viewer.
9570
9571 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * Documentation/user/point-and-click.itely: update for PDF point &
9574         click.
9575
9576         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9577         editors based on EDITOR setting.
9578
9579 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * scm/*: Oops, more grand 2005 replace bits.
9582
9583 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9586
9587         * scm/output-ps.scm (grob-cause): point & click support for
9588         PostScript
9589
9590 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * lily/input-scheme.cc (LY_DEFINE): rename to
9593         ly:input-file-line-column
9594
9595 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/examples.itely: small fix from Steve Doonan.
9598
9599         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9600
9601         * THANKS: added Yuval Harel.
9602
9603         * Documentation/user/{various}: inserted two spaces after a period.
9604
9605         * Documentation/user/lilypond.tely: added framework for reorg.
9606
9607         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9608         advanced-notation.itely, global.itely: new files, placeholder for
9609         future reorg.
9610
9611 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9612
9613         * Documentation/user/notation.itely: revamped Polyphony section
9614         
9615 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * Documentation/user/lilypond-book.itely (Music fragment options):
9618         doc fontload.
9619
9620         * Documentation/user/changing-defaults.itely (Text encoding): add
9621         fontload option to utf8 include
9622
9623         * scripts/lilypond-book.py (compose_ly): add fontload option
9624
9625         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9626         force-eps-font-include option.
9627
9628         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9629         black triangle
9630
9631         * Documentation/user/invoking.itely (Editor support): remove
9632         lilypond-latex section.
9633
9634         * scripts/lilypond-latex.py (Module): remove script.
9635
9636         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9637         overwrite .log. 
9638
9639         * lily/main.cc: remove -m, --no-layout
9640
9641         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9642         to define. We don't want to override fprintf everywhere.
9643
9644 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * cygwin/lilypond.hint: 
9647         * cygwin/README.in: Update dependencies.
9648
9649         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9650         Bugfix: do not pollute CPPFLAGS, LIBS.
9651
9652         * cygwin/mknetrel (extras): Cross compile fixes.
9653
9654         * ttftool/util.c: 
9655         * ttftool/ttfps.c: 
9656         * ttftool/ps.c: #include libc-extension.hh
9657
9658         * flower/include/libc-extension.hh:
9659         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9660         wrapper using funopen.
9661         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9662         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9663
9664         * config.hh.in:
9665         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9666         (AC_CHECK_HEADERS): Add libio.h
9667
9668         * scripts/convert-ly.py: Uniformize, internationalize.
9669         (2.5.2): Remove fatal encoding rule.
9670         (2.5.13): Handle latin1 encoding gracefully.
9671
9672 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * HACKING: Fix line breaks.
9675
9676 2005-02-23  Werner Lemberg  <wl@gnu.org>
9677
9678         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9679         contains those two files.
9680
9681 2005-02-21  Werner Lemberg  <wl@gnu.org>
9682
9683         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9684         to improve overlap removal process.
9685
9686         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9687         left and right ending.  This ensures better overlapping.
9688         Update all callers.
9689         ("lineprall"): Don't use draw_gridline to get better overlapping.
9690
9691 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9694
9695         * Documentation/topdocs/NEWS.tely (Top): oops.
9696
9697 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9698
9699         * HACKING: new file.
9700
9701         * input/regression/utf8.ly (portuguese): added a portuguese example
9702         to show latin1 accents.
9703
9704 2005-02-21  Pal Benko  <benkop@freestart.hu>
9705
9706         * lily/mensural-ligature-engraver.cc:
9707         * lily/mensural-ligature.cc:
9708         * lily/include/mensural-ligature.hh: new algorithm implemented
9709
9710         * scm/define-grob-properties.scm: join-left killed (add-join may
9711         be used); join-left-amount changed to join-right-amount
9712
9713 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9714
9715         * Documentation/user/notation.itely: small but urgent fix.
9716
9717 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9718
9719         * lily/duration-scheme.cc: bugfix: correct parameters to
9720         SCM_ASSERT_TYPE.
9721
9722         * THANKS: added Pal.
9723
9724         * Documentation/user/notation.itely: bugfix: unTeXified
9725         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9726         "timesig.*x/y" -> "timesig.*xy".
9727
9728 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729         
9730         * VERSION (PACKAGE_NAME): release 2.5.12
9731
9732 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9735
9736         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9737
9738         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9739
9740         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9741
9742 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9745         latin1..utf-8.
9746
9747         * input/regression/stanza-number.ly:
9748         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9749
9750         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9751
9752 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9755         NEWS. Refer to website for older news.  
9756
9757         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9758         .HTML. This should be done for specific servers only.
9759
9760         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9761         .ly image examples.
9762
9763         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9764         in layer 0 too.
9765
9766         * scm/define-context-properties.scm
9767         (all-user-translation-properties): add tieWaitForNote
9768
9769         * scm/define-grobs.scm (all-grob-descriptions): add
9770         Tie_column::before_line_breaking
9771
9772         * lily/tie.cc (get_column_rank): new function
9773
9774         * lily/tie-column.cc (before_line_breaking): new function.
9775         (werner_directions): take into account ties that start on
9776         different columns.  
9777
9778         * lily/score-engraver.cc (set_columns): move add_column() so we
9779         have column rank available.
9780
9781         * lily/tie.cc (get_column_rank): new function.
9782
9783         * input/regression/utf8.ly (japanese): add japanese lyrics.
9784
9785         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9786
9787         * THANKS: add Steve D
9788
9789         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9790         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9791
9792 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9793
9794         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9795         to show harmonic notes
9796         * scm/define-markup-commands.scm: in \markup-by-number
9797         "dots-dot" -> "dots.dot" to show dotted notes
9798
9799 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9802
9803         * flower/memory-stream.cc (writer): new file.
9804
9805         * configure.in: add endian test.
9806
9807 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9808
9809         * Documentation/user/examples.itely: small
9810         simplification/beautification
9811
9812         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9813         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9814         notation manual.
9815
9816         * lily/mensural-ligature.cc: bugfix: another few victims of the
9817         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9818
9819         * ly/gregorian-init.ly: commit some experimental code for hi-level
9820         ligature input language lying around here for several months.
9821
9822         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9823         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9824
9825         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9826         "x-y-z"->"x.y.s-z" fixes.
9827
9828 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * scm/framework-pdf.scm (scm): new file
9831
9832         * lily/include/pdf.hh (class Pdf_file): new file.
9833
9834         * lily/pdf.cc (write_trailer): new file.
9835
9836 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9837
9838         * input/regression/color.ly: new file
9839
9840         * lily/stencil.cc (interpret_stencil_expression):
9841         when a color expression is encountered: save current color,
9842         process the rest of the expression, and restore previous color.
9843
9844         * lily/system.cc (get_line): check all grobs for color property and
9845         prepare the stencil scheme expressions for further processing.
9846         Fix layer-loop.
9847
9848         * scm/define-grob-properties.scm: introduce the color property.
9849
9850         * scm/output-lib.scm: color helper functions.
9851
9852         * scm/output-ps.scm: introduce setcolor/resetcolor.
9853
9854 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9855
9856         * ly/*.ly, input/regression/*.ly: Added missing \version
9857         statements in some files.
9858
9859 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9860
9861         * Documentation/user/notation.itely: minor editing.
9862
9863         * Documentation/user/converters.itely: updated convert-ly bugs.
9864
9865         * Documentation/user/lilypond-book.itely: add info about using
9866         feta characters in latex.
9867
9868 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9871
9872 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * scm/define-grob-properties.scm (all-user-grob-properties):
9875         removed 'dashed property.
9876
9877 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9878
9879         * scm/lily.scm (define-safe-public): new macro for defining
9880         variables that can be used in --safe mode. Use it in *.scm
9881         instead of manually setting safe-objects in safe-lily.scm.
9882
9883 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884         
9885         * lily/slur.cc: Slur-dash patch by Bertalan.
9886
9887         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9888
9889         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9890
9891 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9894
9895 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * mf/GNUmakefile: teTeX-3.0 install fix.
9898
9899         * Cygwin patch from Bertalan.
9900
9901         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9902
9903 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * GNUmakefile.in: 
9906         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9907
9908         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9909         2.0.x compatibility.
9910
9911 2005-02-08  Werner Lemberg  <wl@gnu.org>
9912
9913         * mf/feta-din-code.mf: Format; clean up code.
9914         Replace `---' with `--' plus explicit path directions.
9915         (linethickness#, stafflinethickness#): Remove.
9916         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9917         ("dynamic s"): Improve shape.
9918         ("dynamic p"): Improve shape.
9919         Replace `draw' with better outline approximation.
9920         ("dynamic r"): Improve shape.
9921         Don't call `fill' and `draw' at the same time.
9922
9923 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * SConstruct (symlink):
9926         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9927         build fix: add enc symlink.
9928
9929         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9930
9931         Support for DESTDIR besides prefix=/foo
9932
9933         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9934
9935         * stepmake/stepmake/*.make:
9936         * */GNUmakefile:
9937         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9938
9939         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9940
9941         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9942         mawk in fontforge (date) test.
9943
9944 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9947         font-family=roman. Add Luxi Sans as sans
9948
9949 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9950
9951         * Documentation/user/notation.itely: add warning about
9952         percent repeats and Voice contexts.
9953
9954         * Documentation/user/lilypond-book.itely: clarified the
9955         necessity of dvips -u arguments.
9956
9957 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9958
9959         * THANKS: Added a bunch of bug hunters.
9960
9961 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * scm/framework-ps.scm (output-preview-framework): bugfix.
9964
9965         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9966         o/ for chord modifier..
9967
9968         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9969
9970         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9971         Welsh Duggan). 
9972
9973 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9976
9977         * ly/titling-init.ly: Do not also print intstrument in header on
9978         first page.  Do not print page number on first and only page.
9979
9980 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * input/regression/*.ly: remove old-relative everywhere
9983
9984         * lily/music-sequence.cc (simultaneous_relative_callback): do
9985         what-if analysis on copy, not on original. Fixes old-relative
9986         compatibility.
9987
9988         * scm/backend-library.scm (postscript->png): space before
9989         --verbose.
9990         
9991 2005-02-05  Werner Lemberg  <wl@gnu.org>
9992
9993         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9994         is defined.
9995
9996         * mf/feta-alphabet.mf: Define `staffsize#'.
9997         Include `feta-params.mf'.
9998         s/staffheight/design_size/.
9999
10000         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10001
10002         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10003
10004         * mf/feta-nummer-code.mf: Reformatted.
10005         (draw_six): Use outline intersection to avoid a self-intersecting
10006         path.
10007         ("Numeral comma"): Fix serious outline glitches.  This slightly
10008         changes the glyph shape.
10009         ("Numeral dash"): Use `draw_rounded_block'.
10010         ("Numeral dot"): Use `drawdot'.
10011         ("Numeral 1"): Assure identical tangent directions for the
10012         intersection points of paths.  The glyph shape improvement is only
10013         visible at very high magnifications.
10014         ("Numeral 2"): Use `solve' macro to make the lower right part of
10015         the glyph outline touch the x axis exactly.  This changes the
10016         glyph shape.
10017         Minor fixes for better overlap removal support.
10018         ("Numeral 4"): Make lefter corner `rounder'.
10019         ("Numeral 5"): Assure identical tangent directions for the
10020         intersection points of paths.  This improves the glyph shape at
10021         high magnifications.
10022         ("Numeral 7"): Use `solve' macro to make the upper right part of
10023         the glyph outline touch the metrics box exactly.  This changes the
10024         glyph shape.
10025         Avoid corner in the upper left part of the glyph (causing a minor
10026         shape change).
10027
10028         * mf/feta-ital-*.mf: Removed.  Unused.
10029
10030 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * VERSION (PATCH_LEVEL): release 2.5.11
10033
10034         * input/regression/fill-line-test.ly: new file.
10035
10036         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10037         emmentaler name, eg. emmentaler-23. 
10038
10039 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10040
10041         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10042         alignment with centered texts
10043
10044         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10045         list of paddings
10046
10047 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10050
10051         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10052         of parents when translating rests. Fixes: c-chord-rest.ly 
10053
10054         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10055         dimension_callback_ member.
10056
10057         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10058         of extents.
10059
10060 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * all but lily/*: The grand 2004/2005 replace.
10063
10064 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * lily/*: add space after ,  
10067
10068         * scm/music-functions.scm (has-request-chord): don't use
10069         ly:music-name anywhere. Fixes <<\\>> notation. 
10070
10071         * scm/define-markup-commands.scm (box): use font-size for
10072         padding. Fixes boxed-rehearsal-marks.ly
10073
10074         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10075         identifier definition too, so foo = \lyrics { ...   } bar = #1
10076         doesn't complain about "bar" being LYRICS_STRING.
10077
10078         * lily/paper-def.cc (find_pango_font): new routine; Store
10079         pango_fonts in hash tab too. This is necessary for retrieving
10080         Pango_fonts::physical_font_tab() later on.
10081  
10082         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10083         crash if psname is null.
10084
10085         * lily/lily-guile.cc (ly_hash2alist): new function
10086
10087         * Documentation/user/changing-defaults.itely (Text encoding):
10088         rewrite. 
10089
10090         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10091         -> font_filename mapping.
10092
10093         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10094         ly_pango_font_physical_fonts
10095
10096         * scm/framework-ps.scm (supplies-or-needs): extract names from
10097         physical Pango_fonts.
10098
10099         * utf8.ly: new file.
10100
10101 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * Documentation/user/changing-defaults.itely (Page layout): add
10104         doco about systemSeparatorMarkup.
10105
10106         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10107         function.
10108         (default-page-make-stencil): insert system separators.
10109
10110         * scm/define-markup-commands.scm (hcenter): add
10111         (beam): add.
10112
10113 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10116
10117 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * lily/main.cc: Spell backend consistently.  Sort options.
10120
10121 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * scripts/lilypond-book.py (Module): revert @include.
10124         
10125 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10128         Bugfix: @include .tex (not .texi).  Small cleanups.
10129
10130         * stepmake/bin/add-html-footer.py (i18n): New function.
10131
10132 2005-01-31  Werner Lemberg  <wl@gnu.org>
10133
10134         * mf/feta-nummer.mf: Removed.  Unused.
10135
10136 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * lily/ : 2004 -> 2005 s&r
10139
10140         * scm/file-cache.scm (cached-file-contents): add file. Read each
10141         file only once.
10142
10143         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10144         now default.
10145
10146         * VERSION: release 2.5.10
10147         
10148         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10149
10150         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10151
10152         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10153         that both X and Y extents of bbox are non-nil.
10154
10155 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * scm/chord-name.scm (alteration->text-accidental-markup): change
10158         - to . 
10159
10160         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10161
10162         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10163
10164         * Documentation/user/invoking.itely (Invoking lilypond): add note
10165         about EPS backend.
10166
10167         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10168         files for inclusion in lilypond-book document.
10169
10170         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10171
10172         * input/tutorial/lbook-texi-test.texi: new file.
10173
10174         * scm/safe-lily.scm (safe-objects): add
10175         {begin,end}-of-line-(in)?visible as safe.
10176  
10177 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10178
10179         * Documentation/user/changing-defaults.itely: fixed example
10180         of (dynamics).
10181
10182 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10183
10184         * lily/main.cc: fix info about -o=FILE.
10185
10186 2005-01-29  Werner Lemberg  <wl@gnu.org>
10187
10188         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10189         construction to assure smooth transition from straight to curved
10190         lines.
10191
10192 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10195         stencils.
10196
10197         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10198         translate to top of page. Fixes alignment problems of
10199         lilypond-generated EPS files.
10200
10201 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10204         crescendo-end as well, since Decrescendo maybe ended with Stop
10205         Crescendo.). Fixes: partcombine-diminuendo.ly
10206
10207         * scm/script.scm (default-script-alist): swap portato symbols.
10208
10209         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10210
10211         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10212         ly:outputter-port. New function.
10213
10214         * scm/framework-ps.scm (output-classic-framework): dump a
10215         -systems.texi too
10216         (output-classic-framework): dump multiple systems on an "infinite"
10217         page EPS including fonts. 
10218
10219         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10220         .eps files for both texi and tex formats. Use PNG coming from
10221         lilypond.
10222         
10223 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10224
10225         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10226
10227         * scripts/lilypond-latex.py: fix info about -o=FILE.
10228
10229 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * ly/generate-embedded-cff.ly: write .cff.ps files.
10232
10233         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10234
10235         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10236         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10237
10238 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10241
10242 2005-01-28  Werner Lemberg  <wl@gnu.org>
10243
10244         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10245         macros.
10246         (draw_bulb): Improved.
10247
10248         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10249         metapost bug.
10250         (draw_pedal_P): Use soft_end_penstroke.
10251         (draw_pedal_d): Use soft_start_penstroke.
10252
10253         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10254         path.
10255         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10256         doesn't change the glyph shape.
10257
10258         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10259         changing the shape) to avoid fontforge warnings.
10260
10261         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10262         soft_end_penstroke and fix glyph shape.
10263
10264 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10267
10268 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * scm/define-markup-commands.scm (line): filter out empty stencils
10271         from line command.
10272
10273         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10274         amount.
10275
10276 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/notation.itely: added info about what
10279         \voiceFoo does.  Also rewrote warning about marks at
10280         a line break.
10281
10282         * Documentation/user/changing-defaults.itely: added info
10283         about putting dynamics in parenthesis and brackets.
10284
10285 2005-01-27  Werner Lemberg  <wl@gnu.org>
10286
10287         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10288
10289 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10292         portato-direction.ly
10293
10294         * lily/beam.cc (consider_auto_knees): add beam height to
10295         threshold. Fixes: knee-multiple-beam.ly
10296
10297         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10298         pedal line spanners. Fixes: instrument-center-pedal.ly
10299
10300         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10301         if encountering barline. Fixes: auto-beam-repeat.ly
10302
10303 2005-01-26  Werner Lemberg  <wl@gnu.org>
10304
10305         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10306         overlapping.
10307
10308         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10309         with inflections for the 1/2 sharp glyph.
10310
10311         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10312         connection between `t' and `r'.
10313         Unify bulb with the rest of `r' to avoid grazing outlines which
10314         confuses the overlap removal algorithm of fontforge.
10315
10316         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10317         inflections.
10318         (draw_cross): Fix shape to have uniform thickness in corners.
10319
10320         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10321         to avoid an uneven number of self-intersections; this confuses
10322         fontforge.
10323         Fix a slight bug in the shape at left bottom (which is visible only
10324         at high magnifications).
10325         `Center' the stem horizontally to avoid overlapping.
10326
10327 2005-01-24  Werner Lemberg  <wl@gnu.org>
10328
10329         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10330         to `asis'.
10331         (fet_begingroup): Save group name in string `feta_group'.
10332         (fet_endgroup): Updated.
10333         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10334
10335         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10336
10337         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10338         in metapost.
10339
10340 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10341
10342         * Documentation/user/notation.itely: really minor editing.
10343
10344 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10345
10346         * Documentation/user/examples.itely: minor editing.
10347
10348         * Documentation/user/changing-defaults.itely: minor editing.
10349
10350         * Documentation/user/notation.itely: clarified info on polyphony
10351         and \addlyrics.
10352
10353 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/output-gnome.scm: 
10356         * scm/output-svg.scm:
10357         * scm/lily-library.scm (font-name-style): Update font name
10358         kludging for fontconfig use.
10359
10360 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10361
10362         * scm/define-markup-commands.scm: Document right-align and
10363         larger markup commands. Remove "TODO" from the topmost comment
10364         "each markup function should have a doc string." More consistent
10365         use of new-lines.
10366
10367 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10368
10369         * Documentation/user/changing-defaults: removed info about
10370         copyright symbol, since it's likely to change soon.
10371         Added info about betweensystemspace.
10372
10373         * Documentation/user/notation.itely: minor fixes.
10374
10375         * Documentation/user/lilypond.tely,
10376         Documentation/user/music-glossary.tely: changed copyright
10377         date to 2005 instead of 2004.
10378
10379         * input/test/volta-chord-names.ly: added old example back.
10380
10381 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * mf/feta-beugel.mf: use design size 20 (not 15).
10384
10385         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10386         change name to aybabtu completely
10387
10388 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10391         design_size to fontname
10392
10393 2005-01-19  Werner Lemberg  <wl@gnu.org>
10394
10395         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10396         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10397
10398         * mf/feta-autometric.mf (set_char_box): Add code which emits
10399         specials for mf2pt1 if run with metapost.
10400         (to_bp): New macro for mf2pt1.
10401
10402 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10403
10404         * Documentation/user/changing-defaults: added info on
10405         creating a copyright symbol.
10406
10407 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * VERSION: release 2.5.9
10410         
10411 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10412
10413         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10414
10415         * Documentation/user/notation.itely: Document
10416         score-override-auto-beam-setting Fix documentation for
10417         revert-auto-beam-setting.
10418
10419 2005-01-18  Werner Lemberg  <wl@gnu.org>
10420
10421         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10422         (procset): New function to define a procset resource.
10423         (ps-embed-pfa): New function to define a font resource.
10424         (setup): New function to define a `Setup' environment.
10425         (preamble): Use new functions.
10426
10427         * ps/lilypond.defs (init-lilypond-parameters): New function to
10428         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10429
10430 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10433
10434 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10435
10436         * scm/define-markup-commands.scm: Change number->markletter-string
10437         to take two arguments (vector number). Add number->mark-alphabet-vector
10438         and markalphabet markup command.
10439
10440         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10441         format-mark-alphabet, format-mark-box-barnumbers and
10442         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10443
10444 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/examples.itely: add SATB automatic piano
10447         reduction template.
10448
10449         * Documentation/user/notation.itely: added info about changing
10450         partcombine texts.  Also adds examples of alternate lyrics.
10451
10452         * Documentation/user/changing-defaults.itely: added warning
10453         about \RemoveEmptyStaffContext overriding previous changes.
10454
10455 2005-01-17  Werner Lemberg  <wl@gnu.org>
10456
10457         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10458         feta-alphabet*.
10459
10460 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * python/lilylib.py (make_ps_images): don't do final showpage for
10463         multi-page documents.
10464         
10465         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10466
10467 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10468
10469         * Documentation/user/lilypond.tely: changed order of appendices;
10470         unified index should be last.
10471
10472         * Documentation/user/notation.itely: add example of key signatures
10473         and info about Staff.printKeyCancellation.
10474
10475 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * lily/include/repeated-music.hh (class Repeated_music): change
10478         into "namespace" class.
10479
10480         * lily/event.cc: remove Key_change_event.
10481
10482         * lily/include/transposed-music.hh (class Transposed_music): remove.
10483
10484         * lily/transposed-music.cc: remove
10485
10486         * lily/include/relative-music.hh: remove.
10487
10488         * lily/include/music-sequence.hh (struct Music_sequence): change
10489         into "namespace" class.
10490
10491         * lily/untransposable-music.cc (Module): remove
10492
10493         * lily/include/un-relativable-music.hh (Module): remove
10494
10495         * lily/include/untransposable-music.hh (Module): remove
10496
10497         * lily/include/music-list.hh (Module): remove file
10498
10499         * lily/un-relativable-music.cc: remove file.
10500
10501 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * lily/parser.yy: Compile fix.
10504
10505 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * lily/include/music.hh (class Music): unvirtualize transpose().
10508
10509         * lily/sequential-music.cc: remove file.
10510
10511         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10512
10513         * lily/slur-scoring.cc (get_best_curve): only switch on
10514         DEBUG_SLUR_SCORING for non NDEBUG builds.
10515
10516         * lily/include/music.hh (class Music): replace Music::start_mom()
10517         by start-callback property
10518
10519         * lily/include/grace-music.hh: remove file. 
10520
10521         * lily/stem.cc (height): robustness fix.
10522
10523         * lily/time-scaled-music.cc: remove file.
10524
10525         * lily/include/music.hh (class Music): include SCM init argument.
10526         (class Music): replace Music::get_length() virtual by
10527         length-callback property everywhere.
10528
10529         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10530
10531         * mf/GNUmakefile: don't install *list.ly
10532
10533 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10536
10537 2005-01-12  Werner Lemberg  <wl@gnu.org>
10538
10539         This patch addresses the following problems in the feta sources
10540         files which contribute to the fetaXX fonts.
10541
10542         . Many fixes for rasterization at low resolutions (consistent use of
10543           `vround' and `hround', integer shift values for paths, applying
10544           `eps' for mirrored paths, use of `define_whole_pixels' and
10545           friends, etc.) -- while this probably looks like a waste of time
10546           it has revealed deficiencies in some glyph shapes.  See comment at
10547           the end of feta-params.mf how vertical symmetry is achieved.
10548
10549         . The `---' operator has been replaced everywhere with `--'; this
10550           both improves and considerably reduces the font size after
10551           conversion with mf2pt1.
10552
10553         These change aren't explicitly mentioned below since virtually all
10554         glyphs are affected.
10555
10556         Other notable differences:
10557
10558         . Glyphs from feta-accordion.mf now have charboxes around the
10559           outline.
10560
10561         . Fixed incorrect charbox for `accDot'.
10562
10563         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10564
10565         . Fixed position of the bow in the `upprall' glyph and its siblings.
10566
10567         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10568           dependent on the staff line thickness to avoid touching the middle
10569           staff line at smaller sizes.
10570
10571         . Largely extended output for feta-testXX: Where useful, glyphs
10572         are shown both between and on staff lines.
10573
10574
10575         * mf/feta-params.mf (staff_space_rounded,
10576         stafflinethickness_rounded, linethickness_rounded,
10577         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10578         Update all code which uses them where appropriate.
10579         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10580         New variables used to control rasterization at low resolutions.  Set
10581         to zero if feta code is processed with metapost.
10582
10583         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10584         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10585         (flare_path): Updated.
10586         Make it work with `filldraw' (but only circular pens).
10587         (hfloor, vfloor, hceiling, vceiling): New macros.
10588
10589         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10590         Use `draw' again in mf mode to have good pixel dropout control.
10591         Fix intersection points of horizontal lines with circle.
10592         ("accDot"): Fix parameters for set_char_box.
10593         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10594         control.
10595
10596         * mf/feta-banier.mf: Updated.
10597
10598         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10599         testing.
10600         (undraw_inside_ellipse): Remove `center' argument.  Update all
10601         callers.
10602         (draw_brevis): New macro, called by "Brevis notehead".
10603         (draw_whole_triangle_head): New macro, called by "Whole
10604         trianglehead".
10605         (draw_small_triangle_head): Use `filldraw'.
10606
10607         * mf/feta-eindelijk.mf: Remove useless global group.
10608         Updated.
10609
10610         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10611         `filldraw'.
10612
10613         * mf/feta-pendaal.mf: Updated.
10614
10615         * mf/feta-puntje.mf: Updated.
10616
10617         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10618         less points.
10619         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10620         dropout control.
10621         ("Varied Coda"): Use `draw_block'.
10622         (draw_comma): Fix typo.
10623         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10624         pixel dropout control.
10625
10626         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10627         position of bow.
10628
10629         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10630         sizes.
10631
10632         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10633         testing.
10634         (draw_meta_sharp): Much simplified.
10635         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10636
10637         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10638
10639 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10640
10641         * Documentation/user/notation.itely (Ancient rests): Fix typo
10642         (thanks Anthony)
10643
10644 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10647
10648         * lily/main.cc (setup_paths): Add cff.
10649
10650         * mf/GNUmakefile (foe): Include actual target %.cff.
10651         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10652
10653 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10656         suffix for main_input_b_.
10657
10658         * scm/music-functions.scm (toplevel-music-functions):
10659         precompute music lengths for music expressions.  
10660
10661 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10662
10663         * lily/include/input.hh (class Input): new `end_' slot for end of
10664         input. Renamed defined_str0_ to start_.
10665
10666         * lily/input.cc (Input): Add Input::Input (Input const &) and
10667         remove Input::Input (Source_file*, char const *). Use the new
10668         slots.
10669         (set_location): method used by bison to propagate input
10670         locations (YYLLOC_DEFAULT).
10671         (end_line_number, end_column_number, step_forward): new methods
10672         
10673         * lily/input-scheme.cc (ly:input-both-locations): new function,
10674         similar to ly:input-location, but also return the end line and
10675         column.
10676
10677         * lily/include/includable-lexer.hh: 
10678         * lily/includable-lexer.cc: 
10679         * lily/include/lily-lexer.hh (class Lily_lexer): 
10680         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10681         Includable_lexer to Lily_lexer, in order to update lexloc (the
10682         yylloc), a new slot of Lily_lexer.
10683         (here_input, LexerError): simplify by using the lexloc slot (aka
10684         yylloc)
10685
10686         * lily/lexer.ll: #define yylloc to use input locations (it may
10687         be useless here?). Fixed the #embedded_scm rule (step the location
10688         forward in order to skip the sharp sign before parsing the scheme
10689         expression)
10690
10691         * lily/include/lily-parser.hh (class Lily_parser): 
10692         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10693         here_input()
10694         (parser_error): overload for more precise locations of errors.
10695
10696         * lily/parser.yy (YYLTYPE): set location type to Input
10697         (YYLLOC_DEFAULT): use Input::set_location()
10698         (yylex): add the YYLTYPE* location parameter.
10699         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10700         Give an Input parameter to THIS->parser-error() for more accurate
10701         messages.
10702
10703 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10706
10707         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10708         on BEAMQUANTING for non-NDEBUG builds.
10709
10710         * lily/stem.cc (head_count): performance: avoid String::String()
10711         inside oft called function.
10712
10713 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10714
10715         * Documentation/user/examles.itely: attempted fix for broken
10716         string quartet template.
10717
10718         * Documentation/user/notation.itely: remove unnecessary broken
10719         link.
10720
10721 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * VERSION (PACKAGE_NAME): release 2.5.7
10724
10725 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10728         mf-nowin for teTeX-3.0.  Backportme.
10729
10730         * scm/output-svg.scm (utf8-string): New function.
10731
10732         * scm/output-gnome.scm (utf8-string): New function.
10733         (otf-name-mangling): Remove.
10734
10735         * lily/pango-font.cc (Pango_font): Use font string iso font
10736         filename for utf8-text.
10737
10738         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10739         name.
10740
10741 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10742
10743         * Documentation/user/notation.itely: add info about
10744         Staff.extraNatural = ##f in Pitches section.  Also
10745         fixed some minor issues in the Vocal music section.
10746
10747 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * scm/output-ps.scm (white-text): comment out Helvetica font,
10750         which is broken for my GS install.
10751
10752         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10753         which provides a tighter bbox.
10754
10755         * scm/define-grobs.scm (all-grob-descriptions): remove all
10756         extra-offsets from definitions.
10757
10758 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10759
10760         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10761         add tuning for 4-string bass and some common 4/5-string banjo
10762         tunings.  New function (four-string-banjo) turns a 5-string tuning
10763         into a 4-string tuning.  New function
10764         (fret-number-tablature-format-banjo) computes correct fret numbers
10765         on 5-string banjos.
10766
10767         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10768         Add beam correction to TabVoice.
10769
10770         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10771         using bold font; makes tabs more readable.
10772
10773 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * lily/font-select.cc (get_font_by_design_size): don't make
10776         Modified_font_metric; this causes trouble, since we don't know the
10777         font magnification from inside Pango_font::text_stencil()
10778
10779         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10780
10781         * Documentation/user/notation.itely (The Lyrics context): comment out
10782         broken {Small ensembles} link.
10783
10784         * scm/framework-svg.scm (output-framework): change calling convention.
10785
10786         * lily/object-key-dumper-scheme.cc: new file.
10787
10788         * lily/object-key-undumper-scheme.cc: new file.
10789
10790         * lily/tweak-registration-scheme.cc: new file.
10791
10792         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10793
10794         * Documentation/user/examples.itely (String quartet): uncomment
10795         broken example.
10796
10797         * lily/font-config.cc: new file.
10798
10799 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/output-svg.scm: 
10802         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10803
10804         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10805
10806 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10809         Add headers.
10810
10811         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10812
10813 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10816
10817         * lily/include/main.hh: lose _b hungarian suffixes for global
10818         variables.
10819
10820         * lily/include/lily-guile-macros.hh: new file.
10821
10822         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10823
10824         * lily/general-scheme.cc: new file. 
10825
10826         * lily/font-select.cc (get_font_by_design_size): retrieve
10827         PangoFont for (designsize . "pango-descr") entries.
10828
10829         * lily/lily-parser-scheme.cc: new file.
10830
10831         * lily/output-def-scheme.cc: new file.
10832
10833         * lily/paper-book-scheme.cc: new file.
10834
10835         * lily/duration-scheme.cc (LY_DEFINE): new file.
10836
10837         * lily/pitch-scheme.cc:  new file.
10838
10839         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10840
10841 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10844
10845 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10846
10847         * Documentation/user/notation.itely: minor editing.
10848
10849         * Documentation/user/changing-defaults: minor editing.
10850
10851         * Documentation/user/examples.itely: add template for
10852         string quartet part extraction; demonstrates tag.
10853
10854 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10855
10856         * Documentation/user/notation.itely: documents
10857         format-mark-box-letters and format-mark-box-numbers
10858
10859         * scm/define-context-properties.scm: change comment.
10860
10861 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * scm/framework-ps.scm (output-classic-framework): new function:
10864         dump systems as separate .eps files (without fonts) and write a
10865         single collecting .tex file.
10866
10867 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10868
10869         * Documentation/user/notation.itely (Setting simple songs):
10870         Correct several errors in the equivalent formulation of
10871         \addlyrics. 
10872         (The Lyrics context): Corrected link to the SATB example.
10873
10874 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * scm/lily.scm (completize-formats): new function
10877         (postprocess-output): new function
10878
10879         * lily/paper-book.cc (classic_output): change calling
10880         convention. Give basename as first argument. 
10881         remove Paper_book::post_processing().
10882
10883         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10884
10885 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * lily/paper-outputter.cc (LY_DEFINE): new function
10888         ly:outputter-close.
10889
10890         * lily/main.cc: change --format,-f to --backend,-b
10891
10892         * lily/include/main.hh: rename format to backend.
10893
10894         * scm/translation-functions.scm (format-mark-box-numbers): add.
10895         patch by Erlend Aasland
10896
10897 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * lily/pango-font.cc (text_stencil): dump string as
10900         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10901
10902 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * configure.in (gui_b): Remove handy developer-only
10905         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10906         CVS source installations (but break other non-default but correct
10907         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10908
10909         * SConstruct: 
10910         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10911         compatibility (backportme).
10912
10913         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10914
10915 2005-01-03  Werner Lemberg  <wl@gnu.org>
10916
10917         Prepare glyph shapes for mf2pt1 conversion.
10918
10919         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10920         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10921         `penstroke'.
10922         (accDot): Use `drawdot'.
10923         (accBayanbase): Replace `draw' with `draw_gridline'.
10924         (print_penpos): Moved to feta-macros.mf.
10925         (accOldEE): Replace `filldraw' with `penstroke'.
10926         Replace `draw' with `penstroke' and `drawdot'.
10927
10928         * mf/feta-banier.mf: Code clean-up.
10929         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10930         `fill'.
10931
10932         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10933
10934         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10935         paremeter to control drawing of labels.  Update all callers.
10936
10937         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10938         (new_bulb): Return a bulb as a single path.  To do that, it now
10939         takes some more parameters.  Updated all callers.
10940         (draw_gclef): Major clean-up.  `draw' has been replaced with
10941         `penstroke', unnecessary outlines have been removed.
10942         Remove (unused) gnome-canvas code.
10943
10944         * mf/feta-macros.mf (print_penpos): New macro (from
10945         feta-accordion.mf).
10946         Other minor fixes.
10947
10948         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10949         ("Pedal dot"): Use `drawdot'.
10950         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10951         all callers.
10952         Fix shape at top.
10953         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10954         all callers.
10955         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10956         all callers.
10957         Revert drawing direction.
10958
10959         * mf/feta-schrift.mf (draw_fermata): Use single path.
10960         (draw_short_fermata): Replace `filldraw' with `fill'.
10961         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10962         `draw_rounded_block' with a single path.
10963         ("Thumb"): Draw full circle instead of mirroring segments.
10964         (draw_accent): New macro.
10965         ("> accent", "espr"): Use it.
10966         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10967         ("open (unstopped)"): Draw full circle instead of mirroring
10968         segments.
10969         (draw_vee): Removed.
10970         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10971         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10972         path.
10973         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10974         partial pieces drawn with `fill' -- these do still overlap with the
10975         stem of the `t' but just once, not multiple times so that fontforge
10976         can handle it gracefully.
10977         Change other parts of the glyph so that fontforge's overlapping
10978         algorithm reliably works.
10979         (draw_heel): Replace `draw' with `fill'.
10980         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10981         ("Flageolet"): Replace `draw' with `penstroke'.
10982         ("Segno"): Replace `filldraw' with `penstroke'.
10983         Replace `draw' with `drawdot'.
10984         ("Coda"): Replace `fill' with `penstroke', using a single path.
10985         ("Varied Coda"): Use less overlapping paths.
10986         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10987         single path.
10988
10989         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10990         group to better control the `labels' command.
10991         Rename argument to `offset' and use it actually.  Update all
10992         callers.
10993         Replace `filldraw' with `fill'.
10994         ("mordent", "prallmordent", "upmordent", "downmordent",
10995         "lineprall"): Replace `draw' with `draw_gridline'.
10996         ("upprall", "downprall"): Replace `draw' with `fill'.
10997
10998         * mf/feta-timesig.mf: Formatting.
10999
11000         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11001         to...
11002         ("Flat"): Here.
11003         (draw_paren): Move code to draw labels to...
11004         ("Right Parenthesis"): Here.
11005
11006 2005-01-02  Graham Percival <gperlist@shaw.ca>
11007
11008         * Documentation/user/notation.itely: add example of \setTextDecresc
11009         and \setTextDim.
11010
11011 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11012
11013         * scm/define-markup-commands.scm :  fix glyph-strings of
11014         accidentals and \note-by-number
11015
11016 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * VERSION: 2.5.6 released.
11019         
11020         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11021
11022         * input/regression/new-markup-scheme.ly: oops. font-family=music
11023         -> font-encoding fetaMusic.  
11024
11025         * lily/main.cc: put default to PS.
11026
11027         * lily/tfm.cc: idem.
11028
11029         * lily/afm.cc: idem.
11030
11031         * lily/include/modified-font-metric.hh (struct
11032         Modified_font_metric): remove coding_scheme() method.
11033
11034         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11035
11036         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11037
11038         * input/les-nereides.ly: convert to utf8
11039
11040         * lily/modified-font-metric.cc (text_dimension): idem.
11041
11042         * lily/parser.yy (TODO): idem.
11043
11044         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11045
11046         * lily/lexer.ll: remove encoding
11047
11048         * scm/framework-ps.scm (output-variables): separately scale the
11049         page to mm 
11050
11051         * lily/pango-font.cc (Pango_font): fix scaling.
11052
11053         * lily/font-metric.cc (design_size): design_size returns a
11054         dimension now as well.
11055
11056 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11059         brace generation. 
11060
11061         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11062
11063 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11066         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11067
11068 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11071         in first run as well.
11072
11073         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11074         dimension less points (ie. 12 = 12 point)
11075
11076         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11077
11078         * lily/all-font-metrics.cc (find_pango_font): set description_
11079
11080         * lily/pango-font.cc (text_stencil): export size as well.
11081         (text_stencil): fix scaling and extents box.
11082
11083 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11086
11087         * Documentation/user/invoking.itely (Invoking lilypond): document
11088         texstr
11089
11090         * scripts/convert-ly.py (conv): add ancient rules.
11091
11092         * scm/clef.scm (c0-pitch-alist): replace - with .
11093
11094         * scripts/lilypond-book.py (process_snippets): add texstr support.
11095
11096         * scm/framework-texstr.scm (header): change extension to .textmetrics
11097
11098         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11099         -f tex.
11100
11101         * lily/text-metrics.cc: new file.
11102         (try_load_text_metrics): new function
11103
11104         * lily/include/text-metrics.hh: new file.
11105
11106 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11109         ly_scheme_function to ly_lily_module_constant.
11110
11111         * lily/modified-font-metric.cc (text_dimension): try
11112         lookup_tex_text_dimension() first.
11113
11114         * lily/tfm.cc: new function ly:load-text-dimensions
11115
11116 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * scm/output-texstr.scm (text): use \lilygetmetrics
11119
11120         * scm/framework-texstr.scm (header): dump in new format.
11121
11122         * tex/lilypond-tex-metrics: new file.
11123         
11124 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11127         mapping.
11128         (index_to_charcode): New method.
11129
11130         * scm/output-ps.scm (glyph-string): 
11131         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11132
11133 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11136         implement fully, need FONT to get to charcode.
11137
11138         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11139
11140         * scm: Cleanups.
11141
11142         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11143         {Tunable context properties},
11144         {All layout objects},
11145         {Music definitions}.
11146
11147 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * VERSION: release 2.5.5
11150         
11151         * lily/main.cc: use TeX as default output format.
11152
11153         * flower/file-path.cc (find): try to open directly as well, so we
11154         find absolute path files. 
11155
11156         * lily/pango-select.cc: new file.
11157
11158         * scm/framework-ps.scm: remove all encoding code. 
11159         load pfb/pfa for PangoFont too.
11160         
11161         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11162
11163 2004-12-22  Werner Lemberg  <wl@gnu.org>
11164
11165         Prepare glyph shapes for mf2pt1 conversion.
11166
11167         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11168
11169         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11170         (define_triangle_shape): Use it to replace `draw' with `fill' and
11171         `unfill'.  Update all callers.
11172         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11173         (draw_cross): Ditto.
11174         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11175         Use penrazor for better conversion with mf2pt1.
11176         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11177         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11178         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11179         draw_la_head, draw_ti_head): Replace `filldraw' with
11180         `fill'.  Update all callers.
11181
11182 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/paper-book.cc (output): revert: only allow a single output
11185         format.
11186
11187         * lily/include/pango-font.hh: new file.
11188
11189         * lily/pango-font.cc: new file.
11190
11191         * lily/font-metric.cc (text_stencil): new routine
11192
11193         * lily/all-font-metrics.cc (find_pango_font): new routine.
11194
11195         * lily/include/font-metric.hh (struct Font_metric): add
11196         text_stencil()
11197
11198         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11199
11200 2004-12-22  Werner Lemberg  <wl@gnu.org>
11201
11202         Prepare glyph shapes for mf2pt1 conversion.
11203
11204         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11205
11206         * mf/feta-toevallig.mf: Formatting.
11207         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11208         ("Natural"): Fix paths to allow better postprocessing.
11209         (draw_meta_flat): Use `z3l' as additional point in path to get
11210         better conversion with mf2pt1.
11211         Other minor cleanups.
11212         ("3/4 Flat"): Add auxiliary points and modify path to replace
11213         `draw' with `fill'.
11214         ("Double Sharp"): Mirror path segments instead of picture elements
11215         to get a single outline.
11216         Modify path to replace `filldraw' with `fill'.
11217
11218 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11219
11220         * input/test/unfold-all-repeats.ly: added file back.
11221
11222         * Documentation/user/notation.itely,
11223         Documentation/user/programming-interface.itely
11224         Documentation/user/changing-defaults.itely: fixed misc broken
11225         links to input/test/ files.
11226
11227 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * tex/texinfo.tex: Update.  We should not be distributing this,
11230         but since we do, use latest version.
11231
11232         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11233         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11234         macros for feta glyphs.
11235
11236 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11237
11238         * Documentation/user/changing-defaults.itely: fix index for set.
11239
11240         * Documentation/user/converters.itely: added convert-ly bugs list
11241         from CVS.
11242
11243 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11246         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11247         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11248         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11249
11250         * mf/GNUmakefile (pfa_warning): Use less broken check.
11251
11252         * python/lilylib.py (setup_environment): Remove cruft from
11253         GS_FONTPATH.
11254
11255         * configure.in: Bump mftrace requirement to 1.1.1.
11256
11257 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * scm/output-svg.scm (beam): Use polygon.
11260
11261         * scm/lily-library.scm: Bugfix.
11262
11263         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11264
11265         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11266
11267 2004-12-19  Werner Lemberg  <wl@gnu.org>
11268
11269         Prepare glyph shapes for mf2pt1 conversion.
11270
11271         * mf/feta-eindelijk: Some formatting.
11272         (multi_rest_x, multi_beam_height): Removed.  Unused.
11273         ("Quarter rest"): Use `intersectiontimes' to create a single
11274         outline.
11275         (rest_crook): Removed.  Unused.
11276         (draw_rest_bulb): Return path (without filling).  Update callers.
11277         Simplified.
11278         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11279         "128th rest"): Simplify `pat'.
11280         Create single outline.
11281
11282 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * mf/GNUmakefile (ALL_GEN_FILES):
11285         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11286
11287         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11288         function.
11289
11290 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * scm/output-texstr.scm (placebox): add routine
11293
11294         * VERSION (PACKAGE_NAME): release 2.5.4
11295
11296         * scm/framework-texstr.scm (output-framework): new file.  
11297
11298         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11299         processing.
11300
11301         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11302
11303         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11304         rule.
11305
11306         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11307
11308         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11309
11310         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11311
11312 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scm/framework-svg.scm (dump-page): Implement landscape.
11315
11316 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * lily/main.cc (setup_paths): Add svg to search path.
11319
11320         * scm/output-svg.scm:
11321         * scm/framework-svg.scm: Add pageSet.  Update.
11322         (dump-fonts): New function.
11323         (output-framework): Use it.
11324
11325         * mf/GNUmakefile: 
11326         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11327
11328 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * tex/lilyponddefs.tex: comment out new ifpdf code.
11331
11332 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * GNUmakefile.in: 
11335         * SConstruct (symlink): Replace afm by otf.
11336
11337         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11338         ly:pango-add-afm-decoder.
11339
11340         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11341
11342 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * scm/output-ps.scm (new-text): don't access t glyph for getting
11345         space dimension.
11346
11347         * ly/init.ly: warn about \version
11348
11349         * lily/lexer.ll: set version-seen?
11350
11351 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * scm/output-svg.scm (string->entities): Update.
11354
11355 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * lily/main.cc (setup_paths): replace afm by otf for path. 
11358
11359         * lily/pangofc-afm-decoder.cc: remove.
11360
11361         * lily/include/pangofc-afm-decoder.hh: remove.
11362
11363         * scm/framework-scm.scm (output-framework): new file.
11364
11365         * mf/GNUmakefile: remove SAUTER_FONTS.
11366         remove SVG/sodipodi hacks.
11367
11368         * scm/lily-library.scm (stderr): move stderr.
11369
11370         * mf/GNUmakefile: remove AFM support.
11371
11372         * buildscripts/mf-to-table.py (base): remove AFM support.
11373
11374         * lily/open-type-font.cc (design_size): use design_size
11375
11376 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11377
11378         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11379
11380 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * mf/GNUmakefile: Generate combined aybabtu info.
11383         * mf/aybabtu.pe.in (i): Load it.
11384
11385         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11386         are not symbols.
11387
11388         * lily/include/open-type-font.hh (count): New method.
11389
11390         * mf/aybabtu.pe.in: Typo.
11391
11392         * Documentation/user/out/lilypond-internals.nexi (Scheme
11393         functions): Typo.
11394
11395         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11396
11397 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11400         subfonts.
11401
11402         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11403
11404         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11405         (tex-font-command-raw): new function.
11406
11407         * lily/include/virtual-font-metric.hh (Module): remove file
11408
11409         * lily/virtual-font-metric.cc (Module): remove file.
11410         
11411
11412         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11413         (get_indexed_char): read bbox from lily table if present.
11414
11415 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11418         aybabtu.subfonts
11419
11420         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11421         global glyphname. Enables more than 64 glyphs in the OTF.
11422
11423 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11426         braces.
11427
11428         * lily/open-type-font.cc (design_size): Use 12 as default for
11429         design size.
11430
11431         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11432
11433         * mf/GNUmakefile: Generate aybabtu.
11434
11435         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11436
11437 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * scm/lily-library.scm (char->unicode-index): Remove.
11440
11441         * scm/output-gnome.scm (text): Bugfix for plain string input.
11442         Updates.
11443
11444         * scm/output-svg.scm (svg-font): Add weight to font selection.
11445
11446 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11447
11448         * Documentation/topdocs/INSTALL.texi (Top): Point to
11449         buildscripts/out/clean-fonts instead of
11450         buildscripts/clean-fonts.sh. 
11451
11452 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11453
11454         * input/regression/figured-bass.ly: attempt to clarify text.
11455
11456         * Documentation/user/notation.tely: add cindex for tag, attempt to
11457         add figured bass example.
11458
11459         * Documentation/user/changing-defaults: basic editing.
11460
11461 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11464
11465         * lily/open-type-font.cc (LY_DEFINE): new function
11466         ly:font-sub-fonts
11467
11468         * lily/include/font-metric.hh (struct Font_metric): new method
11469         sub_fonts()
11470
11471         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11472         . with - in add.stem.
11473         
11474 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11477         and fetaDynamic.
11478
11479         * lily/rest.cc (glyph_name): Change - to . .
11480
11481         * scm/output-gnome.scm (text): Hello world, again.
11482
11483         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11484
11485         * lily/modified-font-metric.cc (index_to_charcode): New method.
11486
11487         * lily/include/font-metric.hh (index_to_charcode): New function.
11488
11489         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11490         new function.
11491         (ly:font-glyph-to-index): Remove.
11492
11493 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11496
11497         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11498
11499         * lily/open-type-font.cc (load_scheme_table): new function
11500
11501         * lily/dots.cc (print): replace - 
11502
11503         * lily/open-type-font.cc (attachment_point): new function.
11504         (load_table): read LILC table
11505
11506         * buildscripts/gen-bigcheese-scripts.py (Module): new
11507         file. Generate FF scripts.
11508
11509         * mf/feta-din10.mf: idem.
11510
11511         * mf/feta-nummer10.mf: remove mf files.
11512
11513         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11514
11515 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11518
11519         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11520         compatibility.
11521
11522 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11525         design-size and units_per_EM.
11526
11527         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11528
11529 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11532         does not crash fontforge.
11533
11534         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11535         PUA.
11536
11537 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * scm/framework-ps.scm (ps-embed-cff): new function.
11540
11541         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11542
11543 2004-12-12  Werner Lemberg  <wl@gnu.org>
11544
11545         * mf/bigcheese.pe.in: Add PUA mapping.
11546         Don't create Type 42 but bare CFF font.
11547
11548 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11551         within canvas boundaries.
11552
11553         * mf/merge.pe.in: Set font names, version, license GPL.
11554
11555         * make/substitute.make: Add FONTFORGE.
11556
11557         * config.make.in (FONTFORGE): Add.
11558
11559         * configure.in (gui_b): Use PATH_PROG for fontforge.
11560
11561 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11562
11563         * scm/define-markup-commands.scm: add baseline-skip to info
11564         about \column.
11565
11566 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11569
11570         * scm/output-gnome.scm (named-glyph): Use it.
11571
11572         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11573
11574         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11575         (upper_string, lower_string, reverse_string): Remove.
11576
11577         * configure.in (fontforge): Reinstate version check.
11578
11579         * ly/engraver-init.ly: Fix clef glyph names.
11580
11581         * lily/time-signature.cc (special_time_signature): Fix fraction
11582         glyph names.
11583
11584 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * mf/merge.pe: new file.
11587
11588         * lily/freetype.cc: new file.
11589
11590         * lily/include/open-type-font.hh (class Open_type_font): new file.
11591
11592         * lily/include/freetype.hh: new file.
11593
11594         * lily/open-type-font.cc: new file.
11595
11596         * lily/all-font-metrics.cc (find_otf): new function.
11597
11598 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * lily/time-signature.cc (special_time_signature): Fix.
11601
11602         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11603         GTK2 before checking for pango.  Fixes -fgnome.
11604
11605         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11606         Scheme name.
11607
11608         * scm/define-markup-commands.scm:
11609         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11610
11611         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11612
11613         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11614         date versions.  Fixes configure.
11615         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11616         argument.
11617
11618 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11621         names in .enc
11622
11623         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11624
11625 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11626
11627         * Documentation/user/changing-defaults.itely: add info about
11628         make-dynamic-script
11629
11630         * Documentation/user/notation.itely: add link in dynamics to
11631         section about make-dynamic-script.
11632
11633 2004-12-09  Christian hitz  <chhitz@gmx.net>
11634
11635         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11636
11637 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * buildscripts/mf-to-table.py (parse_logfile): use . for
11640         concatting name and group.
11641         (parse_logfile): use M for Minus (negative.)
11642
11643         * lily/include/type-swallow-translator.hh
11644         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11645
11646         * lily/*.cc: cosmetics around = sign.
11647
11648         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11649         lyric spacing on the penultimate column.
11650
11651 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11652
11653         * configure.in:
11654         * lily/accidental-placement.cc:
11655         * lily/bar-line.cc:
11656         * lily/beam-concave.cc:
11657         * lily/beam-quanting.cc:
11658         * lily/beam.cc:
11659         * lily/bezier-bow.cc:
11660         * lily/bezier.cc:
11661         * lily/break-align-interface.cc:
11662         * lily/custos.cc:
11663         * lily/dimension-cache.cc:
11664         * lily/dot-column.cc:
11665         * lily/font-metric.cc:
11666         * lily/font-select.cc:
11667         * lily/gourlay-breaking.cc:
11668         * lily/grob-property.cc:
11669         * lily/grob.cc:
11670         * lily/lily-guile.cc:
11671         * lily/line-spanner.cc:
11672         * lily/lookup.cc:
11673         * lily/lyric-extender.cc:
11674         * lily/lyric-hyphen.cc:
11675         * lily/mensural-ligature.cc:
11676         * lily/midi-def.cc:
11677         * lily/misc.cc:
11678         * lily/note-collision.cc:
11679         * lily/note-column.cc:
11680         * lily/note-head.cc:
11681         * lily/paper-outputter.cc:
11682         * lily/percent-repeat-item.cc:
11683         * lily/rest-collision.cc:
11684         * lily/side-position-interface.cc:
11685         * lily/simple-spacer.cc:
11686         * lily/slur-configuration.cc:
11687         * lily/slur-scoring.cc:
11688         * lily/slur.cc:
11689         * lily/spaceable-grob.cc:
11690         * lily/spacing-spanner.cc:
11691         * lily/spanner.cc:
11692         * lily/staff-symbol-referencer.cc:
11693         * lily/stem.cc:
11694         * lily/stencil.cc:
11695         * lily/system-start-delimiter.cc:
11696         * lily/system.cc:
11697         * lily/text-item.cc:
11698         * lily/tie.cc:
11699         * lily/tuplet-bracket.cc:
11700         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11701         <cmath> beacause isinf/isnan is undefined in <cmath>
11702
11703 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11704
11705         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11706
11707 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * VERSION: release 2.5.3
11710         
11711 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11712
11713         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11714
11715 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11718
11719         * lily/note-head.cc (internal_print): always try the "s" head if
11720         u/d not found.
11721
11722         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11723
11724 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * mf/parmesan-heads.mf (overdone_heads): typos.
11727
11728 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11729
11730         * lily/parser.yy (markup): in markups, { .. } without command
11731         before are also flattened, ie \line must be explicitely used.
11732
11733         * Documentation/user/changing-defaults.itely:
11734         * Documentation/user/notation.itely: 
11735         * input/wilhelmus.ly: 
11736         * input/regression/instrument-name-markup.ly: 
11737         * input/regression/markup-score.ly: 
11738         * input/regression/new-markup-scheme.ly: 
11739         * input/regression/new-markup-syntax.ly: 
11740         * input/test/coriolan-margin.ly: use \line in markups where
11741         appropriate
11742         
11743 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11744
11745         * scm/new-markup.scm (map-markup-command-list): helper function
11746         used in parser.yy to map markup commands on a markup list.
11747
11748         * lily/parser.yy: get rid off < > in markups by treating { } as
11749         real lists.
11750
11751         * lily/lexer.ll: remove < > from markup lexer mode.
11752
11753         * scripts/convert-ly.py (conv): add rule for converting 
11754         \markup < > to \markup { }
11755
11756         * ly/titling-init.ly: 
11757         * input/test/coriolan-margin.ly: 
11758         * input/regression/new-markup-syntax.ly: 
11759         * input/regression/new-markup-scheme.ly: 
11760         * input/regression/multi-measure-rest-text.ly: 
11761         * input/regression/markup-stack.ly: 
11762         * input/regression/markup-score.ly: 
11763         * input/regression/instrument-name-markup.ly: 
11764         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11765         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11766         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11767         * input/wilhelmus.ly: 
11768         * Documentation/user/notation.itely: 
11769         * Documentation/user/music-glossary.tely: 
11770         * Documentation/user/changing-defaults.itely: change < > to { } in
11771         markups
11772
11773 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * lily/accidental-placement.cc (position_accidentals): shortcut if
11776         no accidentals to place.
11777
11778 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11779
11780         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11781         typo s/ly:dimension ?/ly:dimension?/
11782
11783         * input/regression/lily-in-scheme.ly: 
11784         * input/regression/music-function.ly: 
11785         * ly/spanners-init.ly (assertBeamSlope): 
11786         * scm/music-functions.scm (def-grace-function): add the paper
11787         argument to music function definitions.
11788
11789 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * lily/moment.cc (LY_DEFINE):
11792         ly:moment-main-{denominator,numberator}, new function.
11793
11794         * lily/score-engraver.cc (typeset_all): assign to column on basis
11795         of axis-group-parent-X setting.
11796
11797         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11798         add_element() on basis of axis-group-parent-Y setting.
11799
11800         * lily/grob.cc: add axis-group-parent-{XY} properties.
11801
11802         * input/regression/spacing-stick-out.ly: new file.
11803
11804         * lily/simple-spacer.cc (add_columns): use binary search for
11805         setting column rods. Changes O(n^2) to O(n log(n)) for
11806         constructing spacing problem from columns.
11807         (add_columns): read allow-outside-line to make sure no texts stick
11808         out.
11809         (solve): Simple_spacer::is_active() only determines
11810         satisfies_constraints_ for non-ragged typesetting.
11811
11812         * lily/simultaneous-music.cc (to_relative_octave): only set
11813         old_relative_used if return pitch actually changed.
11814
11815         * scm/define-context-properties.scm
11816         (all-user-translation-properties): change to match implementation.
11817
11818         * python/lilylib.py: Replace re.match by re.search and adds "-c
11819         showpage" to the gs command line (Johannes Schindelin)
11820
11821         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11822         before processing. Prevents crash when inf is in the extent.
11823
11824         * scm/define-markup-commands.scm (note-by-number): add "s" to
11825         "noteheads-" glyphname.
11826  
11827         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11828         music function as well.
11829         
11830 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * VERSION: release 2.5.2
11833
11834         * Documentation/user/changing-defaults.itely (Creating titles):
11835         add breakbefore variable.
11836
11837         * lily/paper-book.cc (set_system_penalty): new function. Set
11838         penalty_ based on breakBefore setting
11839
11840         * lily/context-specced-music-iterator.cc (construct_children):
11841         interpret special context id $uniqueContextId 
11842
11843         * lily/context.cc (create_unique_context): new method. Move
11844         creation of unique (\new) contexts into interpreting phase. This
11845         makes
11846
11847           foo= \new Staff ..
11848           << \foo \foo >>
11849
11850         produce 2 staves.
11851         
11852
11853         * scm/define-music-properties.scm (all-music-properties): add
11854         quoted-voice-direction
11855
11856         * ly/music-functions-init.ly: killCues function.
11857
11858         * scm/music-functions.scm (cue-substitute): move creation of voice
11859         contexts further to the back. 
11860
11861 2004-11-25  Werner Lemberg  <wl@gnu.org>
11862
11863         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11864         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11865
11866 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11867
11868         * buildscripts/guile-gnome.sh: Fixed typo.
11869
11870 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11873
11874         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11875
11876         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11877         to regular engraver. 
11878
11879 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11882
11883 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * scm/define-markup-commands.scm (fill-line): Typo.
11886
11887         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11888         and newer.
11889
11890 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11891
11892         * ly/dynamic-scripts-init.ly: Fixed typo.
11893
11894 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11897         note-head, to have different attachment points for up and down.
11898
11899         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11900
11901         * mf/feta-generic.mf (else): remove solfa.
11902
11903         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11904
11905         * scm/define-context-properties.scm
11906         (all-user-translation-properties): add shapeNoteStyles property.
11907
11908         * lily/shape-note-heads-engraver.cc (process_music): new file.
11909
11910         * lily/event.cc (transpose): call Event::transpose() for
11911         transposing the tonic.
11912
11913 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11916         Unicode/OpenType and AFM.
11917
11918         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11919
11920 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11923
11924         * lily/context.cc (Context): unprotect key from ctor.
11925
11926         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11927         is '()
11928         (stack-stencils): idem.
11929
11930         * Documentation/user/changing-defaults.itely (Creating titles):
11931         document new title layout options.
11932
11933         * lily/parser.yy (lilypond_header_body): copy previous
11934         $globalheader if present.
11935
11936         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11937         ly:module-copy
11938         
11939         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11940
11941         * scm/titling.scm: remove old titling functions
11942
11943         * lily/stencil.cc (translate): remove absolute dimension.
11944
11945         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11946         via markup.
11947
11948         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11949         field from user-supplied markup
11950
11951         * scm/define-markup-commands.scm (on-the-fly): new markup
11952         command. Enter SCM markup procedure directly in Scheme.
11953         (fromproperty): new markup command. Read markup from props argument.
11954
11955         * scm/titling.scm (marked-up-title): create title via
11956         user-specified markup. 
11957
11958         * scm/define-markup-commands.scm (column): remove empty stencils
11959         from column.
11960
11961         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11962         not have side-effect of creating variable stub.
11963
11964         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11965
11966 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * scm/encoding.scm (coding-alist): 
11969         * scm/font.scm (add-ec-fonts):
11970         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11971         Extended-TeX-Font-Encoding---Latin.
11972
11973         * lily/side-position-interface.cc (general_side_position): Add
11974         actual offset to error message (avoid constant error messages).
11975
11976         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11977         block.
11978
11979         * lily/font-select.cc (select_encoded_font)
11980         (get_font_by_mag_step, get_font_by_design_size): 
11981         * lily/modified-font-metric.cc (Modified_font_metric): 
11982         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11983
11984         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11985         (read-encoding-file): Bugfix: do not require space after bracket.
11986
11987         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11988         these do not exist.
11989
11990 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11991
11992         * Documentation/user/notation.itely: added info about typesetting
11993         boxed bar numbers.
11994
11995 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * flower/interval.cc (T_to_string): gcc4 fixes.
11998
11999         * scm/define-markup-commands.scm (fill-line): use
12000         stack-stencils. This fixes problems with putting already centered
12001         stencils in a line.
12002
12003         * VERSION: release 2.5.1
12004
12005         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12006
12007 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * input/example-[1-3].ly: simplify.
12010
12011         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12012
12013         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12014         show glyphs.
12015
12016         * scm/encoding.scm (decode-byte-string): new function.
12017
12018         * scripts/convert-ly.py (conv): add warning about
12019         set-global-staff-size.
12020
12021         * Doxyfile: add. 
12022
12023         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12024         (conv): warn for TextSpanner split.
12025         (conv): warn for textheight.
12026
12027 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12030         building the documentation, info with images are installed.
12031         (final-install): Fix description.  Mention sourcing of login
12032         scripts (instead of running).
12033
12034 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * Debian lmodern support.  Note that LilyPond will issue warnings
12037         
12038             no such encoding: "FontSpecific"
12039
12040           The font selection mechanism wants to get the encoding from the
12041           font itself, but the idea of lmodern is that it is usable with
12042           different encodings, ie, Lily should get the encoding from the
12043           font tree, rather than the font itself.  This would require some
12044           more work.
12045         
12046         * configure.in: Test for and accept lmodern if EC fonts not found.
12047
12048         * scm/framework-tex.scm (font-load-command): TeX font name
12049         mangling for latin1 encoded cork-lm fonts.
12050         (convert-to-ps): Load lm.map if available.
12051
12052         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12053         available.
12054
12055         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12056
12057         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12058         available.
12059
12060         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12061         path for absolute file name, that is silly.
12062
12063         * lily/score-engraver.cc (initialize): 
12064
12065         * Documentation/user/GNUmakefile (local-install-info): Invoke
12066         install-info --remove first.
12067
12068         * #include cleanup (Andreas Scherer).
12069
12070 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12071
12072         * input/test/script-abbreviations.ly: fix typos.
12073
12074 2004-11-17  Werner Lemberg  <wl@gnu.org>
12075
12076         * python/lilylib.py (options_help_str): Support pretty-printing of
12077         newlines in fourth element of option description.
12078
12079         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12080         feature.
12081         Sort options.
12082
12083         * Documentation/user/lilypond-book.itely: Finish update.
12084
12085 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * Documentation/user/macros.itexi: Add comment about \command.
12088
12089         * Documentation/user/lilypond.tely:
12090         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12091         and lilypond-book nodes, so that `info lilypond' visits the manual
12092         at top level, and `info lilypond-book' visits the lilypond-book
12093         section.
12094
12095         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12096         and packager messages.
12097
12098         * lily/pangofc-afm-decoder.cc: Update test.
12099
12100 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * scm/lily-library.scm (char->unicode-index): New function.
12103
12104         * scm/output-gnome.scm: 
12105         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12106
12107         * Proper naming of file name throughout; s/filename/file[-_]name/.
12108
12109         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12110
12111         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12112
12113 2004-11-16  Werner Lemberg  <wl@gnu.org>
12114
12115         * scripts/lilypond-book.py: The Lord has commanded me to use only
12116         tabs for indentation.  Your humble servant obeys.
12117
12118 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12121         including font, if LilyPond-feta font is only feta font in path.
12122
12123         * scm/output-gnome.scm (text): Revert to file name of font if font
12124         has no name.  Fixes ec font selection.
12125         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12126
12127         * scm/framework-svg.scm:
12128         * scm/output-svg.scm: New file.  TODO: figure out how to
12129         do character by index in font.
12130
12131         * scm/output-sodipodi.scm: Remove.
12132
12133         * scm/output-ps.scm (stem): Remove.
12134
12135 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * scm/output-gnome.scm (beam): New function.
12138         (slur): Round corners.
12139         (round-filled-box): Round corners.
12140
12141 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * scm/output-gnome.scm (beam): add function.
12144         (draw-line): new routine.
12145         (dashed-line): stub; call draw-line
12146         (polygon): new routine.
12147
12148 2004-11-15  Werner Lemberg  <wl@gnu.org>
12149
12150         * Documentation/user/lilypond-book.itely: Revise section on
12151         lilypond-book options.
12152         Other minor fixes.
12153
12154         * scripts/lilypond-book.py: Change indentation to 4.
12155         Minor formatting.
12156
12157 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12160         grobs that have tweaks specced.
12161         
12162 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12163
12164         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12165
12166 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12169         actual char #, not 0 based index.
12170
12171         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12172
12173         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12174         Warning: do make -C mf clean.
12175
12176         * lily/context-property.cc: Compile fix.
12177
12178         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12179         Grok ec-fonts, braces and dynamics.
12180
12181         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12182
12183 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * lily/include/tweak-registration.hh: new file.
12186
12187         * lily/tweak-registration.cc: new file.
12188
12189         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12190         saving tweaks.
12191
12192         * scm/output-gnome.scm (text): comment dribble.
12193
12194 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12197
12198         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12199         path-def before using.  Fixes muchtomany slurs in wrong places
12200         bug.
12201
12202 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12205
12206         * lily/include/object-key-undumper.hh (Module): new file.
12207
12208         * lily/object-key-undumper.cc (Module): New file. Deserialize
12209         keys. SCM bindings
12210
12211         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12212         Provide SCM bindings.
12213
12214         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12215         new file. Serialize object keys.
12216         
12217         * lily/object-key.cc (dump): new function.
12218         (as_scheme): new virtual function
12219         (undump): new function
12220         (undumpers): new table.
12221
12222         * lily/include/global-context.hh (Context): take \score key upon init.
12223
12224         * lily/object-key-dumper.cc (serialize_key): new file.
12225
12226         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12227
12228         * lily/lily-lexer.cc: remove \quote.
12229
12230         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12231
12232         * lily/context.cc (Context): take key argument in ctor.
12233         (create_context): new function
12234
12235         * lily/grob.cc (Grob): take key argument in ctor.  
12236
12237         * lily/lilypond-key.cc (do_compare): new file.
12238
12239         * lily/object-key.cc (Object_key): new file.
12240
12241         * lily/include/object-key.hh (class Object_key): new file.
12242
12243         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12244
12245 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12246
12247         * Documentation/user/lilypond-book.itely: add small warning about
12248         noindent default in lilypond-book.
12249
12250         * Documentation/user/converters.itely: add examples for convert-ly.
12251
12252         * Documentation/user/examples.itely: change version string in templates
12253         to 2.4.0.
12254
12255 2004-11-12  Karl Hammar  <karl@aspodata.se>
12256
12257         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12258         cmdline, use xargs instead (backportme)
12259
12260 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12261         
12262         * Documentation/user/: Numerous fixes in the user manual.
12263
12264 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * lily/parser.yy (re_rhythmed_music): search music expression for
12267         context-id, surround by \new Voice if not found. Fixes:
12268         addlyrics-second-staff.ly
12269
12270         * VERSION: 2.5.0 released.
12271         
12272 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12275
12276         * Documentation/user/GNUmakefile: Separate rules for split and
12277         unsplit html documents.  Remove perl massaging.  (backportme)
12278
12279 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12280
12281         * Documentation/user/lilypond-book.itely: add short warning about
12282         \lilypond{} in LaTeX docs.
12283
12284 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12287         found.  (backportme)
12288
12289         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12290         version requirement.  (backportme)
12291
12292         * configure.in: Be explicit about old versions of
12293         ec-fonts-mtraced.  (backportme)
12294
12295         * lily/context-selector.cc (set_tweaks): New function.
12296         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12297         web with -DTWEAK.
12298
12299         * Documentation/user/introduction.itely (Automated engraving):
12300         Remove fragment option.  Fixes web.
12301
12302         * lily/context-property.cc (make_item_from_properties):
12303         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12304         #ifdef.
12305
12306         * scm/define-context-properties.scm
12307         (all-internal-translation-properties): Add tweakRank and tweakCount.
12308
12309         * lily/grob.cc: 
12310         * scm/define-grob-properties.scm (all-internal-grob-properties):
12311         Add tweak-rank and tweak-count.
12312
12313 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12316         New function.
12317         (text): Use them.
12318
12319         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12320         animated/opaque grob dragging tweaks.
12321
12322         * buildscripts/guile-gnome.sh: Update.
12323
12324 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12325
12326         * scm/define-grobs.scm (all-grob-descriptions): Added
12327         line-interface to the LigatureBracket object.
12328
12329 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12332         dragging tweaks.
12333
12334         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12335
12336         * lily/context-selector.cc (store_context): New function.
12337
12338         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12339         (store_grob): New function.
12340         (identify_grob): Add Moment parameter.
12341
12342         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12343         exists.
12344
12345         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12346
12347 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * scm/framework-gnome.scm (item-event): Print grob id.
12350         (save-tweaks): New function.
12351         (tweak): New funtion.
12352         (item-event): Use it, bound to arrow keys.
12353
12354         * lily/context-property.cc (make_item_from_properties): Register grob.
12355         * lily/context.cc (add_context): Register context.
12356
12357         * lily/include/context-selector.hh:
12358         * lily/include/grob-selector.hh:
12359         * lily/context-selector.cc:
12360         * lily/grob-selector.cc: New file.
12361
12362 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * lily/slur.cc: add 'positions to interface
12365
12366         * lily/main.cc: reinstate PS as standard output format. 
12367
12368         * scm/framework-tex.scm (output-preview-framework): print systems
12369         up to first non title system.
12370
12371         * lily/grace-engraver.cc (start_translation_timestep): split
12372         scm_cadddr
12373         
12374 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * lily/quote-iterator.cc (Module): remove old quote-iterator
12377
12378         * scm/define-music-types.scm (music-descriptions): move
12379         NewQuoteMusic over QuoteMusic
12380
12381         * Documentation/user/notation.itely (Formatting cue notes): use
12382         \cueDuring.
12383
12384         * lily/new-quote-iterator.cc (quote_ok): new function.
12385
12386         * input/regression/quote-cue-during.ly: new file.
12387
12388         * input/regression/quote-grace.ly: new file.
12389
12390         * scm/define-context-properties.scm (Module): change definition of
12391         graceSettings
12392
12393         * lily/context-property.cc (Module): rename from
12394         translator-property.cc
12395
12396         * lily/context.cc (context_name_symbol): new function
12397
12398         * lily/grace-engraver.cc: new file. Set properties for grobs based
12399         on the grace-ness of now_moment().
12400
12401         * scm/music-functions.scm (add-grace-property): use list
12402         iso. vector for graceSettings
12403         remove set-{start,stop}-grace-properties. 
12404
12405         * lily/new-quote-iterator.cc (construct_children): set
12406         quote_outlet_ if no quoted-context-{id,type} specified.
12407
12408         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12409
12410         * lily/parser.yy (command_element): remove \quote.
12411
12412         * ly/music-functions-init.ly (location): add quoteDuring music
12413         function. 
12414
12415         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12416         optional semicolon. (backportme)
12417
12418 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12421         need to link to GUILE et al.
12422
12423 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * scm/define-music-properties.scm (all-music-properties): add
12426         quoted-context-type, quoted-context-id.
12427
12428         * scm/lily.scm (type-check-list): new function.
12429         
12430         * scm/lily-library.scm: new file. Generic library routines.
12431
12432         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12433         parser.
12434
12435         * ly/music-functions-init.ly: add quoteDuring function.
12436
12437         * lily/include/music-iterator.hh (class Music_iterator): rename
12438         set_translator -> set_context
12439
12440         * lily/parser.yy (Generic_prefix_music_scm): add
12441         MUSIC_FUNCTION_SCM_SCM_MUSIC
12442
12443         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12444
12445         * scm/framework-tex.scm (header): sanitize TeX paper size.
12446         (backportme)
12447
12448 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12451
12452         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12453
12454         * scm/framework-tex.scm (font-load-command): Use T1 if no
12455         font-encoding set.  (backportme)
12456
12457         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12458         exists before converting.  (backportme)
12459
12460         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12461         exists before converting.  (backportme)
12462         (convert-to-ps): Remove .ps file if it exists before
12463         converting.  (backportme)
12464
12465         * lily/lexer.ll: Remove extra progress newline, use present tense.
12466
12467         * scm/paper.scm (paper-alist): public.
12468         * scm/framework-tex.scm (convert-to-ps):
12469         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12470         command line.
12471
12472 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12475
12476         * lily/recording-group-engraver.cc (derived_mark): mark
12477         now_events_. (backportme)
12478
12479 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12482
12483         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12484         invoking latex. (backportme.)
12485
12486         * lily/stem.cc (off_callback): center stems for all rest stems.
12487
12488 2004-11-05  Werner Lemberg  <wl@gnu.org>
12489
12490         * Documentation/user/lilypond.tely: Add more guidelines for writing
12491         lilypond texinfo documents.
12492
12493 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12494
12495         * Documentation/index.html.in: remove <hr>.
12496
12497         * THANKS: change 2.3 to 2.4.
12498
12499 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12500
12501         * scm/output-gnome.scm: More fontconfig comment.
12502
12503 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12504
12505         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12506         <package> directory in $(builddir)/share according with
12507         PACKAGE_NAME defined in the VERSION file.
12508
12509 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * lily/beam.cc (rest_collision_callback): use local beam
12512         multiplicity.
12513
12514         * input/regression/stem-stemlet.ly: new file.
12515
12516         * lily/stem.cc (add_head): store rests as well.
12517
12518         * scm/define-grob-properties.scm (all-user-grob-properties): add
12519         stemlet-length
12520
12521         * lily/stem.cc: store rests as well.
12522         
12523         * input/regression/new-slur.ly: mention forcing.
12524
12525 2004-11-04  Werner Lemberg  <wl@gnu.org>
12526
12527         * Documentation/user/*: A new round of layout fixes and document
12528         structure cleanup.
12529
12530 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12531
12532         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12533
12534 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12537
12538 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12541
12542         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12543
12544         * lily/main.cc (main): Invoke identify.
12545
12546         * scm/lily.scm (postscript->pdf): Remove progress newline.
12547         Write progress to stderr.
12548
12549         * lily/paper-book.cc (output): Remove progress newline.
12550
12551         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12552         gettext on user messages, and remove whitespace.
12553
12554         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12555
12556         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12557         argv[0] (Thomas Scharkowski).
12558
12559         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12560         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12561         for ec-fonts-mtraced.
12562
12563         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12564         --srcdir build (Bertalan).
12565
12566         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12567         headers and library too (Laura Conrad).
12568
12569         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12570         package for guile too (Laura Conrad).
12571
12572         * lily/main.cc (usage): Typo.
12573
12574 2004-11-02  Werner Lemberg  <wl@gnu.org>
12575
12576         * Documentation/user/notation.ly: More fixes to improve appearance.
12577
12578         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12579         better output for multicolumn tables.
12580
12581 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12582
12583         * lily/main.cc (dir_info): Fixed typo in the printouts.
12584
12585 2004-11-01  Werner Lemberg  <wl@gnu.org>
12586
12587         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12588         of output.
12589         Set `per_line' to 2; replace hard-coded value with it.
12590
12591         * Documentation/user/*: Many fixes to improve appearance of
12592         printed manual.
12593
12594 2004-11-01  Werner Lemberg  <wl@gnu.org>
12595
12596         * Documentation/user/changing-defaults.itely,
12597         Documentation/user/notation.ly,
12598         Documentation/user/programming-interface.itely: Use @/.
12599         Fix formatting of some lilypond snippets and tables.
12600
12601         * scripts/lilypond-book.py (compose_ly): Provide useful default
12602         for LINEWIDTH in `override'.
12603
12604 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12605
12606         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12607
12608 2004-10-31  Werner Lemberg  <wl@gnu.org>
12609
12610         Resetting @exampleindent to `5' gives ugly results with texinfo's
12611         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12612         (if not quoting) to change @exampleindent only locally.
12613
12614         * scripts/lilypond-book.py (NOQUOTE): New variable.
12615         (output) [LATEX]: Remove AFTER and BEFORE.
12616         [TEXINFO]: Remove AFTER and BEFORE.
12617         Fix QUOTE and VERBATIM pattern.
12618         Add NOQUOTE pattern.
12619         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12620         and BEFORE.
12621         [output_texinfo]: Use NOQUOTE.
12622
12623 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12624
12625         * Documentation/user/changing-defaults.itely: clarify paper
12626         size commands with correct info.
12627
12628         * Documentation/user/lilypond-book.itely: add more docs for
12629         filename extensions.
12630
12631 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12634         (PATCH_LEVEL): start 2.5.0.
12635
12636 #Local variables:
12637 #coding: utf-8
12638 #End:
12639