]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/INSTALL.texi (Top): update versions.
[lilypond.git] / ChangeLog
1 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4
5         * lily/note-collision.cc (get_clash_groups): only consider when
6         Note_column::dir <> CENTER. Backportme.
7
8         * scripts/lilypond-book.py (get_option_parser): init output_name
9         to ''. Backportme.
10
11 2006-03-24  Graham Percival  <gpermus@gmail.com>
12
13         * Documentation/topdocs/NEWS.tely: add @end itemize
14
15         * Documentation/user/ global, advanced-notation: minor
16         stuff from mailist.
17
18 2006-03-23  Graham Percival  <gpermus@gmail.com>
19
20         * Documentation/user/ lilypond.tely, music-glossary,
21         preface: housekeeping; 2005->2006, remove "notes for 2.6"
22
23 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * mf/GNUmakefile: don't install .enc files.
26
27         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
28
29         * VERSION (PATCH_LEVEL): bump to 2.9.0
30
31 2006-03-22  Graham Percival  <gpermus@gmail.com>
32
33         * Documentation/user/advanced-notation.itely: minor fixes
34         from mailist.
35
36 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
39
40         * branch lilypond_2_8
41
42 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
43
44         * scripts/lilypond-book.py (samefile): new function, for windoze
45         compatibility.
46
47 2006-03-21  Graham Percival  <gpermus@gmail.com>
48
49         * ly/engraver-init.ly: add info about StaffGroup.
50
51 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
52
53         * input/regression/stem-direction-context.ly: idem.
54
55         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
56
57         * THANKS: add Mats.
58
59         * input/regression/page-layout-twopass.ly: comment out \markup so
60         tweak-file is left.
61
62         * lily/instrument-name-engraver.cc (finalize): add to instrument
63         name global System. This also fixes chopped instrument names, but
64         doesn't crash when there are slurs/beams.
65
66         * lily/slur-configuration.cc (add_score): disallow negative slur
67         scores.
68         
69 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
72
73         * lily/instrument-name-engraver.cc (process_music): kludge: add
74         InstrumentName spanner to axis group of left bound. Fixes chopped
75         off instrument names in EPS images.
76
77         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
78
79         * scripts/abc2ly.py (option_parser): update to 2.7.40
80
81 2006-03-20  Graham Percival  <gpermus@gmail.com>
82
83         * THANKS: move small doc contributors to SUGGESTIONS.
84
85         * Documentation/user/ basic-notation, advanced-notation,
86         global: small changes from mailist.
87
88 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * Documentation/user/advanced-notation.itely (Text marks): update
91         for new rehearsalMarkAlignSymbol convention.
92
93         * VERSION (PATCH_LEVEL): bump version.
94
95         * input/test/instrument-name-align.ly: new file.
96
97         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
98
99         * input/test/instrument-name-align.ly: new file. Document how to
100         align instrument names.
101
102         * lily/mark-engraver.cc: remove properties.
103
104         * scm/define-context-properties.scm
105         (all-user-translation-properties): remove align symbol properties
106         for barnumber/reh. mark.
107
108         * lily/break-align-interface.cc (self_align_callback): new
109         interface, new function. Look at complete alignment. This handles
110         tunable break alignments in case break-align-symbols are missing.
111
112         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
113
114         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
115
116         * python/convertrules.py (conv): mark/bar number alignment rule.
117
118         * lily/break-align-interface.cc (calc_positioning_done): also
119         store offset from last visible break-alignment to its
120         neighbor. This makes alignment on non-visible objects more reliable.
121
122         * po/lilypond.pot (Module): ran po-replace.
123
124         * input/regression/tie-single-manual.ly (Module): new file.
125
126         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
127         look at has_manual_position_.
128         (from_ties): set has_manual_position_ if tie has staff-position set.
129
130         * lily/tuplet-bracket.cc (calc_positions): idem.
131
132         * lily/tuplet-number.cc (print): don't print tupletnumber if it
133         doesn't span time.
134
135 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
136
137         * scm/define-markup-commands.scm (smallCaps): new markup command
138         for turning a text to small caps using smaller font size and upper
139         casing.
140
141 2006-03-17  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/ examples, instrument-notation,
144         advnaced-notation: minor fixes from mailist.
145
146 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * Documentation/user/tutorial.itely (First steps): change example
149         to verbatim.  
150
151 2006-03-17  Graham Percival  <gpermus@gmail.com>
152
153         * Documentation/user/ examples, advanced: minor changes from mailist.
154
155         * THANKS: add Geoff Horton, for documentation stuff.
156
157 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * python/lilylib.py (system): revert have_select kludge.
160
161         * Documentation/user/tutorial.itely (Commenting input files):
162         update version numbers in doc. 
163
164         * scm/define-grob-interfaces.scm (multi-measure-interface): add
165         bound-padding to multi-measure-interface
166
167 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * input/test/engraver-example.ily: update version number.
170
171         * VERSION (PACKAGE_NAME): release 2.7.39
172
173         * lily/note-spacing.cc (get_spacing): heighten threshold where
174         accidentals/arpeggios influence previous spacing fully.
175
176         * lily/rest.cc (y_offset_callback): only use direction if
177         staff-position wasn't set before.
178
179         * lily/bar-number-engraver.cc: add support for
180         barNumberAlignSymbol. 
181         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
182
183         * lily/pointer-group-interface.cc (set_ordered): new function. 
184         (add_unordered_grob): new function.
185
186         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
187         to ordered, unless the opposite has been proved.  This fixes
188         random reordering of large object groups across linebreaks,
189         eg. beams.
190
191         * lily/main.cc (do_chroot_jail): printf format fix.
192
193         * lily/tie-formatting-problem.cc (generate_configuration):
194         multiply y-shift for dot with direction.
195  
196         * scm/define-markup-commands.scm (note-by-number): put (magstep
197         size) in y-attach too.
198
199         * Documentation/topdocs/NEWS.tely (Top): show override.
200
201         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
202         direction for stems.
203         
204 2006-03-15  Graham Percival  <gpermus@gmail.com>
205
206         * Documentation/user/ changing-defaults, global: minor
207         fixes from mailist.
208
209 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
212
213         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
214         breakable items after uniformly stretched notes.
215
216         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
217         outline with outer edge of note heads. This prevents infinity
218         problems with tied whole notes.
219
220         * scripts/lilypond-book.py (do_file): use os.popen
221
222         * python/convertrules.py (conv): add rule for Stem #'beamed-*
223
224 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
225
226         * Documentation/user/invoking.itely: Add ragged-right to bug report
227         guidelines.
228
229 2006-03-14  Graham Percival  <gpermus@gmail.com>
230
231         * Documentation/user/global.itely: small fix from mailist.
232
233 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
234
235         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
236         file descriptor returned by tempfile.mkstemp() when writing
237         to tmpfile and closing it. Solves problem with unlink(tmpfile)
238         on mingw.
239
240 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * po/fi.po: newline bugfix.
243
244 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * scm/paper.scm (paper-alist): Rounding fixes.
247
248 2006-03-13  Graham Percival  <gpermus@gmail.com>
249
250         * Documentation/user/ changing-defaults, instrument-notation,
251         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
252
253 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
254
255         * po/fi.po: update.
256
257 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
260         mailto: to http:// 
261
262         * python/lilylib.py (print_environment): move ps_page_count to
263         lilypond-book.py
264
265 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
268
269         * scm/framework-ps.scm (embed-document): new function. Use to
270         embed PFA files.
271
272         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
273
274 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
275
276         * Documentation/user/instrument-notation.itely (Setting simple
277         songs): Added \book{...} around the full example, so the separate
278         markups are included in the printed example. 
279
280 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
283         tmphandle.
284
285         * python/lilylib.py (system): rewrite system() using
286         subprocess. Remove >& redirection trickery.
287
288 2006-03-11  Graham Percival  <gpermus@gmail.com>
289
290         * Documentation/user/ changing-defaults, global, scheme-tutorial,
291         notation-appendices.itely: minor fixes from mailist.
292
293 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
296         unsplit man also needs images.
297
298         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
299
300         * VERSION (PACKAGE_NAME): 2.7.38 released.
301
302 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
305         log in output dir.
306
307 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
308
309         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
310         respects the Score.skipTypesetting property.
311         
312 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
315         Prolog. No %%EOF after CFF file.
316
317 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
318         
319         * lily/constrained-breaking.cc (get_max_systems): used to return a
320         much too big value
321         (combine_demerits): use pointers to reduce copying data
322         (calc_subproblem): idem
323         (get_page_penalty): add page turn penalties
324         
325 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * Documentation/user/invoking.itely (Invoking lilypond): better
328         explanation of -e usage.
329
330         * lily/main.cc (main_with_guile): don't append to
331         init_scheme_code_string
332
333         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
334
335         * Documentation/user/invoking.itely: add note about MacOS X scripts.
336
337         * scripts/convert-ly.py (do_options): don't print help for
338         --show-rules rule.
339
340         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
341         @code and @example. Update from texinfo.tex from CVS.
342
343 2006-03-08  Graham Percival  <gpermus@gmail.com>
344
345         * Documentation/user/scheme-tutorial.itely: clarifies distances
346         measured in staff-spaces.
347
348 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * lily/slur.cc (outside_slur_callback): only calculate offsets if
351         consider[k] is true.
352
353         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
354
355         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
356         consider columns that have originals.  Unifies spacing for mm
357         rests around line breaks.
358
359         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
360         (set_text_rods): idem.
361         (calculate_spacing_rods): new function: share code between
362         set_text_rods and set_spacing_rods.
363         (set_text_rods): take extents of bounds into account.  
364
365 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * Documentation/user/basic-notation.itely (Writing music in
368         parallel): don't use relative.
369
370 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * ly/music-functions-init.ly (Module): add shiftDurations
373
374         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
375
376         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
377
378         * ly/engraver-init.ly: init vocalName to nil.
379
380 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
381
382         * scm/music-functions.scm (music->make-music): bugfix,
383         KeyChangeEvents are now handled correctly.
384
385         * scripts/lilypond-book.py: Add --debug option.
386
387 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * python/lilylib.py: add tempfile.
390
391 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * VERSION (PACKAGE_NAME): release 2.7.37
394
395         * python/lilylib.py (ps_page_count): remove make_ps_images().
396         (ps_page_count): remove mkdir_p
397         (system): remove cleanup_temp.
398         (exit): remove lilypond_version_(check)
399         (error_log): remove pseudo_filter_p
400         remove read_pipe
401         remove cp_to_dir
402         remove identify
403
404         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
405         use __main__
406
407         * lily/accidental-engraver.cc (make_standard_accidental): only add
408         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
409
410         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
411         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
412         Make incompatibilities.
413
414         * scm/output-ps.scm (grob-cause): replace backslashes by /
415         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
416
417 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
418
419         * cygwin/GNUmakefile: Install fixes.
420
421         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
422
423         * lily/note-head.cc (head::get_balltype): Compile fix.
424
425         * flower/file-name.cc (dos_to_posix): Flower string fix.
426
427 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * python/lilylib.py: pychecker cleanups.
430
431         * scripts/lilypond-book.py
432         (Lilypond_snippet.output_print_filename): pychecker cleanups
433
434         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
435
436         * python/lilylib.py (underscore): remove identify() , warranty()
437
438         * ps/music-drawing-routines.ps: change Border routine for GSView
439         compatibility.
440
441         * lily/stem.cc (height): use quantize-positions.  This triggers
442         set_stem_lengths, so scripts on beamed stems are handled correctly.
443
444         * lily/side-position-interface.cc (aligned_side): check if edges
445         of script are inside staff. Fixes accent of edge of the staff.
446
447         * input/regression/staccato-pos.ly: more examples.
448
449         * stepmake/aclocal.m4 (depth): fix bashism.
450
451         * lily/lyric-combine-music-iterator.cc: move from
452         new-lyric-combine-iterator.cc
453         (process): add pending_grace_lyric_ member to delay lyrics on
454         grace notes.
455
456         * lily/system-start-text.cc (print): suicide if we don't have any
457         elements. Fixes hara kiri'd instrument names.
458
459         * scripts/mup2ly.py (Module): remove.
460
461 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * Documentation/user/global.itely (A single music expression):
464         close @lilypond properly
465
466         * lily/volta-bracket.cc (modify_edge_height): change from
467         after_line_breaking_callback. Suicide last bracket if appropriate.
468  
469         * python/lilylib.py: strip getopt support
470
471         * scripts/etf2ly.py (do_options): use optparse
472
473         * scripts/midi2ly.py: optparse, strip lilylib copy. 
474
475         * scripts/abc2ly.py (voices): use optparse.
476
477         * stepmake/stepmake/generic-vars.make: new function absdir.
478
479         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
480
481         * scripts/lilypond-book.py (find_file): use global_options for
482         include path
483
484         * scm/ps-to-png.scm (ps-page-count): prevent null characters
485         entering C code.
486
487 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * python/lilylib.py (get_global_option): ughness for extracting
490         global options from lilylib.
491         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
492
493         * scripts/lilypond-book.py (get_option_parser): use optparse for
494         option handling.  Put options in global_options variable.
495
496 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
497
498         * Documentation/index.html.in: clarify.
499
500 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
501
502         * scm/layout-page-layout.scm (write-page-breaks): add a
503         music-system-heights property to the page layout output.
504
505         * scm/page.scm (make-page-stencil): take footer into account when
506         computing the 'space-left page property
507         (annotate-space-left): take footer into account when annonating
508         space left.
509
510 2006-02-28  Graham Percival  <gpermus@gmail.com>
511
512         * Documentation/user/ advanced-notation, global: more (final)
513         docs for music expressions, removed special fermatas.
514
515 2006-02-27  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/ basic-notation, global: minor changes
518         from mailist.
519
520 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
521
522         * scm/framework-ps.scm:         
523         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
524         layer for inf? and nan? from framework-ps to lily-library.
525
526 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
529         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
530
531         * buildscripts/substitute-encoding.py (Module): remove file.
532
533         * mf/GNUmakefile: more PFA strippage.
534
535         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
536
537         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
538         generation
539
540         * scm/framework-ps.scm: remove font name munging.
541
542         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
543
544 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
545
546         * scm/markup.scm (define-markup-command): change
547         def-markup-command to define-markup-command
548
549         * scm/music-functions.scm (define-music-function): change
550         def-music-function to define-music-function.
551
552         * python/convertrules.py (conv): rules for def-music-function
553         and def-markup-commands
554
555         * Documentation/user/programming-interface.itely,
556         input/no-notation/display-lily-tests.ly,
557         input/regression/lily-in-scheme.ly,
558         input/regression/markup-user.ly,
559         input/regression/music-function.ly, input/regression/tie-chord.ly,
560         scm/fret-diagrams.scm, ly/music-functions-init.ly,
561         ly/gregorian-init.ly: use new macro names (define-music-function,
562         define-markup-command).
563
564 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
567         (output): add comments to lp-book latex output.
568
569         * GNUmakefile.in (footifymail): use gmane address for webpage bug
570         address.
571
572 2006-02-23  Graham Percival  <gpermus@gmail.com>
573
574         * Documentation/user/ tutorial, global: minor changes.
575
576 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
577
578         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
579         blocks (for make 3.80)
580
581         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
582         \notemode so that user should not have to explicitely type it.
583
584         * scm/define-music-display-methods.scm: various
585         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
586         constructs)
587
588         * input/no-notation/display-lily-tests.ly: new tests for
589         \applyOutput and \applyContext
590
591 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
594         changed it slightly so that the number of systems returned by
595         solve () will be the same as the last value passed to resize
596         (). I've also added more documentation, removed casts, fixed style
597         problems and put in some recovery if constraints aren't satisfied."
598
599 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
602         for emacs < 22 compatibility.
603         (count-rexp): Use it.
604         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
605         substring juggling (Milan Zamazal).
606
607 2006-02-23  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/ basic-notation, advanced-notation,
610         global.itely, invoking.itely, tutorial,itely:
611         minor fixes from mailist.
612
613         * scm/define-markup-commands.scm: improve docs of \filled-box.
614
615 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
616
617         * Documentation/index.html.in: changes concern the previous release.
618
619         * input/regression/+.ly: cultivate typographical terminology.
620
621 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * scm/define-grob-interfaces.scm (parentheses-interface): add
624         padding to parentheses-interface.
625
626         * Documentation/user/GNUmakefile: remove $(CROSS) support from
627         Documentation/user/GNUmakefile. Use --disable-documentation for that.
628
629         * VERSION (PATCH_LEVEL): release 2.7.36
630
631         * lily/slur.cc: add avoid-slur (ugh.)
632         
633         * lily/slur-configuration.cc (fit_factor): oops, skip point if
634         intersection gets smaller. This fixes slurs over extreme points.
635
636         * lily/melody-engraver.cc (stop_translation_timestep): ignore
637         stems with neutral-direction set.
638
639         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
640
641         * lily/open-type-font.cc (load_table): format error.
642
643         * lily/change-iterator.cc (process): format fix.
644
645         * flower/include/international.hh (_f): idem.
646
647         * flower/include/std-string.hh: add format printf attribute.
648
649         * scm/define-grobs.scm (all-grob-descriptions): height of all
650         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
651
652         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
653         ambitus lines.
654
655         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
656
657 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
658
659         * input/regression/: upgraded syntax for some files.
660
661         * THANKS: Add bughunters.
662
663 2006-02-22  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/ invoking.itely, advanced-notation.itely,
666         global.itely: long-awaited "let's make chapter 10 not suck"
667         update.  Rearrange chapter 10; now called "global issues",
668         addresses file structure, etc.  Some info from other files
669         moved into global.itely.
670
671 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
674         catch trill-span-event notes.
675
676         * Documentation/user/examples.itely (Ancient notation templates): typo.
677         (Jazz combo): typo.
678
679         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
680
681         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
682
683         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
684
685         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
686
687         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
688         froum Laissez_vibrer_engraver.
689
690         * ly/declarations-init.ly (repeatTie): add \repeatTie
691
692         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
693
694         * scm/define-grob-properties.scm (all-user-grob-properties): add
695         head-direction property.
696
697         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
698         from_lv_ties. Take head direction argument.
699
700         * lily/semi-tie-column.cc: rename from
701         laissez-vibrer-tie-column.cc. Rename class too.
702
703         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
704         class too.
705
706         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
707
708         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
709         0 case.
710         (find_breaks): idem.
711
712 2006-02-21  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/advanced-notation.itely: fixed make-moment]
715         example.
716
717         * Documentation/user/basic-notation.itely: more clarification to
718         transpose.
719
720 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * lily/include/constrained-breaking.hh (class
723         Constrained_breaking): new file.
724
725         * lily/constrained-breaking.cc (resize): new file.
726
727         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
728
729         * Documentation/user/advanced-notation.itely (Clusters): insert
730         end ignore too.
731
732         * lily/tie-column.cc (calc_positioning_done): support for
733         tie-score debugging
734
735         * lily/tie-formatting-problem.cc
736         (generate_extremal_tie_variations): factor out.
737         (score_ties_configuration): annotate all tie 
738         (print_ties_configuration): new routine.
739         (generate_configuration): nudge extremal ties outside of the head
740         Y extents.
741         (score_ties_configuration): oops. convert to staff-space before
742         determining position symmetry.
743
744 2006-02-20  Graham Percival  <gpermus@gmail.com>
745
746         * Documentation/user/*-notation.itely: misc minor editing,
747         shifting doc sections around.
748
749         * Documentation/user/*-notation-itely, global.itely,
750         changing-defaults.itely: added new stuff from NEWS.
751
752 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
753
754         * po/fi.po: update.
755
756 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
759         lilypond --verbose for lp-book.
760
761         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
762         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
763
764         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
765         $(buildscript-dir) iso. absolute depth.
766
767         * buildscripts/genicon.py (dir): thinko.
768
769         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
770
771 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
772
773         * scm/output-lib.scm: swap darkcyan/darkyellow
774
775         * THANKS: Add bughunters.
776
777 2006-02-19  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/programming-interfaces.itely: fixed example.
780
781         * Documentation/user/instrument-notation.itely: fix @{ @}.
782
783         * scm/script.scm: add avoid-slur for \open.
784
785 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * lily/tie-formatting-problem.cc (score_configuration): use
788         sliding score for min-length. 
789
790         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
791         spaghetti for icons.
792
793         * buildscripts/genicon.py (program_name): new file.
794
795         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
796         in outline too.  
797         (generate_configuration): for small ties, also look for collisions
798         at Y + DIR*h + DELTA_Y.
799         (get_variations): consider variation for dot positions too.
800
801         * lily/side-position-interface.cc (aligned_side): take abs for
802         quantized rounded position. Fixes tenuto below staff.
803
804         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
805         markers when necessary.
806
807         * lily/program-option.cc (internal_set_option): add
808         strict_infinity_checking option.
809
810         * scm/output-lib.scm (cyan): swap yellow and cyan.
811
812 2006-02-19  Graham Percival  <gpermus@gmail.com>
813
814         * darwin.patch: trivial linenumber update.
815
816         * Documentation/user/ {various}: `\context foo = named' changed
817         to `\new foo = "name"' in docs.
818
819 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * scm/stencil.scm (annotate-y-interval): use it.
822
823         * scm/lily-library.scm (interval-sane?): new function.
824
825         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
826         tfm_checksum stuff.
827
828         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
829         common refpoint.
830
831         * flower/include/std-vector.hh (iterof): add iterof macro.
832
833         * lily/enclosing-bracket.cc (width): new function.
834
835         * lily/align-interface.cc (align_elements_to_extents): reinstate
836         warning.
837
838 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
839
840         * Documentation/index.html.in: fix spelling: thankyous.
841
842 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * lily/lyric-hyphen.cc: typo.
845
846 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
849         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
850         builds don't work. 
851
852         * VERSION: release 2.7.35
853
854         * lily/beam.cc (get_default_dir): oops. Take abs () for
855         extremes[DOWN].
856         (get_default_dir): use extreme position criterion only in absence
857         of forced stem directions.
858
859         * VERSION (PATCH_LEVEL): bump VERSION.
860
861         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
862         dependencies. Necessary for -jX builds.  
863
864 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * lily/relocate.cc (setup_paths): Yet another const fix.
867
868 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
871
872         * lily/relocate.cc (setup_paths): oops.
873
874 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
875
876         * Documentation/index.html.in: order links: html before PDF.
877
878 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * lily/tie-column-format.cc (Module): remove.
881
882         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
883
884         * lily/text-spanner.cc (print): idem.
885
886         * lily/dynamic-text-spanner.cc (print): only print line if longer
887         than dash-period.
888
889         * lily/auto-change-iterator.cc (change_to): formatting.
890
891         * lily/beam.cc (get_default_dir): take extreme note head as input
892         for stem direction.
893
894         * lily/tie.cc (get_default_dir): only look directions for visible
895         stems. 
896
897         * lily/side-position-interface.cc (aligned_side): oops. Don't
898         mutiply with direction. This fixes quantized (staccato, tenuto)
899         scripts below notes.
900
901         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
902         direction. Fixes c-lyrics-center-align.ly
903
904 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
907         constructor.
908
909         * lily/std-string.cc:
910         * lily/include/std-vector.hh (split_string): Move and rename from
911         lily/include/misc.hh, lily/misc.cc.  Update callers.
912
913 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
916
917 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * flower/test-file.cc: New file.
920
921         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
922         libraries.
923
924         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
925
926 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * flower/include/file-storage.hh: remove file.
929
930         * lily/include/midi-item.hh (class Midi_track): idem.
931
932         * lily/include/source.hh (class Sources): idem.
933
934         * lily/include/performance.hh (class Performance): use vector
935         iso. Cons<>
936
937         * flower/include/cons.hh (class Cons): remove file.
938
939         * flower/include/flower-proto.hh: remove template cruft.
940
941         * lily/include/font-metric.hh: use size_t not vsize for indices.
942
943         * flower/include/flower-proto.hh (Module): remove std-vector.hh
944         from proto.
945
946         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
947
948         * lily/include/paper-book.hh (class Paper_book):
949         make get_system_specs() public.
950
951         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
952         the force=10000 case if we don't have a current-best. 
953
954         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
955         vsize 
956
957         * flower/include/flower-proto.hh: remove outdated templates.
958
959         * scm/page.scm: use annotate-spacing
960
961 2006-02-15  Graham Percival  <gpermus@gmail.com>
962
963         * scm/translation-functions.scm: circle patch from Erlend, thanks!
964
965         * THANKS: moved Erlend Aasland to contributors.
966
967 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * config.hh.in: remove HAVE_PANGO_16
970
971         * lily/tuplet-bracket.cc (calc_positions): multiply with
972         staff-space for beam case. This fixes tuplets+beams on scaled
973         staves.
974
975         * config.hh.in: remove all Kpathsea related defines.
976
977         * lily/dot-column.cc (side_position): reach stem via dots->
978         head->stem. Inspect all stems for dot collisions. 
979
980         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
981         stem handling.
982
983         * lily/bar-number-engraver.cc (process_music): document function
984         of whichBar.
985
986         * lily/score.cc (default_rendering): add pscore, not systems
987         themselves.
988
989         * lily/paper-book.cc (get_system_specs): separate generation of
990         titles and systems.
991
992         * flower/include/std-vector.hh: don't include config.hh
993
994 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * flower/include/std-vector.hh: Better wrapper compatibility with
997         std::vector.
998
999         * flower/include/flower-proto.hh: Remove cheap forward declaration
1000         attempts.
1001
1002         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1003
1004 2006-02-14  Graham Percival  <gpermus@gmail.com>
1005
1006         * Documentation/user/invoking.itely: add warning about command line.
1007
1008 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * lily/include/lily-proto.hh: add Prob, rm Page.
1011
1012         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1013
1014         * VERSION: release 2.7.34
1015
1016         * lily/relocate.cc (framework_relocation): show canary if
1017         GHOSTSCRIPT_VERSION undefined.
1018
1019         * GNUmakefile.in: remove $(VERSION) symlink.
1020
1021         * lily/relocate.cc (setup_paths): add + 
1022
1023 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1024
1025         * Documentation/index.html.in: specify sizes for all big HTML pages.
1026
1027 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * config.hh.in: remove @FRAMEWORKDIR@
1030
1031         * lily/system-start-text.cc (get_stencil): new file: separate out
1032         system-start-delimiter text support.
1033
1034         * input/**ly: replace \context with \new where appropriate.
1035         
1036         * THANKS: add Don.
1037
1038         * lily/slur-scoring.cc (get_base_attachments): use
1039         robust_relative_extent. This fixes problems with empty paper-columns. 
1040
1041 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1044
1045         * scm/define-music-properties.scm (all-music-properties):
1046         create-new property.
1047
1048         * lily/context-specced-music-iterator.cc (construct_children):
1049         inspect 'create-new property iso. magical $uniqueContextId context
1050         id.
1051
1052         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1053
1054         * lily/context-key-manager.cc (Module): new file. Encapsulate
1055         object key generation.
1056
1057         * lily/include/context-key-manager.hh (Module): new file.
1058
1059 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1062         names vertically
1063
1064         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1065         options.
1066         (reloc_b): excise --enable-framework-dir
1067
1068         * lily/relocate.cc (framework_relocation): use getenv
1069         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1070
1071 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * flower/include/std-string.hh: 
1074         * flower/include/std-vector.hh: Finish std:: conversion; move
1075         flower extensions from std:: namespace.  Update users.
1076
1077         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1078         their expansion to vector<*>.  Update users.
1079
1080 2006-02-10  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/invoking.itely: add example to File structure.
1083
1084         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1085         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1086
1087 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * ly/paper-defaults.ly: typo.
1090
1091         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1092         set_parent() for parentheses. This will make it show up in bbox
1093         calculations.
1094
1095         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1096         ly:grob-common* functions.
1097
1098         * lily/grob-scheme.cc (LY_DEFINE):
1099         ly:grob-common-refpoint-of-array: new function 
1100         ly:grob-common-refpoint: new function 
1101         ly:grob-relative-coordinate: new function 
1102
1103         * lily/instrument-name-engraver.cc (process_music): use
1104         Text_interface::is_markup(). This fixes \markup on instrument names.  
1105
1106         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1107         for ties and slurs.
1108
1109         * lily/slur.cc (print): idem.
1110
1111         * lily/tie.cc: add line-thickness for ties. 
1112
1113 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * scm/output-svg.scm: Document diversion from GNU coding standards
1116         as a workaround for a bug in Microsoft Internet Explorer.
1117
1118 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * lily/instrument-name-engraver.cc (process_music): use
1121         is_markup() iso. is_string()
1122
1123         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1124
1125         * lily/percent-repeat-engraver.cc (process_music): only look at
1126         main_part_ for % repeats.
1127
1128         * lily/stem-tremolo.cc (get_beam_translation): new function.
1129         (calc_slope): new function.
1130         (height): don't use real slope.
1131
1132 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1133
1134         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1135         new connect-to-neighbor, control-points and staff-padding
1136         properties to make ligature brackets showing up again.
1137
1138 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * VERSION: release 2.7.33
1141
1142         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1143         too many.
1144
1145         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1146         remove applyOutput example.
1147         (Objects connected to the input): document \tweak, \parenthesize
1148
1149         * lily/relocate.cc (prefix_relocation): allow "current"
1150         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1151         changing VERSION in a lily tree less painful.
1152
1153         * input/regression/parenthesize.ly: new file. 
1154
1155         * scm/output-lib.scm (parenthesize-element): new function.
1156
1157         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1158
1159         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1160
1161         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1162         cause: accidentals are caused by note heads, not note events. 
1163
1164 2006-02-08  Graham Percival  <gpermus@gmail.com>
1165
1166         * darwin.patch: small patch from Erlend, thanks!
1167
1168         * Documentation/user/basic-notation.itely: add stem-neutral example.
1169
1170         * Documentation/user/putting.itely: clarifications.
1171
1172 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1175         note, add more guidelines to what should go into NEWS.
1176
1177         * input/sakura-sakura.ly: document how to override font.
1178
1179         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1180
1181 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1184
1185 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1188         convertrules.  Add explicit grouping, needed for python2.2.
1189
1190 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1193
1194 2006-02-07  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/global.itely: fix line-width in (text) docs.
1197
1198         * Documentation/user/lilypond-book.itely: same.
1199
1200 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * VERSION (PACKAGE_NAME): release 2.7.32
1203
1204         * Documentation/topdocs/NEWS.tely (Top): document new variable
1205         naming.
1206
1207         * flower/include/array.icc (Message): remove file.
1208
1209         * flower/include/std-vector.hh: make sure vsize and VPOS are
1210         defined for binary_search_bounds().
1211
1212         * flower/std-string.cc (std): add to_string(long unsigned).
1213
1214         * configure.in (gui_b): excise std_string option.
1215         (gui_b): excise std_vector option.
1216
1217         * flower/string.cc (Module): excise flower array & string
1218
1219         * flower/include/std-string.hh: excise flower string.
1220
1221         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1222
1223         * python/convertrules.py (lilypond_version_re_str): require
1224         only numbers and dots in \version string.
1225
1226 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/system-start-delimiter.cc (print): allow style = text too.
1229
1230         * lily/system-start-delimiter-engraver.cc
1231         (acknowledge_system_start_text): new function, also add add to
1232         support of system-start-text (instrument names). This fixes
1233         instrument names on piano staves.
1234
1235         * lily/instrument-name-engraver.cc: rewrite. Use
1236         system-start-delimiter approach. This save memory and cpu.
1237
1238         * scm/define-grobs.scm (all-grob-descriptions): remove
1239         instrument-name from break-alignment.
1240
1241         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1242
1243 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1246         jobserver going.
1247
1248         * configure.in (std_vector): On by default.
1249
1250         * lily/include/font-metric.hh:
1251         * lily/include/tfm-reader.hh: 
1252         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1253         Update users.
1254
1255         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1256
1257 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * VERSION (PACKAGE_NAME): 2.7.31
1260
1261         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1262         EPS edge at 0, but take minimum with left-overshoot. This fixes
1263         cut off system start delims. 
1264
1265         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1266         hack: add to axis group if not added yet. This fixes hara kiri'd
1267         piano staves.
1268
1269         * lily/hara-kiri-group-spanner.cc
1270         (force_hara_kiri_in_y_parent_callback): fix signatures.
1271
1272         * lily/hairpin.cc (print): check next hairpin to see whether or
1273         not to be continuing.
1274
1275 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * Remove trailing whitespace from makefiles.
1278         
1279         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1280         for earlier gcc.
1281
1282         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1283
1284         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1285
1286         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1287
1288         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1289
1290         * configure.in: Use it.
1291
1292 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * scm/music-functions.scm (pitch-of-note): new function.
1295
1296         * ly/music-functions-init.ly: add \octave and \addquote
1297
1298         * lily/parser.yy (music_function_chord_body): softcode \octave.
1299         (lilypond_header): softcode \addquote
1300
1301 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1304         array.hh, parray.hh at all.  Getting ready to flip the
1305         configure default.
1306
1307         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1308
1309         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1310         a bit.
1311
1312         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1313
1314 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * flower/include/array.hh: typo. 
1317
1318 2006-02-02  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1321
1322 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * flower/include/pqueue.hh: Derive from std::vector.
1325
1326         * flower/include/parray.hh: Conform to std::vector interface.
1327         Update users.
1328
1329 2006-02-02  Graham Percival  <gpermus@gmail.com>
1330
1331         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1332
1333 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * flower/file-path.cc (is_file): remove if 0 section.
1336
1337         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1338         selecting afii61352.
1339
1340 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * flower/include/std-vector.hh (boundary): Oops, reverse.
1343
1344         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1345         remove superfluous `d'.
1346
1347         * flower/include/std-vector.hh (boundary, top): Detach from class.
1348         Remove empty vector shell.
1349
1350         * flower/include/array.hh (reverse, swap): Detach from class.
1351         Update users.
1352         
1353         * flower/include/std-vector.hh
1354         * flower/include/array.hh (concat): Globally change to insert ().
1355
1356         
1357         * flower/include/std-vector.hh
1358         * flower/include/parray.hh
1359         * flower/include/array.hh (elem, elem_ref): Globally replace by
1360         at ().
1361
1362 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1365
1366         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1367         anticipate on identifier substitutions.
1368
1369 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * flower/include/std-vector.hh (insert): Remove, replace by
1372         std::vector interface.  Update callers.
1373
1374         * flower/include/array.icc (insert): Change signature to
1375         match std::vector interface.
1376         
1377         * flower/include/array.icc (vector_sort): Bugfix.
1378
1379 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/parser.yy (output_def_head_with_mode_switch): new
1382         production. Result: dashes and underscores may be used in the
1383         \paper block.
1384
1385         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1386
1387         * python/convertrules.py (conv): oops. One slash too much.
1388
1389 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * flower/include/std-vector.hh (sort): Remove, replace by
1392         ::vector_sort.  Update callers.
1393
1394         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1395         (sort): Bugfix.
1396
1397         * flower/test-std.cc (vector_sort): New test.
1398
1399 2006-02-01  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/putting.itely: fixes from Erik.
1402
1403 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * flower/test-std.cc: Add simple unit test for vector migration.
1406
1407         * stepmake/stepmake/test*: Unit test support.
1408
1409         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1410         update callers.
1411
1412         * flower/include/array.hh (begin, end): Add.
1413         (del, get): Remove.
1414
1415 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1418         std::string not String. 
1419
1420         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1421         iso UINT_MAX.
1422
1423         * lily/prob.cc (Prob): copy type_ too.
1424
1425         * lily/lily-guile.cc (mangle_cxx_identifier): new
1426         function. Class_bla::foo_bar_[px] ->
1427         ly:class-bla::foo-bar[?!]. Changes throughout
1428
1429 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1432
1433         * lily/beam.cc (calc_direction): take dir from visible stem in
1434         degenerate case.
1435
1436 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1439         Fix -1, >=0 boundary checks for unsigned vsize.
1440
1441         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1442         loop for unsigned vsize.
1443
1444         * configure.in (--enable-std-vector): New option.
1445         (--enable-std-string): On by default.
1446
1447         * flower/include/std-vector.hh: New file.  Enable switch to
1448         std::vector, update client code.
1449
1450 2006-01-30  Graham Percival  <gpermus@gmail.com>
1451
1452         * scm/document-translation.scm: clarify "this context is also
1453         known as".  Thanks, Werner!
1454
1455         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1456
1457         * Documentation/user/invoking.itely: small fix from Don.
1458
1459 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * scm/lily.scm (define-scheme-options): rename option
1462         preview-include-book-title to book-title-preview
1463         (define-scheme-options): move force-eps-font-include (from paper
1464         block) to eps-font-include -d option.
1465
1466         * VERSION (PATCH_LEVEL): release 2.7.30
1467
1468         * input/bach-schenker.ly (staffPiano): new file.
1469
1470         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1471
1472         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1473         credits to Nicolas.
1474
1475         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1476
1477         * ps/lilyponddefs.ps: remove start-system, stop-system,
1478         start-page fluff. This saves putting { } code on the stack, fixing
1479         stack overflows when including EPS files.
1480
1481 2006-01-29  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1484
1485 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1486
1487         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1488
1489 2006-01-28  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1492
1493 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * input/mutopia/claop.py: Update.
1496
1497 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * input/regression/completion-heads.ly (texidoc): fix.
1500
1501         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1502
1503         * lily/tie-formatting-problem.cc
1504         (set_ties_config_standard_directions): use abs iso fabs for ints.
1505
1506         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1507
1508         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1509         little less than noteheight, to prevent overlaps in chords.
1510
1511         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1512         head, and fudge stem-attachment.
1513
1514         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1515
1516         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1517
1518 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * lily/main.cc (main): Debugging aid: catch exceptions.
1521
1522         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1523         output with std::string.
1524
1525 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1528
1529 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * Fix -DSTRING_UTILS_INLINED.
1532
1533 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * VERSION (PATCH_LEVEL): release 2.7.29
1536
1537         * lily/relocate.cc (setup_paths): mingw uses std string too.
1538
1539         * lily/*.cc: various fixes for substr(ARG).
1540
1541         * lily/sustain-pedal.cc (print): 
1542
1543         * flower/file-name.cc (slashify): use std strings.
1544
1545         * flower/string-convert.cc: remove publib.h
1546
1547         * scm/define-markup-commands.scm (verbatim-file): new markup
1548         command \verbatim-file
1549
1550         * Documentation/topdocs/NEWS.tely: fixup URLs
1551
1552         * input/regression/alignment-vertical-manual-setting.ly (Module):
1553         new file.
1554
1555         * lily/align-interface.cc (align_elements_to_extents): overwrite
1556         translations with numbers in alignment-offsets from left bound
1557
1558         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1559         (page-translate-systems): new function: take into account Y-offset.
1560
1561         * Documentation/topdocs/NEWS.tely (Top): document new features.
1562
1563         * input/regression/page-layout-manual-position.ly (Module): new
1564         file.
1565
1566 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * flower/file-path.cc (path::parse_path): Oops.
1569
1570         * Finish std::string interface.  For now, use std:: marker
1571         throughout for easy s/r.
1572
1573 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * Documentation/user/putting.itely (Score is a single musical
1576         expression): typo.
1577         (Score is a single musical expression): more typos.
1578
1579         * scm/page.scm (annotate-space-left): thinko.
1580         (annotate-page): more thinkos.
1581
1582 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1585         for different \score blocks separately.
1586         (post-process-pages): put write-page-layout into paper block.
1587
1588         * lily/output-def.cc (get_parser): new file.
1589
1590         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1591         file.
1592
1593         * lily/include/output-def.hh (class Output_def): add parser_ member.
1594
1595         * input/regression/page-layout-twopass.ly (Module): new file.
1596
1597         * scm/lily.scm: remove cpp hack.
1598
1599         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1600
1601 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * GNUmakefile.in (c-clean): New target.
1604
1605         * flower/include/std-string.hh: String/std::string compatibility:
1606         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1607         type.
1608
1609         * flower/rational.cc: 
1610         * flower/include/rational.hh: 
1611
1612         * flower/offset.cc: 
1613         * flower/include/offset.hh: 
1614
1615         * flower/interval.cc: 
1616         * flower/include/interval.hh: 
1617
1618         * flower/string-convert.cc: 
1619         * flower/include/string-convert.hh: Use std::string [interface].
1620         Update callers.
1621
1622 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1623
1624         * Documentation/index.html.in: clean up.
1625
1626 2006-01-25  Graham Percival  <gpermus@gmail.com>
1627
1628         * Documentation/user/putting.itely: another new untested doc section.
1629
1630 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * scm/layout-page-layout.scm (write-page-breaks): write
1633         \spacingTweaks #ALIST. Handle grace timing.
1634
1635         * scm/: more imports.
1636
1637         * scm/page.scm (make-page): add footer/header.
1638         (annotate-space-left): revise: only take page argument.
1639         (layout->page-init): new function.
1640
1641         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1642         version of the system/spacing/linebreak hack writing to the output
1643
1644         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1645         ly:make-prob.
1646
1647         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1648         ly:spanner-bound
1649
1650 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1653
1654         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1655
1656         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1657         handling to page.scm
1658
1659         * lily/prob-scheme.cc (LY_DEFINE): new file.
1660         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1661
1662         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1663         prob functions.
1664
1665         * lily/music.cc (derived_mark): derive Music from Prob.
1666
1667         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1668
1669         * lily/prob.cc (Module): Implement Prob (Property Object), object
1670         with shared and r/w property alists.  
1671
1672         * lily/include/prob.hh (Module): new file. Declare Prob.
1673
1674         * flower/string.cc: remove is_empty().
1675
1676         * flower/include/string.hh (class String): remove String:: qualifier.
1677
1678         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1679         substitute appropriate functions.
1680
1681         * flower/include/string.hh (class String): remove to_str0 and
1682         is_empty(). S&R everywhere.
1683
1684 2006-01-23  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/basic-notation.itely: add hairpin
1687         after-linebreak tweak to commonprop.
1688
1689         * Documentation/user/putting.itely: added two new sections.
1690
1691 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1692
1693         * flower/international.cc: 
1694         * flower/include/international.hh: 
1695
1696         * flower/getopt-long.cc: 
1697         * flower/include/getopt-long.hh: Use std::string [interface].
1698         Update callers.
1699
1700         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1701
1702         * stepmake/stepmake/executable-rules.make: Add dependency on
1703         module libraries.
1704
1705 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * flower/file-path.cc: 
1708         * flower/include/file-path.hh: Use std::string [interface].
1709         Update callers.
1710
1711         * flower/direction.cc: 
1712         * flower/axis.cc: Unused.  Remove.
1713
1714         * configure.in (--enable-std-string): New option.
1715
1716         * flower/std-string.cc: 
1717         * flower/include/std-string.hh: New file.
1718
1719         * flower/file-name.cc[STD_STRING]:
1720         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1721
1722 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1725
1726         * scm/define-markup-commands.scm (with-dimensions):
1727         with-dimensions markup command.
1728
1729         * input/test/font-table.ly: use it.
1730
1731         * lily/open-type-font.cc (glyph_list): new function.
1732
1733         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1734
1735         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1736
1737 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1738
1739         * ly/music-functions-init.ly (parallelMusic): new music function
1740         for parallel music entry.
1741
1742         * scm/define-music-properties.scm (all-music-properties): new
1743         'void music property
1744
1745         * scm/music-functions.scm (ly:music-message): make public, to be
1746         used in music function definitions
1747
1748         * scm/lily-library.scm (collect-music-for-book): discard music
1749         when the 'void property is set.
1750
1751 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1754
1755         * mf/GNUmakefile: idem.
1756
1757         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1758
1759         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1760
1761         * Documentation/user/notation-appendices.itely (The Feta font):
1762         use it.
1763
1764         * input/test/font-table.ly: new file. Generate font table within lily.
1765
1766         * Documentation/user/notation-appendices.itely (The Feta font):
1767         use new font-table.ly file. 
1768
1769         * stepmake/stepmake/install-out-targets.make
1770         (local-install-outfiles): only create directory if
1771         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1772
1773 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1776
1777         * VERSION (PACKAGE_NAME): release 2.7.28
1778
1779         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1780         the right font from a Mac dfont.
1781         (write-preamble): don't forget directory, only look at files.
1782
1783         This fixes problems with TTF files in dfonts that don't match
1784         their PostScript names.
1785          
1786         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1787         PS name from TTF font.
1788
1789         * input/regression/tie-manual.ly: document new feature.
1790
1791         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1792
1793         * VERSION (MY_PATCH_LEVEL): bump to .28
1794
1795         * Documentation/user/basic-notation.itely (Ties): add tie examples
1796         refs.
1797
1798         * lily/tie-formatting-problem.cc (score_ties_configuration):
1799         symmetry penalties for outer ties.
1800
1801 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/tie-formatting-problem.cc (generate_configuration) 
1804         (set_manual_tie_configuration): skip non-pair manual
1805         tie-configuration, so you can set individual ties as
1806
1807           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1808
1809         * input/regression/tie-chord.ly: use generateTiePattern to
1810         simplify file.
1811
1812         * lily/tie-formatting-problem.cc (peak_around): new function.
1813         (score_configuration): use sliding criterion for staff line collisions. 
1814         (score_configuration): idem for dot collisions.
1815         (generate_configuration): use separate stem_gap for gap to stem.
1816
1817         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1818         separate penalty factors for x and y distance.
1819         (struct Tie_details): separate penalties for tip and center line collisions.
1820
1821 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * lily/tie-formatting-problem.cc (generate_configuration): make
1824         large ties avoid stafflines in the horizontal section.
1825         (score_configuration): use softcoded penalties
1826         (score_aptitude): idem.
1827
1828         * lily/tie-helper.cc (from_grob): softcode tie details
1829
1830         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1831
1832         * lily/staff-symbol-referencer.cc (on_line): rename from
1833         on_staffline 
1834
1835 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * ly/music-functions-init.ly: remove duplicate tag.
1838
1839         * lily/include/*.hh: GCC 4.1 fixes.
1840
1841 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1842
1843         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1844
1845         * scm/define-music-types.scm: fix bug in desc. string
1846         for OverrideProperty
1847
1848 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1849
1850         * scripts/lilypond-book.py: bugfix
1851
1852         * scm/define-music-types.scm: fix typos.
1853
1854 2006-01-14  Graham Percival  <gpermus@gmail.com>
1855
1856         * Documentation/user/ basic-notation.itely, global.itely,
1857         advanced-notation.itely, instrument-notation.itely: small
1858         additions (bugs and commonly tweaked properties).
1859
1860 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1863         detection of mingw build.
1864         (MINGW_BUILD): opps.
1865
1866 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1869         i686-mingw32.
1870
1871 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scm/music-functions.scm (skip->rest): add skip->rest
1874
1875 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1878         explicitly.
1879
1880         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1881         config dirs. Aids debugging. 
1882         (display_config): also display config files.
1883
1884 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * VERSION: release 2.7.27
1887
1888         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1889         for determining bar size.
1890
1891         * lily/staff-symbol.cc (print): place lines at distance line-positions
1892
1893         * scm/define-grob-properties.scm (all-user-grob-properties): add
1894         line-positions.
1895
1896         * lily/staff-symbol.cc (height): new function.
1897
1898         * input/regression/staff-line-positions.ly:  new file.
1899
1900 2006-01-06  Graham Percival  <gpermus@gmail.com>
1901
1902         * input/test/add-staccato.ly: remove reference to old file.
1903
1904 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1907         lilypond binary too.
1908
1909 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1912
1913 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * scripts/midi2ly.py: Bugfix: Declare datadir.
1916
1917         * make/ly-rules.make:
1918         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1919         that seems to be gone). Fixes make web.
1920
1921         * The grand 2005-2006 replace.
1922
1923         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1924
1925 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1928         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1929         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1930         like -dgs-font-load.
1931
1932         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1933         remove absolute path to lilypond binary.
1934         
1935 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1936
1937         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1938
1939 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1942
1943         * mf/GNUmakefile: remove broken dvips map symlink.
1944
1945 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * lily/main.cc: 
1948         * configure.in: Cosmetic fixes.
1949
1950 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1951
1952         * Documentation/user/music-glossary.tely (Pitch names): Added
1953         Spanish pitch names and durations, thanks to Ernesto Gancedo
1954
1955 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1958         init. Fixes verbose printing of .scm files.
1959
1960         * stepmake/aclocal.m4: add spaces before - options.
1961         
1962 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1965         of path search in local block variable.
1966
1967 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * configure.in (NCSB_DIR): --enable-ncsb-dir
1970         (LINK_GXX_STATICALLY): denko.
1971
1972         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1973
1974         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1975         use locate to find c059033l.pfb. 
1976         
1977 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * lily/tie-formatting-problem.cc
1980         (problem::generate_base_chord_configuration): Use my_round (was
1981         round).
1982
1983         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1984         do not invoke mbrtowc.
1985
1986         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1987
1988 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1991
1992 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1993
1994         * Documentation/user/invoking.itely (svg): revise.
1995
1996 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * lily/lexer.ll: use sourcefilename iso. renameinput.
1999
2000 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2003         <PostScriptName>.ttf instead of c059XXXttf.
2004
2005         * lily/program-option.cc (LY_DEFINE): special support for
2006         --verbose, so it works before option init too.
2007  
2008         * mf/GNUmakefile (local-install): oops.
2009
2010         * lily/lyric-hyphen.cc (print): oops.
2011
2012         * buildscripts/pfx2ttf.fontforge: new file.
2013         
2014         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2015         ($(outdir)/%.ttf): new rule. 
2016
2017         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2018         to LyricHyphen.
2019
2020         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2021         font-size
2022
2023 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * VERSION: release 2.7.26
2026         
2027         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2028
2029 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/font-config.cc (init_fontconfig): verbosity.
2032
2033         * THANKS: add Muziekacademie Lede. 
2034
2035         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2036         (print_score_setup): new function
2037         (convert): read part definition to output staves properly.
2038
2039         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2040         Music_xml notes.
2041
2042         * python/musicexp.py (Output_printer.__init__): use _ in data
2043         members.
2044         (Output_printer.unformatted_output): new function: no formatting,
2045         but count braces.
2046         (Duration.get_length): remove isinstance() checks for
2047         Output_printer everywhere.
2048
2049         * input/regression/lyrics-bar.ly (texidoc): add
2050         Separating_line_group_engraver.
2051
2052 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * lily/relocate.cc (framework_relocation): New function,
2055         factored from set_relocation ().
2056         (prefix_relocation): Rename from set_relocation ().
2057         (setup_paths): Use it.
2058
2059 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2062         numbers. Patch by Erlend Aasland.
2063
2064 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * lily/font-config.cc (init_fontconfig): print warning if cache
2067         file is not existant.
2068
2069         * lily/main.cc: don't use #ifdef but #if
2070
2071 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * lily/grob-property.cc (internal_set_property): don't abort on
2074         calculation-in-progress.
2075
2076         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2077
2078         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2079         connect-to-neighbor property not connect-to-other
2080
2081         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2082         (LY_DEFINE): oops. don't forget protection.
2083
2084         * flower/parse-afm.cc (Module): strip AFM handling completely.
2085
2086         * lily/stencil-expression.cc: idem.
2087
2088         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2089
2090         * lily/function-documentation.cc (ly_add_function_documentation):
2091         use static member iso. Protected_scm
2092
2093         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2094
2095         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2096
2097 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * lily/relocate.cc (set_env_dir): New function.
2100         (set_relocation): Use it to fix setting PANGO_PREFIX.
2101
2102 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * input/regression/stem-direction-context.ly: remove rest.
2105
2106         * lily/melody-engraver.cc (process_music): restart for bar lines.
2107         (acknowledge_slur): restart for slurs.
2108
2109 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2110
2111         * Documentation/user/invoking.itely: describe how to view SVG 
2112         output using Inkscape which replace embedded fonts with OTF fonts.
2113
2114 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2117
2118 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2121         comment.
2122
2123 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * VERSION (PACKAGE_NAME): release 2.7.25
2126
2127         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2128
2129         * input/regression/stem-direction-context.ly: new file.
2130
2131         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2132
2133         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2134         on rest.
2135
2136         * ly/engraver-init.ly: add Melody_engraver
2137
2138         * lily/beam.cc (calc_direction): use default-direction
2139         iso. get_default_direction()
2140
2141         * scm/define-grob-properties.scm (all-user-grob-properties): add
2142         default-direction property.
2143
2144         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2145
2146         * lily/stem.cc (calc_default_direction): remove
2147         Stem::get_default_direction, use default-direction with callback
2148         instead.
2149
2150         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2151
2152         * lily/melody-engraver.cc: new file. Acknowledge stems for
2153         interpolated stem directions. 
2154
2155         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2156
2157         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2158
2159         * lily/slur-configuration.cc (fit_factor): more robust check for
2160         point in curve X-extent.
2161
2162         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2163         (outside_slur_callback): check for 'outside avoidance.
2164
2165         * lily/slur-configuration.cc (score_extra_encompass): don't use
2166         bound->column() == avoid->column() for checking extents, as this
2167         doesn't work for accidentals. 
2168
2169         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2170         DynamicText hardcoding.
2171
2172         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2173         crash if bound stem is NULL
2174
2175         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2176         pedals.
2177
2178 2005-12-22  Graham Percival  <gpermus@gmail.com>
2179
2180         * scm/define-markup-commands.scm: typo.  @code{\raise}
2181         => @code{\\raise}.
2182
2183         * darwin.patch: now used again, includes a
2184         required patch from fink.
2185
2186 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2187
2188         * po/TODO: mention gtranslator along with kbabel.
2189         * po/fi.po: update translations.
2190
2191 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * lily/relocate.cc (setup_paths): Bugfix.
2194
2195 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/slur-configuration.cc (score_extra_encompass): don't use
2198         "avoid" choice for avoid-slur.
2199
2200         * stepmake/bin/install.py (dest): don't create existing dir.
2201
2202 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * stepmake/bin/install.py: Remove file before copying.
2205
2206         * config.make.in: 
2207         * stepmake/aclocal.m4: Do not substitute INSTALL.
2208
2209 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2212         depend on link-tree.
2213
2214         * lily/relocate.cc (setup_paths): only check path for non-absolute
2215         dir without directory part.
2216
2217         * flower/file-name.cc (is_absolute):  new method.
2218         (is_absolute): check root_ too.
2219
2220 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2223         relocation code.  Oops, don't comment out too much.
2224
2225         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2226         iso itself.
2227
2228         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2229         compile.
2230
2231 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * .cvsignore: Add install-sh.
2234
2235         * autogen.sh (srcdir): Typo.
2236
2237 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * autogen.sh (srcdir): urg. Touch install-sh.
2240
2241         * stepmake/bin/install-sh (Module): remove.
2242
2243         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2244
2245         * lily/include/relocate.hh: new file.
2246
2247         * lily/relocate.cc: new file. Contain relocation logic.
2248
2249         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2250         (main): read LILYPOND_VERBOSE as the first thing.
2251
2252         * stepmake/aclocal.m4: remove INSTALL variable.
2253
2254         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2255         separate target for making font symlinks.
2256         (documentation-dir): use $(if $(findstring )) for switching off
2257         Documentation.
2258
2259         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2260         something if DOCUMENTATION is no.
2261
2262 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * VERSION: release 2.7.24
2265
2266         * lily/script-column-engraver.cc (stop_translation_timestep):
2267         delay adding to script-column.
2268
2269         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2270
2271         * python/convertrules.py (conv): rule for number-visibility
2272
2273         * lily/slur-configuration.cc (score_extra_encompass): different
2274         distance measure for avoid and inside avoidance.
2275         (score_extra_encompass): use 1/(distance+eps) as penalty.
2276
2277         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2278         encompass objects for generating slur curves.
2279
2280         * lily/slur.cc: use details iso. slur-details property.
2281
2282         * input/regression/slur-tuplet.ly: new file.
2283
2284         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2285
2286         * flower/include/offset.hh (class Offset): new operator /=
2287
2288         * lily/tuplet-number.cc (print): new file, new interface.
2289
2290         * scm/define-grob-properties.scm (all-user-grob-properties):
2291         remove number-visibility property.
2292
2293         * lily/tuplet-bracket.cc (calc_control_points): new function
2294         (calc_connect_to_neighbors): new function.
2295         (print): remove text handling for tuplet numberdef.
2296
2297         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2298         TupletNumbers too. 
2299
2300         * lily/lily-guile.cc (robust_scm2booldrul): new function
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2303
2304         * lily/tuplet-bracket.cc (calc_position_and_height): use
2305         staff-padding to control whether tuplet brackets are over staves.
2306
2307         * lily/grob.cc (suicide): clear dim_caches_.
2308
2309         * lily/dimension-cache.cc (clear): new function.
2310
2311         * lily/grob.cc (extent): swap order of min-extent and extent
2312         calculations. This fixes hara kiri staves. 
2313
2314 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * lily/main.cc: Nitpick: relocation is not based on path, but on
2317         directory (location).
2318
2319 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2322
2323         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2324
2325         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2326
2327         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2328
2329         * stepmake/stepmake/generic-vars.make (Module): idem.
2330
2331         * stepmake/stepmake/executable-targets.make (default): use it.
2332
2333         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2334
2335         * make/GNUmakefile: don't install make rules.
2336
2337         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2338         slashes.
2339         (prepend_env_path): more verbosity.
2340
2341 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * GNUmakefile.in: add dir argument for find command.
2344
2345         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2346         fixes weird line numbers for point & click.
2347
2348         * lily/source-file.cc (get_counts): init line/column/char counts.
2349
2350 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2353
2354 2005-12-16  Graham Percival  <gpermus@gmail.com>
2355
2356         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2357         minor fixes from Fredric.  Thanks!
2358
2359 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * ly/music-functions-init.ly: add \bar and \clef music function 
2362
2363         * lily/lily-lexer.cc: idem.
2364
2365         * lily/parser.yy (FIXME): remove BAR and CLEF.
2366
2367 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2370
2371         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2372         function arguments too
2373
2374         * lily/main.cc (set_relocation): new function.
2375
2376         * scripts/musicxml2ly.py (convert): add \version
2377
2378         * lily/tie.cc: remove get_default_attachments()
2379
2380         * VERSION (PACKAGE_NAME): release 2.7.23
2381         
2382         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2383         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2384
2385         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2386
2387         * lily/tie-formatting-problem.cc (score_ties): new function
2388         (get_variations): new function. Try flipping dirs for collisions.
2389         (generate_optimal_chord_configuration): new function. 1-opt search
2390         for better configuration.
2391
2392         * lily/tie-configuration.cc: new file.
2393
2394         * lily/tie.cc: junk Tie::get_configuration()
2395
2396         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2397         (score_ties_configuration): new function.
2398         (generate_ties_configuration): new function.
2399         (generate_base_chord_configuration): new function.
2400         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2401         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2402
2403         * input/regression/tie-dot.ly: new file.
2404
2405         * lily/tie-formatting-problem.cc (score_configuration): score
2406         tie/dot collisions.
2407
2408         * lily/tie-helper.cc (get_transformed_bezier): new function
2409
2410         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2411
2412         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2413         -undefined suppress iso. -framework Python 
2414
2415         * scm/define-grobs.scm (all-grob-descriptions): set
2416         springs-and-rods (thanks Joe Neeman!)
2417
2418 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2419
2420         * input/no-notation/display-lily-tests.ly (test): 
2421         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2422         changed from \tag #'(a b) to \tag #'a \tag #'b
2423
2424 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * Documentation/topdocs/NEWS.tely: strip out-www.
2427
2428         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2429
2430         * config.make.in (AR): add AR and RANLIB
2431
2432         * flower/libc-extension.cc: include cassert
2433
2434         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2435         darwin check.
2436
2437 2005-12-11  Graham Percival  <gpermus@gmail.com>
2438
2439         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2440
2441         * stepmake/stepmake/python-modules-vars.make: define
2442         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2443
2444         * THANKS: added Johannes Schindelin.
2445
2446 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2449
2450         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2451         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2452
2453         * lily/parser.yy: reorganize file layout.
2454
2455         * ly/music-functions-init.ly: add tweak music function.
2456
2457         * lily/grob-info.cc (ultimate_music_cause): new function:
2458         recursively lookup causes. 
2459
2460         * lily/parser.yy (chord_body_element): allow music functions for
2461         post-events, allow music functions for chord elements. 
2462  
2463         * lily/font-config-scheme.cc (display_fontset): add cast.
2464
2465         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2466         #'(a b) -> \tag #'a \tag #'b rule.
2467
2468         * python/musicexp.py (Output_printer.dump_version): new function
2469
2470 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/parser.yy (FIXME): remove \tag
2473         (FIXME): remove tag_music() function.
2474
2475         * lily/lily-lexer.cc: remove \tag
2476
2477         * ly/music-functions-init.ly: define music-function "tag"
2478
2479         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2480
2481 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * VERSION (PATCH_LEVEL): release 2.7.22
2484
2485         * input/regression/lyric-hyphen-retain.ly: renew.
2486
2487         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2488         grob
2489
2490         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2491         iso. minimum-length property for rods.
2492
2493         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2494         LyricSpace item to keep lyrics spaced apart.
2495
2496         * ly/engraver-init.ly: remove Separating_line_group_engraver
2497
2498         * Documentation/user/music-glossary.tely: do setfilename before
2499         music-glossary.
2500
2501 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2502
2503         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2504         See xref documentation, for example.
2505
2506 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2509         pending_skip iso. ly_voice[-1]
2510         (main): add if __main__ for debugging.
2511
2512         * python/musicxml.py (Accidental.__init__): new class.
2513
2514         * scripts/musicxml2ly.py (progress): new function
2515         (musicxml_key_to_lily): don't barf on modeless keys.
2516         (create_skip_music): new function.
2517         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2518         (musicxml_note_to_lily_main_event): new function.
2519
2520         * python/musicexp.py (Music.__init__): add comment field.
2521         (NestedMusic.append): new routine.
2522         (SequentialMusic.print_ly): print comment.
2523         (ArpeggioEvent.ly_expression): new class
2524         (BeamEvent.ly_expression): new class
2525         (NoteEvent.__init__): support for cautionary/forced accs.
2526
2527         * lily/lookup.cc (slur): normal order for array loop.
2528
2529         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2530         to 0.0.
2531
2532         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2533         collapsed.
2534
2535 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2536
2537         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2538
2539         * scripts/lilypond-book.py: Introduce option
2540         --preserve-line-breaks, for usage with srcltx
2541
2542 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * scm/output-lib.scm (print-circled-text-callback): draw circle
2545         around text using make-circle-markup.
2546
2547         * Documentation/user/*: strip out-www from file names.
2548
2549 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2550
2551         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2552         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2553
2554 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * Documentation/user/GNUmakefile: idem.
2557
2558         * Documentation/user/macros.itexi: strip out-www
2559
2560         * python/rational.py: python 2.3 compat.
2561
2562         * VERSION (PATCH_LEVEL): release 2.7.21
2563
2564         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2565         option formatting, lilypond style.
2566
2567         * python/musicexp.py: grab from Ikebana: a library for composing
2568         ly music expressions. 
2569         (Output_printer): class for advanced .ly printing.
2570         (eg. tupletting) 
2571
2572         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2573         convert to pythonesque structure.
2574
2575         * python/rational.py: PD rational number class.
2576
2577         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2578
2579 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2580
2581         * lily/part-combine-iterator.cc: Minor bugfix
2582         
2583         * THANKS: Update bughunters
2584
2585 2005-12-02  Werner Lemberg  <wl@gnu.org>
2586
2587         * mf/README: Document process for proper mf2pt1 conversion.
2588
2589         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2590         overlapping.
2591
2592         * mf/feta-harmonica.mf: Removed.  Unused.
2593
2594 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scripts/lilypond-book.py (do_file): fix thinkos.
2597
2598 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2601         ($(outdir)/parser.cc): 
2602         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2603
2604 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2605
2606         * ly/titling-init.ly (tagline): it should be a space between
2607         "Music engraving by LilyPond" and the version number.
2608
2609 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * VERSION (PACKAGE_NAME): release 2.7.20
2612
2613 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2616
2617         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2618         1.0.
2619         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2620
2621 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2624
2625         * kpath-guile/: remove directory
2626
2627         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2628         file. Encapsulate kpathsea using commandline tools.
2629
2630         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2631         kpathsea) module.
2632
2633 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2634
2635         * Documentation/user/advanced-notation.itely (Setting automatic
2636         beam behavior): Correct a few typos. Thanks to David Bobroff.
2637
2638         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2639         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2640
2641 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * scripts/*.py: gmane address for bugs.
2644
2645 2005-11-28 Pal Benko <benkop@freestart.hu>
2646         
2647         * make/ly-rules.make: add -f switch to mv
2648
2649         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2650
2651         * lily/bar-line.cc: interpret it
2652
2653 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * configure.in (--disable-documentation): New switch.
2656
2657         * GNUmakefile.in: Use it.
2658
2659         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2660
2661 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * scripts/lilypond-book.py (do_file): search chunks for
2664         \\begin{document}
2665
2666         * GNUmakefile.in: add copy step in between so we can lose the
2667         out-www directories.
2668
2669 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/pango-font.cc (pango_item_string_stencil): put
2672         geometry.width into glyph-string too.
2673
2674 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2675
2676         * scm/define-music-display-methods.scm (RevertProperty):
2677         (OverrideProperty): Use grob-property-path property, a list of
2678         symbols, instead of grob-property, which used to be a single
2679         symbol.
2680         (BassFigureEvent): a figure can be a plain number, not necessarily a
2681         markup.
2682
2683 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * VERSION: release 2.7.19
2686         
2687         * lily/figured-bass-engraver.cc (process_music): check
2688         figuredBassCenterContinuations first.
2689
2690         * scm/translation-functions.scm (format-bass-figure): make double
2691         sharp larger. 
2692
2693         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2694         determine X-parent.
2695
2696         * lily/system-start-delimiter-engraver.cc: move from
2697         Nested_system_start_delimiter_engraver, rename
2698         Nested_system_start_delimiter_engraver ->
2699         System_start_delimiter_engraver.
2700
2701         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2702         bracket type from hierarchy.
2703
2704 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * lily/rest.cc (y_offset_callback): read staff-position.
2707
2708         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2709         mark after-line-breaking-callback as internal.
2710
2711         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2712
2713 2005-11-25  Werner Lemberg  <wl@gnu.org>
2714
2715         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2716
2717 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * stepmake/bin/add-html-footer.py (do_file): add google
2720
2721         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2722         staff if first_start_ is true.
2723
2724 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * scripts/midi2ly.py (split_track): add __repr__ members.
2727         (track_first_item): only return Item if not None. This fixes a
2728         problem when dumping a track that starts with an empty channel.
2729
2730         * python/midi.c: doc module.
2731
2732 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2733
2734         * Documentation/user/global.itely (Creating MIDI files): Fix
2735         compilation problem.
2736
2737 2005-11-22  Graham Percival  <gpermus@gmail.com>
2738
2739         * Documentation/user/basic-notation.itely: clarify dynamic
2740         padding text.
2741
2742         * Documentation/user/advanced-notation.itely: add unicode
2743         escape control example, whatever that is.  :)
2744
2745         * Documentation/user/global.itely: added "removing dynamics
2746         from MIDI" code.
2747
2748 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * VERSION (PATCH_LEVEL): release 2.7.18
2751
2752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2753         System_start_delimiter_engraver by
2754         Nested_system_start_delimiter_engraver.
2755
2756         * lily/nested-system-start-delimiter-engraver.cc (struct
2757         Bracket_nesting_node): new class.
2758         (struct Bracket_nesting_group): new class
2759         (struct Bracket_nesting_staff): new class.
2760         (process_music): create hierarchy of grobs. This allows separate
2761         tuning of different SSDs. 
2762
2763         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2764         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2765
2766 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * lily/side-position-interface.cc (aligned_side): multiply
2769         staff_radius by 2.
2770
2771         * lily/script-engraver.cc (make_script_from_event): allow setting
2772         values to '()
2773
2774 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2777
2778         * scm/define-grobs.scm (all-grob-descriptions): new grob
2779         NestedSystemStartDelimiter.
2780
2781         * input/regression/system-start-heavy-bar.ly: new file.
2782
2783         * lily/nested-system-start-delimiter-engraver.cc: new file.
2784
2785         * lily/nested-system-start-delimiter.cc: new file.
2786
2787         * input/regression/system-start-nesting.ly: new file.
2788
2789         * scm/define-grobs.scm (all-grob-descriptions): use X side
2790         positioning for positioning braces for nested contexts.
2791
2792         * lily/system-start-delimiter.cc (print): don't divide extent by
2793         staff_space.
2794         (print): use style iso. glyph.
2795         (staff_bracket): translate glyph inside routine already.
2796
2797 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2798
2799         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2800         names.
2801
2802 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * scm/define-context-properties.scm
2805         (all-user-translation-properties): rename figuredBassFormatter
2806         from newFiguredBassFormatter.
2807
2808         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2809
2810         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2811
2812         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2813
2814         * lily/beam.cc (calc_beaming): new function.
2815         (calc_shorten): new function.
2816
2817         * THANKS: add Edward Neeman.
2818
2819         * input/regression/accidental-clef-change.ly: new file.
2820
2821         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2822
2823         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2824
2825         * lily/clef-engraver.cc (inspect_clef_properties): reset
2826         localKeySignature for clef changes.
2827
2828 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2829
2830         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2831         add dummy definition that works in Linux and add information in
2832         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2833
2834         * Documentation/user/changing-defaults.itely (Modifying context
2835         plug-ins): Add index for \with.
2836
2837         * Documentation/user/music-glossary.tely (dal segno): Updated
2838         example to version >=2.6.
2839
2840 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2841
2842         * Documentation/user/instrument-notation.itely (Printing chord
2843         names): Reorder \chordmode and \repeat in one example.
2844
2845 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * VERSION: release 2.7.17
2848         
2849         * Documentation/topdocs/NEWS.tely (Top): add note about
2850         refactoring.
2851
2852         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2853         new function. Search region of 3 positions for best tie.
2854         (score_configuration): new function.
2855         (score_aptitude): new function.
2856         (generate_configuration): new function.
2857         (get_configuration): new function.
2858         (Tie_formatting_problem): new function
2859
2860         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2861
2862         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2863
2864         * THANKS: add Eduardo Vieira & Ralph Little
2865
2866         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2867         narrower.
2868
2869         * lily/include/tie-formatting-problem.hh (class
2870         Tie_formatting_problem): add Tie_details to
2871         Tie_formatting_problem. Update calling conventions.
2872
2873         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2874         config.make.
2875
2876         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2877
2878 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2879
2880         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2881         scm/define-context-properties.scm: Maintenance bugfix: make
2882         ligature brackets work again by removing obsolete ligature
2883         primitive callback push/pop.
2884
2885         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2886         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2887         value.
2888
2889 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2892         used and do not call it a path.
2893         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2894
2895 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * lily/include/tie-formatting-problem.hh (class
2898         Tie_formatting_problem): new file.
2899
2900         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2901
2902         * Documentation/misc/ChangeLog-2.3:  new file.
2903
2904         * lily/audio-staff.cc (output): degarianize.
2905
2906 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2909         Unset PYTHONOPTIMIZE.  Fixes install if set.
2910
2911 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * python/convertrules.py (conv): add warning about drums. 
2914
2915         * make/stepmake.make: include toplevel-version.make after config.make.
2916
2917         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2918         also allow python2.4
2919
2920         * config.make.in (configure-srcdir): remove GXX GCC vars.
2921
2922         * stepmake/aclocal.m4: don't do non-srcdir build with
2923         symlinks. Use inclusion, so the src directory name can be changed.
2924
2925 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * make/mutopia-vars.make:
2928         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2929         files.
2930
2931 2005-11-13  Werner Lemberg  <wl@gnu.org>
2932
2933         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2934         but the affected path.  This ensures that the (overlapping) outlines
2935         have the same direction, which is a necessary prerequisite for
2936         FontForge's algorithm to remove overlaps.
2937         Formatting.
2938
2939         * mf/feta-haak.mf: Formatting.
2940         (draw_bracket): Slightly modify outline to avoid an unnecessary
2941         corner.
2942         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2943         them from the affected paths.
2944
2945 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * mf/README: remove xpm / accordion notes.
2948
2949         * lily/tie-column-format.cc (set_chord_outline): add dots into
2950         skyline extents. This fixes tie formatting if the left head has dots.
2951
2952         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2953         space inside the staff.
2954         (get_configuration): shift another position if necessary in case
2955         of left head tie  
2956
2957 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2960         buildscript-dir iso. $(depth)/buildscripts.
2961
2962         * tex/GNUmakefile (local-uninstall): remove
2963         music-drawing-routines.ps juggling.
2964
2965         * stepmake/stepmake/install-targets.make (local-install-files):
2966         prepend src-dir to install targets.
2967
2968         * lily/system-start-delimiter-engraver.cc
2969         (acknowledge_system_start_delimiter): use
2970         add_offset_callback(). This fixes translation of nested
2971         staffgroups.
2972
2973         * lily/grob-closure.cc (add_offset_callback): only encaps in
2974         simple_closure if it's a procedure.
2975         
2976         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2977         from bar-line.
2978
2979         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2980         remove-empty where pertinent.
2981
2982 2005-11-12  Graham Percival  <gpermus@gmail.com>
2983
2984         * Documentation/user/instrument-notation.itely: added
2985         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2986
2987 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * lily/GNUmakefile
2990         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2991         make picture in builddir, not srcdir.
2992
2993 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * VERSION: release 2.7.16
2996         
2997         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2998         shell arguments. 
2999
3000 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3001
3002         * Documentation/user/examples.itely (Piano templates): Minor
3003         modification to the Piano centered lyrics example.
3004
3005 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3008         $BROWSER.
3009
3010         * Documentation/user/point-and-click.itely: simplify p&c
3011         instruction: don't configure firefox. Put lilypond-invoke-editor
3012         in front of the browser.
3013
3014         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3015         (run-browser): new function.
3016
3017         * lily/parser.yy (Lily_lexer): recognize Book
3018
3019         * lily/book.cc (clone): new function
3020
3021         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3022
3023 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3024
3025         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3026         Maintenance bugfix: reduce number of font related warnings by
3027         updating naming conventions for glyph-name.
3028
3029 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * scm/define-grobs.scm (all-grob-descriptions): add
3032         rhythmic-grob-interface to TabNoteHead.
3033
3034         * scm/layout-beam.scm (check-quant-callbacks): remove
3035         set_stem_lengths()
3036
3037 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3038
3039         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3040         alignment of centered divisiones.
3041
3042         * scm/scripts.scm (articulations): Maintenance bugfix:
3043         follow-into-staff -> quantize-position.
3044
3045         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3046         plica head in porrectus deminutus.
3047
3048 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * make/lilypond.fedora.spec.in (Group): add %clean section.
3051
3052         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3053         less then 1/5th of total length.  
3054         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3055
3056         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3057         events into EventChord. This fixes textspanners on mm rests. Fixes
3058         spanner-rest.ly
3059
3060         * lily/side-position-interface.cc (get_axis): read side-axis
3061         (set_axis): set side-axis.
3062
3063         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3064         properties everywhere.
3065
3066         * lily/spacing-spanner.cc (breakable_column_spacing): add
3067         average-spacing-wishes. Take maximum if not set.
3068         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3069
3070         * scm/define-grobs.scm (all-grob-descriptions): add
3071         average-spacing-wishes.
3072
3073         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3074         offset callbacks. This fixes alignment for Fingering objects.
3075
3076         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3077         space for key - timesig combination. 
3078
3079         * input/regression/script-stem-tremolo.ly (Module): new file.
3080
3081         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3082         to key sig.
3083
3084         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3085         Fixes: c-tremolo-script.ly.
3086         
3087         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3088
3089         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3090         
3091         * scm/define-grobs.scm (all-grob-descriptions): remove
3092         self-X-offset. Fixes alignment of octavate-8.
3093
3094         * scripts/lilypond-book.py (datadir): look in
3095         LILYPONDPREFIX/share/lilypond/current/
3096
3097         * GNUmakefile.in: symlink current to <VERSION>. 
3098
3099 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3100
3101         * lily/main.cc: eps listed as a backend.
3102
3103 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3106
3107 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/include/score.hh (class Score): remove texts_ member.
3110
3111         * lily/beam.cc (set_stem_lengths): force direction callback.
3112         (print): read quantized-positions, so we can force
3113         Beam::set_stem_lengths to occur.
3114         (rest_collision_callback): use common X parent. 
3115
3116 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * flower/file-path.cc (find): Bugfix: Return name of file found.
3119
3120         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3121         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3122         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3123
3124 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * flower/offset.cc: idem.
3127
3128         * mf/*.mf: update email address.
3129
3130         * lily/font-config-scheme.cc:  new file.
3131
3132         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3133
3134         * lily/*:  cs.uu.nl -> xs4all.nl
3135
3136         * VERSION (PATCH_LEVEL): release 2.7.15
3137
3138         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3139         spec files.
3140
3141         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3142
3143 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3146
3147         * lily/staff-performer.cc (process_music): add audio
3148         elements. This makes MIDI instrument changes work once again.
3149
3150         * lily/main.cc (LY_DEFINE): add gmane address.
3151
3152         * lily/beam.cc: remove calc_positions()
3153
3154         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3155         original_ in private scope.
3156         (class Grob): drop pscore_ pointer, change to output_def pointer.
3157         (class Grob): cleanup class definition.
3158
3159         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3160
3161 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3164         absolute.  Better diagnostics.
3165
3166         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3167         This makes lilypond run from the build directory using argv0
3168         relocation (without any --prefix or LILYPONDPREFIX setting).
3169
3170 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3173
3174         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3175         with simple-closure.
3176
3177         * lily/self-aligment-interface.cc (set_align_self): new function
3178         (set_center_parent): new function.
3179
3180         * lily/side-position-interface.cc (set_axis): new function.
3181
3182         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3183         generic code. 
3184
3185         * scm/define-grob-properties.scm (all-user-grob-properties):
3186         remove [XY]-offset-callbacks add [YX]-offset
3187         
3188 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3189
3190         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3191         entry for time signatures after breathing signs. Bug report by
3192         Scott Russell.
3193
3194 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3197         not absolute, make it absolute using PATH.
3198
3199 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * python/midi.c (initmidi): Fix type for mingw.
3202
3203 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3206
3207         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3208         cross compiling.
3209
3210         * stepmake/aclocal.m4: Support python cross compiling.
3211
3212         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3213         Add mingw section.
3214
3215 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/output-lib.scm (chain-grob-member-functions): replace
3218         chained-callback.cc
3219
3220         * lily/chained-callback.cc (Module): remove file.
3221
3222         * lily/rest-collision.cc (force_shift_callback_rest): change to
3223         chained callback.
3224
3225         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3226
3227         * lily/grob.cc (y_parent_positioning): remove axis argument from
3228         parent_positioning callbacks.
3229         (Grob): junk init code
3230         (get_offset): use generic property callbacks for
3231         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3232         (axis_parent_positioning): new function
3233         (axis_offset_symbol): new function
3234         (chain_offset_callback): new function
3235         (add_offset_callback): new function
3236
3237         * lily/beam.cc (rest_collision_callback): change signature; this
3238         is now a chained callback.
3239
3240         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3241         callback administration.
3242
3243         * lily/simple-closure.cc: new file. Smob type that allows "grob
3244         member functions",
3245
3246             (ly:make-simple-closure FUNC A B)
3247
3248         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3249         in various ways.
3250
3251         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3252         callbacks.
3253
3254         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3255
3256         * lily/rest.cc (polyphonic_offset_callback): remove.
3257
3258         * lily/script-engraver.cc (try_music): remove bool* argument.
3259
3260         * scm/script.scm (default-script-alist): set quantize-position
3261         appropriately.
3262
3263         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3264
3265         * lily/side-position-interface.cc (aligned_side): move staff
3266         position quantization from
3267         Side_position_interface::quantised_position().
3268         (quantised_position): remove
3269         
3270 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * input/regression/beam-quant-standard.ly: reindent, set
3273         debug-beam-quanting to #t.
3274
3275         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3276         10000 if this is a "hard" concave beam.
3277
3278         * lily/beam.cc (calc_least_squares_positions): change from
3279         calc_least_squares_dy
3280         (set_stem_lengths): this is now a chained callback.
3281
3282         * lily/context-property.cc (execute_general_pushpop_property):
3283         bugfix override with procedure should have effect.
3284
3285         * scm/define-grob-properties.scm (all-internal-grob-properties):
3286         remove position-callbacks.
3287
3288         * scm/define-grobs.scm (all-grob-descriptions): use
3289         ly:make-callback-chain for positions property.
3290
3291         * scm/layout-beam.scm (check-quant-callbacks): return list of
3292         chained callbacks.
3293
3294         * scm/lily.scm (type-p-name-alist): add callback-chain
3295
3296         * lily/lily-guile.cc (type_check_assignment): type check failure
3297         is warning not message.
3298
3299         * lily/grob-property.cc (try_callback): walk callback chain if
3300         appropriate.
3301
3302         * lily/chained-callback.cc: new file. new smob type.
3303
3304         * lily/lily-guile.cc (procedure_arity): new function.
3305
3306 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3309
3310 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3311  
3312         * Documentation/user/instrument-notation.itely (Figured bass):
3313         describe new features
3314
3315 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/beam.cc (calc_least_squares_dy): use property callback.
3318
3319         * lily/beam-concave.cc (calc_concaveness): use property callback.
3320
3321         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3322
3323 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * HACKING: Update.
3326
3327 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/layout-page-layout.scm (page-headfoot): annotate
3330         pagetopspace too.
3331
3332         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3333
3334         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3335         doesn't take y-space.
3336
3337         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3338
3339 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3340
3341         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3342         src-wildcard, remove $(wildcard).
3343
3344         * po/GNUmakefile (PO_FILES): 
3345         * ps/GNUmakefile (PS_FILES): 
3346         * tex/GNUmakefile (TEX_FILES): 
3347         * cygwin/GNUmakefile (POSTINSTALLS):
3348         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3349         some wildcard calls.
3350
3351 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * THANKS: add Thomas Bushnell.
3354
3355 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3358         (lilypond-main): Redirect to gui-main if 'gui is set.
3359         Backportme.
3360
3361         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3362         for alternative installations kludging s/share/lib/g
3363         LILYPONDPREFIX. Backportme.
3364
3365         * SConstruct (libdir_package_version): Define.
3366
3367         * python/SConscript: 
3368         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3369         module in libdir.  Backportme.
3370
3371 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/main.cc: clarify --safe.
3374
3375 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * VERSION: release 2.7.14
3378         
3379         * Documentation/user/*.itely: remove minimumVerticalExtent.
3380
3381         * scm/define-grobs.scm (all-grob-descriptions): remove
3382         RemoveEmptyVerticalGroup
3383
3384         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3385
3386         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3387         compile on MOSX
3388
3389         * python/convertrules.py (conv): add rules.
3390
3391         * lily/grob.cc: remove is_empty()
3392
3393         * lily/grob-property.cc: remove add_to_list_property().
3394
3395         * scripts/convert-ly.py (datadir): add prefix switching hack to
3396         .py too.
3397
3398         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3399         space-function tweak.
3400
3401         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3402
3403         * scm/define-grob-properties.scm (all-user-grob-properties):
3404         remove callback property.
3405
3406         * lily/include/grob.hh (class Grob): remove property_callbacks_
3407         member. Properties of procedure type are assumed to be callbacks.
3408
3409         * lily/ligature-engraver.cc (override_stencil_callback):
3410         rewrite. Use noteHeadLigaturePrimitive as source.
3411
3412         * scm/define-grob-properties.scm (all-internal-grob-properties):
3413         remove ligature-primitive-callback
3414
3415         * lily/include/dimension-cache.hh (class Dimension_cache): make
3416         class, with Grob as friend.
3417
3418         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3419         has_extent_callback()
3420
3421         * scm/translation-functions.scm (format-new-bass-figure): read
3422         figuredBassPlusDirection
3423
3424         * scm/define-context-properties.scm
3425         (all-user-translation-properties): add figuredBassPlusDirection.
3426
3427         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3428
3429         * lily/align-interface.cc (set_ordered): new function.
3430
3431         * lily/grob.cc (flush_extent_cache): rewrite.
3432
3433         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3434         Interval pointer directly.
3435
3436         * lily/main.cc (setup_paths): insert extra / .
3437         (setup_paths): junk cff entry.
3438
3439         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3440         directories.
3441
3442         * lily/axis-group-engraver.cc (finalize): remove
3443         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3444
3445         * lily/grob.cc (Grob): don't set extent from ctor.
3446         (extent): use property callbacks. 
3447
3448         * lily/axis-group-interface.cc: remove set_axes() function.
3449
3450         * lily/grob-property.cc (del_property): new function.
3451
3452 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3455         
3456 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3459
3460 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * mf/SConscript: Updates.
3463
3464         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3465
3466         * stepmake/stepmake/*:
3467         * */GNUmakefile:
3468         * config.make.in:
3469         * GNUmakefile.in:
3470         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3471         from any directory in build-dir.  Cleanups.
3472
3473         * make/srcdir.make.in: Remove.
3474
3475         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3476
3477         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3478         main).
3479
3480         * lily/SConscript: Remove ttftools.
3481
3482         * SConstruct: Resurrect.
3483
3484 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3487         Y coordinate. 
3488
3489         * lily/paper-book.cc (add_score_title): put Paper_score title into
3490         systems_ list.
3491
3492         * scm/translation-functions.scm (format-new-bass-figure): also
3493         allow plus in combination with _
3494
3495 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * VERSION: 2.7.13 released.
3498
3499         * lily/note-collision.cc (check_meshing_chords): don't wipe
3500         stencil, merely set transparent.
3501
3502         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3503         (Top): document #'callbacks.
3504         (Top): document nested \override.
3505
3506         * input/regression/figured-bass.ly: update for slash and pluses.
3507
3508         * input/regression/figured-bass-continuation-forbid.ly (Module):
3509         new file.
3510
3511         * scm/translation-functions.scm (format-new-bass-figure): use
3512         slashed-digit if diminished is set.
3513         (format-new-bass-figure): add + if 'augmented is set.
3514
3515         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3516
3517         * input/test/piano-staff-distance.ly: remove file.
3518
3519         * Documentation/user/advanced-notation.itely (Formatting cue
3520         notes): use length-fraction for making stems/beams smaller.
3521
3522         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3523         modifications.
3524
3525         * lily/new-figured-bass-engraver.cc: new property
3526         centerFiguredBassContinuations
3527
3528         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3529         use callbacks.
3530
3531         * lily/context-property.cc (execute_general_pushpop_property):
3532         robustness checks.
3533
3534         * input/regression/override-nest.ly: new file.
3535
3536         * python/convertrules.py (FatalConversionError.subber): conversion
3537         rule for #'callbacks
3538
3539         * input/regression/override-nest.ly: new function.
3540
3541         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3542         #c too. 
3543
3544         * lily/context-property.cc (lookup_nested_property): new function.
3545         (evict_from_alist): new function.
3546         (general_pushpop_property): new function.
3547         (execute_general_pushpop_property): rewrite. Support nested
3548         properties too.
3549
3550 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * lily/beam.cc: use length-fraction too.
3553
3554         * scm/define-grob-properties.scm (all-user-grob-properties):
3555         remove property flag-width-function
3556         (all-user-grob-properties): remove space-function.
3557
3558         * scm/layout-beam.scm: remove flag-width-function.
3559
3560         * lily/beam.cc: remove flag-width-function
3561
3562         * scm/layout-beam.scm: remove beam dir functions.
3563
3564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3565
3566         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3567         for easier grace tweaks.
3568
3569         * lily/beam.cc: remove dir-function.
3570
3571         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3572
3573         * lily/grob.cc: remove spacing-procedure.
3574
3575         * lily/note-head.cc (calc_stem_attachment): new function.
3576         (internal_print): use callback to get glyph-name.
3577
3578         * lily/grob-property.cc (get_interfaces): new function.
3579
3580         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3581
3582         * lily/stem.cc (calc_stem_end_position): new function.
3583         (calc_length): new function.
3584         document details for stem.
3585         remove Stem::get_direction()
3586
3587         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3588
3589         * lily/grob-property.cc (set_callback): new function.
3590
3591         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3592
3593         * lily/item-scheme.cc: new file.
3594
3595         * lily/bar-line.cc (before_line_breaking): remove function.
3596         remove bar-size-procedure, break-glyph-function
3597
3598         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3599
3600         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3601
3602         * lily/system-start-delimiter.cc (print): suicide from
3603         here. Remove after_line_breaking_callback.
3604
3605         * lily/script-interface.cc (calc_direction): use callback for direction.
3606
3607         * lily/side-position-interface.cc (aligned_side): don't use
3608         Side_position_interface::get_direction directly. Use callback. 
3609
3610         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3611         calculate stencil.
3612         (get_print_stencil): rename from get_stencil: create stencil with
3613         transparency, color and cause. 
3614
3615         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3616
3617         * python/convertrules.py (conv): insert temporary warning rule.
3618
3619         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3620
3621         * lily/grob-property.cc (try_callback): remove marker if applicable.
3622
3623         * lily/grob.cc: elucidate doc about after/before-line-breaking
3624
3625         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3626
3627         * lily/stem.cc (height): idem.
3628
3629         * lily/stem-tremolo.cc: idem.
3630
3631         * lily/slur.cc (height): don't use get_uncached_stencil()
3632
3633         * lily/rest.cc (y_offset_callback): use offset callback
3634         iso. after-line-breaking callback.
3635
3636         * lily/grob.cc: change after/before-line-breaking-callback to
3637         after/before-line-breaking dummy properties.
3638
3639         * lily/include/grob.hh: remove Grob_status.
3640
3641         * scm/define-context-properties.scm
3642         (all-user-translation-properties): remove verticalAlignmentChildCallback
3643
3644         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3645         (calc_direction): use callback
3646         (calc_positions): use callback.
3647
3648         * lily/tie.cc (calc_direction): use callback. Only call parent
3649         positioning for more than one tie.
3650
3651         * lily/tie-column.cc (calc_positioning_done): use callback
3652
3653         * lily/slur-scoring.cc (calc_control_points): use callback
3654
3655         * lily/slur.cc (calc_direction): use callback.
3656
3657         * lily/note-collision.cc (force_shift_callback): remove.
3658
3659         * lily/dot-column.cc (force_shift_callback): remove. Use
3660         other_axis_parent_positioning.
3661
3662         * lily/grob.cc (other_axis_parent_positioning): new function.
3663         (same_axis_parent_positioning): new function
3664
3665         * lily/align-interface.cc (alignment_callback): remove function.
3666
3667         * lily/note-collision.cc (calc_positioning_done): use callback.
3668
3669         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3670         (calc_direction): idem.
3671         remove print function.
3672
3673         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3674
3675         * lily/dot-column.cc (calc_positioning_done): use callback.
3676
3677         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3678
3679         * lily/beam.cc (calc_direction): use pseudo-property for beam
3680         direction callback.
3681         (calc_positions): use callback 
3682
3683         * lily/align-interface.cc (calc_positioning_done): use
3684         callback. Fold fixed  distance and normal alignment in one function.
3685
3686         * lily/stem.cc (calc_stem_end_position): use callback.
3687         (calc_positioning_done): idem.
3688         (calc_direction): idem.
3689         (calc_stem_end_position): idem
3690         (calc_stem_info): idem.
3691
3692         * lily/grob-property.cc (get_property_data): new function: 
3693         (try_callback): new function.
3694
3695         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3696         callbacks property.
3697
3698         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3699
3700 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3703         tie
3704         has no heads.
3705         
3706         * lily/include/*.hh (Module): compile fixes.
3707
3708 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3709
3710         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3711         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3712         instead of (char-syntax nil), thanks to Milan Zamazal.
3713
3714 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3717         dist.
3718
3719         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3720         themselves.
3721
3722 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3725         add class_name() method.
3726
3727         * lily/music-scheme.cc: remove ly:music-name.
3728
3729 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * cygwin/postinstall-lilypond.sh: Remove cruft.
3732
3733         * cygwin/postremove-lilypond.sh: Remove.
3734
3735         * cygwin/GNUmakefile (default): Remove postremove rules.
3736
3737 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3740         even header too.
3741         
3742         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3743         MacOS 9 users.
3744
3745         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3746         consider break index for broken spanner.
3747
3748         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3749         characters from string before splitting.
3750
3751 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * scm/framework-ps.scm (output-preview-framework): use
3754         is-book-title to determine whether to chop off the booktitle.
3755
3756         * lily/paper-book.cc (systems): init from book-title-properties
3757         (add_score_title): init score-title-properties.
3758
3759         * ly/paper-defaults.ly: add {score,book}-title-properties.
3760
3761         * scm/document-backend.scm (lookup-interface): error message if
3762         using unknown interface.
3763
3764         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3765         edge-height.
3766
3767         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3768         make_bracket.
3769         (make_bracket): new function.
3770
3771         * scm/lily.scm (define-scheme-options): add paper-size option.
3772
3773         * ly/declarations-init.ly (laissezVibrer): get paper size from
3774         -dpaper-size
3775
3776         * scm/translation-functions.scm: use \fontsize for changing the
3777         fontsize.
3778
3779         * scm/define-grobs.scm (all-grob-descriptions): set
3780         between-length-limit to 1.0
3781
3782         * lily/tie-helper.cc: add between_length_limit_ detail property.
3783
3784         * mf/feta-bolletjes.mf: typos.
3785
3786         * lily/note-head.cc (internal_print): don't shadow idx
3787         parameter. This fixes wrong attachment for do shape heads.
3788
3789 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3792
3793         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3794
3795         * scm/layout-slur.scm: rename from slur.scm
3796
3797         * scm/layout-page-layout.scm: rename from page-layout.scm
3798
3799         * scm/layout-beam.scm: rename from beam.scm
3800
3801         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3802         bass-figure-interface
3803
3804         * lily/new-figured-bass-engraver.cc (process_music): add
3805         implicitBassFigures property.
3806         
3807         * scm/define-markup-commands.scm (pad-x): new markup.
3808
3809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3810         minimumVerticalExtent on FiguredBass context.
3811
3812         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3813         case the continuation crosses a line break.
3814
3815 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3818         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3819         absolute file name bug.  Backportme.
3820
3821 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * VERSION (PACKAGE_NAME): release 2.7.12
3824
3825         * input/regression/figured-bass-continuation-center.ly: new file.
3826
3827         * input/regression/beam-outside-beamlets.ly: new file.
3828
3829         * lily/beam.cc (set_beaming): don't clip edges.
3830         (connect_beams): don't clip edges.
3831
3832         * lily/beaming-info.cc (clip_edges): new function.
3833
3834         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3835
3836         * Documentation/user/instrument-notation.itely (Figured bass):
3837         demonstrate extenders, update seealso links.
3838
3839         * scm/titling.scm (marked-up-headfoot): change tagline
3840         handling. tagline = ##f will blank the tagline as well.
3841
3842 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3845
3846         * lily/new-figured-bass-engraver.cc (struct
3847         New_figured_bass_engraver): add new_music_found_ member.
3848
3849         * lily/lilypond-version.cc (Lilypond_version): deal with
3850         incorrectly formatted version strings. 
3851
3852         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3853         New_figured_bass_engraver by default.
3854
3855         * lily/ttf.cc (print_trailer): only define glyph names when
3856         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3857
3858 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/horizontal-bracket.cc (make_bracket): new function.
3861
3862         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3863         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3864         BassFigureLine, BassFigureAlignment
3865
3866         * lily/new-figured-bass-engraver.cc (process_music): new file.
3867
3868         * lily/figured-bass-continuation.cc: new file.
3869
3870         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3871         new file.
3872
3873 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3874
3875         * scripts/lilypond-book.py: Bug fix, put the quote around the
3876         actual score for LaTeX documents.
3877
3878         * scm/define-grobs.scm (all-grob-descriptions): Change
3879         collapse-height of the SystemStartBracket grob to 5.0, 
3880         so the bracket disappears for single stave score lines (similarly
3881         to SystemStartBraces). 
3882
3883         * Documentation/user/advanced-notation.itely (Polymetric
3884         notation): Clarify the use of compressMusic.
3885
3886         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3887         that the grace spacer note in other staves need the same duration
3888         and document the stroke-style property.
3889
3890 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * Documentation/user/global.itely (Vertical spacing): document
3893         alignment-extra-space and fixed-alignment-extra-space.
3894
3895         * Documentation/topdocs/NEWS.tely (Top): add entry.
3896
3897         * input/regression/alignment-vertical-spacing.ly: new file.
3898
3899         * python/convertrules.py (conv): add rule.
3900
3901         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3902
3903         * lily/align-interface.cc (stretch_after_break): new
3904         function. Read fixed-alignment-extra-space property.
3905         (align_elements_to_extents): read alignment-extra-space property.
3906
3907         * lily/lily-guile.cc (robust_scm2dir): new function.
3908
3909         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3910         (annotate-space-left): new function. Annotate space left on page. 
3911         (annotate-y-interval): new function.
3912         (paper-system-annotate-last): new function. Annotate bottom-space.
3913
3914         * mf/feta-beugel.mf (y): 
3915
3916 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * VERSION (PACKAGE_NAME):  release 2.7.11
3919
3920         * scm/lily-library.scm (interval-translate): new function
3921         (interval-center): new function. 
3922
3923         * scm/page-layout.scm (paper-system-annotate): new function. Add
3924         arrows for dimensions.
3925  
3926         * scm/stencil.scm (dimension-arrows): new function.
3927
3928         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3929
3930         * input/regression/page-spacing.ly: add annotatespacing
3931
3932         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3933         (LY_DEFINE): new function ly:paper-system-set-property!
3934
3935         * Documentation/user/global.itely (Paper size): explain how to add
3936         sizes.
3937
3938         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3939         correspond to GS's definition.
3940
3941         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3942         tuplet bracket.
3943         (print): only connect to next bracket if the next one is alive.
3944         (print): set padding to 0.0 if the bound is a breakable
3945         column. This makes tupletFullLength brackets reach up to the staff
3946         line if it doesn't connect to the next line.
3947
3948 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/bar-number-engraver.cc: correct docs.
3951
3952         * scm/output-lib.scm (first-bar-number-invisible): rename from
3953         default-bar-number-visibility
3954
3955 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * scm/define-music-properties.scm (all-music-properties): remove
3958         predicate property.
3959
3960 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3961
3962         * po/fi.po: refresh.
3963
3964 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3967         superfluous s1.
3968         (disappear): bugfix.
3969
3970         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3971
3972         * lily/include/paper-system.hh (class Paper_system): remove
3973         staff_extents_ member.
3974
3975         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3976
3977         * lily/include/paper-system.hh (class Paper_system): remove
3978         number_ variable. Remove is_title_. Remove break_before_penalty_
3979
3980         * lily/paper-book.cc (systems): use 'number property iso. number_
3981         member.
3982
3983         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3984         remove ly:paper-system-number.
3985
3986         * scm/lily-library.scm (paper-system-title?): new function.
3987
3988         * lily/book.cc (process): bugfix: flip ?: cases. 
3989
3990         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3991         add outputProperty.
3992
3993         * ly/music-functions-init.ly: add outputProperty music function.
3994
3995         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3996
3997         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3998         and next-padding.
3999         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4000
4001         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4002
4003         * lily/paper-system.cc (internal_get_property): new function.
4004
4005         * Documentation/user/global.itely (Vertical spacing): refer to
4006         page-spacing.ly
4007
4008         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4009         pagetopspace
4010
4011         * input/regression/page-spacing.ly: new file.
4012
4013         * input/regression/page-top-space.ly: new file.
4014
4015         * lily/spacing-spanner.cc: cmath -> math.h
4016
4017         * lily/paper-system.cc (read_left_bound): new function. Read
4018         line-break-system-details from left bound to determine extents.
4019  
4020         * Documentation/user/programming-interface.itely (Using LilyPond
4021         syntax inside Scheme): change applyxxx -> applyXxx.
4022
4023         * ly/music-functions-init.ly: add outputProperty music function.
4024
4025         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4026
4027         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4028
4029         * python/convertrules.py (conv): rule
4030
4031         * ly/music-functions-init.ly: applyxxx -> applyXxx
4032
4033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4034         TabVoice to Voice.
4035
4036 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * flower/include/real.hh: include <math.h> iso. <cmath>
4039
4040         * flower/include/offset.hh: include real.hh
4041
4042 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4045         fix example, now that 'interfaces is no longer directly available.
4046
4047         * lily/book.cc (process): don't crash if paper == NULL.
4048
4049         * po/fr.po: update.
4050
4051 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * scm/define-music-types.scm (music-descriptions): set length and
4054         start-callback for QuoteMusic
4055
4056 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4057
4058         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4059         arguments. Fixes compilation error with gcc 3.3.
4060
4061 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * VERSION: release 2.7.10
4064
4065         * stepmake/stepmake/python-module-rules.make
4066         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4067
4068         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4069         real.hh
4070
4071 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4074         -Werror. Otherwise GCC barfs over various optimizations.
4075
4076         * scm/define-grob-properties.scm (all-internal-grob-properties):
4077         add note-head property
4078
4079         * Documentation/user/instrument-notation.itely (Laissez vibrer
4080         ties): new node.
4081
4082         * input/regression/laissez-vibrer-ties.ly: new file.
4083
4084         * lily/laissez-vibrer-engraver.cc: new file.    
4085
4086         * lily/include/tie-column-format.hh: new file.
4087
4088         * lily/tie-column-format.cc: new file. 
4089
4090         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4091
4092         * lily/laissez-vibrer-tie.cc: new file.
4093
4094         * lily/include/laissez-vibrer-tie.hh: new file.
4095
4096         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4097
4098         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4099
4100         * scm/define-grobs.scm (all-grob-descriptions): add
4101         LaissezVibrerTie, LaissezVibrerTieColumn
4102
4103         * lily/tie-column.cc (set_tie_config_directions): new function
4104         (final_shape_adjustment): new function.
4105         (shift_small_ties): new function.
4106
4107         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4108
4109         * lily/include/tie.hh (struct Tie_details): add x_gap_
4110         (struct Tie_configuration): add head_position_
4111
4112         * lily/tie-column.cc (set_chord_outline): new function.
4113
4114         * mf/cmr.enc.in:  remove file.
4115
4116 2005-09-11  Graham Percival  <gpermus@gmail.com>
4117
4118         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4119
4120 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4123         reduce aliasing effects.
4124
4125         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4126         box in skyline.
4127
4128 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4131
4132         * flower/include/real.hh: std::fabs too.
4133
4134 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4137
4138         * lily, flower: Include C++ iso C headers.  Import namespace std
4139         throughout.
4140
4141         * lily/side-position-interface.cc: 
4142         * lily/scm-hash.cc: 
4143         * lily/note-head.cc: 
4144         * lily/include/includable-lexer.hh: 
4145         * flower/include/string-data.icc: Remove using std::*.
4146
4147         * lily, flower: Include C++ iso C headers.  Import namespace std
4148         throughout.
4149
4150         * lily/side-position-interface.cc: 
4151         * lily/scm-hash.cc: 
4152         * lily/note-head.cc: 
4153         * lily/include/includable-lexer.hh: 
4154         * flower/include/string-data.icc: Remove using std::*.
4155
4156         * Documentation/user/instrument-notation.itely (Entering lyrics):
4157         Multiple latin-1->utf-8 conversion fix.
4158
4159         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4160
4161 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/tie.cc (get_configuration): also avoid dots for non-space
4164         situations.
4165
4166 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * Documentation/user/instrument-notation.itely: Bugfix.
4169
4170 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * tex/GNUmakefile: don't install texinfo.tex
4173
4174         * tex/ : cleanup: remove unused files.
4175
4176         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4177
4178         * flower/include/real.hh: using std::{isnan,isinf}
4179         
4180         * VERSION (PATCH_LEVEL): release 2.7.9
4181
4182 2005-09-05  Graham Percival  <gpermus@gmail.com>
4183
4184         * Documentation/user/ instrument-notation.itely,
4185         advanced-notation.itely: minor tweaks.
4186
4187         * input/test/script-chart.ly: add item padding.
4188
4189 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * flower/offset.cc: use math.h iso. <cmath>
4192
4193         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4194         of IE users.
4195
4196         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4197         (widen-left-stencil-edges): new function. Fix alignment problems
4198         with LaTeX includegraphics.
4199
4200         * lily/text-interface.cc (interpret_markup): use abort().
4201
4202 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4205
4206         * lily/tie.cc (get_configuration): update bezier shape as we
4207         change Y positions.
4208         (get_configuration): don't move large ties if we're outside of the
4209         staff.
4210
4211 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4214         
4215 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * .cvsignore: Add auto-generated configure files and then some.
4218
4219 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * scm/define-grobs.scm (DynamicLineSpanner): Add
4222         X-extent-callback.  Fixes hairpin-slur collision.
4223
4224 2005-08-31  Graham Percival  <gpermus@gmail.com>
4225
4226         * Documentation/user/advanced-notation.itely,
4227         basic-notation.itely: minor changes.
4228
4229 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4230
4231         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4232         \linebreak between each .eps file if \betweenLilyPondSystem is
4233         undefined. 
4234
4235         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4236         music): Document the \linebreak
4237
4238         * Documentation/user/lilypond-book.itely,
4239         input/tutorial/lbook-latex-test.tex,
4240         Documentation/user/examples.itely: Remove \usepackage{graphics}
4241
4242 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4245
4246         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4247         compat bugfix.
4248
4249         * scripts/lilypond-book.py (PREAMBLE_LY): define
4250         inside-lilypond-book
4251         (modify_preamble): new function. Insert \RequirePackage{graphics}
4252         when no {graphics found in preamble.  
4253
4254 2005-08030  Graham Percival  <gpermus@gmail.com>
4255
4256         * Documentation/user/basic-notation.itely, global.itely,
4257         tutorial.itely: misc small changes.
4258
4259 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4262         VERSION.
4263
4264 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/tie-column.cc (new_directions): put Tie down on center
4267         staff line. 
4268
4269         * lily/script-interface.cc (before_line_breaking): use
4270         Grob::programming_error
4271
4272         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4273
4274         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4275         of splitext.
4276
4277 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4280
4281 2005-08-29  Werner Lemberg  <wl@gnu.org>
4282
4283         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4284         the `*.scale.pfa' files to avoid warnings.
4285
4286 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/tempo-performer.cc (process_music): idem.
4289
4290         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4291
4292 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * Documentation/user/advanced-notation.itely (Text markup): not a
4295         fragment.
4296
4297         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4298
4299         * lily/staff-performer.cc (initialize): add tempo/name to
4300         audio_staff_
4301
4302
4303 2005-08-26  Graham Percival  <gpermus@gmail.com>
4304
4305         * Documentation/user/advanced.itely: add text-only example.
4306
4307         * Documentation/user/invoking.itely: add index entries for
4308         convert-ly.
4309
4310         * Documentation/user/ tutorial.itely, basic-notation.itely:
4311         small fixes suggested by Steve D.  Thanks!
4312
4313 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * input/regression/markup-bidi-pango.ly: new file.
4316
4317         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4318         standard. Remove #ifdef. Remove memleak.
4319         (text_stencil): use text_dir to decide how to composite items.
4320         (text_stencil): determine uniform text direction for the entire
4321         string.
4322
4323         * scripts/lilypond-book.py (output_name): remove
4324         latex_filter_cmd. Non-portable to non-Unix systems. 
4325         (get_latex_textwidth): use File.write and os.unlink() instead.
4326
4327         * THANKS: add Vicente & Trevor.
4328
4329         * lily/grob.cc (discretionary_processing): look up origin for
4330         programming_error too. 
4331
4332         * input/regression/tie-broken.ly: new file.
4333
4334         * lily/tie-column.cc (set_chord_outlines): set outline for line
4335         break case too.
4336         
4337 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4340         unscaled transform, just translate stencils.
4341
4342         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4343         MIDI.
4344
4345         * scm/define-markup-commands.scm (wordwrap-string): use
4346         text-direction
4347         (wordwrap-stencils): idem.
4348         (line): idem.
4349         (fill-line): idem.
4350         (wordwrap-stencils): translate last line to right for
4351         text-direction = LEFT.
4352
4353         * scm/define-grob-properties.scm (all-user-grob-properties): add
4354         text-direction.
4355
4356 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4357
4358         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4359         when copying a Lily_parser object.
4360
4361 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * scm/define-markup-commands.scm (null): add null markup.
4364
4365 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4366
4367         * lily/item.cc: Add documentation of center-invisible
4368
4369 2005-08-24  Graham Percival  <gpermus@gmail.com>
4370
4371         * Documentation/user/advanced-notation.itely: add info about
4372         raising text.
4373
4374         * Documentation/user/programming-interface.itely: fix example
4375         involving raised text.
4376
4377 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * lily/beam.cc (print): fix X start/end points of isolated
4380         beamlets.
4381
4382         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4383
4384         * lily/multi-measure-rest.cc (set_text_rods): new function.
4385
4386         * lily/vertical-align-engraver.cc (process_music): call
4387         Align_interface::set_axis(). This forces #'elements to be ordered,
4388         preventing random vertical reordering of staves.
4389
4390         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4391         add avoid-slur property. 
4392
4393         * Documentation/user/basic-notation.itely (Measure repeats): add
4394         countPercentRepeats example.
4395
4396         * Documentation/user/advanced-notation.itely (Other text markup
4397         issues): remove remark about normal-font.  We have \normal-text
4398
4399         * input/regression/tie-chord.ly: add note about remaining bugs.
4400
4401         * lily/tie.cc (print): try Tie_column::set_directions () if
4402         control-points not yet defined.
4403
4404 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4407         extent. This fixes braces falling out of the EPS bbox.
4408
4409         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4410         exactly to bbox.
4411
4412 2005-08-23  Graham Percival  <gpermus@gmail.com>
4413
4414         * {various} : change #up->#UP and #down->#DOWN.
4415
4416         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4417
4418         * Documentation/user/advanced-notation.itely: clarify
4419         what objects handles text on a multimeasure rest.
4420
4421 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * VERSION (PATCH_LEVEL): release 2.7.7
4424
4425 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4428
4429         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4430
4431         * input/regression/*.ly: formatting clean-up. Default layout
4432         before music expression.
4433
4434         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4435         romanze28-2 example.
4436
4437         * scm/ps-to-png.scm: remove dir-re function.
4438         (make-ps-images): generate page names, instead of globbing them.
4439         This brings down LilyPond memory usage for make web by a factor
4440         10. (backportme?) 
4441
4442         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4443         don't use glob. With 3000 files, globbing
4444         Documentation/user/out-www/ can take too much time. (backportme?)
4445         
4446         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4447
4448         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4449
4450         * input/regression/tie-manual.ly: new file
4451
4452         * input/regression/tie-chord.ly: update.
4453
4454         * flower/include/interval.hh (struct Interval_t): 
4455
4456         * lily/tie.cc (distance): new function 
4457         (height): new function.
4458         (init): new function
4459         (Tie_details): new struct.
4460
4461         * lily/skyline.cc (skyline_height): new function.
4462
4463         * lily/tie-column.cc (set_chord_outlines): new function.
4464         (new_directions): read tie-configuration
4465
4466         * lily/skyline.cc: fix ASCII art.
4467         
4468 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4469
4470         * python/convertrules.py (string_or_scheme): Fix spelling error
4471
4472 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473         
4474         * lily/tie-column.cc (set_directions): set directions only once.
4475         (add_configuration): new function.
4476
4477         * lily/tie.cc (set_control_points): new function
4478
4479         * lily/tie-column.cc (new_directions): new function.
4480
4481         * ly/music-functions-init.ly: set 'pitch property
4482         iso. trill-pitch. This makes \relative work with \pitchedTrill
4483
4484         * lily/tie.cc (get_configuration): new function. Don't generate
4485         control points, rather, generate configuration.
4486         remove head-pair property.
4487
4488         * lily/include/tie.hh (struct Tie_configuration): new struct.
4489
4490 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4491
4492         * Documentation/topdocs/NEWS.tely: clarify.
4493
4494 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * lily/tie.cc: remove minimum-length
4497
4498         * scm/define-grob-properties.scm (all-user-grob-properties):
4499         remove staffline-clearance, y-offset 
4500
4501         * input/regression/tie-dots.ly (Module): remove.
4502
4503         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4504         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4505
4506         * input/regression/tie-single.ly: new file.
4507
4508 2005-08-21  Graham Percival  <gpermus@gmail.com>
4509
4510         * ly/bagpipe.ly: fix compile problem.
4511
4512 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/midi-item.cc (name): new method.
4515
4516         * lily/staff-performer.cc (acknowledge_audio_element): use
4517         signature of baseclass.
4518
4519         * lily/engraver-group.cc (do_announces): move recursion call out
4520         of while loop. 
4521
4522         * lily/drum-note-performer.cc (class Drum_note_performer): use
4523         process_music everywhere.
4524
4525         * ly/performer-init.ly: add default children everywhere.
4526
4527         * lily/paper-book.cc (output): call paper-book-write-midis
4528         directly: always write MIDI, even if no \layout {} block. 
4529
4530 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * VERSION (PACKAGE_NAME): release 2.7.6
4533
4534         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4535         about not being able to handle repeat.
4536
4537 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * Documentation/user/examples.itely (Piano templates):
4540         * lily/include/performer-group.hh: Remove last traces of
4541         Performer_group_performer.  Fixes make web.
4542
4543 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * Documentation/user/examples.itely (Piano templates): change
4546         Engraver_group_engraver -> Engraver_group
4547
4548         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4549         scm_stand_in_procs is not weak_any.
4550
4551         * lily/volta-bracket.cc (print): don't use strcmp().
4552
4553         * lily/volta-engraver.cc (process_music): use
4554         Text_interface::is_markup() for setting the 'text property of the
4555         volta bracket.
4556
4557         * input/mutopia/claop.py (accents): update syntax to 2.6
4558
4559         * scm/define-context-properties.scm
4560         (all-user-translation-properties): add countPercentRepeats.
4561
4562         * Documentation/user/basic-notation.itely (Measure repeats): add
4563         isolated percent example.
4564
4565 2005-08-18  Graham Percival  <gpermus@gmail.com>
4566
4567         * input/ {various}: change direction #1, #-1 to
4568         #up/#down or \fooUp, \fooDown.
4569
4570         * Documentation/user/music-glossary.tely: #-1 to #down.
4571
4572         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4573         to #up, #-1 to #down.
4574
4575 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/include/engraver-group.hh: rename.
4578
4579         * lily/include/performer-group.hh: rename.
4580
4581 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4582
4583         * input/test/script-abbreviations.ly: Removed some old LaTeX
4584         left overs.
4585
4586 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4589         Remove functions.  Remove if 1: constructs, reindent.
4590
4591         * scripts/convert-ly.py (add_version): Add functions from
4592         convertrules.py
4593
4594         * scm/script.scm (default-script-alist):
4595         s/priority/script-priority.  Fixes script stacking.  Backportme.
4596         (Fermata): Very low priority.
4597
4598 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4601
4602         * input/regression/slur-script.ly: remove padding tweaks. Add
4603         comment strings.
4604
4605         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4606         time sigs and related stuff.
4607
4608         * scm/define-grob-properties.scm (all-user-grob-properties): add
4609         @code{} tags to property description.
4610
4611         * lily/include/line-group-group-engraver.hh (Module): remove file.
4612
4613         * python/convertrules.py (conv): add rule for
4614         Engraver_group_engraver -> Engraver_group.
4615
4616         * lily/include/performer-group-performer.hh: analogous.
4617
4618         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4619
4620         * lily/context-def.cc (instantiate): check for
4621         Engraver_group_engraver and Performer_group_performer not
4622         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4623  
4624 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4625
4626         * input/les-nereides.ly: Remove three fingering tweaks, update
4627         remaining one.
4628
4629         * input/regression/slur-script-inside.ly: Update, fix doc.
4630
4631         * scm/script.scm: Update to avoid-slur.
4632
4633         * scm/define-grob-properties.scm (avoid-slur): New property.
4634
4635         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4636         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4637         outside_slur_callback if avoid-slur != #'inside.
4638
4639         * scm/define-grobs.scm (Fingering, Textscript): No
4640         inside-slur/outside-slur preference.
4641         (DynamicLineSpanner): Always outside slur.
4642
4643         * input/regression/slur-script.ly: More tests.
4644
4645 2005-08-17  Graham Percival  <gpermus@gmail.com>
4646
4647         * Documentation/user/lilypond-book: fix notime entry.
4648
4649         * Documentation/user/advanced-notation.itely: add info on
4650         getting an I rehearsal mark.
4651
4652         * Documentation/user/putting.itely: reinstate "I", re-enforce
4653         the fact that \override numbers are the result of
4654         experimentation and personal taste.
4655
4656         * Documentation/user/invoking.itely: update convert-ly bugs.
4657
4658 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4661         to #t.
4662
4663         * lily/timing-translator.cc (initialize): don't initialize timing.
4664
4665         * input/regression/stem-spacing.ly (Module): remove file.
4666
4667         * input/regression/spacing-stick-out.ly: specify Score context for
4668         \override
4669
4670         * input/regression/clefs.ly: remove spurious {}s 
4671
4672 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4673
4674         * Documentation/topdocs/NEWS.tely,
4675         input/regression/repeat-percent-count.ly: clarify a bit.
4676
4677 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4678
4679         * input/no-notation/display-lily-tests.ly: delete
4680         display-lily-init call.
4681
4682         * ly/music-functions-init.ly (displayLilyMusic): move
4683         display-lily-init call at top level, so that the user should not
4684         have to call it.
4685
4686         * scm/define-music-display-methods.scm (note-name->lily-string):
4687         retrieve note names directly from pitchnames using new function `rassoc'.
4688         (display-lily-init): note names list construction removed.
4689
4690 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * THANKS: spello.
4693
4694         * lily/lily-parser.cc (get_header): copy module, instead of
4695         returning it.
4696
4697         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4698         counters.
4699
4700         * Documentation/user/basic-notation.itely (Measure repeats): add
4701         links to Counter grobs.
4702
4703         * scm/define-grobs.scm (all-grob-descriptions): add
4704         DoublePercentRepeatCounter
4705         (all-grob-descriptions): add PercentRepeatCounter
4706
4707         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4708         also create counter grobs.
4709
4710         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4711         return grob without space-alist.
4712
4713         * input/proportional.ly: tune staff-padding.
4714
4715         * input/regression/repeat-percent-count.ly: new file. 
4716
4717 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4718
4719         * input/no-notation/display-lily-tests.ly: moved from
4720         input/regression/ to input/no-notation. Be sure to call
4721         `display-lily-init' before trying to use the display function.
4722
4723 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4724
4725         * scripts/lilypond-book.py (option_definitions): Don't localize
4726         the empty string. Fixes bug when --psfonts was used with
4727         non-English locale.
4728
4729 2005-08-15  Graham Percival  <gpermus@gmail.com>
4730
4731         * lily/tuplet-bracket.cc: simple build fix.
4732
4733         * Documentation/user/putting.itely: use "we" instead of "I".
4734
4735         * Documentation/user/basic-notation.itely: cautionary accidentals
4736         work with naturals, too.
4737
4738 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/tuplet-bracket.cc (calc_position_and_height): add
4741         staff-padding support.
4742
4743         * input/proportional.ly: set staff-padding.
4744         
4745         * VERSION (PATCH_LEVEL): release 2.7.5
4746
4747         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4748         fixes. Remove tweaks.
4749
4750         * input/regression/tuplet-slope.ly: add a test case.
4751
4752         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4753         erroneous fix. Add spanner bounds to offset array with relative X
4754         positions.
4755
4756         * ly/engraver-init.ly: add Rest_engraver only once.
4757
4758         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4759         (*parser*) lookup if (*parser*) != #f.
4760
4761 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4764         Cut-and paste update.
4765
4766         * input/regression/slur-script.ly: Add example of reverting
4767         inside-slur for fingering.
4768
4769         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4770         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4771
4772         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4773         outside_slur_callback if inside-slur == #f (as opposed to unset).
4774
4775 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4778         encoding files are already removed.
4779
4780 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4781
4782         * Documentation/user/advanced-notation.itely (Instrument names):
4783         Document a workaround for instrument names that collide with
4784         system start braces/brackets.
4785
4786 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/rest-collision.cc (do_shift): spello.
4789
4790         * input/proportional.ly: use #'used property. Set break-overshoot
4791         property.
4792
4793         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4794
4795         * lily/paper-column.cc: add #'used property
4796
4797         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4798         array for staves found.
4799
4800         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4801         array for stavesFound.
4802
4803         * lily/staff-spacing.cc (next_note_correction): add fixed and
4804         space to calling convention. This fixes spacing of accidentals
4805         after barlines.
4806
4807         * input/regression/spacing-accidental-stretch.ly: add barline -
4808         accidental case.
4809
4810         * scm/framework-ps.scm (page-header): add version number to
4811         creator
4812         (eps-header): idem.
4813
4814         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4815         
4816 2005-08-13  Graham Percival  <gpermus@gmail.com>
4817
4818         * Documentation/user/global.itely: add "fit as much as
4819         possible onto this page" example (Vertical spacing).
4820
4821 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * *: Nitpick run.
4824
4825         * buildscripts/fixcc.py: Fixes.
4826
4827 2005-08-12  Graham Percival  <gpermus@gmail.com>
4828
4829         * Documentation/user/advanced-notation.itely: add markup
4830         example to Text spanners.
4831
4832 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4833
4834         * Documentation/user/basic-notation.itely (Ties): Add example of
4835         tying a tremolo to a chord. Thanks to Steve Doonan. 
4836
4837         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4838         properties and move tieMelismaBusy to the list of written
4839         properties. 
4840
4841 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4842
4843         * po/TODO: suggest to use a dedicated tool like kbabel.
4844
4845         * po/fi.po: update using kbabel.
4846
4847 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * *: Remove obsolete files.  Nitpick run.
4850
4851         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4852
4853 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4856         too.
4857
4858         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4859
4860         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4861         whitespace as symbol separator.
4862
4863         * lily/side-position-interface.cc: Add slur-padding.
4864
4865         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4866         quite a large fix, and it never worked in a stable release; so not
4867         really a regression.
4868
4869         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4870         Update cut and paste code from Slur_engraver.
4871
4872         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4873         Add.
4874
4875         * scm/define-grobs.scm (DynamicLineSpanner): Add
4876         dynamic-line-spanner-interface.
4877         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4878
4879 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4882         to_boolean () so that non-set 'inside-slur means false.
4883
4884         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4885         slur has control-points.  Skip script without direction.  Always
4886         do_shift if script inside slur, even if slur not contained in
4887         script y-extent.  Increment k in loop.
4888
4889 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4890
4891         * scm/define-markup-commands.scm: Improved regexp to search for
4892         EPS bounding boxes and corrected call to ly:warning.
4893
4894 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4895
4896         * Documentation/user/programming-interface.itely (Displaying music
4897         expressions): doc for \displayLilyMusic. Also some precisions in
4898         "Markup construction in Scheme"
4899
4900 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4901
4902         * scm/define-markup-commands.scm (normal-text): Added 2 new
4903         markup commands, \normal-text and \medium (the latter thanks to
4904         Bruce Fairchild). 
4905
4906 2005-08-08  Graham Percival  <gpermus@gmail.com>
4907
4908         * Documentation/user/programming-interface.itely: fix @{ @}.
4909
4910         * scm/define-markup-commands.scm: add linewidth info to
4911         \justify and \wordwrap, add "upright is the opposite of italic".
4912
4913         * Documentation/user/advanced-notation.itely: shaped->shape,
4914         add (cons (markup "foo")) type of example to text markup,
4915         reword multi-measure rests section.
4916
4917         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4918         comment.  No actual code was touched.
4919
4920         * Documentation/user/invoking.itely: add more info about
4921         \include.  Thanks, Bruce!
4922
4923         * THANKS: add Bruce Fairchild, alphabetise.
4924
4925         * Documentation/user/global.itely: document \score{\header{}}
4926         behavior.
4927
4928         * Documentation/user/basic-notation.itely: reword multi-measure
4929         rest discussion in Rests.
4930
4931 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4932
4933         * Documentation/user/programming-interface.itely (Markup
4934         construction in Scheme): Corrected example and tried to clarify
4935         the implicit \line in the table.
4936
4937 2005-08-07  Graham Percival  <gpermus@gmail.com>
4938
4939         * Documentation/user/instrument-notation.itely: moved
4940         some bagpipe info back into the bagpipe section.  Somehow
4941         it ended up in the "other vocal issues" section?!  :o_O
4942
4943 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4946         directories, not paths).
4947
4948 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4951         plain emmentaler/aybabtu.  Backportme.
4952
4953         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4954         missing dir correction.
4955
4956 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4957
4958         * scm/define-markup-commands: fix reversed justify/wordwrap
4959         doc strings.
4960
4961 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4962
4963         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4964         lily/gregorian-ligature-engaver.cc,
4965         lily/include/ligature-engraver.hh,
4966         lily/include/coherent-ligature-engraver.hh,
4967         lily/include/gregorian-ligature-engraver.hh: make these classes
4968         truely abstract.  This should fix some internal oddities such as
4969         duplicate as well as dead translator/property declarations, and
4970         also some dead code.
4971
4972         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4973         bugfix: avoid message "junking empty ligature" on ligature
4974         brackets by collecting dummy grobs.
4975
4976 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4979
4980         * input/proportional.ly (staffKind): bugfix.
4981         (staffKind): updates by Trevor Baca.
4982
4983         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4984         default layout. 
4985
4986         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4987         pair.
4988
4989         * lily/beam.cc (rest_collision_callback): call position_beam() if
4990         necessary.
4991
4992         * VERSION: release 2.7.4
4993
4994         * input/regression/spacing-uniform-stretching.ly: new file.
4995
4996         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4997
4998         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4999         contributor.
5000
5001         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5002
5003         * input/proportional.ly: new file.
5004
5005         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5006         columns is empty
5007
5008         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5009         bounds to currentCommandColumn for the last step.
5010         (start_translation_timestep): if tupletFullLength is set, set
5011         bound to Paper Column
5012
5013         * input/regression/tuplet-full-length.ly (indent): new file.
5014
5015         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5016         clique of loose columns, eg. a set of grace notes in strict
5017         notespacing.
5018
5019         * input/regression/spacing-strict-spacing-grace.ly: new file.
5020
5021         * lily/key-signature-interface.cc: change property name to
5022         alteration-alist
5023
5024         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5025         keyAccidentalOrder
5026
5027         * python/convertrules.py (conv): keyAccidentalOrder ->
5028         keyAlterationOrder
5029
5030         * lily/key-engraver.cc (create_key): always print a cancellation
5031         for going to C-major/A-minor, regardless of printKeyCancellation.
5032         (create_key): remove typecheck for visibility. This fixes key
5033         signature not being printed.
5034
5035         * lily/spacing-determine-loose-columns.cc: new file.
5036
5037         * input/regression/spacing-strict-notespacing.ly: new file.
5038
5039         * lily/spacing-spanner.cc (generate_springs): rename from
5040         do_measure. 
5041         (generate_pair_spacing): new function.
5042         (init, generate_pair_spacing): set between-cols for floating
5043         nonmusical columns.
5044
5045         * lily/spaceable-grob.cc (get_spring): new function. 
5046
5047         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5048         relative to the right edge of the prefatory matter.
5049
5050         * lily/beam.cc (print): read break-overshoot to determine where to
5051         stop/start broken beams.
5052
5053         * input/regression/spanner-break-overshoot.ly: new file.
5054
5055 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5056
5057         * ly/bagpipe.ly: updated.
5058
5059         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5060
5061 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5064         support: now (de)crescs avoid slurs as well.
5065
5066         * Documentation/user/instrument-notation.itely (Bagpipe example):
5067         comment out non-functioning bagpipe example.
5068         (Bagpipe definitions): idem.
5069
5070         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5071         (Top): add proportionalNotationDuration example.
5072
5073         * input/regression/spacing-proportional.ly: new file.
5074
5075         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5076         synched to a beam.
5077
5078         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5079         fixes beams with a single stem (eg. beams across linebreaks.)
5080
5081         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5082
5083         * flower/rational.cc (operator +): prevent overflow. This fixes
5084         heavily nested tuplets.
5085
5086         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5087         have to protect even those unlikely to be corrupted data members.  
5088
5089 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5090
5091         * ly/bagpipe.ly: new file.
5092
5093         * THANKS: added Sven Axelsson.
5094
5095 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5098         copy proportionalNotationDuration into currentMusicalColumn if
5099         set.
5100
5101         * lily/spacing-spanner.cc (musical_column_spacing): if
5102         uniform-stretching set, fixed space is 0.0
5103
5104         * input/regression/spacing-multi-tuplet.ly: show
5105         uniform-stretching property.
5106
5107         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5108
5109         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5110         (struct Spacing_options): new struct.
5111
5112         * lily/spacing-basic.cc: new file.
5113
5114         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5115         delta_t doesn't have to be smaller than shortest_playing_len
5116
5117 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * input/regression/markup-arrows.ly:  new file.
5120
5121         * lily/tuplet-bracket.cc: document new behavior.
5122
5123         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5124         with line breaks.
5125
5126         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5127
5128         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5129         default 
5130
5131         * lily/tuplet-bracket.cc: add edge-text property.
5132         add break-overshoot.
5133         (print): read break-overshoot.
5134         (print): read edge-text, add stencils.
5135
5136         * mf/feta-arrow.mf: new file.
5137
5138         * mf/feta-generic.mf: add feta-arrow.
5139
5140 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5141
5142         * Documentation/user/lilypond-book.itely (An example of a
5143         musicological document): Added flag -o to dvips for people who use
5144         the default setting in teTeX where output is sent to the printer. 
5145
5146         * Documentation/user/global.itely (Vertical spacing): Added
5147         reference to the Axis_group_engraver which documents the *Extent
5148         properties.
5149
5150 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * Documentation/user/basic-notation.itely (Tuplets): add note
5153         about nested tuplets. Remove BUG. 
5154
5155         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5156
5157         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5158         (print): manually call print() for subtuplets.
5159         (calc_position_and_height): add subtuplets to the
5160         support. Vertically shift outer tuplet 
5161
5162         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5163         remove-first for Lyrics, ChordNames and FiguredBass
5164
5165         * scm/define-grob-properties.scm (all-internal-grob-properties):
5166         use ly:grob-array? iso. grob-list?
5167         (all-internal-grob-properties): add tuplets grob-array.
5168
5169         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5170         new function
5171
5172 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * input/test/time-signature-staff.ly: new file.
5175
5176         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5177         spurious #<Music FingerEvent> errors. Backportme.
5178
5179 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5180
5181         * Documentation/user/programming-interface.itely (Markup
5182         construction in Scheme): Corrected markup syntax in the
5183         translation table.
5184
5185 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5186
5187         * Documentation/user/instrument-notation.itely: small update
5188         to bagpipe notation docs; thanks Sven!
5189
5190         * Documentation/user/basic-notation.itely: add link about trills.
5191
5192 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5193
5194         * Documentation/user/music-glossary: remove accidentally committed
5195         fink patch.
5196
5197 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5198
5199         * lily/lily-parser.cc (get_header): new function. Enable multiple
5200         \header definitions.
5201
5202         * lily/parser.yy (lilypond_header_body): use get_header.
5203
5204         * ly/init.ly:
5205         * scm/lily-library.scm (print-score-with-defaults): renamed
5206         $globalheader to $defaultheader
5207         
5208         * Documentation/user/global.itely (Creating titles): added short
5209         explanation that multiple headers are useable.
5210
5211
5212 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * lily/module-scheme.cc (LY_DEFINE): new file. 
5215
5216         * Documentation/user/advanced-notation.itely (Font selection): add
5217         doco for make-pango-font-tree.
5218
5219 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5220
5221         * Documentation/user/music-glossary: more languages
5222         for tenuto.
5223
5224         * Docuemntation/user/instrument-notation.itely: minor
5225         update for bagpipe example.
5226
5227 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * input/regression/+.ly (TODO): add some text.
5230
5231 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5232
5233         * Documentation/user/invoking.itely: \score begins with music.
5234
5235         * Documentation/user/ basic-notation.itely,
5236         instrument-notation.itely: minor changes.
5237
5238         * Documentation/user/music-glossary.itely: began tenuto entry.
5239
5240 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5243
5244         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5245
5246 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5247
5248         * Documentation/user/examples.itely: remove bagpipe template.
5249
5250         * Documentation/user/instrument-notation.itely: add bagpipe
5251         section, maybe fix quotes in lyrics.  I hate text encoding.
5252         Clarify chord durations, more bagpipe stuff.
5253
5254 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255  
5256         * lily/accidental-engraver.cc: formatting fixes.
5257
5258         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5259         grob-array.
5260
5261         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5262
5263         * lily/note-column.cc (arpeggio): new function.
5264
5265         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5266         account for spacing.
5267
5268 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5271         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5272         mingw build.
5273         
5274 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * scm/lily.scm (lilypond-all): clear anonymous modules after
5277         processing files.
5278
5279 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5282         SCM_I_CONSP
5283
5284         * VERSION: 2.7.3 released
5285
5286         * Documentation/user/invoking.itely (Invoking lilypond): add
5287         LILYPOND_GC_YIELD documentation.
5288
5289         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5290         scm_from_real / scm_make_real.
5291
5292         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5293         higher. This increases memory footprint, but provides overall
5294         speedup of 15 to 20%. 
5295
5296         * lily/include/translator.hh (class Translator): remove
5297         PRECOMPUTED_VIRTUAL everywhere.
5298
5299         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5300
5301         * lily/context.cc (now_mom): non-recursive now_mom() 
5302
5303         * lily/include/profile.hh: new file.
5304
5305         * lily/profile.cc: new file.
5306
5307         * lily/grob.cc (Grob::Grob): look properties up directly.
5308
5309         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5310         lookups.
5311
5312         * lily/include/box.hh (class Box): smob Box type.
5313
5314         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5315
5316         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5317         protect() and unprotect(). Use throughout.
5318
5319 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5320
5321         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5322
5323         * scm/define-music-display-methods.scm (markup->lily-string):
5324         markup elements can also be strings (without simple-markup
5325         appended)
5326
5327 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/context.cc (where_defined): also assign value in
5330         where_defined().
5331
5332         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5333         (curve_coordinate): new function
5334
5335         * lily/simple-spacer.cc (add_columns): only add rods between
5336         column i and begin/end if keep-inside-line is set (this repleces
5337         allow-outside-line as default)
5338
5339 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5342         tupletSpannerDuration if applicable.
5343
5344         * lily/font-size-engraver.cc (process_music): read fontSize only
5345         once per timestep.
5346
5347         * lily/engraver*cc: use throughout.
5348         
5349         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5350
5351         * lily/translator.cc (add_acknowledger): new file. Directly jump
5352         into an Engraver::acknowledge_xxx () method based on a grobs
5353         interface-list.
5354
5355         * lily/include/translator-dispatch-list.hh (class
5356         Engraver_dispatch_list): new struct, new file.
5357
5358         * scm/define-context-properties.scm
5359         (all-internal-translation-properties): remove acceptHashTable,
5360         acknowledgeHashTable
5361
5362         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5363
5364         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5365         change acknowledgeHashTable to C++ member. 
5366
5367         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5368
5369 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5370
5371         * scm/display-lily.scm: new file. Define a `display-lily-music'
5372         function, that displays the music expression given as an argument,
5373         using LilyPond notation.
5374
5375         * scm/define-music-display-methods.scm: new file. Implementation
5376         of display methods for each music type.
5377
5378         * ly/music-functions-init.ly (displayLilyMusic): new function for
5379         displaying music with LilyPond notation.
5380
5381         * input/regression/display-lily-tests.ly: new regression test file
5382         for `display-lily-music'.
5383
5384         * scm/markup.scm: remove obsolete debugging code (for printing
5385         markups with LilyPond notation).
5386
5387         * scm/define-music-types.scm (music-name-to-property-table):
5388         * scm/clef.scm (supported-clefs): export, in order to be accessible
5389         from the (scm display-lily) module.
5390
5391 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * Documentation/topdocs/NEWS.tely (Top): Typo.
5394
5395 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5396
5397         * Documentation/index.html.in, Documentation/texinfo.css,
5398           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5399           Documentation/bibliography/index.html.in,
5400           Documentation/bibliography/html-long.bst: revert css-width patch,
5401           it does not work with IE6.
5402
5403 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * Documentation/texinfo.css: revert 760px hack. 
5406
5407         * VERSION: release 2.7.2
5408
5409         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5410
5411         * Documentation/user/basic-notation.itely (Barnumber check): add
5412         section.
5413
5414         * scm/music-functions.scm (skip-to-last): new function. Show only
5415         last showLastLength part of the \score.
5416
5417         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5418
5419         * python/convertrules.py (conv): add ly:x-moment rule
5420
5421         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5422
5423         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5424
5425         * Documentation/user/instrument-notation.itely (Flexibility in
5426         alignment): options in subsections.
5427
5428         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5429         syllable text. Instead, assume that the previous lyric text is a
5430         melismated text.
5431
5432         * Documentation/index.html.in: revert 800x600 change.
5433
5434 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * lily/main.cc (main): Remove invalid handle kludge.
5437
5438         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5439         (lambda): add gui define.
5440
5441 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5444
5445         * Documentation/user/instrument-notation.itely (Musica ficta
5446         accidentals): add section Musica ficta accidentals
5447
5448         * lily/accidental-engraver.cc (make_suggested_accidental): new
5449         function.
5450         (make_standard_accidental): move into new function.
5451         (create_accidental): new function.
5452
5453         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5454         AccidentalSuggestion
5455
5456         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5457
5458         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5459         undefined.
5460
5461         * Documentation/user/global.itely (Page formatting): document
5462         horizontalshift.
5463
5464         * scm/page-layout.scm (default-page-music-height):
5465         horizontalshift: new variable, shift all systems by
5466         horizontalshift to the right, to make space for instrument names.
5467
5468         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5469
5470         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5471
5472 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * lily/note-column.cc (dir): idem.
5475
5476         * lily/spacing-spanner.cc (Module): idem.
5477
5478         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5479
5480         * lily/include/paper-column.hh (class Paper_column): add
5481         non-static get_rank() member.
5482
5483         * VERSION: release 2.7.1
5484         
5485         * scm/framework-null.scm: new file, used for benchmarking.
5486
5487 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5488
5489         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5490         version dependencies for fontforge and gs.
5491
5492         * Documentation/index.html.in, Documentation/texinfo.css,
5493         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5494         Documentation/bibliography/index.html.in, 
5495         Documentation/bibliography/html-long.bst: optimize width of
5496         html for a 800x600 screen (width:760), increases printability
5497         when 'fit to page' is not set and readability in wide screens.
5498
5499         * stepmake/bin/add-html-footer.py: add missing </p>.
5500
5501 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * scm/define-markup-commands.scm (beam): use polygon in beam
5504         command.
5505
5506         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5507         all acknowledged grobs, and do potentially expensive merge and
5508         write in one go.
5509
5510         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5511
5512         * configure.in (reloc_b): add --enable-static-gxx to statically
5513         link to libstdc++
5514
5515         * lily/GNUmakefile (static-gxx-libs): new target
5516         static-gxx-libs. Create symlink to libstdc++.a
5517
5518         * lily/new-lyric-combine-music-iterator.cc: rename to
5519         Lyric_combine_music_iterator
5520
5521         * lily/lyric-combine-music-iterator.cc
5522         (Old_lyric_combine_music_iterator): rename to
5523         Old_lyric_combine_music_iterator
5524
5525         * lily/*-engraver.cc (various): remove double use of
5526         PRECOMPUTED_VIRTUAL function: only use
5527         start_translation_timestep() and stop_translation_timestep(), not
5528         both.
5529
5530         * lily/break-substitution.cc (fast_substitute_grob_array): do
5531         fast_substitute_grob_array for all unordered grob_arrays.
5532         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5533         (substitute_grob_array): optimize.
5534
5535         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5536
5537         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5538
5539         * lily/parser.yy: revert $globalheader patch.
5540         
5541         * lily/include/translator.icc
5542         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5543         Translator methods, without _static helper.
5544  
5545         * lily/grob-smob.cc (derived_mark): rename from
5546         do_derived_mark(). Return void.
5547
5548         * scm/define-context-properties.scm
5549         (all-internal-translation-properties): remove tweakCount/tweakRank.
5550
5551         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5552         predefined break-visibilities.
5553
5554         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5555         booleans for break-visibility.
5556
5557         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5558
5559         * python/convertrules.py (conv): rule for Timing_translator. 
5560
5561         * lily/include/translator.icc: new file. 
5562
5563         * lily/paper-column-engraver.cc (process_music): new
5564         file. Separate Paper_column factory from Score_engraver.
5565
5566         * lily/vertically-spaced-context-engraver.cc: administer
5567         spaceable-staves property of System.
5568
5569         * lily/translator-group-ctors.cc: new file.
5570
5571         * lily/context-property.cc (make_grob_from_properties): construct
5572         the right Grob class programmatically, looking at the class entry
5573         for the meta property.
5574
5575         * lily/break-align-engraver.cc (stop_translation_timestep): call
5576         Break_align_interface::add_element() directly.
5577
5578         * lily/context.cc (measure_position): measure_position() is now a
5579         normal function.
5580
5581         * lily/include/translator.hh (class Translator): rename
5582         process_acknowledged_grobs() to process_acknowledged() and move to
5583         Translator.
5584
5585         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5586         field for each grob description.
5587
5588         * lily/include/translator-group.hh (class Translator_group):
5589         change to base class. Separate class from Translator. This gets
5590         rid of virtual inheritance for Engravers/Performers.
5591
5592         * lily/staff-performer.cc (class Staff_performer): derive
5593         Staff_performer from Performer, not Performer_group_performer 
5594
5595         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5596         new function.
5597         (precompute_method_bindings): new function. Precompute lists of
5598         Translators, so we only call methods (process_music,
5599         start_translation_timestep, etc.) for Translators needing
5600         it. Also: dispose of pointer-to-member-function calls.
5601
5602         * lily/engraver-group-engraver.cc: remove engraver_each,
5603         recurse_down_engravers ()
5604
5605         * lily/note-head.cc (internal_print): only call
5606         glyph-name-procedure if style != default. 
5607
5608 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5609
5610         * ly/titling-init.ly: add printallheaders option.
5611
5612         * Documentation/user/global.itely: document printallheaders.
5613
5614 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5617         anymore, but do it centrally.  
5618
5619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5620         hammer hack.
5621
5622         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5623
5624         * scm/output-lib.scm: remove hammer-print-function.
5625
5626         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5627         macro. Declare a Link_array<Grob> and fill it from a grob.
5628         (extract_item_set): idem for item.
5629
5630         * lily/break-substitution.cc: add header.
5631         (fast_substitute_grob_array): rewrite for Grob_arrays.
5632         (substitute_grob_array): idem.
5633
5634         * lily/group-interface.cc (add_thing): remove file.
5635
5636         * flower/include/parray.hh (class Link_array): slice() is const.
5637
5638         * lily/include/grob-array.hh: new file.
5639
5640         * lily/grob-array.cc (spanner): new file.
5641
5642         * lily/beam-quanting.cc (fill): read details property from beam.
5643
5644         * lily/beam.cc: support details property.
5645
5646         * total speedups below: approx 10%.
5647
5648         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5649
5650         * lily/include/grob.hh (class Grob): add interfaces_ member.
5651
5652         * lily/bezier.cc (init_polynomial_cache): new function: cache
5653         binom(3,j) t^j (1-t)^{3-j}
5654         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5655
5656         * lily/*.cc: substitution throughout.
5657
5658         * lily/grob-property.cc (internal_get_object): new routine.
5659         (internal_set_object): idem. Store grob refrences in separate
5660         alist. This saves processing time, since properties aren't
5661         break-substituted, and the per grob namespace is smaller, both for
5662         grobs and non-grob properties.
5663
5664         * scm/define-grob-properties.scm (all-internal-grob-properties):
5665         remove center-element.
5666
5667         * lily/grob.cc: remove tweak-count, tweak-rank.
5668
5669 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5670
5671         * Documentation/user/lilypond-book.itely: fixes example.
5672
5673 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5674
5675         * Documentation/user/global.itely (Creating titles):    
5676         * Documentation/user/examples.itely (All headers): change the
5677         place of \header in \score blocks (after music block) to make
5678         examples compile (cf. changes on parser.yy on 2005-07-10)
5679
5680 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5681
5682         * python/convertrules.py: add exc -> ecc rule.
5683
5684         * scripts/convert-ly.py: add location of convertrules.py
5685         in a comment.
5686
5687         * Documentation/user/changing-defaults.itely: fix language.
5688
5689 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5692
5693 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * scm/output-socket.scm (grob-bbox): don't use inf? 
5696
5697         * flower/include/rational.hh: add operator bool() 
5698
5699         * scm/define-music-types.scm (music-descriptions): remove
5700         internal-class-name properties.
5701
5702         * lily/include/event.hh: remove file.
5703
5704         * lily/include/music-constructor.hh: remove file.
5705
5706         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5707         in 'types property.
5708
5709         * lily/music.cc (duration_length_callback): new function.
5710
5711         * lily/event.cc: remove file.
5712
5713         * lily/music-constructor.cc: remove file.
5714
5715         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5716
5717         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5718         (get_context_key): idem.
5719
5720         * scm/lily.scm (lambda): new option object-keys (default to #f)
5721
5722         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5723
5724         * scm/output-gnome.scm: remove beam routine.
5725
5726         * scm/output-ps.scm (scm): idem.
5727
5728         * scm/output-svg.scm: remove beam.
5729
5730         * ps/music-drawing-routines.ps: remove draw_beam.
5731
5732         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5733
5734         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5735         add scm_from_locale_string compatibility glue. 
5736
5737 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5738
5739         * scripts/lilypond-book.py: Prevent occuring error when
5740         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5741         times and target file shoud be overwritten.  (Error message said
5742         'input file and output file is same'.)
5743
5744 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5745
5746         * input/regression/slur-extreme.ly,
5747         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5748         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5749         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5750         "excentricity" to "eccentricity".
5751
5752         * Documentation/user/converters.itely: fix URL for Noteedit and
5753         Rosegarden.
5754
5755         * THANKS: added Yoshinobu Ishizaki.
5756
5757 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * scm/define-markup-commands.scm (justify-field): add. 
5760
5761         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5762
5763 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * lily/lookup.cc (filled_box): express filled_box with
5766         round_filled_box
5767
5768         * scm/midi.scm (paper-book-write-midis): new function. Write all
5769         performances in numbered MIDI files.
5770
5771         * lily/performance-scheme.cc (LY_DEFINE): new file.
5772         (LY_DEFINE): new function ly:performance-write.
5773
5774         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5775         new function.
5776         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5777
5778         * scm/framework-*.scm: use port arguments throughout.
5779
5780         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5781
5782         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5783
5784         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5785
5786         * scm/framework-texstr.scm (output-framework): 
5787
5788         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5789
5790         * scm/output-lib.scm (tablature-stem-attachment-function):
5791         tablature stem attachment fix. 
5792
5793 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5796
5797         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5798
5799         * scm/define-music-types.scm (music-descriptions): don't use
5800         Music_wrapper type.
5801
5802         * lily/paper-column.cc (print): print moment too.
5803
5804         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5805         remove compatibility cruft.
5806
5807         * lily/parser.yy (score_body): \score can only begin with Music. 
5808
5809         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5810         make-score. Take music argument only. Move parser interaction to
5811         Scheme.
5812
5813         * scm/lily-library.scm (scorify-music): new function.
5814
5815         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5816         (datadir): remove resource import.
5817         (print_environment): remove get_bbox()
5818         (cp_to_dir): remove pre 1.5.2 compat glue.
5819
5820 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * lily/include/simple-spacer.hh (Module): idem.
5823
5824         * lily/include/spring.hh (struct Spring): store inverse
5825         strength. This prevents division by zero.
5826
5827         * VERSION: release 2.7.0
5828         
5829         * lily/include/music.hh (class Music): remove Music::duration_log()
5830
5831         * lily/stem-engraver.cc (make_stem): take duration log from event.
5832
5833         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5834
5835 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * scm/lily.scm (ly:load): load autochange.scm
5838
5839         * Documentation/user/tutorial.itely (Running LilyPond for the
5840         first time): remove reference to DVI/TeX
5841
5842         * scm/define-markup-commands.scm (text): add \text markup command.
5843
5844         * configure.in (reloc_b): bump requirement to Python 2.2.
5845
5846         * lily/include/dots.hh (class Dots): make has_interface() static.
5847
5848         * python/convertrules.py (conv): add rule for ly:grob-default-font
5849
5850         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5851         alphabetical order.
5852
5853         * input/regression/trill-spanner-pitched.ly: new file.
5854
5855         * lily/font-interface-scheme.cc (LY_DEFINE): function
5856         ly:grob-default-font (changed from get-default-font).
5857
5858         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5859
5860         * lily/note-head.cc (internal_print): if style is not a symbol,
5861         set style to 'default. 
5862         (internal_print): no style suffix if glyph-name-procedure not
5863         set. Default to quarter head.
5864
5865         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5866
5867         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5868
5869         * ly/music-functions-init.ly: \pitchedTrill
5870
5871         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5872
5873         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5874
5875         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5876
5877         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5878
5879         * po/fr.po: update
5880
5881         * po/de.po: update.
5882
5883 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5884
5885         * Documentation/user/changing-defaults.itely: add link
5886         to grob-iterface.
5887
5888         * Documentation/user/advanced-notation.itely: add material
5889         to Setting automatic beam behaviour.  Thanks, Joe!
5890
5891         * Documentation/user/lilypond.itely: change encoding to utf-8.
5892
5893 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5894
5895         * Documentation/user/advanced-notation.itely (Setting automatic
5896         beam behavior): Correct the documentation of
5897         revert-auto-beam-setting (backportme)
5898
5899 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/ly-module.cc (ly_make_anonymous_module): define
5902         %module-public-interface of module. 
5903
5904         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5905         without lexer.
5906
5907 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * input/regression/fret-diagrams.ly: stretch example.
5910
5911 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5914         Fodor).
5915
5916 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5917
5918         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5919
5920         * Documentation/user/examples.itely, lilypond-book.itely:
5921         change \RequirePackage to \usepackage.
5922
5923         * Documentation/user/global.itely: document copyright and tagline.
5924
5925 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * Documentation/user/basic-notation.itely (Transpose): remove link
5928         to nonexistent UntransposableMusic.
5929
5930         * scm/output-svg.scm: remove old definitions.
5931
5932         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5933         invoking.
5934
5935         * python/lilylib.py (search_exe_path): new function.
5936
5937 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * python/lilylib.py (mkdir_p): remove setup_environment()
5940         (backportme)
5941
5942         * buildscripts/mutopia-index.py (headertext): trim text.
5943
5944         * Documentation/topdocs/NEWS.tely (Top): refresh.
5945
5946         * scm/define-markup-commands.scm (wordwrap-string): new function:
5947         split string in paras and words.
5948         (wordwrap-markups): new function.
5949         (wordwrap-stencils): new function. 
5950         (justify): use it.
5951         (wordwrap): use it.
5952         (wordwrap-string): use it
5953         (justify-string): use it.
5954
5955         * scm/lily-library.scm (regexp-split): new function.
5956
5957         * scm/define-markup-commands.scm: remove encoded-simple. 
5958         remove font-markup.
5959         (fontsize): remove old version  of fontsize.
5960         (wordwrap): new markup function. Wrap into paragraphs.
5961
5962         * VERSION: Branch lilypond_2_6
5963         (MINOR_VERSION): go to 2.7.0
5964
5965 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * po/zh_TW.po: update from translation project.
5968
5969 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5970
5971         * scm/midi.scm: compile fix.
5972
5973 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5974
5975         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5976         patch. Now, the tempfile module is loaded too, not only used.
5977
5978 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5979
5980         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5981         0.05 - 1.00 to 0.25 - 1.00
5982
5983         * scm/midi.scm: moved the default-instrument-equalizer procedure
5984         to just under the insturment-equalizer-alist it takes as an
5985         argument.
5986
5987 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * Documentation/user/advanced-notation.itely (Font selection):
5990         remove CMR note.
5991
5992         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5993
5994 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * THANKS: Add UTF-8 marker.
5997
5998         * Documentation/user/point-and-click.itely (http): Update: use
5999         lilypond-invoke-editor.  Fix: instruct to use user.js.
6000
6001 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6002
6003         * ly/titling-init.ly: implements printpagenumber, increases
6004         space between dedication and title (to avoid collisions with
6005         "g" and "q" in dedication), and nicer logic about copyright
6006         and instrument fields being printed on the first page.
6007         Thanks Vincent!
6008
6009         * Documentation/user/global.itely: document printpagenumber.
6010
6011 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6014
6015 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * THANKS: update to 2.6
6018
6019         * VERSION: 2.6.0 released.
6020
6021 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6024         rule, errorneously removed probably because of misleading comment.
6025
6026 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * python/lilylib.py (datadir): py2exe comments.
6029
6030         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6031
6032         * configure.in (reloc_b): make fontconfig REQUIRED.
6033
6034 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6035
6036         * po/fi.po: add latest translations.
6037
6038 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * ChangeLog: recode utf-8
6041
6042         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6043         logo.
6044
6045         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6046
6047         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6048
6049         * python/convertrules.py (do_conversion): don't print program_name
6050         from within a module
6051
6052         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6053
6054         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6055
6056 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6057
6058         * Documentation/user/lilypond-book.itely,
6059         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6060
6061         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6062         fixes baseline-skip.  Thanks Vincent!
6063
6064         * Documentation/user/advanced-notation.itely, global.itely:
6065         moved "Selecting font sizes" to global, since it deals with
6066         notation font size, not text fonts.
6067
6068 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6071         to fonts.
6072
6073 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6074
6075         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6076         workaround since /dev/stdin doesn't work on Cygwin. Using a
6077         temporary file in the current directory since latex doesn't
6078         understand the path name to the default TMP in Cygwin (at least on
6079         win XP).
6080         
6081         * Documentation/user/global.itely (Creating titles): Correct
6082         misprint in example. Thanks to Rob Vlasaty.
6083
6084 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * VERSION (PATCH_LEVEL): release 2.5.32
6087
6088         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6089         variable in lily module
6090
6091         * scm/framework-ps.scm (output-classic-framework): error message
6092         regarding the classic framework.
6093
6094         * Documentation/user/henle-flat-gray.png (Module): new file.
6095
6096         * Documentation/user/baer-flat-gray.png (Module): new file.
6097
6098         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6099         whiteout for markups.
6100
6101         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6102         regex too. This fixes change clef appearance in PDF. 
6103
6104         * ttftool/include/*: remove.
6105
6106         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6107
6108         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6109
6110         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6111
6112         * ttftool/*: remove ttftool subdirectory.
6113
6114         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6115
6116         * lily/ttf.cc (print_header): new file. Convert to type42, using
6117         FreeType to parse the TTF. 
6118
6119         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6120         and post table may differ. Pass around post_nglyphs as well.
6121
6122 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * ly/music-functions-init.ly (musicMap): new music function
6125         musicMap. 
6126         
6127 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * make/mutopia-rules.make: anti-alias-factor = 2
6130
6131         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6132         page switch.
6133
6134         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6135         anti-alias-factor for lilypond-book runs.
6136
6137         * scm/ps-to-png.scm (scale-down-image): new function.
6138         (my-system): new function.
6139         (make-ps-images): blow up GS resolution by anti-alias-factor,
6140         scale down image by anti-alias-factor.  This improves appearance
6141         of bitmaps
6142         (make-ps-images): remove showpage. Fixes spurious empty png at
6143         end.
6144
6145         * scm/framework-ps.scm (write-preamble): downcase filename before
6146         string-matching. Should fix .TTF files (as opposed to ttf files)  
6147
6148         * Documentation/user/tutorial.itely (Running LilyPond for the
6149         first time): separate subsections for windows, macos and unix.  
6150
6151         * Documentation/user/invoking.itely (Updating files with
6152         convert-ly): add MacOS X note.
6153
6154 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * Documentation/user/introduction.itely (Engraving): don't include
6157         file optical-spacing, add directly.
6158
6159         * lily/paper-outputter.cc (file): open file in binary mode. This
6160         fixes OTF embedding on windows.
6161
6162 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * scm/framework-ps.scm (write-preamble): remove debugging output.
6165
6166         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6167
6168         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6169         outdir.
6170         (install-fc-cache): install font cache in installation directories.
6171
6172 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * scm/editor.scm (editor-command-template-alist): Use char iso
6175         column, except for Emacs.
6176         (get-editor-command): Substitute char too (Bertalan Fodor).
6177
6178 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6181         quoted ~s.  This should fix PNG output on Windows; single quotes
6182         are regular characters on Windows.
6183
6184 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6185
6186         * Documentation/user/basic-notation.itely: include ChoirStaff
6187         in System start delimiters.
6188
6189         * Documentation/user/putting.itely: new doc section on
6190         fixing overlapping notation.
6191
6192 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * Documentation/user/global.itely (Paper size): \paper is in
6195         \book, not \score.
6196
6197         * make/mutopia-rules.make: -ddelete-intermediate-files
6198
6199         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6200
6201 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * ChangeLog: Recode utf-8.
6204
6205         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6206         datadir with .py modules.
6207
6208 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6209
6210         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6211
6212 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6215         
6216         * scm/framework-ps.scm (write-preamble): remove status check.
6217
6218         * Documentation/user/invoking.itely (Updating files with
6219         convert-ly): remove -o option.
6220
6221         * VERSION (PACKAGE_NAME): release 2.5.31
6222
6223         * scm/framework-ps.scm (write-preamble): use ly:system.
6224         (write-preamble): verbosity.
6225
6226         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6227
6228         * python/convertrules.py: new file. Store conversion rules
6229         separately.
6230
6231 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6234
6235 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6236
6237         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6238         \musicDisplay 
6239
6240         * Documentation/user/instrument-notation.itely (More stanzas): Add
6241         reference to StanzaNumber.
6242
6243 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * THANKS: separate section for website translators.
6246
6247 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/topdocs/INSTALL.texi: update vim info;
6250         thanks Simon Bailey!
6251
6252         * Documentation/user/advanced-notation.itely: included
6253         color names.
6254
6255         * Documentation/user/advanced-notation.itely,
6256         Documentation/usr/notation-appendices.itely: moved
6257         color names into an appendix.
6258
6259 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260         
6261         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6262
6263         * scm/lily.scm (lambda): initialize program options from here.
6264
6265         * scm/framework-*.scm: add header info.
6266
6267         * lily/main.cc (parse_argv): only set output format to pdf if no
6268         other format specified.
6269
6270         * scm/backend-library.scm (postprocess-output): process
6271         'delete-intermediate-files after running convert-to-*. This fixes
6272         PNG generation when 'delete-intermediate-files is set.
6273         
6274 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6277         links on website. 
6278
6279 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6280
6281         * Documentation/topdocs/INSTALL.texi,
6282         Documentation/user/lilypond-book.itely: typos.
6283
6284 2005-06-12  Pal Benko  <benkop@freestart.hu>
6285
6286         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6287         added between program name and switch; -b changed to -f not
6288         to generate pdf
6289
6290 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6293         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6294
6295         * input/sakura-sakura.ly: add \midi.
6296
6297         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6298         iso. python find. 
6299
6300         * ttftool/test.c (main): cosmetics.
6301
6302         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6303
6304         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6305         create a ttf2ps binary.
6306
6307         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6308
6309         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6310         true.
6311
6312 2005-06-11  Graham Percival <gperlist@shaw.ca>
6313
6314         * Documentation/user/lilypond-book.itely: add warning about
6315         the font warnings in dvips.
6316
6317 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * THANKS: typo
6320
6321         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6322
6323         * GNUmakefile.in: remove links for .map, .enc
6324         don't fail if out/ doesn't exist yet.
6325
6326 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * ttftool/util.c (surely_read): return nbytes
6329
6330         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6331
6332         * VERSION (PACKAGE_NAME): release 2.5.30
6333
6334         * flower/string-convert.cc (precision_string): >? fix.
6335
6336         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6337         (make-ps-images): add verbose -q too.
6338
6339         * lily/default-actions.cc (Module): new file. default
6340         {book,score}-print functions.
6341
6342         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6343         pass results via parseStringResult, lookup via ly:parser-lookup.  
6344
6345         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6346         constructors.
6347         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6348         (parse_string): idem.
6349
6350         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6351
6352         * lily/main.cc (main_with_guile): copy be_verbose_global into
6353         ly_set_option()
6354
6355 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * scm/backend-library.scm (postscript->pdf):
6358         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6359         verbose mode.  Search for several names of gs executable.
6360
6361 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6364         directly. This fixes a massive memory leak, provided you use CVS
6365         GUILE.
6366
6367 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6368
6369         * ly/property-init.ly: Added tieDashed.
6370
6371         * THANKS: Added some bughunters for 2.5.
6372
6373 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/program-option.cc: add debug-gc option.
6376
6377         * lily/include/lily-guile-macros.hh: don't protect exported module
6378         objects.
6379
6380         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6381
6382         * scm/backend-library.scm (postscript->pdf): use
6383         delete-intermediate-files iso. running-from-gui? 
6384
6385         * ttftool/util.c (surely_read): robustness. Allow read() to return
6386         less bytes than requested, as per posix standards.
6387
6388         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6389         program option.
6390
6391         * ttftool/include/ttftool.h ("C"): rename verbosity to
6392         ttf_verbosity. Add to public interface.
6393
6394         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6395
6396         * lily/program-option.cc: rename from scm-option.cc
6397
6398         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6399         (get_help_string): Print pretty help string.
6400
6401         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6402         to snippet preamble.
6403
6404         * lily/scm-option.cc: remove command-line-settings option. Fold
6405         all command-line options plus default settings in a generic
6406         interface. 
6407
6408         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6409         texts too.
6410
6411 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6414         or EXT_ components non-empty.
6415
6416 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * scm/lily.scm (running-from-gui?): Export.
6419
6420         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6421         output in .ly source directory.
6422
6423 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * ttftool/util.c (surely_lseek): more verbosity.
6426
6427         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6428         compile.
6429
6430         * lily/parser.yy (Repeated_music): remove >? 
6431
6432         * scm/backend-library.scm (postscript->pdf): Support for
6433         -dgs-font-load=1
6434
6435         * scm/framework-ps.scm (write-preamble): make font loading
6436         switchable to GS via --define-default gs-font-load=1
6437
6438 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Documentation/user/global.itely: added \layout docs.
6441
6442 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * lily/lily-parser-scheme.cc: add unistd.h
6445
6446 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * scm/editor.scm: add char argument.
6449
6450         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6451
6452         * ttftool/util.c (syserror): use errno for better error reporting.
6453
6454         * lily/source-file.cc (get_counts): new function. Calc column,
6455         line and char count in one go.
6456
6457         * lily/binary-source-file.cc (quote_input): rename to quote_input
6458
6459         * lily/input.cc (set): new function.
6460
6461 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6464         directory part of file name to search directory.
6465
6466         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6467         search path and chdir to DIR if --outname=DIR used.
6468
6469         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6470         existence before appending original path.
6471
6472 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6475         file" massage.
6476
6477         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6478         texinfo.tex is always used.
6479         
6480 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * flower/include/axis.hh: rename from axes.hh
6483
6484         * lily/include/text-interface.hh (Module): rename from text-item.hh
6485
6486         * VERSION (PATCH_LEVEL): release 2.5.29
6487
6488         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6489
6490         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6491         (handle-macfont): new function. Call fondu for Native mac fonts.
6492
6493         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6494         '() case.
6495
6496 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6499         multi-page.  Fix .eps regular expression.
6500
6501 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6502
6503         * Documentation/user/putting.itely: add info on modifying templates.
6504
6505         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6506         misc small changes.
6507
6508 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6511
6512         * scripts/lilypond-ps2png.scm
6513
6514         * VERSION (PACKAGE_NAME): release 2.5.28
6515
6516 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * lily/main.cc (prepend_env_path): Do not append /, that does not
6519         work.  Localedir lives in datadir, not in prefix.
6520
6521         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6522         hack for windows.
6523
6524         * flower/include/file-cookie.hh: Compile fix.
6525
6526 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6529
6530         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6531         system primitives.
6532         (gulp-port): using read-string!/partial. We don't want to read an
6533         entire PS file  (GUILE 1.6 limits strings to 16M) 
6534
6535         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6536         properties. Add font-interface. 
6537
6538         * scm/define-grob-properties.scm (all-user-grob-properties):
6539         remove old bracket properties.
6540
6541         * scm/x11-color.scm: reformat. 
6542
6543         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6544         LedgerLineSpanner if new StaffSymbol is found. 
6545
6546         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6547         staff-symbol for finishing staff. 
6548
6549         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6550
6551         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6552         change black to currentColor everywhere. This fixes color support
6553         in SVG.
6554
6555 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6556
6557         * input/regression/fret-diagrams.ly: new file to test fret diagram
6558         capability
6559
6560         * scm/output-tex.scm: remove white-dot and white-text
6561
6562         * scm/output-ps.scm: remove white-dot and white-text
6563
6564         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6565         using ly:stencil-in-color instead
6566         (draw-dots) : remove call to white-dot
6567
6568 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6571         support.
6572
6573         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6574
6575         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6576
6577         * flower/file-cookie.cc: new file. lily_cookie extension.
6578         
6579 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * scm/editor.scm (editor-command-template-alist): Add syn
6582         editor (Jaap [de Vos]).
6583
6584 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * scripts/lilypond-ps2png.scm:
6587         * scm/ps-to-png.scm: New file.
6588
6589         * scm/backend-library.scm (postscript->png): Use it.
6590
6591         * scripts/lilypond-ps-to-png.py: Remove file.
6592
6593         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6594
6595 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6598
6599         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6600         start on grace moment. Fixes autobeam-grace.ly.
6601
6602         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6603         process anything unless we're at the end of a pending beam. Fixes
6604         syncopated 8ths beamed across a beat.
6605
6606 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * scm/editor.scm (editor-command-template-alist): Start emacs if
6609         emacslient fails.
6610
6611         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6612
6613         * flower/file-path.cc (is_file, is_dir): Export.
6614
6615         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6616
6617 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6618
6619         * lily/easy-notation.cc: Added include cctype to correct
6620         compilation error.
6621
6622 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/backend-library.scm (postscript->pdf): set resolution to
6625         1200, so bitmap fonts aren't that ugly. 
6626
6627         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6628
6629         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6630         parent if we have a notehead. Fixes incorrect offsets when
6631         Paper_column is very wide in the X direction.
6632
6633         * input/regression/font-family-override.ly (Module): new file.
6634
6635         * scm/font.scm (make-pango-font-tree): new function.
6636
6637         * lily/beam.cc (before_line_breaking): remove warning about less
6638         than 2 visible stems. We still get a warning when there is only
6639         one stem.
6640
6641 2005-06-01  Werner Lemberg  <wl@gnu.org>
6642
6643         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6644         correctly.
6645
6646 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/slur-scoring.cc (generate_avoid_offsets): new
6649         function. Generate avoid offsets once per slur.
6650
6651         * lily/slur.cc (add_extra_encompass): add dependency to
6652         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6653
6654         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6655         too. Fixes inf error with added bass notes.
6656
6657         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6658         argument anymore.
6659
6660         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6661
6662         * input/tutorial/lbook-latex-test.tex: add line length test.
6663
6664         * scripts/lilypond-book.py (set_default_options): new
6665         function. Call this before dissecting snippets, so linewidth
6666         settings reach the snippets.
6667
6668 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6671
6672 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6675
6676 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * stepmake/aclocal.m4: More autopackage friendliness.
6679
6680 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/index.html.in: remove link to LSR.
6683
6684         * Documentation/user/global.itely: remove duplicate
6685         "dedication" \header{} section.
6686
6687 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * VERSION (PACKAGE_NAME): release 2.5.27.
6690
6691         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6692         too. Plugs memory leak.
6693
6694         * make/lilypond.fedora.spec.in (Group): remove
6695         lilypond-pdfpc-helper.
6696
6697         * scripts/GNUmakefile (SEXECUTABLES): remove
6698         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6699
6700         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6701         'typewriter family.
6702
6703         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6704         memory leak.
6705
6706         * lily/parser.yy (score_body): don't clone Score, that's done in
6707         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6708
6709         * lily/score-engraver.cc (derived_mark): new function.
6710         (initialize): unprotect Paper_score. This fixes a memory leak.
6711
6712         * lily/score-performer.cc (derived_mark): new function.
6713
6714         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6715
6716         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6717         spurious warning.
6718
6719         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6720         serif.
6721
6722 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * configure.in (reloc_b): Add --enable-relocation.
6725
6726 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6729
6730         * input/regression/alignment-order.ly: add Staff example.
6731
6732 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6733
6734         * po/fr.po: update.
6735
6736 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6737
6738         * Documentation/index.html.in: add link to LSR.
6739
6740 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * scm/define-stencil-commands.scm (Module): new file. Register all
6743         allowed stencil expression heads in a central place.
6744
6745         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6746         ly:make-stencil
6747
6748         * lily/stencil-expression.cc (all_stencil_heads): registering
6749         stencil expressions.
6750
6751         * lily/stencil-interpret.cc: new file. Stencil expression
6752         interpreting.
6753
6754         * input/xiao-haizi-guai-guai.ly: move file back.
6755
6756 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6757
6758         * Documentation/user/advanced.itely, converters.itely,
6759         instrument-notation.itely, lilypond-book.itely: misc small
6760         changes.
6761
6762 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6765
6766         * make/lilypond.fedora.spec.in: Fix source url.
6767
6768         * cygwin: Update from mingw patches.
6769
6770         * scm/editor.scm (editor-command-template-alist): Use jedit
6771         -reuseview (Bertalan), add uedit (Patrick Huberts).
6772
6773         * input/xiao-hai-zi-guai-guai.ly: Rename from
6774         xiao-haizi-guai-guai.ly.
6775
6776         * input/*: Reindent, do not use TAB.
6777
6778         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6779         white background.
6780
6781 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6782
6783         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6784         numerical overflow error.
6785
6786 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6787         
6788         * abc2ly.py: fix to syntax error in multi-part output.
6789
6790 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6793         with disappearing span bars when alignAboveContext is active
6794
6795         * lily/property-iterator.cc (check_grob): use is-grob?
6796         object-property. Fixes crash-key-sig-font-size.ly. 
6797
6798 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/bar-line.cc (print): don't round barlines; this produces
6801         odd aliasing effects in Acroread.
6802
6803         * lily/timing-engraver.cc (process_music): robustness fix.
6804
6805         * lily/context-def.cc (filter_engravers): bugfix.
6806
6807 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * lily/lilypond.rc.in: Add ly-icon.
6810
6811         * lily/GNUmakefile: 
6812         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6813         rules.
6814
6815 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6818
6819         * ps/music-drawing-routines.ps: 
6820
6821         * scm/output-ps.scm: remove draw ez_ball.
6822
6823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6824         EasyNotation context definition.
6825
6826         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6827         Text_interface and color for making easy note heads.
6828
6829         * lily/stencil.cc (with_color): new function.
6830
6831         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6832
6833         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6834         output routine. Zigzag now works in SVG too.
6835
6836         * scm/output-tex.scm (filledbox): idem.
6837
6838         * scm/output-svg.scm (filledbox): idem.
6839
6840         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6841
6842         * lily/lookup.cc (horizontal_line): use draw-line. 
6843
6844         * lily/system-start-delimiter.cc: remove old staff bracket code.
6845
6846         * mf/feta-haak.mf: further tweaks.
6847
6848         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6849
6850         * mf/feta-generic.mf: include feta-haak.
6851
6852         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6853
6854         * scm/framework-ps.scm (write-preamble): only load fonts if their
6855         filename is a string. 
6856
6857 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/output-svg.scm (circle): support circle.
6860         (bracket): stub for bracket.
6861
6862         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6863         correct.
6864
6865 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6866
6867         * Documentation/user/lilypond.tely, advanced-notation.itely,
6868         basic-notation.itely, instrument-notation.itely, global.itely,
6869         introduction.itely, tutorial.itely: rearranging, editing,
6870         clean-up.
6871
6872         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6873         for compiling on FreeBSD.
6874
6875 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6878         otf files.
6879
6880         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6881         bugfixes.
6882
6883         * VERSION: 2.5.26 released.
6884
6885         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6886
6887 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6888
6889         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6890         if printpagenumber is false.
6891
6892 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6895         cache warning.
6896
6897         * lily/tie.cc (print): support dotted ties.
6898         
6899 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scm/define-grobs.scm (all-grob-descriptions): switch off
6902         debugging
6903         (all-grob-descriptions): Arpeggio has Y-extent.
6904
6905         * scm/define-music-properties.scm (all-music-properties): document
6906         length-callback and start-callback as "read-only".
6907
6908         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6909         length-callback after creation. 
6910
6911         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6912         compressmusic -> compressMusic.
6913
6914         * ly/music-functions-init.ly (oldaddlyrics): idem.
6915
6916         * lily/parser.yy: NewLyricCombineMusic ->
6917         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6918
6919 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6920
6921         * ly/Welcome_to_LilyPond.ly: typo.
6922
6923 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6924
6925         * Documentation/user/lilypond.tely: move changing-defaults to be
6926         before global issues.
6927
6928         * Documentation/user/basic-notation.itely: move Transpose section
6929         here from advanced/Other.
6930
6931         * Documentation/user/changing-defaults.itely,
6932         advanced-notation.itely: move Fonts to advanced, edit.
6933
6934 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6937         # before negative integers.
6938
6939 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6940
6941         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6942
6943         * Documentation/user/lilypond.tely: change Unified index to
6944         LilyPond index.
6945
6946         * Documentation/user/advanced-notation.itely,
6947         instrument-notation.itely: editing.
6948
6949 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6952
6953         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6954
6955 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6958         ly:port-move.  Needs to be stderr-specific on mingw.
6959         Run fixcc.
6960
6961 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * lily/general-scheme.cc (ly:port-move): Remove.
6964
6965         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6966         windows.
6967
6968         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6969         variables.  This eliminates the need for a gs.bat wrapper, which
6970         opens a console.
6971
6972         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6973         * scm/lily.scm (running-from-gui?): 
6974         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6975         artifact of not compiling with -mwindows.
6976
6977         * scm/editor.scm: Define PLATFORM.
6978
6979 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6982         can start to cut & paste lilypond-book fragments.  
6983
6984         * scm/define-music-types.scm (music-descriptions): remove
6985         UntransposableMusic
6986
6987 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6990
6991 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6992
6993         * Documentation/user/instrument-notation.itely: remove *Engraver.
6994
6995         * Documentation/user/advanced-notation.itely: edit, rearrange.
6996
6997 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7000         findresource iso. findfont for CID CFF fonts.
7001
7002         * VERSION (PACKAGE_NAME): release 2.5.25
7003
7004         * ly/Welcome_to_LilyPond.ly: add  \version
7005
7006 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7007
7008         * Documentation/user/programming-interface.itely: move
7009         \displayMusic into its own section.
7010
7011         * Documentation/user/basic-notation.itely: finish editing.
7012
7013 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * flower/file-path.cc (find): don't throw away file_name.dir, but
7016         append to it. Fixes \include with directories.
7017
7018         * flower/include/file-path.hh (class File_path): don't derive from
7019         Array<String>.
7020
7021         * flower/include/file-name.hh (class File_name): remove to_str0()
7022
7023         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7024         Hara_kiri_engraver in separate file.
7025
7026         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7027         translation went wrong. Fixes vertically translated slurs.
7028
7029 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7030
7031         * Documentation/user/basic-notaton.itely: editing.
7032
7033 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7034
7035         * Documentation/user/macros.itexi, basic-notation.itely:
7036         add @commonprop (commonly used properties) macro.
7037
7038 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7041
7042         * scripts/lilypond-book.py (invokes_lilypond): new function
7043         (main): only run fontextract if invokes_lilypond() is true.
7044
7045         * lily/function-documentation.cc (ly_add_function_documentation):
7046         duh, use !=
7047
7048         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7049
7050         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7051
7052         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7053
7054         * lily/function-documentation.cc (ly_add_function_documentation):
7055         use scm_hash_table_p() for checking.
7056
7057 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * Documentation/user/advanced-notation.itely (Text scripts):
7060         Change nonexisting @internalsref{Text markup} to @ref{Text
7061         markup}.  Change @internalsref{Text script} to
7062         @internalsref{TextScript}.
7063
7064         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7065
7066 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7067
7068         * Documentation/user/tutorial.itely, basic-notation.itely,
7069         changing-defaults.itely: remove duplicate cindex entries
7070         that appear on the same page.
7071
7072         * scm/define-grobs.scm: change default padding for TextSpanner.
7073
7074         * Documentation/topdocs/AUTHORS.texi: update email address.
7075
7076         * Documentation/user/global.itely: add info about \include.
7077
7078 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7081         when running-from-gui.
7082
7083         * scm/editor.scm (get-editor): Add platform defaults.
7084
7085         * scm/backend-library.scm (postscript->pdf): Typo.
7086
7087 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7090
7091         * lily/font-config.cc (init_fontconfig): add warning about cache.
7092
7093 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7096
7097 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7098
7099         * lily/horizontal-bracket.cc (print): Take care of the direction
7100         property so brackets above the stave point downwards. 
7101
7102         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7103         for HorizontalBracket so it doesn't end up within the stave.
7104
7105 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * lily/GNUmakefile (default): Typo.
7108
7109         * scm/lily.scm (PLATFORM): Export.
7110
7111         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7112         load-font-via-GS, ttftool or fopencookie is broken on windows.
7113         
7114         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7115         -dSAFER, that is broken on windows.
7116
7117 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7120         for FlexLexer.h
7121
7122         * scripts/lilypond-invoke-editor.scm: remove stray -
7123
7124 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7127         Fixes deprecation warning.
7128
7129         * flower/include/string.icc (to_string): Only inline if
7130         -DSTRING_UTILS_INLINED.
7131
7132         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7133         name.  Remove windows comment.
7134
7135         * scm/editor.scm (slashify): New function.
7136         (get-editor-command): Use it.
7137         (get-command-template): Do not alter editor command if
7138         environment value includes `%(file)s' magic.
7139
7140         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7141         (dissect-uri): Use it.
7142         (unquote-uri): Bugfix.
7143
7144 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * scm/framework-ps.scm (write-preamble): add TTF rule.
7147
7148         * Documentation/topdocs/README.texi (Top): remove note about
7149         xdelta.
7150
7151         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7152         requirement.
7153
7154         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7155         function. Figure out where FlexLexer.h lives
7156
7157         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7158         
7159 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7162         with Windows root in file name.
7163
7164         * scm/backend-library.scm (ly:system): Only redirect output (using
7165         system and shell, ugh) if /dev/null is writable.
7166
7167         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7168         windows icon.
7169
7170         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7171         on Mingw.
7172
7173         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7174         click.
7175
7176         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7177         use result of stat when available.
7178
7179         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7180         absolute file name and root.
7181
7182         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7183
7184         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7185
7186         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7187         slashes in file name.
7188
7189 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * Documentation/user/preface.itely (Preface): Run
7192         texinfo-all-menus-update.
7193
7194         * scm/editor.scm (get-editor-command): Bugfix: allow full
7195         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7196
7197         * Documentation/pictures/lilypond-48.xpm: New file.
7198
7199         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7200
7201         * ly/Welcome_to_LilyPond.ly: New file.
7202
7203         * lily/main.cc (main): Only identify if we have a terminal.
7204
7205         * scm/backend-library.scm (postscript->png)
7206         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7207         non-/bin/sh).
7208
7209 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7210
7211         * Documentation/topdocs/AUTHORS.texi: polish, update.
7212
7213 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * Documentation/user/preface.itely (Notes for version 2.6): new
7216         notes for 2.6
7217
7218         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7219         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7220         is not fully contained" warnings.
7221
7222         * lily/slur-scoring.cc (get_bound_info): remove warning.
7223
7224         * lily/staff-symbol-engraver.cc (process_music): start initial
7225         spanner in process_music(). This fixes overrides of StaffSymbol
7226         properties.
7227
7228         * scm/framework-pdf.scm (Module): remove.
7229
7230         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7231
7232         * lily/ambitus-engraver.cc: formatting cleanups.
7233
7234         * mf/feta-solfa.mf (Module): remove.
7235
7236         * ChangeLog: more details about contributions.
7237
7238 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * lily/align-interface.cc (align_elements_to_extents): warn if
7241         called too early. Fixes: disappearing-staff-lines.ly
7242
7243         * VERSION (PACKAGE_NAME): release 2.5.24
7244
7245 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * stepmake/aclocal.m4: Typo.
7248
7249         * flower/string.cc (substitute): Take two strings or two
7250         characters.  Update callers.
7251
7252 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * flower/file-name.cc (File_name): Slashify.
7255
7256         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7257
7258         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7259
7260         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7261
7262         * configure.in (gui_b): Use it.
7263
7264         * lily/lilypond.rc.in: New file.
7265
7266         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7267
7268 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7269
7270         * Documentation/user/advanced-notation.itely: edit of Text
7271         section; clarify text scripts vs. text markup.
7272
7273 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/multi-measure-rest-engraver.cc
7276         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7277         separation items on start. Fixes mm rests in start of score.
7278
7279         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7280         don't access StaffSymbol if not there.
7281         Fixes: crash-staff-symbol-engraver.ly.
7282
7283         * lily/instrument-name-engraver.cc (class
7284         Instrument_name_engraver): data member first_. Create
7285         InstrumentName on start. 
7286
7287 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/user/instrument-notation.itely: add guitar
7290         position.
7291
7292         * Documentation/user/introduction.itely,
7293         Documentation/user/lilypond.tely,
7294         Documentation/user/tutorial.itely: begin pruning
7295         unused (duplicated) cindex entries and misc cleanup.
7296
7297 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7298
7299         * input/test/volta-chord-names.ly: Bring the explanation up to
7300         date.
7301
7302 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7303
7304         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7305         Specify `@documentencoding utf-8' for html, ignore warnings.
7306
7307 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7308
7309         * THANKS: Added bughunters.
7310
7311 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7312
7313         * lily/main.cc: update help string for `lilypond -H'.
7314
7315         * po/fi.po: update.
7316         
7317 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7318
7319         * Documentation/user/advanced-notation.itely: minor fixes.
7320
7321 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/editor.scm: New module.
7324
7325         * scm/lily.scm (gui-main): Use it.
7326
7327         * scm/framework-gnome.scm (spawn-editor): Use it.
7328
7329         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7330
7331 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * scm/framework-ps.scm (load-font-via-GS):  new function.
7334
7335         * lily/pango-font.cc (pango_item_string_stencil): add support for
7336         CID keyed font.
7337
7338         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7339
7340 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7341
7342         * Documentation/user/basic-notation.itely: add @ref.
7343
7344         * Documentation/user/advanced-notation.itely: add example
7345         of 5/8 beaming.
7346
7347 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7350
7351         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7352         going through ps2pdf wrappers.
7353
7354 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7355
7356         * Documentation/user/instrument-notation.itely: petrucci note
7357         heads: updated docu
7358
7359         * input/regression/note-head-style.ly: updated regression test;
7360         indentation fixes
7361
7362         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7363         heads as default
7364
7365         * mf/parmesan-heads.mf: minor editing; use musicological names
7366         (rather than optical description) as note head names
7367
7368         * scm/output-lib.scm: complete petrucci heads
7369
7370 2005-05-09  Pal Benko  <benkop@freestart.hu>
7371
7372         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7373         heads, but bigger)
7374
7375 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * lily/main.cc (main_with_guile): Remove no files check.
7378
7379         * lily/main.cc (ly:usage): Export to Scheme.
7380
7381         * scm/lily.scm (no-files-handler): New function.
7382
7383         * scm/lily.scm (lilypond-main): Use it.
7384
7385         * configure.in (gui_b): Add mbrtowc checking.
7386         Resurrect [utf8/]wchar.h checking.
7387
7388 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7389
7390         * Documentation/user/advanced-notation.itely (Metronome marks):
7391         Add link to the program reference for MetronomeMark
7392
7393         * Documentation/user/lilypond-book.itely (An example of a
7394         musicological document): Correct the example using psfonts 
7395
7396 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7397
7398         * po/fi.po: update after a lesson how to update entries against
7399         source.
7400         
7401         * po/TODO: document the lesson.
7402
7403 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * configure.in (gui_b): remove wcrtomb checking.
7406
7407         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7408         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7409
7410 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7411
7412         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7413         keep Scheme expressions and strings unmodified when doing the
7414         conversion to postfix notation for slurs and beams. Should
7415         hopefully solve most related conversion problems. 
7416
7417         * Documentation/user/lilypond-book.itely : Clarify and correct how
7418         to call dvips with -h psfonts.
7419
7420 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * Documentation/user/instrument-notation.itely (Entering lyrics):
7423         Typo.  Fixes build.
7424
7425 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7426
7427         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7428
7429         * Documentation/user/lilypond.tely, lilypond-book.itely,
7430         tutorial.itely: change references to 2.5.x to 2.6.x.
7431
7432         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7433         vs \lyricmode.
7434
7435         * Documentation/user/invoking.itely: remove old info about
7436         lilypond-profile.
7437
7438         * Documentation/topdocs/INSTALL.texi: remove old info about
7439         lilypond-profile, add warning about needing international fonts
7440         to build docs.
7441
7442 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * lily/include/grob-info.hh (class Grob_info): make data member
7445         private. Changes throughout.
7446
7447         * input/regression/alignment-order.ly: new file. 
7448
7449         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7450         alignAboveContext and alignBelowContext
7451
7452 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/pfb.cc (LY_DEFINE): add cast.
7455
7456         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7457         matches .otf
7458         (write-preamble): warn about unknown fonts.
7459
7460         * lily/pfb.cc (Module): new function ly:otf->cff
7461
7462         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7463         (get_otf_table): new function.
7464
7465 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7468         iso. ps2png.
7469
7470 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7471
7472         * po/fi.po: apply second round of update.
7473
7474 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * scm/x11-color.scm (make-x11-color-handler): don't use
7477         #\sp. Apparently doesn't work on all platforms. 
7478
7479 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7480
7481         * Documentation/user/advanced-notation.itely, putting.itely,
7482         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7483
7484 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * VERSION (PACKAGE_NAME): release 2.5.23
7487
7488 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7491         convert to utf-8.
7492
7493         * THANKS: Add translators for this release, convert to utf-8.
7494
7495         * mf/GNUmakefile (MFTRACE_FLAGS):
7496         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7497         outdir as option (WAS: hardcoded).
7498
7499 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7502         finished_span_
7503
7504         * THANKS: add Hans Forbrich.
7505
7506         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7507
7508         * Documentation/user/basic-notation.itely (Staff symbol): document
7509         start/stop staff. Reference to ossia.ly
7510
7511         * input/test/ossia.ly: new example using stop and startStaff.
7512
7513         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7514         in other words, don't create "|" barline at start of the score.
7515         (start_translation_timestep): don't set whichBar for start of score.
7516
7517         * input/regression/staff-halfway.ly: use new functionality.
7518
7519         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7520         start and stop staff based on events.
7521
7522         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7523
7524         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7525
7526 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * Documentation/user/programming-interface.itely (How markups work
7529         internally ): remove \encoding reference.
7530
7531 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7532
7533         * scripts/convert-ly.py: Attempt to do a smarter update of 
7534         text markups from versions < 1.9.0 with arbitrary nesting.
7535
7536 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7537
7538         * po/fi.po: convert to utf-8, and update.
7539
7540 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7543
7544         * lily/*.cc: more <? >? to min/max changes
7545
7546         * lily/include/interpretation-context-handle.hh: rename
7547         Interpretation_context_handle to Context_handle.
7548
7549 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7550
7551         * input/regression/GNUmakefile (local_delete): use `find` together 
7552         with `xargs` to avoid too long argument-lists in cmd line.
7553
7554 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7555
7556         * Documentation/user/introduction.itely: updates "About this manual".
7557
7558         * Documentation/user/advanced-notation.itely,
7559         invoking.itely: minor fixes.
7560
7561 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * COPYING: add font exception. Update FSF address. 
7564
7565         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7566         should be taken without child context.
7567
7568         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7569
7570         * scm/define-markup-commands.scm (triangle): new command, as
7571         robust replacement for unicode Delta/Triangle.
7572
7573 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * ps/music-drawing-routines.ps: add fillp argument.
7576
7577         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7578
7579         * lily/font-config.cc (init_fontconfig): don't add cff/
7580
7581         * VERSION (PACKAGE_NAME): release 2.5.22
7582
7583         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7584
7585         * lily/grace-engraver.cc (consider_change_grace_settings): use
7586         is_alias(). Fixes problem with CueVoice grace notes. 
7587
7588         * lily/simultaneous-music-iterator.cc (construct_children): call
7589         Music_iterator::quit() for iterators that start out invalid. This
7590         fixes indefinitely continuing contexts.
7591
7592         * buildscripts/substitute-encoding.py: new file
7593
7594         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7595         missing @end 
7596
7597         * scripts/lilypond-book.py (write_if_updated): print file name.
7598
7599         * Documentation/user/basic-notation.itely (Explicitly
7600         instantiating voices): idem.
7601
7602         * Documentation/user/advanced-notation.itely (Text spanners):
7603         remove stray { } 
7604
7605         * lily/context.cc (default_child_context_name): the default child
7606         is now first in accepts_list_.
7607
7608         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7609         \defaultchild to all relevant contexts.  This fixes:
7610         drums-pitch.ly.
7611
7612         (Probably also fixes similar problems with ancient
7613         transcriptions getting CueVoices instead of the desired voices.)
7614  
7615         * lily/context-def.cc (get_default_child): new function.
7616         (get_accepted): place default child in front of list.
7617
7618         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7619
7620         * lily/include/context-def.hh (struct Context_def): add
7621         default_accept_
7622
7623 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7624
7625         * scm/define-grobs.scm: remove "remove-first" line, since
7626         the absent property is set to #f anyway.
7627
7628         * Documentation/user/basic-notation.itely,
7629         advanced-notation.itely, instrument-notation.itely: minor
7630         fixes.
7631
7632         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7633
7634         * Documentation/user/advanced-notation.itely,
7635         changing-defaults.itely: consolidate Text stuff in
7636         advanced notation.
7637
7638         * Documentation/user/global.itely: better docs for \header.
7639
7640         * Documentation/user/putting.itely: new chapter; placeholder
7641         for future expansion.
7642
7643         * Documentation/user/examples.itely: moved "suggestions for
7644         writing LP files" section into putting.itely.
7645
7646         * Documentation/user/lilypond.itely: added new chapter,
7647         fixed the short table of contents.
7648
7649 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7652         infinity for unfeasible beams.
7653
7654         * make/lilypond.fedora.spec.in (Group): idem.
7655
7656         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7657
7658         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7659
7660         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7661         fonts directly.
7662
7663         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7664
7665         * mf/GNUmakefile: remove all CFF rules.
7666
7667         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7668
7669         * lily/open-type-font-scheme.cc (LY_DEFINE):
7670         new function ly:otf-font-table-data.
7671         (LY_DEFINE): new function otf-font?
7672
7673 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7676         ($(outdir)/Fontmap.lily): idem.
7677
7678         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7679         for PFAEmmentaler-XXX.pfa. 
7680
7681         * Documentation/user/music-glossary.tely (accidental): NL
7682         translation of accidental.
7683
7684 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * flower/include/international.hh: Bugfix: include "string.hh".
7687
7688         * lily/include/mingw-compatibility.hh: New file.
7689
7690         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7691
7692         * configure.in: Search for mingw wcrtomb library.
7693
7694 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7695
7696         * scripts/convert-ly.py: Bug fix
7697
7698         * Documentation/user/changing-defaults.itely (Common tweaks):
7699         Added example where the context has to be specified explicitly
7700         (MetronomeMark). 
7701
7702 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scripts/lilypond-book.py (ly_options): set timing to #f for
7705         notime option.
7706
7707         * scripts/convert-ly.py (conv): typo.
7708
7709         * flower/*.cc: remove <? and >?
7710         
7711         * lily/*.cc: remove <? and >?
7712
7713         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7714         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7715         editor.
7716
7717 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/part-combine-engraver.cc: add space to variable list.
7720
7721 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7722
7723         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7724         remove-first to false (matches docs)
7725
7726         * Documentation/user/advanced-notation.itely: corrected docs
7727         concerning remove-first.
7728
7729 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7730
7731         * lily/part-combine-engraver.cc: make sure that the relevant
7732         properties are included in the documentation.
7733
7734 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7735
7736         * Documentation/user/lilypond-book.itely: Bernard's docs
7737         for \betweenLilyPondSystem.
7738
7739 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7742         remarks.
7743
7744 2005-04-28  Pal Benko  <benkop@freestart.hu>
7745
7746         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7747         only on vertical lines of flexa shape, and use a constant
7748         thickness value for horizontal lines (patch slightly modified by
7749         Jürgen Reuter)
7750
7751         * lily/include/mensural-ligature.hh: make 2 comments clearer
7752
7753 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7754
7755         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7756         to need_extra_horizontal_space; bugfix: use class scope to avoid
7757         global namespace pollution
7758
7759         * Documentation/user/instrument-notation.itely (ligatures): added
7760         comment on possible future syntax change and how to work around
7761
7762         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7763         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7764         intervals (fixes agnus dei example)
7765
7766         * Documentation/user/instrument-notation.itely (white mensural
7767         ligatures): selected a more illustrative example
7768
7769 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7770
7771         * Documentation/index.html.in: specify utf-8 charset in meta content.
7772
7773 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7776         empty 2nd page for single page.
7777
7778         * scm/lily.scm: remove p&c definitions.
7779
7780         * po/zh_TW.po (Module): new translation.
7781
7782         * lily/lily-guile.cc (ly_chain_assoc): remove.
7783
7784         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7785         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7786
7787 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * lily/beaming-info.cc: remove infinity_i
7790
7791         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7792
7793 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7794
7795         * Documentation/user/basic-notation.itely,
7796         instrument-notation.itely, advanced-notation.itely,
7797         changing-defaults.itely: minor fixes.  Added docs
7798         for colors to advanced-notation.itely.
7799
7800         * Documentation/user/advanced-notation.itely: fixed compile
7801         problem and added Bernard's x11-color doc patch.
7802
7803 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7806         alright this time round.
7807
7808 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * Documentation/topdocs/INSTALL.texi (Top): idem.
7811
7812         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7813
7814         * VERSION (MAJOR_VERSION): release 2.5.21
7815
7816         * scm/output-ps.scm (grob-cause): bugfix.
7817
7818 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * cygwin/*: Update.
7821
7822         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7823         stuff.
7824
7825         * scm/output-ps.scm (grob-cause): Bugfix.
7826
7827         * scm/lily.scm (ly:load): Remove x11-color.
7828
7829         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7830         quote executable, fixes getting version from program --with
7831         --options.
7832         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7833         $ac_exeect.
7834
7835         * Documentation/user/GNUmakefile: Only build music-glossary with
7836         rendered lilypond snippets during web.
7837
7838 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * po/de.po: update.
7841
7842         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7843
7844 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7845  
7846         * scripts/abc2ly:
7847         second title line append with punctuation dash character;
7848         encode abc2ly python strings in utf-8
7849        
7850 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7851
7852         * scripts/abc2ly fix chords (again)
7853  
7854 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7855
7856         * scm/x11-color.scm: new file
7857         All x11 color names can be accessed with:
7858         #(x11-color 'ColorName),
7859         #(x11-color "ColorName") or:
7860         #(x11-color "color name")
7861         If the x11 color name is not recognised then it defaults
7862         to black
7863
7864         * scm/lily.scm: amended to call scm/x11-color.scm
7865
7866 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * Documentation/user/invoking.itely (Reporting bugs): comment out
7869         reference to online PNG bug repository.
7870
7871 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * lily/translator-scheme.cc (ly:translator-property): Remove.
7874         Update callers.
7875
7876         * lily/context-scheme.cc (ly:context-now): Move from translator.
7877         Update callers.
7878
7879 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * input/regression/grid-lines.ly (skips): refine example.
7882
7883         * scm/define-context-properties.scm
7884         (all-user-translation-properties): doc autoBeamCheck
7885
7886         * input/regression/grid-lines.ly (Module): new file.
7887
7888         * lily/grid-point-engraver.cc (Module): new file.
7889
7890         * lily/grid-line.cc (Module): new file.
7891
7892         * lily/grid-line-span-engraver.cc (Module): new file.
7893
7894         * lily/grid-line-interface.cc (Module): new file.
7895
7896 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7899         missing parameter, actualy cdr through list.  Actually return a
7900         list with ENTRY removed (was '()).
7901
7902         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7903         opened.
7904         (do_conversion): Fix printing of continuation comma.
7905
7906         * Documentation/user/advanced-notation.itely (Beam formatting):
7907         Remove refbugs about compound time and mixed duration.
7908
7909         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7910         modulo moments explicitely.
7911
7912         * lily/moment.cc (operator %): New function.
7913
7914         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7915
7916         * lily/translator-scheme.cc (ly:translator-now,
7917         ly:translator-property): New function.
7918
7919         * scm/auto-beam.scm (default-auto-beam-check): New function.
7920
7921         * lily/auto-beam-engraver.cc (test_moment): Use it.
7922
7923         * flower/rational.cc (operator %): Bugfix.
7924
7925 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7926
7927         * scripts/abc2ly: Bugfix
7928
7929 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7932         %'s on EndFont comment.
7933
7934         * lily/ledger-line-spanner.cc: some more words of explanation.
7935
7936 2005-04-20  John Williams <williams@tni.com>  
7937         
7938         * scripts/lilypond-book.py: htmlquote bugfix.
7939         Allow snippets to be given distinct filenames.
7940         Allow the default alt text to be overridden.
7941
7942 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7943
7944         * ly/performer-init.ly: Bugfix
7945
7946         * THANKS: Added bughunters.
7947
7948 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7951
7952         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7953         position (was: use modulo measure length).
7954
7955         * configure.in (no gui_b): Remove optional gtk+ requirement.
7956
7957 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * Documentation/user/basic-notation.itely (Pitches): add
7960         LedgerLineSpanner.
7961
7962         * lily/dynamic-engraver.cc (process_music): set right bound to
7963         script if present. Else, do not set.
7964         (acknowledge_grob): only set right bound of finished spanner to
7965         note column if no other bound is set.
7966
7967         * python/lilylib.py (make_ps_images): switch back to png16m.
7968         
7969 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7972         writing up to date file.  Add dvips usage suggestion.
7973
7974         * scripts/convert-ly.py: Fix error message.
7975         Print usage if no files on command line.
7976         (usage): Add example usage.
7977
7978         * input/test/compound-time.ly: New file.
7979
7980         * input/test/circle.ly: New file.
7981
7982         * Documentation/topdocs/NEWS.tely: Use them.
7983
7984         * input/test/boxed-stencil.ly: Remove \score.
7985
7986         * buildscripts/mf-to-table.py (base): Add .log dependency.
7987
7988         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7989         pfa's.  Add .log dependency
7990
7991         * scm/define-markup-commands.scm (lower): New command.
7992
7993         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7994         make it default.
7995
7996 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7999         also to finished cresc as right bound. This fixes:
8000         skip-string-decresc.ly
8001
8002         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8003         relative_coordinate if extent is empty.
8004
8005         * lily/stem.cc (width_callback): determine correct extent if flag
8006         is not there. This fixes slur-no-flag.ly
8007
8008         * lily/grace-engraver.cc (consider_change_grace_settings): new
8009         function.
8010         (initialize): also consider_change_grace_settings() on
8011         initialization. Fixes large grace notes at start of score.
8012
8013         * lily/break-align-interface.cc (do_alignment): don't translate if
8014         total_extent is empty.
8015
8016         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8017
8018 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8021         with slash.
8022
8023 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * stepmake/aclocal.m4: Remove tfm_path.
8026
8027 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8028
8029         * scm/music-functions.scm (markup-expression->make-markup): fix
8030         bug with cons arguments of markup commands.
8031         (music->make-music): fix music expression property list building
8032
8033 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * aclocal.m4: Massage package names.
8036
8037         * SCons updates.
8038
8039 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * VERSION (PACKAGE_NAME): release 2.5.20
8042
8043         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8044         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8045
8046         * lily/percent-repeat-engraver.cc (try_music): add measure before
8047         next_moment to future processing moment. Fixes:
8048         percent-repeat-mm-rest.ly
8049         (process_music): don't add moment for 2nd time.
8050
8051         * input/regression/repeat-percent.ly: add mmrests as extra test.
8052
8053         * lily/axis-group-engraver.cc (acknowledge_grob): read
8054         keepAliveInterfaces to decide what to kill.
8055
8056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8057         percent-repeat-interface to keepAliveInterfaces. This fixes
8058         percent-repeat-harakiri.
8059
8060 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * SCons updates.
8063
8064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8067
8068         * aclocal.m4: remove --enable-tfm-path configure option
8069
8070         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8071
8072         * scm/backend-library.scm (postscript->png): newline after
8073         finishing command.
8074
8075         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8076         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8077
8078         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8079
8080         * lily/score.cc (default_rendering): use Music_output too.
8081
8082         * input/test/chord-names-languages.ly (Module): rename file.
8083
8084         * lily/text-spanner.cc: add bound-padding.
8085
8086         * lily/paper-book.cc (systems): accept Paper_score
8087         iso. Paper_system vector. 
8088
8089         * input/regression/line-arrows.ly: new file.
8090
8091         * lily/paper-score.cc (process): run get_paper_systems() only once.
8092
8093         * lily/line-spanner.cc (line_stencil): add arrows.
8094
8095 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8096
8097         * lily/line-interface.cc (make_arrow): new function. 
8098         (arrows): idem.
8099
8100 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8101
8102         * input/test/chord-names-german.ly: update for italian/french
8103         chords.
8104         
8105         * Documentation/user/instrument-notation.itely (Printing chord
8106         names): update.
8107
8108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/include/paper-score.hh (class Paper_score): remove unused
8111         prototypes.
8112
8113         * lily/book.cc (process): add -COUNT to midi output.
8114
8115         * lily/score.cc (book_rendering): remove outname argument
8116         (book_rendering): return list of Music_outputs. 
8117
8118         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8119
8120         * lily/book.cc (process): loop over Music_outputs returned from
8121         Score::book_rendering().
8122
8123         * lily/*.cc (width_callback): remove spurious "unused" warnings
8124         for assert (axis==[XY]_AXIS); 
8125
8126         * lily/include/music-output.hh (class Music_output): smobify class.
8127
8128         * lily/include/paper-score.hh (class Paper_score): make members
8129         private.
8130
8131         * lily/performance.cc (process): return #f iso. #<undefined>. This
8132         prevents #<undefined> leaking into GUILE-userspace.
8133
8134 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8137
8138 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8139
8140         * scm/chord-name.scm : support for italian and french
8141         chords names.
8142
8143         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8144         a space defined by chordPrefixSpacer when the root name is
8145         direclty followed by a prefix.
8146
8147         * ly/engraver-init.ly : chordPrefixSpacer       
8148         * scm/define-context-properties.scm : chordPrefixSpacer
8149         * ly/property-init.ly : italianChords, frenchChords 
8150
8151 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * mf/feta-din.mf: Remove.
8154
8155         * mf/GNUmakefile (fontdir): Bugfix.
8156
8157         * mf/SConstruct: Some updates.
8158
8159         * SConstruct: Require pkg-config.
8160         (test_program): Bugfix for double digit version compares, use
8161         integer (not string-) compare.
8162         Optionally require gs 8.14.
8163
8164         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8165
8166         * lily/*: s/ifdef HAVE_*/if have/.
8167
8168         * SConstruct (test_lib): New function.  Update pkg-config and some
8169         other requirements.
8170
8171         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8172         freetype, pangof2t.
8173
8174 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * po/lilypond.pot, ...: Update using bison-CVS.
8177
8178         * python/lilylib.py (make_ps_images): Fixo.
8179
8180 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * python/lilylib.py (make_ps_images): typo.
8183
8184         * configure.in (gui_b): make bison optional.
8185
8186         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8187
8188 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8189
8190         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8191         with one parameter can be defined in a LaTeX file when processed
8192         by lilypond-book this will be evaluated between the systems of
8193         a multi-system score. The parameter is the number of systems processed.
8194
8195 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * python/lilylib.py (make_ps_images): Escape newline.
8198
8199         * Documentation/user/music-glossary.tely: Run
8200         texinfo-all-menus-update.
8201
8202 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * scm/lily-library.scm (old-relative-not-used-message)
8205         (version-not-seen-message): Add input-file-name-location to message.
8206
8207         * lily/parser.yy (lilypond): Add token aliases.
8208
8209         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8210         not confuse with alteration.
8211         (alteration): Add.
8212
8213 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * python/lilylib.py (make_ps_images): use -dEPSCrop
8216
8217         * VERSION (PACKAGE_NAME): release 2.5.19 
8218
8219         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8220         only put xrefs in info documentation.
8221
8222         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8223         .pdf rule to tex-rules.make.
8224
8225         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8226         from -systems.* output.
8227
8228         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8229         directly, remove -$(PAGESIZE) target.
8230
8231         * input/test/embedded-postscript.ly: update.
8232
8233 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8236
8237         * Documentation/user/changing-defaults.itely (Font selection):
8238         document font-name.
8239
8240         * input/regression/font-name.ly: show Pango fonts for
8241         font-name. Update example. 
8242
8243         * lily/pango-select.cc (properties_to_pango_description): don't
8244         convert symbol font-size to number, but use to lookup.
8245
8246         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8247
8248         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8249         (NAME . FILE-NAME) tuples for font descriptions. 
8250         (write-preamble): display BeginFont DSC comments.
8251
8252         * python/fontextract.py (write_extracted_fonts): new file. Extract
8253         font resources from a PS file.
8254
8255         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8256         (Compile_error.process_include): do_file returns chunks.
8257
8258         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8259
8260         * make/lysdoc-targets.make: .texi is .PRECIOUS
8261
8262         * scripts/lilypond-book.py (write_if_updated): new function.
8263
8264 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8265
8266         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8267
8268 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8271
8272         * input/regression/markup-syntax.ly: remove \score.
8273
8274         * scm/define-markup-commands.scm (draw-circle): add fill argument
8275
8276         * scm/stencil.scm (make-circle-stencil): add fill argument
8277
8278         * ps/music-drawing-routines.ps: add fill argument.
8279
8280         * ly/performer-init.ly: add CueVoice to MIDI too.
8281
8282         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8283         EndEPSF.
8284
8285         * input/regression/markup-eps.ly: new file.
8286
8287         * scm/framework-ps.scm (write-preamble): change order: vars should
8288         be inited before procedures.
8289
8290         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8291         for EPS files.
8292
8293         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8294
8295 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * configure.in (gui_b): add check for ghostscript 8.15
8298
8299 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8302         start of line. Fixes cresc-after-newline.ly
8303
8304         * lily/source-file.cc (file_line_column_string): use get_column().
8305
8306 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8309
8310 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * lily/*: use message () iso progress_indication () for messages.
8313         Revise/uniformise user messages.
8314
8315         * flower/warn.cc (progress_indication): New function.
8316         (message): Use it.  Fixes newline problems.
8317
8318         * config.make.in (webdir): Sort out install dirs.
8319
8320         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8321
8322         * python/lilylib.py (command_name): Bugfix.
8323         (make_ps_images):
8324
8325 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8326
8327         * lily/main.cc: --help says what types of backends are availabe
8328
8329 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         Fix ./VERSION dependency, and without need to reconfigure.
8332
8333         * lily/main.cc (setup_paths): Update.
8334
8335         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8336
8337         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8338
8339         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8340         Add \line for some simplistic cases.
8341
8342         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8343
8344 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8345
8346         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8347         to compile LY files (useful for adding eg. "-I" args)
8348         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8349         2Gnome command for gnome backend.
8350         (LilyPond-command-formatgnome): call the 2Gnome command. key
8351         binding: C-c C-g
8352
8353 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8356         depend on all PNG images.
8357
8358 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * GNUmakefile.in: Bugfix: also link .map files.
8361
8362 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8363
8364         * scm/music-functions.scm (music->make-music): generate 
8365         a (make-music ...) sexpr from a music expression.
8366         (display-scheme-music): use guile pretty printer to display the
8367         make-music sexpr.
8368
8369 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * ly/engraver-init.ly: reindent.
8372         Add CueVoice.
8373
8374         * scm/music-functions.scm (music-pretty-string): handle moments
8375         too.
8376         (music-pretty-string): only print non-empty lists.
8377         (cue-substitute): create CueVoice context, which has smaller type.
8378
8379         * lily/moment-scheme.cc (LY_DEFINE): new methods
8380         ly:moment-grace-{numerator,denominator}
8381
8382         * lily/context-handle.cc: remove quit() method. 
8383
8384         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8385         (init_fontconfig): success is 0, not !0
8386
8387 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * mf/feta-nummer-code.mf (code): add plus glyph.
8390
8391         * lily/tie.cc (print): idem.
8392
8393         * lily/slur.cc (print): don't use thickness property for
8394         slur shape-thickness.
8395
8396         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8397         while adding stencils.
8398
8399         * scm/define-markup-commands.scm (with-color): with-color markup
8400         command.
8401         (whiteout): new markup command 
8402         (filled-box): new markup command
8403
8404 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8407         test for PDF docs.
8408
8409         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8410         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8411         
8412         Notes for tetex-3.0 make web:
8413            psclean.map: s/uhv8a/uhvr8a/
8414            config.ps add:
8415                 p +psfonts_t1.map
8416                 p +psclean.map
8417                 p +typeface.map
8418
8419 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8420
8421         * scm/music-functions.scm (music-pretty-string): fix bug with
8422         string argument.
8423
8424 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8425
8426         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8427
8428 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8431         only process options if they're there.
8432         (write_file_map): add version-seen? to snippet-map.ly
8433
8434 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8435
8436         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8437         formatting cleanups.
8438
8439         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8440         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8441
8442 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8445         name directly.
8446
8447         * lily/main.cc (setup_paths): either add mf/out to search path or 
8448         fonts/{otf,type1,etc}
8449         
8450         * lily/font-config.cc (init_fontconfig): either add mf/out to
8451         FontConfig or fonts/{otf,type1,etc}
8452
8453         * GNUmakefile.in: don't put mf/ link in share/ dir.
8454
8455         * lily/staff-spacing.cc: move same-direction-correction to
8456         note-spacing-interface
8457
8458         * scm/lily.scm (lilypond-main): use variable argument count for
8459         exception handler.
8460
8461         * lily/font-config.cc (init_fontconfig): add operator pacification
8462         message.
8463
8464         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8465
8466         * buildscripts/gen-emmentaler-scripts.py (i): generate
8467         PFAEmmentaler as well.
8468
8469         * scm/framework-ps.scm (munge-lily-font-name): new function
8470         (write-preamble): hack: insert PFA equivalent of CFF into
8471         .PS. This makes LilyPond output printable on normal PS printers
8472         again.
8473
8474         * buildscripts/gen-emmentaler-scripts.py (i): generate
8475         PFAEmmentaler.pfa aswell.
8476
8477 2005-04-06  John Williams <williams@tni.com>  
8478         
8479         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8480         
8481 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * scm/page-layout.scm (default-page-make-stencil): always combine
8484         the header stencil, even if empty. This prevents the body text to
8485         reach up to the margins.
8486
8487         * po/rw.po (Module): new file, for Kinyarwanda.
8488
8489         * input/test/spacing-optical.ly (Module): new file.
8490
8491         * lily/staff-spacing.cc: add same-direction-correction
8492
8493 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * Documentation/user/introduction.itely (Engraving): Comment-out
8496         non-existent file.
8497
8498 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * scm/define-grob-properties.scm (all-user-grob-properties): add
8501         same-direction-correction
8502
8503         * VERSION: release 2.5.18
8504
8505 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8508         dereferencing.  Fixes make web.
8509
8510         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8511         errno.h.
8512
8513         * Documentation/user/: Fix links.
8514
8515 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * lily/text-interface.cc (Module): rename from text-item.cc
8518
8519         * input/regression/apply-output.ly (texidoc): function naming fix.
8520
8521         * lily/time-signature-performer.cc (derived_mark): new function.
8522
8523         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8524
8525         * scripts/lilypond-book.py (find_linestarts): new function.
8526         (find_toplevel_snippets): keep track of line numbers.
8527
8528         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8529         all key changes.
8530
8531         * ly/declarations-init.ly (partCombineListener): use
8532         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8533
8534         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8535
8536 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * lily/text-item.cc: Fix link.
8539
8540         * Documentation/user/changing-defaults.itely (Changing defaults):
8541         Fix programs reference links.
8542
8543         * Documentation/user/music-glossary.tely: Convert to utf-8.
8544
8545 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * make/lilypond-vars.make: remove TEXMF from variables.
8548         remove DEB_BUILD pk font variables.
8549         remove GUILE_LOAD_PATH
8550         remove TeX memory vars.
8551
8552 2005-04-04  Werner Lemberg  <wl@gnu.org>
8553
8554         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8555
8556 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * ps/lilyponddefs.ps: remove reencode-font
8559
8560         * lily/simple-spacer.cc (add_columns): also compare
8561         directly. Column rank doesn't distinguish between broken and
8562         unbroken columns. This fixes large spaces before time sig changes.
8563
8564         * Documentation/user/point-and-click.itely: document ly:set-option.
8565
8566         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8567         point_and_click_global is set.
8568
8569         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8570         ly:set-option argument.
8571
8572 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * GNUmakefile.in: Include symlinks in webball.
8575
8576         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8577         source dir for split and non-split manuals.
8578
8579         * Documentation/user/*y: Fix @uref/@inputfile links for
8580         split/non-split HTML documents.
8581
8582         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8583         .ps.gz.
8584         
8585 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * GNUmakefile.in: Add newline.
8588
8589 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8590
8591         * tex/lilyponddefs.tex: use color instead of xcolor
8592         * scm/output-tex.scm: minor editing
8593
8594 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8595
8596         * scm/music-functions.scm (display-scheme-music): pretty printer
8597         for music expressions.
8598
8599 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * buildscripts/install-info-html.sh (index_file): Fix link.
8602
8603 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8606
8607         * Documentation/index.html.in: Add size estimates with some big pages.
8608
8609         * Documentation/user/tutorial.itely (Running LilyPond for the
8610         first time): Add/replace some @rglos links.  TODO: add more
8611         @rglos links in tutorial, test non-intrusiveness (.css).
8612
8613         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8614         annoying's indication of referencing external document.
8615
8616         * Documentation/user/GNUmakefile: Split version of glossary too.
8617         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8618         links, not only for html.
8619
8620         * Documentation/user/introduction.itely: Fix some links for other
8621         than html, do not use `here' as link name.
8622
8623 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8626         @glossaryref.
8627
8628 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * scm/page-layout.scm (default-page-make-stencil): only add header
8631         if existing and not empty. Fixes spurious programming error.
8632
8633         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8634
8635 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8636
8637         * scm/output-tex.scm: implement {re,}setcolor
8638         * tex/lilyponddefs.tex: use color package
8639
8640 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8643         additions to website.
8644
8645         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8646
8647         * Documentation/user/macros.itexi: Fix @usermanref html links in
8648         split documents: use @inforef.
8649
8650 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8651
8652         * Documentation/user/programming-interface.itely: minor fix.
8653
8654         * Documentation/user/advanced-notation.itely: added info to
8655         Metronome markings.
8656
8657 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8660         use box-stencil.  Remove y-padding argument.
8661         (make-stencil-circler): New function.
8662
8663         * buildscripts/lilypond-words.py (F): 
8664         * elisp/SConscript (a): 
8665         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8666         * vim/SConscript (a): 
8667         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8668
8669         * lily/general-scheme.cc: Build fix.
8670
8671         * scm/markup.scm:
8672         * input/regression/markup-scheme.ly: 
8673         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8674
8675         * scm/stencil.scm (make-circle-stencil): New function.
8676
8677         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8678         name (was cicle).  Update callers.
8679         (circle): New markup command, similar to box.
8680
8681         * scm/stencil.scm (circle-stencil): New function.
8682
8683 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8684
8685         * configure.in: Detect libutf8/wchar.h variant.
8686
8687         * stepmake/aclocal.m4: Modify shared size test.
8688
8689 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8692
8693 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8696         
8697         * VERSION (PACKAGE_NAME):  release 2.5.17
8698
8699 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * scm/backend-library.scm (postscript->png): Fix comment and png
8702         message.
8703
8704         * GNUmakefile.in (link-tree): Fix locales.
8705
8706 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * lily/stencil-scheme.cc (LY_DEFINE): change to
8709         ly:stencil-aligned-to, non mutating.
8710
8711         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8712
8713         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8714
8715         * lily/quote-iterator.cc (derived_mark): call
8716         Music_wrapper_iterator::derived_mark() too.
8717
8718         * lily/grace-engraver.cc (derived_mark): change signature, add
8719         const.
8720
8721 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * SConstruct (symlink): 
8724         * GNUmakefile.in (link-tree): Add scripts to prefix.
8725
8726         * lily/general-scheme.cc (ly:effective-prefix): New function.
8727
8728         * scm/backend-library.scm (postscript->png): Use it.
8729
8730 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * lily/paper-score.cc (process): don't delete grobs after
8733         producing stencils. 
8734
8735         * scm/part-combiner.scm (determine-split-list): switch off
8736         debugging info.
8737
8738         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8739         if available.
8740
8741         * scm/define-context-properties.scm
8742         (all-user-translation-properties): add stringNumberOrientations.
8743
8744         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8745         so fingering and string-numbers are separately controlled.
8746
8747 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8750         not use debugging.
8751
8752 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8755
8756         * config.hh.in: add HAVE_FONTCONFIG.
8757
8758         * Documentation/user/instrument-notation.itely (String number
8759         indications): new node.
8760
8761         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8762
8763         * lily/new-fingering-engraver.cc (add_string): new function. 
8764         (acknowledge_grob): accept string-number-event as well.
8765
8766         * scm/define-markup-commands.scm (circle): new markup command.
8767
8768         * scm/output-lib.scm (print-circled-text-callback): new function.
8769
8770         * lily/GNUmakefile: move ifeq after include stepmake.make.
8771
8772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * config.make.in (HAVE_LIBKPATHSEA_SO):
8775         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8776
8777         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8778         add KPATHSEA_LIBS.
8779
8780         * debian/watch: 
8781         * debian/control: Update.
8782
8783 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * input/test/title-markup.ly (spaceTest): remove.
8786
8787         * input/test/embedded-tex.ly (Module): remove.
8788
8789         * input/test/music-box.ly: use 'name property, not ly:music-name.
8790
8791         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8792
8793         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8794
8795 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8798         about xdeltas.  Add information about CVS.
8799
8800         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8801         gracefully handle failed files.
8802
8803         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8804
8805         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8806         small fixes.
8807
8808         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8809         No unnecessarily specific i18n messages.  Remove stray `1'.
8810
8811 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8814         documentencoding
8815
8816         * scm/documentation-lib.scm (texi-file-head): set utf-8
8817         documentencoding.
8818
8819         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8820         Delta, not the Symbol one. 
8821
8822         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8823         for the .map file.
8824
8825         * Documentation/topdocs/INSTALL.texi (Top): add running
8826         requirement as compilation requirement.
8827
8828 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * buildscripts/mutopia-index.py (headertext): add h1 header and
8831         utf-8 charset meta field.
8832
8833         * input/GNUmakefile: prune example list.
8834
8835         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8836         options.
8837
8838         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8839         extent for visible stems.
8840
8841         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8842
8843 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8846
8847         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8848
8849 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8852         pass inf/nan into slur scoring.
8853
8854         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8855         page.
8856
8857         * scripts/abc2ly.py (dump_voices): use alphabet().
8858
8859 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8860         
8861         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8862
8863 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8864         
8865         * flower/include/virtual-methods.hh: simplify. Patch by
8866
8867 2005-03-25  John Williams <williams@tni.com>  
8868
8869         * scripts/lilypond-book.py (main): add png for HTML too, guess
8870         only if necessary. 
8871
8872 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8873
8874         * Documentation/topdocs/INSTALL.texi: now recommends
8875         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8876
8877         * Documentation/user/basic-notation.itely,
8878         Documentation/user/tutoria.itely: warn about
8879         only one (phrasing) slur at once.
8880
8881 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8882
8883         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8884
8885 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/user/basic-notation.itely: fixed info about
8888         ending a (de)cresc.
8889
8890         * Documentation/user/lilypond-book.itely: fixed
8891         lilypond-book filter example and warned about not doing
8892         --filter and --process at the same time.
8893
8894 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8895
8896         * lily/parser.yy (bass_number),
8897         Documentation/user/instrument-notation.itely (Figured bass): 
8898         Add the possibility to use text markup in figured bass. 
8899
8900 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8901
8902         * Documentation/user/global.itely: added info about naming
8903         identifiers and breakbefore.
8904
8905         * Documentation/user/invoking.itely: added info about batch
8906         processing files with convert-ly, removed references to TeX
8907         in the jail section.
8908
8909         * Documentation/user/examples.itely: possibly fixed piano
8910         dynamics.
8911
8912         * Documentation/user/advanced-notation.itely: added info
8913         about removing other types of Staff.
8914
8915         * Documentation/user/instrument-notation.itely: possibly
8916         fixed piano staff line switch.
8917
8918         * Documentation/user/changing-defaults.itely: added info
8919         about using normal font in titles.
8920
8921 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * VERSION (PATCH_LEVEL): release 2.5.16
8924
8925         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8926         explicitly.
8927
8928 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8931         whitespace.
8932
8933         * python/lilylib.py (make_ps_images):
8934         * scm/backend-library.scm (postscript->pdf, postscript->png):
8935         Quote file name.  Use format rather than string-append juggling.
8936
8937 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * python/lilylib.py (make_ps_images): add x to -g argument. 
8940
8941         * lily/key-performer.cc (create_audio_elements): don't use
8942         scm_eval_string. Check for minor 3rd directly.
8943   
8944         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8945         (sarabandeCelloGlobal): key is D minor, not F major.
8946
8947 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         Fix truncated --png output (Peter Danenberg).
8950         
8951         * python/lilylib.py (make_ps_images):
8952         * scripts/ps2png.py (copyright): Grok --papersize option.
8953
8954         * scm/backend-library.scm (postscript->png): Add parameter
8955         PAPERSIZE.  Update callers.
8956
8957         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8958         Fixes symbol placement.
8959
8960         * lily/spanner.cc: 
8961         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8962         <libc-extension.hh>).
8963
8964 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * Nitpick run.
8967
8968         * buildscripts/fixcc.py: Update.
8969
8970         Builddir run fixes.
8971
8972         * HACKING (datadir): Add VERSION.
8973
8974         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8975         higher up.
8976
8977 2005-03-15  Werner Lemberg  <wl@gnu.org>
8978
8979         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8980         diagonal stem doesn't become thinner.
8981
8982 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * buildscripts/fixcc.py: Fixes (Werner).
8985
8986 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8989         Emmentaler/Aybabtu.
8990
8991         * GNUmakefile.in: fix lilypond-words path.
8992
8993         * po/tr.po: update to 2.3.21
8994
8995         * lily/new-fingering-engraver.cc (position_scripts): take priority
8996         from head position.
8997
8998         * input/regression/finger-chords-order.ly (texidoc): new file.
8999
9000 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * make/ly-rules.make: 
9003         * stepmake/aclocal.m4: 
9004         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9005
9006         * buildscripts/fixcc.py (rules): Leave space after operator.
9007
9008 2005-03-14  Werner Lemberg  <wl@gnu.org>
9009
9010         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9011         top of the glyph with smooth curve.
9012
9013 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * Documentation/user/global.itely (Page layout): remove
9016         printpagenumber.
9017
9018 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9019
9020         * input/regression/mensural-ligatures.ly: new file (with examples
9021         compiled by Pal Benko).
9022
9023         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9024         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9025         musicglyph access.  Many small beautifications in ancient
9026         examples.
9027
9028         * input/test/divisiones.ly: fixed indentation; small
9029         beautifications
9030
9031         * ly/engraver-init.ly: added FIXME comment
9032
9033         * scripts/lilypond-book.py,
9034         Documentation/user/lilypond-book.itely: added music fragment
9035         option "packed" to lilypond-book
9036
9037         * Documentation/user/instrument-notation.itely: Bugfix: added
9038         missing LedgerLineSpanner color setting in several places.  Added
9039         music fragment option "packed" to VaticanaContext example.
9040
9041 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * scm/define-grobs.scm (all-grob-descriptions): switch off
9044         Hyphen_spanner::set_spacing_rods 
9045
9046         * lily/lyric-hyphen.cc (print): add padding between syllable and
9047         hyphen.
9048         (print): shorten hyphen in tight situations (determine using
9049         minimum-length)
9050
9051         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9052         0.4pt.
9053
9054 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9057
9058         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9059         header/footer markings for regression-test.
9060
9061         * scm/backend-library.scm (output-scopes, header-to-file): Move
9062         from framework-tex.scm.
9063
9064         * scm/framework-ps.scm (output-framework)
9065         (output-preview-framework):
9066         * scm/framework-eps.scm (output-classic-framework)
9067         (output-framework): Use it.  Fixes collated files.
9068
9069 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * input/sakura-sakura.ly: 
9072         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9073
9074         * buildscripts/guile-gnome.sh: Update.
9075
9076         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9077
9078         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9079
9080 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9083         culprit: always exit the loop if we find a rod, even if it has
9084         distance < 0. 
9085
9086         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9087         algorithm.
9088
9089         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9090         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9091
9092         * scm/output-svg.scm (dashed-line): new  function body.
9093         
9094         * GNUmakefile.in: create .htaccess.
9095
9096 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9099
9100 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * VERSION (PACKAGE_NAME): release 2.5.15
9103
9104         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9105
9106         * scm/framework-svg.scm (output-framework): put scaling in
9107         document header. Apply scaling only once.
9108         (output-framework): dump page size in px, not mm. 
9109
9110         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9111         from font-size.
9112
9113         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9114         ly:outputter-output-scheme, new function.
9115
9116         * scm/output-svg.scm (pango-description-to-svg-font): new function
9117
9118 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9121         target.
9122
9123         * input/typography-demo.ly: new file.
9124
9125 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * Documentation/user/global.itely (File structure): Add markup blocks
9128         to toplevel expressions.
9129         (Multiple movements, Creating titles): Add markup blocks.
9130
9131         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9132         <libc-extension.hh>).
9133
9134         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9135
9136         * flower
9137         * lily
9138         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9139
9140 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * lily/accidental.cc: special bboxes for natural. 
9143
9144         * mf/feta-toevallig.mf: make stems heavier.
9145
9146         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9147         texts as well.
9148
9149         * mf/feta-klef.mf: revise. 
9150
9151         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9152
9153         * mf/feta-klef.mf: add rounded curve at top. 
9154         make thinnib a little heavier.
9155
9156 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9159
9160         * buildscripts/fixcc.py: New file.
9161
9162         * input/regression/utf8.ly: Update Debian font description.
9163
9164 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * stepmake/aclocal.m4: Fix test.
9167
9168 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9169
9170         * Documentation/user/invoking.itely: added Sebastino Vigna's
9171         docs for the --jail option.
9172
9173 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * lily/stem.cc (print): only produce stemlets if there are no
9176         noteheads on this stem.
9177
9178         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9179         don't crash on stemlet (visible stem without heads).
9180
9181         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9182         unbroken situations. 
9183
9184         * scm/output-lib.scm (center-invisible): new function.
9185
9186         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9187         wishes to determine loose column space.
9188
9189         * lily/font-config.cc (init_fontconfig): add
9190         fonts/{otf,type1,cff}  to path.
9191
9192         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9193
9194         * mf/GNUmakefile (Module): install all fonts under otf/
9195
9196         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9197         replace /fonts/otf/ by /ps/ 
9198
9199         
9200 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9203
9204         * lily/book.cc (process): Oops, add score_.header_.
9205
9206         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9207
9208         * lily/parser.yy: Handle toplevel and book texts as score.
9209
9210         * scm/page-layout.scm (default-page-make-stencil):
9211         Bugfix: (page-properties rename.
9212
9213         * scm/backend-library.scm (ly:system): Typo.
9214
9215 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * stepmake/stepmake/executable-targets.make (installexe): don't
9218         strip installed executables
9219
9220         * lily/font-select.cc (get_font_by_design_size): revert
9221         pango_description_string as well.
9222
9223         * lily/system.cc (set_loose_columns): put loose column just left
9224         of next column.
9225
9226         * lily/include/group-interface.hh (extract_grob_array): rename
9227         from Pointer_group_interface__extract_grobs
9228
9229         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9230
9231         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9232         function. Keep ledgered note heads at a minimum distance.
9233         Introduce minimum-length-fraction
9234         (print): introduce length-fraction property.
9235
9236 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * tex/GNUmakefile: remove latin1.enc rules.
9239
9240 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * scm/titling.scm: Typo.
9243
9244         * input/regression/score-text.ly: Really add.
9245
9246         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9247
9248 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * lily/open-type-font-scheme.cc:  new file.
9251
9252 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * scm/titling.scm (layout-extract-page-properties): Rename from
9255         page-properties.  Update callers.
9256
9257         * lily/lexer.ll (Lily_lexer):
9258         * lily/parser.yy: Junk lyric_markup state.
9259
9260         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9261
9262         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9263         Add texts parameter.
9264
9265 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * lily/lexer.ll (lyric_markup): New mode.
9268         (Lily_lexer::push_lyric_markup_state): New method.
9269         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9270
9271         * lily/parser.yy (book_body):
9272         (toplevel_expression): Grok \markup texts.
9273
9274         * lily/score-scheme.cc (ly:music-scorify): 
9275         * scm/lily-library.scm (collect-music-for-book): Take texts
9276         parameter.
9277
9278         * lily/score.cc (texts_): New member.
9279
9280         * lily/paper-book.cc (systems): Format score texts.
9281
9282         * score-text.ly: New file.
9283
9284         * ttftool/SConscript:
9285         * kpath-guile/SConscript: New file.
9286
9287         * lily/SConscript:
9288         * SConstruct: Update.
9289
9290 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * VERSION (PACKAGE_NAME): release 2.5.14
9293
9294 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * lily/main.cc: Add dummy xgettext markers.
9297
9298 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9301         requirements
9302
9303         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9304         executable is < 40k
9305
9306         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9307         hack.
9308
9309 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * flower/libc-extension.cc:
9312         * flower/include/libc-extension.hh: [Open]BSD simply cast
9313         cookie/funopen declarations.
9314
9315         * stepmake/aclocal.m4: Check for libkpathsea.so.
9316
9317         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9318         dl_kpse_find_file.
9319
9320 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9323         (open_library): alternative for static library.
9324
9325 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9328
9329         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9330
9331         Drop run-time dependency on teTeX.
9332
9333         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9334
9335         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9336         KPATHSEA_LIBS in LIBS.
9337         (STEPMAKE_DLOPEN): New function.
9338
9339         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9340         not path.
9341
9342         * flower/file-path.cc (directories): Rename from paths, as this
9343         return an array of directories (a single path).
9344
9345 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9348
9349         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9350         new ly:kpathsea-find-file
9351
9352         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9353
9354         * kpath-guile/GNUmakefile: new file
9355
9356         * buildscripts/gen-emmentaler-scripts.py (i): generate
9357         emmentaler-X.fontname as well.
9358
9359         * buildscripts/ps-embed-cff.py: new script
9360
9361         * scm/lily-library.scm: remove ps-embed-cff.
9362
9363         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9364         font loading. 
9365
9366         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9367         fontconfig as well.
9368
9369         * lily/font-config.cc (init_fontconfig): add cff/ too.
9370
9371         * ly/generate-embedded-cff.ly: capitalize.
9372
9373         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9374         so as to register the pango font.
9375
9376         * lily/font-config.cc (init_fontconfig): add
9377         prefix/{otf,type1,mf/out} to fontconfig path.
9378
9379         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9380         overrides all. 
9381
9382         * configure.in (gui_b): remove ec mftrace check
9383
9384         * config.hh.in: use lilypond-Major.Minor as data directory.
9385
9386         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9387
9388         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9389         name.
9390
9391 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9394         error messages.
9395
9396         * flower/libc-extension.cc:
9397         * flower/include/libc-extension.hh: [Open]BSD fixes for
9398         cookie/funopen declarations.
9399
9400 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9403         emmentaler.
9404
9405         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9406         lcrm10.
9407
9408         * scm/define-markup-commands.scm (fontsize): new markup
9409         command. Also set baseline-skip
9410
9411 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9412         
9413         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9414         use.
9415
9416 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9419
9420         * lily/pdf.cc: remove PDF related files
9421
9422 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9425         <hamamatsu@gmx.de>
9426
9427 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/advanced-notation.itely: first draft
9430         of reorg done.
9431
9432         * Documentation/user/global.itely: fixed (sub)section
9433         bits of MIDI.
9434
9435 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * cygwin/mknetrel (extras): Bufix (Bertalan).
9438
9439         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9440         * Documentation/user/instrument-notation.itely (Introducing chord
9441         names): Compile fix: must have unique name.
9442
9443 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9444
9445         * Documentation/user/instrument-notation.itely: reorg.
9446
9447 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * scm/output-gnome.scm:
9450         * scm/output-svg.scm: Fix font scaling.
9451
9452 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9455         what link to use best.
9456
9457         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9458         * Documentation/user/tutorial.itely (Automatic and manual beams):
9459         Fix @ref.
9460
9461         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9462         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9463         * scm/framework-gnome.scm (tweak): Use it.
9464
9465 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9468
9469         * scm/output-ps.scm (white-text): reinstate white-text
9470
9471 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * scm/output-ps.scm (offset-add): Remove.
9474
9475         * scm/lily-library.scm (offset-flip-y): New function.
9476         * scm/framework-gnome.scm (tweak): Use it.
9477
9478         * scm/output-gnome.scm (grob-cause): Add parameter.
9479
9480         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9481         * scm/output-ps.scm (url-link): Move.
9482         (white-text): Warn user about brokenness.
9483
9484         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9485         wrt ghostscript.
9486
9487 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9490         if body length smaller than measure length.
9491
9492         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9493         for Y.
9494
9495         * ly/titling-init.ly (tagline): put default tagline in \paper
9496
9497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * lily/kpath.cc: 
9500         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9501
9502         * scm/lily-library.scm (version-not-seen-message): New function.
9503         * ly/init.ly: Use it.
9504
9505         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9506         breaks as progess.
9507
9508         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9509         whitespace with l10n message.
9510
9511         * scm/framework-tex.scm (convert-to-ps):
9512         (convert-to-dvi): Do not use overly specific l10n messages.
9513
9514         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9515
9516         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9517         merge stderr with stdout.  
9518
9519 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9522         Neeracher).
9523
9524 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9525
9526         * Documentation/user/instrument-notation.teily: moved
9527         \arpeggio to Basic.
9528
9529         * Documentation/user/advanced-notation.itely: Articulation to
9530         Basic, a bunch of stuff from Basic moved to Advanced.
9531
9532         * Documentation/user/basic.itely: swapped various sections,
9533         reorganized Basic.
9534
9535 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * flower/memory-stream.cc: 
9538         * flower/libc-extension.cc: Remove obsolete #undefs.
9539
9540         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9541         more carefully.
9542
9543 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9546         dependency.
9547
9548         * VERSION (PACKAGE_NAME): release 2.5.13
9549
9550         * GNUmakefile.in (web-ext): don't ship ps.gz
9551
9552         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9553         stdout
9554
9555 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9558         without libintl.  Now it compiles too.
9559
9560 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9561
9562         * Documentation/user/basic-notation.itely,
9563         instument-notation.itely, advanced-notation.itely:
9564         split up contents of notation.itely.
9565
9566         * Documentation/user/notation.itely: file removed.
9567
9568         * Documentation/user/invoking.itely, converters.itely:
9569         moved convert-ly info to invoking.itely.
9570
9571         * Documentation/user/global.itely, changing-defaults.itely,
9572         sound-output.itexi: moved global settings, file layout, and
9573         sound into global.itely.
9574
9575         * Documentation/user/sound-output.itexi: file removed.
9576
9577         * Documentation/user/lilypond.tely: removed links to
9578         notation.itely and sound.itely.
9579
9580 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9583
9584         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9585  
9586         * THANKS: add sponsor.
9587
9588         * scm/define-markup-commands.scm (with-url): new markup command.
9589
9590         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9591         tagline.
9592         
9593         * scm/output-tex.scm (url-link): stub.
9594
9595         * scm/output-ps.scm (url-link): new function.
9596
9597         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9598         ly:set-point-and-click
9599
9600 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9603         based on pdf-viewer setting.
9604
9605         * scm/framework-ps.scm (write-preamble): Find and set preferred
9606         pdf-viewer.
9607
9608 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * Documentation/user/point-and-click.itely: update for PDF point &
9611         click.
9612
9613         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9614         editors based on EDITOR setting.
9615
9616 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * scm/*: Oops, more grand 2005 replace bits.
9619
9620 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9623
9624         * scm/output-ps.scm (grob-cause): point & click support for
9625         PostScript
9626
9627 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * lily/input-scheme.cc (LY_DEFINE): rename to
9630         ly:input-file-line-column
9631
9632 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9633
9634         * Documentation/user/examples.itely: small fix from Steve Doonan.
9635
9636         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9637
9638         * THANKS: added Yuval Harel.
9639
9640         * Documentation/user/{various}: inserted two spaces after a period.
9641
9642         * Documentation/user/lilypond.tely: added framework for reorg.
9643
9644         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9645         advanced-notation.itely, global.itely: new files, placeholder for
9646         future reorg.
9647
9648 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9649
9650         * Documentation/user/notation.itely: revamped Polyphony section
9651         
9652 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * Documentation/user/lilypond-book.itely (Music fragment options):
9655         doc fontload.
9656
9657         * Documentation/user/changing-defaults.itely (Text encoding): add
9658         fontload option to utf8 include
9659
9660         * scripts/lilypond-book.py (compose_ly): add fontload option
9661
9662         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9663         force-eps-font-include option.
9664
9665         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9666         black triangle
9667
9668         * Documentation/user/invoking.itely (Editor support): remove
9669         lilypond-latex section.
9670
9671         * scripts/lilypond-latex.py (Module): remove script.
9672
9673         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9674         overwrite .log. 
9675
9676         * lily/main.cc: remove -m, --no-layout
9677
9678         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9679         to define. We don't want to override fprintf everywhere.
9680
9681 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * cygwin/lilypond.hint: 
9684         * cygwin/README.in: Update dependencies.
9685
9686         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9687         Bugfix: do not pollute CPPFLAGS, LIBS.
9688
9689         * cygwin/mknetrel (extras): Cross compile fixes.
9690
9691         * ttftool/util.c: 
9692         * ttftool/ttfps.c: 
9693         * ttftool/ps.c: #include libc-extension.hh
9694
9695         * flower/include/libc-extension.hh:
9696         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9697         wrapper using funopen.
9698         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9699         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9700
9701         * config.hh.in:
9702         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9703         (AC_CHECK_HEADERS): Add libio.h
9704
9705         * scripts/convert-ly.py: Uniformize, internationalize.
9706         (2.5.2): Remove fatal encoding rule.
9707         (2.5.13): Handle latin1 encoding gracefully.
9708
9709 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * HACKING: Fix line breaks.
9712
9713 2005-02-23  Werner Lemberg  <wl@gnu.org>
9714
9715         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9716         contains those two files.
9717
9718 2005-02-21  Werner Lemberg  <wl@gnu.org>
9719
9720         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9721         to improve overlap removal process.
9722
9723         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9724         left and right ending.  This ensures better overlapping.
9725         Update all callers.
9726         ("lineprall"): Don't use draw_gridline to get better overlapping.
9727
9728 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9731
9732         * Documentation/topdocs/NEWS.tely (Top): oops.
9733
9734 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9735
9736         * HACKING: new file.
9737
9738         * input/regression/utf8.ly (portuguese): added a portuguese example
9739         to show latin1 accents.
9740
9741 2005-02-21  Pal Benko  <benkop@freestart.hu>
9742
9743         * lily/mensural-ligature-engraver.cc:
9744         * lily/mensural-ligature.cc:
9745         * lily/include/mensural-ligature.hh: new algorithm implemented
9746
9747         * scm/define-grob-properties.scm: join-left killed (add-join may
9748         be used); join-left-amount changed to join-right-amount
9749
9750 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9751
9752         * Documentation/user/notation.itely: small but urgent fix.
9753
9754 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9755
9756         * lily/duration-scheme.cc: bugfix: correct parameters to
9757         SCM_ASSERT_TYPE.
9758
9759         * THANKS: added Pal.
9760
9761         * Documentation/user/notation.itely: bugfix: unTeXified
9762         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9763         "timesig.*x/y" -> "timesig.*xy".
9764
9765 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766         
9767         * VERSION (PACKAGE_NAME): release 2.5.12
9768
9769 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9772
9773         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9774
9775         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9776
9777         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9778
9779 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9782         latin1..utf-8.
9783
9784         * input/regression/stanza-number.ly:
9785         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9786
9787         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9788
9789 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9792         NEWS. Refer to website for older news.  
9793
9794         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9795         .HTML. This should be done for specific servers only.
9796
9797         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9798         .ly image examples.
9799
9800         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9801         in layer 0 too.
9802
9803         * scm/define-context-properties.scm
9804         (all-user-translation-properties): add tieWaitForNote
9805
9806         * scm/define-grobs.scm (all-grob-descriptions): add
9807         Tie_column::before_line_breaking
9808
9809         * lily/tie.cc (get_column_rank): new function
9810
9811         * lily/tie-column.cc (before_line_breaking): new function.
9812         (werner_directions): take into account ties that start on
9813         different columns.  
9814
9815         * lily/score-engraver.cc (set_columns): move add_column() so we
9816         have column rank available.
9817
9818         * lily/tie.cc (get_column_rank): new function.
9819
9820         * input/regression/utf8.ly (japanese): add japanese lyrics.
9821
9822         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9823
9824         * THANKS: add Steve D
9825
9826         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9827         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9828
9829 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9830
9831         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9832         to show harmonic notes
9833         * scm/define-markup-commands.scm: in \markup-by-number
9834         "dots-dot" -> "dots.dot" to show dotted notes
9835
9836 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9839
9840         * flower/memory-stream.cc (writer): new file.
9841
9842         * configure.in: add endian test.
9843
9844 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9845
9846         * Documentation/user/examples.itely: small
9847         simplification/beautification
9848
9849         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9850         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9851         notation manual.
9852
9853         * lily/mensural-ligature.cc: bugfix: another few victims of the
9854         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9855
9856         * ly/gregorian-init.ly: commit some experimental code for hi-level
9857         ligature input language lying around here for several months.
9858
9859         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9860         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9861
9862         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9863         "x-y-z"->"x.y.s-z" fixes.
9864
9865 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * scm/framework-pdf.scm (scm): new file
9868
9869         * lily/include/pdf.hh (class Pdf_file): new file.
9870
9871         * lily/pdf.cc (write_trailer): new file.
9872
9873 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9874
9875         * input/regression/color.ly: new file
9876
9877         * lily/stencil.cc (interpret_stencil_expression):
9878         when a color expression is encountered: save current color,
9879         process the rest of the expression, and restore previous color.
9880
9881         * lily/system.cc (get_line): check all grobs for color property and
9882         prepare the stencil scheme expressions for further processing.
9883         Fix layer-loop.
9884
9885         * scm/define-grob-properties.scm: introduce the color property.
9886
9887         * scm/output-lib.scm: color helper functions.
9888
9889         * scm/output-ps.scm: introduce setcolor/resetcolor.
9890
9891 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9892
9893         * ly/*.ly, input/regression/*.ly: Added missing \version
9894         statements in some files.
9895
9896 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9897
9898         * Documentation/user/notation.itely: minor editing.
9899
9900         * Documentation/user/converters.itely: updated convert-ly bugs.
9901
9902         * Documentation/user/lilypond-book.itely: add info about using
9903         feta characters in latex.
9904
9905 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9908
9909 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * scm/define-grob-properties.scm (all-user-grob-properties):
9912         removed 'dashed property.
9913
9914 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9915
9916         * scm/lily.scm (define-safe-public): new macro for defining
9917         variables that can be used in --safe mode. Use it in *.scm
9918         instead of manually setting safe-objects in safe-lily.scm.
9919
9920 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921         
9922         * lily/slur.cc: Slur-dash patch by Bertalan.
9923
9924         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9925
9926         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9927
9928 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9931
9932 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * mf/GNUmakefile: teTeX-3.0 install fix.
9935
9936         * Cygwin patch from Bertalan.
9937
9938         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9939
9940 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * GNUmakefile.in: 
9943         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9944
9945         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9946         2.0.x compatibility.
9947
9948 2005-02-08  Werner Lemberg  <wl@gnu.org>
9949
9950         * mf/feta-din-code.mf: Format; clean up code.
9951         Replace `---' with `--' plus explicit path directions.
9952         (linethickness#, stafflinethickness#): Remove.
9953         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9954         ("dynamic s"): Improve shape.
9955         ("dynamic p"): Improve shape.
9956         Replace `draw' with better outline approximation.
9957         ("dynamic r"): Improve shape.
9958         Don't call `fill' and `draw' at the same time.
9959
9960 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * SConstruct (symlink):
9963         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9964         build fix: add enc symlink.
9965
9966         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9967
9968         Support for DESTDIR besides prefix=/foo
9969
9970         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9971
9972         * stepmake/stepmake/*.make:
9973         * */GNUmakefile:
9974         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9975
9976         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9977
9978         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9979         mawk in fontforge (date) test.
9980
9981 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9984         font-family=roman. Add Luxi Sans as sans
9985
9986 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/notation.itely: add warning about
9989         percent repeats and Voice contexts.
9990
9991         * Documentation/user/lilypond-book.itely: clarified the
9992         necessity of dvips -u arguments.
9993
9994 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9995
9996         * THANKS: Added a bunch of bug hunters.
9997
9998 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * scm/framework-ps.scm (output-preview-framework): bugfix.
10001
10002         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10003         o/ for chord modifier..
10004
10005         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10006
10007         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10008         Welsh Duggan). 
10009
10010 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10013
10014         * ly/titling-init.ly: Do not also print intstrument in header on
10015         first page.  Do not print page number on first and only page.
10016
10017 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * input/regression/*.ly: remove old-relative everywhere
10020
10021         * lily/music-sequence.cc (simultaneous_relative_callback): do
10022         what-if analysis on copy, not on original. Fixes old-relative
10023         compatibility.
10024
10025         * scm/backend-library.scm (postscript->png): space before
10026         --verbose.
10027         
10028 2005-02-05  Werner Lemberg  <wl@gnu.org>
10029
10030         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10031         is defined.
10032
10033         * mf/feta-alphabet.mf: Define `staffsize#'.
10034         Include `feta-params.mf'.
10035         s/staffheight/design_size/.
10036
10037         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10038
10039         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10040
10041         * mf/feta-nummer-code.mf: Reformatted.
10042         (draw_six): Use outline intersection to avoid a self-intersecting
10043         path.
10044         ("Numeral comma"): Fix serious outline glitches.  This slightly
10045         changes the glyph shape.
10046         ("Numeral dash"): Use `draw_rounded_block'.
10047         ("Numeral dot"): Use `drawdot'.
10048         ("Numeral 1"): Assure identical tangent directions for the
10049         intersection points of paths.  The glyph shape improvement is only
10050         visible at very high magnifications.
10051         ("Numeral 2"): Use `solve' macro to make the lower right part of
10052         the glyph outline touch the x axis exactly.  This changes the
10053         glyph shape.
10054         Minor fixes for better overlap removal support.
10055         ("Numeral 4"): Make lefter corner `rounder'.
10056         ("Numeral 5"): Assure identical tangent directions for the
10057         intersection points of paths.  This improves the glyph shape at
10058         high magnifications.
10059         ("Numeral 7"): Use `solve' macro to make the upper right part of
10060         the glyph outline touch the metrics box exactly.  This changes the
10061         glyph shape.
10062         Avoid corner in the upper left part of the glyph (causing a minor
10063         shape change).
10064
10065         * mf/feta-ital-*.mf: Removed.  Unused.
10066
10067 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * VERSION (PATCH_LEVEL): release 2.5.11
10070
10071         * input/regression/fill-line-test.ly: new file.
10072
10073         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10074         emmentaler name, eg. emmentaler-23. 
10075
10076 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10077
10078         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10079         alignment with centered texts
10080
10081         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10082         list of paddings
10083
10084 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10087
10088         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10089         of parents when translating rests. Fixes: c-chord-rest.ly 
10090
10091         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10092         dimension_callback_ member.
10093
10094         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10095         of extents.
10096
10097 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * all but lily/*: The grand 2004/2005 replace.
10100
10101 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * lily/*: add space after ,  
10104
10105         * scm/music-functions.scm (has-request-chord): don't use
10106         ly:music-name anywhere. Fixes <<\\>> notation. 
10107
10108         * scm/define-markup-commands.scm (box): use font-size for
10109         padding. Fixes boxed-rehearsal-marks.ly
10110
10111         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10112         identifier definition too, so foo = \lyrics { ...   } bar = #1
10113         doesn't complain about "bar" being LYRICS_STRING.
10114
10115         * lily/paper-def.cc (find_pango_font): new routine; Store
10116         pango_fonts in hash tab too. This is necessary for retrieving
10117         Pango_fonts::physical_font_tab() later on.
10118  
10119         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10120         crash if psname is null.
10121
10122         * lily/lily-guile.cc (ly_hash2alist): new function
10123
10124         * Documentation/user/changing-defaults.itely (Text encoding):
10125         rewrite. 
10126
10127         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10128         -> font_filename mapping.
10129
10130         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10131         ly_pango_font_physical_fonts
10132
10133         * scm/framework-ps.scm (supplies-or-needs): extract names from
10134         physical Pango_fonts.
10135
10136         * utf8.ly: new file.
10137
10138 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * Documentation/user/changing-defaults.itely (Page layout): add
10141         doco about systemSeparatorMarkup.
10142
10143         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10144         function.
10145         (default-page-make-stencil): insert system separators.
10146
10147         * scm/define-markup-commands.scm (hcenter): add
10148         (beam): add.
10149
10150 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10153
10154 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * lily/main.cc: Spell backend consistently.  Sort options.
10157
10158 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * scripts/lilypond-book.py (Module): revert @include.
10161         
10162 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10165         Bugfix: @include .tex (not .texi).  Small cleanups.
10166
10167         * stepmake/bin/add-html-footer.py (i18n): New function.
10168
10169 2005-01-31  Werner Lemberg  <wl@gnu.org>
10170
10171         * mf/feta-nummer.mf: Removed.  Unused.
10172
10173 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * lily/ : 2004 -> 2005 s&r
10176
10177         * scm/file-cache.scm (cached-file-contents): add file. Read each
10178         file only once.
10179
10180         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10181         now default.
10182
10183         * VERSION: release 2.5.10
10184         
10185         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10186
10187         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10188
10189         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10190         that both X and Y extents of bbox are non-nil.
10191
10192 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * scm/chord-name.scm (alteration->text-accidental-markup): change
10195         - to . 
10196
10197         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10198
10199         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10200
10201         * Documentation/user/invoking.itely (Invoking lilypond): add note
10202         about EPS backend.
10203
10204         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10205         files for inclusion in lilypond-book document.
10206
10207         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10208
10209         * input/tutorial/lbook-texi-test.texi: new file.
10210
10211         * scm/safe-lily.scm (safe-objects): add
10212         {begin,end}-of-line-(in)?visible as safe.
10213  
10214 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10215
10216         * Documentation/user/changing-defaults.itely: fixed example
10217         of (dynamics).
10218
10219 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10220
10221         * lily/main.cc: fix info about -o=FILE.
10222
10223 2005-01-29  Werner Lemberg  <wl@gnu.org>
10224
10225         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10226         construction to assure smooth transition from straight to curved
10227         lines.
10228
10229 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10232         stencils.
10233
10234         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10235         translate to top of page. Fixes alignment problems of
10236         lilypond-generated EPS files.
10237
10238 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10241         crescendo-end as well, since Decrescendo maybe ended with Stop
10242         Crescendo.). Fixes: partcombine-diminuendo.ly
10243
10244         * scm/script.scm (default-script-alist): swap portato symbols.
10245
10246         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10247
10248         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10249         ly:outputter-port. New function.
10250
10251         * scm/framework-ps.scm (output-classic-framework): dump a
10252         -systems.texi too
10253         (output-classic-framework): dump multiple systems on an "infinite"
10254         page EPS including fonts. 
10255
10256         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10257         .eps files for both texi and tex formats. Use PNG coming from
10258         lilypond.
10259         
10260 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10261
10262         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10263
10264         * scripts/lilypond-latex.py: fix info about -o=FILE.
10265
10266 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * ly/generate-embedded-cff.ly: write .cff.ps files.
10269
10270         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10271
10272         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10273         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10274
10275 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10278
10279 2005-01-28  Werner Lemberg  <wl@gnu.org>
10280
10281         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10282         macros.
10283         (draw_bulb): Improved.
10284
10285         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10286         metapost bug.
10287         (draw_pedal_P): Use soft_end_penstroke.
10288         (draw_pedal_d): Use soft_start_penstroke.
10289
10290         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10291         path.
10292         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10293         doesn't change the glyph shape.
10294
10295         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10296         changing the shape) to avoid fontforge warnings.
10297
10298         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10299         soft_end_penstroke and fix glyph shape.
10300
10301 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10304
10305 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * scm/define-markup-commands.scm (line): filter out empty stencils
10308         from line command.
10309
10310         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10311         amount.
10312
10313 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10314
10315         * Documentation/user/notation.itely: added info about what
10316         \voiceFoo does.  Also rewrote warning about marks at
10317         a line break.
10318
10319         * Documentation/user/changing-defaults.itely: added info
10320         about putting dynamics in parenthesis and brackets.
10321
10322 2005-01-27  Werner Lemberg  <wl@gnu.org>
10323
10324         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10325
10326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10329         portato-direction.ly
10330
10331         * lily/beam.cc (consider_auto_knees): add beam height to
10332         threshold. Fixes: knee-multiple-beam.ly
10333
10334         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10335         pedal line spanners. Fixes: instrument-center-pedal.ly
10336
10337         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10338         if encountering barline. Fixes: auto-beam-repeat.ly
10339
10340 2005-01-26  Werner Lemberg  <wl@gnu.org>
10341
10342         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10343         overlapping.
10344
10345         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10346         with inflections for the 1/2 sharp glyph.
10347
10348         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10349         connection between `t' and `r'.
10350         Unify bulb with the rest of `r' to avoid grazing outlines which
10351         confuses the overlap removal algorithm of fontforge.
10352
10353         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10354         inflections.
10355         (draw_cross): Fix shape to have uniform thickness in corners.
10356
10357         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10358         to avoid an uneven number of self-intersections; this confuses
10359         fontforge.
10360         Fix a slight bug in the shape at left bottom (which is visible only
10361         at high magnifications).
10362         `Center' the stem horizontally to avoid overlapping.
10363
10364 2005-01-24  Werner Lemberg  <wl@gnu.org>
10365
10366         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10367         to `asis'.
10368         (fet_begingroup): Save group name in string `feta_group'.
10369         (fet_endgroup): Updated.
10370         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10371
10372         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10373
10374         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10375         in metapost.
10376
10377 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10378
10379         * Documentation/user/notation.itely: really minor editing.
10380
10381 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10382
10383         * Documentation/user/examples.itely: minor editing.
10384
10385         * Documentation/user/changing-defaults.itely: minor editing.
10386
10387         * Documentation/user/notation.itely: clarified info on polyphony
10388         and \addlyrics.
10389
10390 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * scm/output-gnome.scm: 
10393         * scm/output-svg.scm:
10394         * scm/lily-library.scm (font-name-style): Update font name
10395         kludging for fontconfig use.
10396
10397 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10398
10399         * scm/define-markup-commands.scm: Document right-align and
10400         larger markup commands. Remove "TODO" from the topmost comment
10401         "each markup function should have a doc string." More consistent
10402         use of new-lines.
10403
10404 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10405
10406         * Documentation/user/changing-defaults: removed info about
10407         copyright symbol, since it's likely to change soon.
10408         Added info about betweensystemspace.
10409
10410         * Documentation/user/notation.itely: minor fixes.
10411
10412         * Documentation/user/lilypond.tely,
10413         Documentation/user/music-glossary.tely: changed copyright
10414         date to 2005 instead of 2004.
10415
10416         * input/test/volta-chord-names.ly: added old example back.
10417
10418 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * mf/feta-beugel.mf: use design size 20 (not 15).
10421
10422         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10423         change name to aybabtu completely
10424
10425 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10428         design_size to fontname
10429
10430 2005-01-19  Werner Lemberg  <wl@gnu.org>
10431
10432         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10433         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10434
10435         * mf/feta-autometric.mf (set_char_box): Add code which emits
10436         specials for mf2pt1 if run with metapost.
10437         (to_bp): New macro for mf2pt1.
10438
10439 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10440
10441         * Documentation/user/changing-defaults: added info on
10442         creating a copyright symbol.
10443
10444 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * VERSION: release 2.5.9
10447         
10448 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10449
10450         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10451
10452         * Documentation/user/notation.itely: Document
10453         score-override-auto-beam-setting Fix documentation for
10454         revert-auto-beam-setting.
10455
10456 2005-01-18  Werner Lemberg  <wl@gnu.org>
10457
10458         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10459         (procset): New function to define a procset resource.
10460         (ps-embed-pfa): New function to define a font resource.
10461         (setup): New function to define a `Setup' environment.
10462         (preamble): Use new functions.
10463
10464         * ps/lilypond.defs (init-lilypond-parameters): New function to
10465         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10466
10467 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10470
10471 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10472
10473         * scm/define-markup-commands.scm: Change number->markletter-string
10474         to take two arguments (vector number). Add number->mark-alphabet-vector
10475         and markalphabet markup command.
10476
10477         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10478         format-mark-alphabet, format-mark-box-barnumbers and
10479         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10480
10481 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10482
10483         * Documentation/user/examples.itely: add SATB automatic piano
10484         reduction template.
10485
10486         * Documentation/user/notation.itely: added info about changing
10487         partcombine texts.  Also adds examples of alternate lyrics.
10488
10489         * Documentation/user/changing-defaults.itely: added warning
10490         about \RemoveEmptyStaffContext overriding previous changes.
10491
10492 2005-01-17  Werner Lemberg  <wl@gnu.org>
10493
10494         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10495         feta-alphabet*.
10496
10497 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * python/lilylib.py (make_ps_images): don't do final showpage for
10500         multi-page documents.
10501         
10502         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10503
10504 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10505
10506         * Documentation/user/lilypond.tely: changed order of appendices;
10507         unified index should be last.
10508
10509         * Documentation/user/notation.itely: add example of key signatures
10510         and info about Staff.printKeyCancellation.
10511
10512 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * lily/include/repeated-music.hh (class Repeated_music): change
10515         into "namespace" class.
10516
10517         * lily/event.cc: remove Key_change_event.
10518
10519         * lily/include/transposed-music.hh (class Transposed_music): remove.
10520
10521         * lily/transposed-music.cc: remove
10522
10523         * lily/include/relative-music.hh: remove.
10524
10525         * lily/include/music-sequence.hh (struct Music_sequence): change
10526         into "namespace" class.
10527
10528         * lily/untransposable-music.cc (Module): remove
10529
10530         * lily/include/un-relativable-music.hh (Module): remove
10531
10532         * lily/include/untransposable-music.hh (Module): remove
10533
10534         * lily/include/music-list.hh (Module): remove file
10535
10536         * lily/un-relativable-music.cc: remove file.
10537
10538 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * lily/parser.yy: Compile fix.
10541
10542 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * lily/include/music.hh (class Music): unvirtualize transpose().
10545
10546         * lily/sequential-music.cc: remove file.
10547
10548         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10549
10550         * lily/slur-scoring.cc (get_best_curve): only switch on
10551         DEBUG_SLUR_SCORING for non NDEBUG builds.
10552
10553         * lily/include/music.hh (class Music): replace Music::start_mom()
10554         by start-callback property
10555
10556         * lily/include/grace-music.hh: remove file. 
10557
10558         * lily/stem.cc (height): robustness fix.
10559
10560         * lily/time-scaled-music.cc: remove file.
10561
10562         * lily/include/music.hh (class Music): include SCM init argument.
10563         (class Music): replace Music::get_length() virtual by
10564         length-callback property everywhere.
10565
10566         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10567
10568         * mf/GNUmakefile: don't install *list.ly
10569
10570 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10573
10574 2005-01-12  Werner Lemberg  <wl@gnu.org>
10575
10576         This patch addresses the following problems in the feta sources
10577         files which contribute to the fetaXX fonts.
10578
10579         . Many fixes for rasterization at low resolutions (consistent use of
10580           `vround' and `hround', integer shift values for paths, applying
10581           `eps' for mirrored paths, use of `define_whole_pixels' and
10582           friends, etc.) -- while this probably looks like a waste of time
10583           it has revealed deficiencies in some glyph shapes.  See comment at
10584           the end of feta-params.mf how vertical symmetry is achieved.
10585
10586         . The `---' operator has been replaced everywhere with `--'; this
10587           both improves and considerably reduces the font size after
10588           conversion with mf2pt1.
10589
10590         These change aren't explicitly mentioned below since virtually all
10591         glyphs are affected.
10592
10593         Other notable differences:
10594
10595         . Glyphs from feta-accordion.mf now have charboxes around the
10596           outline.
10597
10598         . Fixed incorrect charbox for `accDot'.
10599
10600         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10601
10602         . Fixed position of the bow in the `upprall' glyph and its siblings.
10603
10604         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10605           dependent on the staff line thickness to avoid touching the middle
10606           staff line at smaller sizes.
10607
10608         . Largely extended output for feta-testXX: Where useful, glyphs
10609         are shown both between and on staff lines.
10610
10611
10612         * mf/feta-params.mf (staff_space_rounded,
10613         stafflinethickness_rounded, linethickness_rounded,
10614         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10615         Update all code which uses them where appropriate.
10616         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10617         New variables used to control rasterization at low resolutions.  Set
10618         to zero if feta code is processed with metapost.
10619
10620         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10621         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10622         (flare_path): Updated.
10623         Make it work with `filldraw' (but only circular pens).
10624         (hfloor, vfloor, hceiling, vceiling): New macros.
10625
10626         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10627         Use `draw' again in mf mode to have good pixel dropout control.
10628         Fix intersection points of horizontal lines with circle.
10629         ("accDot"): Fix parameters for set_char_box.
10630         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10631         control.
10632
10633         * mf/feta-banier.mf: Updated.
10634
10635         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10636         testing.
10637         (undraw_inside_ellipse): Remove `center' argument.  Update all
10638         callers.
10639         (draw_brevis): New macro, called by "Brevis notehead".
10640         (draw_whole_triangle_head): New macro, called by "Whole
10641         trianglehead".
10642         (draw_small_triangle_head): Use `filldraw'.
10643
10644         * mf/feta-eindelijk.mf: Remove useless global group.
10645         Updated.
10646
10647         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10648         `filldraw'.
10649
10650         * mf/feta-pendaal.mf: Updated.
10651
10652         * mf/feta-puntje.mf: Updated.
10653
10654         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10655         less points.
10656         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10657         dropout control.
10658         ("Varied Coda"): Use `draw_block'.
10659         (draw_comma): Fix typo.
10660         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10661         pixel dropout control.
10662
10663         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10664         position of bow.
10665
10666         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10667         sizes.
10668
10669         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10670         testing.
10671         (draw_meta_sharp): Much simplified.
10672         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10673
10674         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10675
10676 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10677
10678         * Documentation/user/notation.itely (Ancient rests): Fix typo
10679         (thanks Anthony)
10680
10681 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10684
10685         * lily/main.cc (setup_paths): Add cff.
10686
10687         * mf/GNUmakefile (foe): Include actual target %.cff.
10688         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10689
10690 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10693         suffix for main_input_b_.
10694
10695         * scm/music-functions.scm (toplevel-music-functions):
10696         precompute music lengths for music expressions.  
10697
10698 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10699
10700         * lily/include/input.hh (class Input): new `end_' slot for end of
10701         input. Renamed defined_str0_ to start_.
10702
10703         * lily/input.cc (Input): Add Input::Input (Input const &) and
10704         remove Input::Input (Source_file*, char const *). Use the new
10705         slots.
10706         (set_location): method used by bison to propagate input
10707         locations (YYLLOC_DEFAULT).
10708         (end_line_number, end_column_number, step_forward): new methods
10709         
10710         * lily/input-scheme.cc (ly:input-both-locations): new function,
10711         similar to ly:input-location, but also return the end line and
10712         column.
10713
10714         * lily/include/includable-lexer.hh: 
10715         * lily/includable-lexer.cc: 
10716         * lily/include/lily-lexer.hh (class Lily_lexer): 
10717         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10718         Includable_lexer to Lily_lexer, in order to update lexloc (the
10719         yylloc), a new slot of Lily_lexer.
10720         (here_input, LexerError): simplify by using the lexloc slot (aka
10721         yylloc)
10722
10723         * lily/lexer.ll: #define yylloc to use input locations (it may
10724         be useless here?). Fixed the #embedded_scm rule (step the location
10725         forward in order to skip the sharp sign before parsing the scheme
10726         expression)
10727
10728         * lily/include/lily-parser.hh (class Lily_parser): 
10729         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10730         here_input()
10731         (parser_error): overload for more precise locations of errors.
10732
10733         * lily/parser.yy (YYLTYPE): set location type to Input
10734         (YYLLOC_DEFAULT): use Input::set_location()
10735         (yylex): add the YYLTYPE* location parameter.
10736         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10737         Give an Input parameter to THIS->parser-error() for more accurate
10738         messages.
10739
10740 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10743
10744         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10745         on BEAMQUANTING for non-NDEBUG builds.
10746
10747         * lily/stem.cc (head_count): performance: avoid String::String()
10748         inside oft called function.
10749
10750 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10751
10752         * Documentation/user/examles.itely: attempted fix for broken
10753         string quartet template.
10754
10755         * Documentation/user/notation.itely: remove unnecessary broken
10756         link.
10757
10758 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * VERSION (PACKAGE_NAME): release 2.5.7
10761
10762 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10765         mf-nowin for teTeX-3.0.  Backportme.
10766
10767         * scm/output-svg.scm (utf8-string): New function.
10768
10769         * scm/output-gnome.scm (utf8-string): New function.
10770         (otf-name-mangling): Remove.
10771
10772         * lily/pango-font.cc (Pango_font): Use font string iso font
10773         filename for utf8-text.
10774
10775         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10776         name.
10777
10778 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10779
10780         * Documentation/user/notation.itely: add info about
10781         Staff.extraNatural = ##f in Pitches section.  Also
10782         fixed some minor issues in the Vocal music section.
10783
10784 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * scm/output-ps.scm (white-text): comment out Helvetica font,
10787         which is broken for my GS install.
10788
10789         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10790         which provides a tighter bbox.
10791
10792         * scm/define-grobs.scm (all-grob-descriptions): remove all
10793         extra-offsets from definitions.
10794
10795 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10796
10797         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10798         add tuning for 4-string bass and some common 4/5-string banjo
10799         tunings.  New function (four-string-banjo) turns a 5-string tuning
10800         into a 4-string tuning.  New function
10801         (fret-number-tablature-format-banjo) computes correct fret numbers
10802         on 5-string banjos.
10803
10804         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10805         Add beam correction to TabVoice.
10806
10807         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10808         using bold font; makes tabs more readable.
10809
10810 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * lily/font-select.cc (get_font_by_design_size): don't make
10813         Modified_font_metric; this causes trouble, since we don't know the
10814         font magnification from inside Pango_font::text_stencil()
10815
10816         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10817
10818         * Documentation/user/notation.itely (The Lyrics context): comment out
10819         broken {Small ensembles} link.
10820
10821         * scm/framework-svg.scm (output-framework): change calling convention.
10822
10823         * lily/object-key-dumper-scheme.cc: new file.
10824
10825         * lily/object-key-undumper-scheme.cc: new file.
10826
10827         * lily/tweak-registration-scheme.cc: new file.
10828
10829         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10830
10831         * Documentation/user/examples.itely (String quartet): uncomment
10832         broken example.
10833
10834         * lily/font-config.cc: new file.
10835
10836 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * scm/output-svg.scm: 
10839         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10840
10841         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10842
10843 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10846         Add headers.
10847
10848         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10849
10850 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10853
10854         * lily/include/main.hh: lose _b hungarian suffixes for global
10855         variables.
10856
10857         * lily/include/lily-guile-macros.hh: new file.
10858
10859         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10860
10861         * lily/general-scheme.cc: new file. 
10862
10863         * lily/font-select.cc (get_font_by_design_size): retrieve
10864         PangoFont for (designsize . "pango-descr") entries.
10865
10866         * lily/lily-parser-scheme.cc: new file.
10867
10868         * lily/output-def-scheme.cc: new file.
10869
10870         * lily/paper-book-scheme.cc: new file.
10871
10872         * lily/duration-scheme.cc (LY_DEFINE): new file.
10873
10874         * lily/pitch-scheme.cc:  new file.
10875
10876         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10877
10878 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10881
10882 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10883
10884         * Documentation/user/notation.itely: minor editing.
10885
10886         * Documentation/user/changing-defaults: minor editing.
10887
10888         * Documentation/user/examples.itely: add template for
10889         string quartet part extraction; demonstrates tag.
10890
10891 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10892
10893         * Documentation/user/notation.itely: documents
10894         format-mark-box-letters and format-mark-box-numbers
10895
10896         * scm/define-context-properties.scm: change comment.
10897
10898 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * scm/framework-ps.scm (output-classic-framework): new function:
10901         dump systems as separate .eps files (without fonts) and write a
10902         single collecting .tex file.
10903
10904 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10905
10906         * Documentation/user/notation.itely (Setting simple songs):
10907         Correct several errors in the equivalent formulation of
10908         \addlyrics. 
10909         (The Lyrics context): Corrected link to the SATB example.
10910
10911 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * scm/lily.scm (completize-formats): new function
10914         (postprocess-output): new function
10915
10916         * lily/paper-book.cc (classic_output): change calling
10917         convention. Give basename as first argument. 
10918         remove Paper_book::post_processing().
10919
10920         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10921
10922 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * lily/paper-outputter.cc (LY_DEFINE): new function
10925         ly:outputter-close.
10926
10927         * lily/main.cc: change --format,-f to --backend,-b
10928
10929         * lily/include/main.hh: rename format to backend.
10930
10931         * scm/translation-functions.scm (format-mark-box-numbers): add.
10932         patch by Erlend Aasland
10933
10934 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * lily/pango-font.cc (text_stencil): dump string as
10937         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10938
10939 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * configure.in (gui_b): Remove handy developer-only
10942         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10943         CVS source installations (but break other non-default but correct
10944         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10945
10946         * SConstruct: 
10947         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10948         compatibility (backportme).
10949
10950         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10951
10952 2005-01-03  Werner Lemberg  <wl@gnu.org>
10953
10954         Prepare glyph shapes for mf2pt1 conversion.
10955
10956         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10957         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10958         `penstroke'.
10959         (accDot): Use `drawdot'.
10960         (accBayanbase): Replace `draw' with `draw_gridline'.
10961         (print_penpos): Moved to feta-macros.mf.
10962         (accOldEE): Replace `filldraw' with `penstroke'.
10963         Replace `draw' with `penstroke' and `drawdot'.
10964
10965         * mf/feta-banier.mf: Code clean-up.
10966         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10967         `fill'.
10968
10969         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10970
10971         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10972         paremeter to control drawing of labels.  Update all callers.
10973
10974         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10975         (new_bulb): Return a bulb as a single path.  To do that, it now
10976         takes some more parameters.  Updated all callers.
10977         (draw_gclef): Major clean-up.  `draw' has been replaced with
10978         `penstroke', unnecessary outlines have been removed.
10979         Remove (unused) gnome-canvas code.
10980
10981         * mf/feta-macros.mf (print_penpos): New macro (from
10982         feta-accordion.mf).
10983         Other minor fixes.
10984
10985         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10986         ("Pedal dot"): Use `drawdot'.
10987         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10988         all callers.
10989         Fix shape at top.
10990         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10991         all callers.
10992         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10993         all callers.
10994         Revert drawing direction.
10995
10996         * mf/feta-schrift.mf (draw_fermata): Use single path.
10997         (draw_short_fermata): Replace `filldraw' with `fill'.
10998         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10999         `draw_rounded_block' with a single path.
11000         ("Thumb"): Draw full circle instead of mirroring segments.
11001         (draw_accent): New macro.
11002         ("> accent", "espr"): Use it.
11003         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11004         ("open (unstopped)"): Draw full circle instead of mirroring
11005         segments.
11006         (draw_vee): Removed.
11007         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11008         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11009         path.
11010         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11011         partial pieces drawn with `fill' -- these do still overlap with the
11012         stem of the `t' but just once, not multiple times so that fontforge
11013         can handle it gracefully.
11014         Change other parts of the glyph so that fontforge's overlapping
11015         algorithm reliably works.
11016         (draw_heel): Replace `draw' with `fill'.
11017         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11018         ("Flageolet"): Replace `draw' with `penstroke'.
11019         ("Segno"): Replace `filldraw' with `penstroke'.
11020         Replace `draw' with `drawdot'.
11021         ("Coda"): Replace `fill' with `penstroke', using a single path.
11022         ("Varied Coda"): Use less overlapping paths.
11023         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11024         single path.
11025
11026         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11027         group to better control the `labels' command.
11028         Rename argument to `offset' and use it actually.  Update all
11029         callers.
11030         Replace `filldraw' with `fill'.
11031         ("mordent", "prallmordent", "upmordent", "downmordent",
11032         "lineprall"): Replace `draw' with `draw_gridline'.
11033         ("upprall", "downprall"): Replace `draw' with `fill'.
11034
11035         * mf/feta-timesig.mf: Formatting.
11036
11037         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11038         to...
11039         ("Flat"): Here.
11040         (draw_paren): Move code to draw labels to...
11041         ("Right Parenthesis"): Here.
11042
11043 2005-01-02  Graham Percival <gperlist@shaw.ca>
11044
11045         * Documentation/user/notation.itely: add example of \setTextDecresc
11046         and \setTextDim.
11047
11048 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11049
11050         * scm/define-markup-commands.scm :  fix glyph-strings of
11051         accidentals and \note-by-number
11052
11053 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * VERSION: 2.5.6 released.
11056         
11057         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11058
11059         * input/regression/new-markup-scheme.ly: oops. font-family=music
11060         -> font-encoding fetaMusic.  
11061
11062         * lily/main.cc: put default to PS.
11063
11064         * lily/tfm.cc: idem.
11065
11066         * lily/afm.cc: idem.
11067
11068         * lily/include/modified-font-metric.hh (struct
11069         Modified_font_metric): remove coding_scheme() method.
11070
11071         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11072
11073         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11074
11075         * input/les-nereides.ly: convert to utf8
11076
11077         * lily/modified-font-metric.cc (text_dimension): idem.
11078
11079         * lily/parser.yy (TODO): idem.
11080
11081         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11082
11083         * lily/lexer.ll: remove encoding
11084
11085         * scm/framework-ps.scm (output-variables): separately scale the
11086         page to mm 
11087
11088         * lily/pango-font.cc (Pango_font): fix scaling.
11089
11090         * lily/font-metric.cc (design_size): design_size returns a
11091         dimension now as well.
11092
11093 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11096         brace generation. 
11097
11098         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11099
11100 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11103         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11104
11105 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11108         in first run as well.
11109
11110         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11111         dimension less points (ie. 12 = 12 point)
11112
11113         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11114
11115         * lily/all-font-metrics.cc (find_pango_font): set description_
11116
11117         * lily/pango-font.cc (text_stencil): export size as well.
11118         (text_stencil): fix scaling and extents box.
11119
11120 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11123
11124         * Documentation/user/invoking.itely (Invoking lilypond): document
11125         texstr
11126
11127         * scripts/convert-ly.py (conv): add ancient rules.
11128
11129         * scm/clef.scm (c0-pitch-alist): replace - with .
11130
11131         * scripts/lilypond-book.py (process_snippets): add texstr support.
11132
11133         * scm/framework-texstr.scm (header): change extension to .textmetrics
11134
11135         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11136         -f tex.
11137
11138         * lily/text-metrics.cc: new file.
11139         (try_load_text_metrics): new function
11140
11141         * lily/include/text-metrics.hh: new file.
11142
11143 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11146         ly_scheme_function to ly_lily_module_constant.
11147
11148         * lily/modified-font-metric.cc (text_dimension): try
11149         lookup_tex_text_dimension() first.
11150
11151         * lily/tfm.cc: new function ly:load-text-dimensions
11152
11153 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * scm/output-texstr.scm (text): use \lilygetmetrics
11156
11157         * scm/framework-texstr.scm (header): dump in new format.
11158
11159         * tex/lilypond-tex-metrics: new file.
11160         
11161 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11164         mapping.
11165         (index_to_charcode): New method.
11166
11167         * scm/output-ps.scm (glyph-string): 
11168         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11169
11170 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11173         implement fully, need FONT to get to charcode.
11174
11175         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11176
11177         * scm: Cleanups.
11178
11179         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11180         {Tunable context properties},
11181         {All layout objects},
11182         {Music definitions}.
11183
11184 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * VERSION: release 2.5.5
11187         
11188         * lily/main.cc: use TeX as default output format.
11189
11190         * flower/file-path.cc (find): try to open directly as well, so we
11191         find absolute path files. 
11192
11193         * lily/pango-select.cc: new file.
11194
11195         * scm/framework-ps.scm: remove all encoding code. 
11196         load pfb/pfa for PangoFont too.
11197         
11198         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11199
11200 2004-12-22  Werner Lemberg  <wl@gnu.org>
11201
11202         Prepare glyph shapes for mf2pt1 conversion.
11203
11204         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11205
11206         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11207         (define_triangle_shape): Use it to replace `draw' with `fill' and
11208         `unfill'.  Update all callers.
11209         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11210         (draw_cross): Ditto.
11211         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11212         Use penrazor for better conversion with mf2pt1.
11213         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11214         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11215         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11216         draw_la_head, draw_ti_head): Replace `filldraw' with
11217         `fill'.  Update all callers.
11218
11219 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * lily/paper-book.cc (output): revert: only allow a single output
11222         format.
11223
11224         * lily/include/pango-font.hh: new file.
11225
11226         * lily/pango-font.cc: new file.
11227
11228         * lily/font-metric.cc (text_stencil): new routine
11229
11230         * lily/all-font-metrics.cc (find_pango_font): new routine.
11231
11232         * lily/include/font-metric.hh (struct Font_metric): add
11233         text_stencil()
11234
11235         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11236
11237 2004-12-22  Werner Lemberg  <wl@gnu.org>
11238
11239         Prepare glyph shapes for mf2pt1 conversion.
11240
11241         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11242
11243         * mf/feta-toevallig.mf: Formatting.
11244         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11245         ("Natural"): Fix paths to allow better postprocessing.
11246         (draw_meta_flat): Use `z3l' as additional point in path to get
11247         better conversion with mf2pt1.
11248         Other minor cleanups.
11249         ("3/4 Flat"): Add auxiliary points and modify path to replace
11250         `draw' with `fill'.
11251         ("Double Sharp"): Mirror path segments instead of picture elements
11252         to get a single outline.
11253         Modify path to replace `filldraw' with `fill'.
11254
11255 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11256
11257         * input/test/unfold-all-repeats.ly: added file back.
11258
11259         * Documentation/user/notation.itely,
11260         Documentation/user/programming-interface.itely
11261         Documentation/user/changing-defaults.itely: fixed misc broken
11262         links to input/test/ files.
11263
11264 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * tex/texinfo.tex: Update.  We should not be distributing this,
11267         but since we do, use latest version.
11268
11269         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11270         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11271         macros for feta glyphs.
11272
11273 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11274
11275         * Documentation/user/changing-defaults.itely: fix index for set.
11276
11277         * Documentation/user/converters.itely: added convert-ly bugs list
11278         from CVS.
11279
11280 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11283         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11284         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11285         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11286
11287         * mf/GNUmakefile (pfa_warning): Use less broken check.
11288
11289         * python/lilylib.py (setup_environment): Remove cruft from
11290         GS_FONTPATH.
11291
11292         * configure.in: Bump mftrace requirement to 1.1.1.
11293
11294 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * scm/output-svg.scm (beam): Use polygon.
11297
11298         * scm/lily-library.scm: Bugfix.
11299
11300         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11301
11302         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11303
11304 2004-12-19  Werner Lemberg  <wl@gnu.org>
11305
11306         Prepare glyph shapes for mf2pt1 conversion.
11307
11308         * mf/feta-eindelijk: Some formatting.
11309         (multi_rest_x, multi_beam_height): Removed.  Unused.
11310         ("Quarter rest"): Use `intersectiontimes' to create a single
11311         outline.
11312         (rest_crook): Removed.  Unused.
11313         (draw_rest_bulb): Return path (without filling).  Update callers.
11314         Simplified.
11315         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11316         "128th rest"): Simplify `pat'.
11317         Create single outline.
11318
11319 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * mf/GNUmakefile (ALL_GEN_FILES):
11322         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11323
11324         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11325         function.
11326
11327 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * scm/output-texstr.scm (placebox): add routine
11330
11331         * VERSION (PACKAGE_NAME): release 2.5.4
11332
11333         * scm/framework-texstr.scm (output-framework): new file.  
11334
11335         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11336         processing.
11337
11338         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11339
11340         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11341         rule.
11342
11343         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11344
11345         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11346
11347         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11348
11349 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * scm/framework-svg.scm (dump-page): Implement landscape.
11352
11353 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * lily/main.cc (setup_paths): Add svg to search path.
11356
11357         * scm/output-svg.scm:
11358         * scm/framework-svg.scm: Add pageSet.  Update.
11359         (dump-fonts): New function.
11360         (output-framework): Use it.
11361
11362         * mf/GNUmakefile: 
11363         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11364
11365 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * tex/lilyponddefs.tex: comment out new ifpdf code.
11368
11369 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * GNUmakefile.in: 
11372         * SConstruct (symlink): Replace afm by otf.
11373
11374         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11375         ly:pango-add-afm-decoder.
11376
11377         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11378
11379 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * scm/output-ps.scm (new-text): don't access t glyph for getting
11382         space dimension.
11383
11384         * ly/init.ly: warn about \version
11385
11386         * lily/lexer.ll: set version-seen?
11387
11388 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * scm/output-svg.scm (string->entities): Update.
11391
11392 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * lily/main.cc (setup_paths): replace afm by otf for path. 
11395
11396         * lily/pangofc-afm-decoder.cc: remove.
11397
11398         * lily/include/pangofc-afm-decoder.hh: remove.
11399
11400         * scm/framework-scm.scm (output-framework): new file.
11401
11402         * mf/GNUmakefile: remove SAUTER_FONTS.
11403         remove SVG/sodipodi hacks.
11404
11405         * scm/lily-library.scm (stderr): move stderr.
11406
11407         * mf/GNUmakefile: remove AFM support.
11408
11409         * buildscripts/mf-to-table.py (base): remove AFM support.
11410
11411         * lily/open-type-font.cc (design_size): use design_size
11412
11413 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11414
11415         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11416
11417 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * mf/GNUmakefile: Generate combined aybabtu info.
11420         * mf/aybabtu.pe.in (i): Load it.
11421
11422         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11423         are not symbols.
11424
11425         * lily/include/open-type-font.hh (count): New method.
11426
11427         * mf/aybabtu.pe.in: Typo.
11428
11429         * Documentation/user/out/lilypond-internals.nexi (Scheme
11430         functions): Typo.
11431
11432         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11433
11434 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11437         subfonts.
11438
11439         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11440
11441         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11442         (tex-font-command-raw): new function.
11443
11444         * lily/include/virtual-font-metric.hh (Module): remove file
11445
11446         * lily/virtual-font-metric.cc (Module): remove file.
11447         
11448
11449         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11450         (get_indexed_char): read bbox from lily table if present.
11451
11452 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11455         aybabtu.subfonts
11456
11457         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11458         global glyphname. Enables more than 64 glyphs in the OTF.
11459
11460 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11463         braces.
11464
11465         * lily/open-type-font.cc (design_size): Use 12 as default for
11466         design size.
11467
11468         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11469
11470         * mf/GNUmakefile: Generate aybabtu.
11471
11472         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11473
11474 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/lily-library.scm (char->unicode-index): Remove.
11477
11478         * scm/output-gnome.scm (text): Bugfix for plain string input.
11479         Updates.
11480
11481         * scm/output-svg.scm (svg-font): Add weight to font selection.
11482
11483 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11484
11485         * Documentation/topdocs/INSTALL.texi (Top): Point to
11486         buildscripts/out/clean-fonts instead of
11487         buildscripts/clean-fonts.sh. 
11488
11489 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11490
11491         * input/regression/figured-bass.ly: attempt to clarify text.
11492
11493         * Documentation/user/notation.tely: add cindex for tag, attempt to
11494         add figured bass example.
11495
11496         * Documentation/user/changing-defaults: basic editing.
11497
11498 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11501
11502         * lily/open-type-font.cc (LY_DEFINE): new function
11503         ly:font-sub-fonts
11504
11505         * lily/include/font-metric.hh (struct Font_metric): new method
11506         sub_fonts()
11507
11508         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11509         . with - in add.stem.
11510         
11511 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11514         and fetaDynamic.
11515
11516         * lily/rest.cc (glyph_name): Change - to . .
11517
11518         * scm/output-gnome.scm (text): Hello world, again.
11519
11520         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11521
11522         * lily/modified-font-metric.cc (index_to_charcode): New method.
11523
11524         * lily/include/font-metric.hh (index_to_charcode): New function.
11525
11526         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11527         new function.
11528         (ly:font-glyph-to-index): Remove.
11529
11530 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11533
11534         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11535
11536         * lily/open-type-font.cc (load_scheme_table): new function
11537
11538         * lily/dots.cc (print): replace - 
11539
11540         * lily/open-type-font.cc (attachment_point): new function.
11541         (load_table): read LILC table
11542
11543         * buildscripts/gen-bigcheese-scripts.py (Module): new
11544         file. Generate FF scripts.
11545
11546         * mf/feta-din10.mf: idem.
11547
11548         * mf/feta-nummer10.mf: remove mf files.
11549
11550         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11551
11552 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11555
11556         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11557         compatibility.
11558
11559 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11562         design-size and units_per_EM.
11563
11564         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11565
11566 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11569         does not crash fontforge.
11570
11571         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11572         PUA.
11573
11574 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * scm/framework-ps.scm (ps-embed-cff): new function.
11577
11578         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11579
11580 2004-12-12  Werner Lemberg  <wl@gnu.org>
11581
11582         * mf/bigcheese.pe.in: Add PUA mapping.
11583         Don't create Type 42 but bare CFF font.
11584
11585 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11588         within canvas boundaries.
11589
11590         * mf/merge.pe.in: Set font names, version, license GPL.
11591
11592         * make/substitute.make: Add FONTFORGE.
11593
11594         * config.make.in (FONTFORGE): Add.
11595
11596         * configure.in (gui_b): Use PATH_PROG for fontforge.
11597
11598 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11599
11600         * scm/define-markup-commands.scm: add baseline-skip to info
11601         about \column.
11602
11603 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11606
11607         * scm/output-gnome.scm (named-glyph): Use it.
11608
11609         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11610
11611         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11612         (upper_string, lower_string, reverse_string): Remove.
11613
11614         * configure.in (fontforge): Reinstate version check.
11615
11616         * ly/engraver-init.ly: Fix clef glyph names.
11617
11618         * lily/time-signature.cc (special_time_signature): Fix fraction
11619         glyph names.
11620
11621 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * mf/merge.pe: new file.
11624
11625         * lily/freetype.cc: new file.
11626
11627         * lily/include/open-type-font.hh (class Open_type_font): new file.
11628
11629         * lily/include/freetype.hh: new file.
11630
11631         * lily/open-type-font.cc: new file.
11632
11633         * lily/all-font-metrics.cc (find_otf): new function.
11634
11635 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * lily/time-signature.cc (special_time_signature): Fix.
11638
11639         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11640         GTK2 before checking for pango.  Fixes -fgnome.
11641
11642         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11643         Scheme name.
11644
11645         * scm/define-markup-commands.scm:
11646         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11647
11648         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11649
11650         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11651         date versions.  Fixes configure.
11652         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11653         argument.
11654
11655 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11658         names in .enc
11659
11660         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11661
11662 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11663
11664         * Documentation/user/changing-defaults.itely: add info about
11665         make-dynamic-script
11666
11667         * Documentation/user/notation.itely: add link in dynamics to
11668         section about make-dynamic-script.
11669
11670 2004-12-09  Christian hitz  <chhitz@gmx.net>
11671
11672         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11673
11674 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * buildscripts/mf-to-table.py (parse_logfile): use . for
11677         concatting name and group.
11678         (parse_logfile): use M for Minus (negative.)
11679
11680         * lily/include/type-swallow-translator.hh
11681         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11682
11683         * lily/*.cc: cosmetics around = sign.
11684
11685         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11686         lyric spacing on the penultimate column.
11687
11688 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11689
11690         * configure.in:
11691         * lily/accidental-placement.cc:
11692         * lily/bar-line.cc:
11693         * lily/beam-concave.cc:
11694         * lily/beam-quanting.cc:
11695         * lily/beam.cc:
11696         * lily/bezier-bow.cc:
11697         * lily/bezier.cc:
11698         * lily/break-align-interface.cc:
11699         * lily/custos.cc:
11700         * lily/dimension-cache.cc:
11701         * lily/dot-column.cc:
11702         * lily/font-metric.cc:
11703         * lily/font-select.cc:
11704         * lily/gourlay-breaking.cc:
11705         * lily/grob-property.cc:
11706         * lily/grob.cc:
11707         * lily/lily-guile.cc:
11708         * lily/line-spanner.cc:
11709         * lily/lookup.cc:
11710         * lily/lyric-extender.cc:
11711         * lily/lyric-hyphen.cc:
11712         * lily/mensural-ligature.cc:
11713         * lily/midi-def.cc:
11714         * lily/misc.cc:
11715         * lily/note-collision.cc:
11716         * lily/note-column.cc:
11717         * lily/note-head.cc:
11718         * lily/paper-outputter.cc:
11719         * lily/percent-repeat-item.cc:
11720         * lily/rest-collision.cc:
11721         * lily/side-position-interface.cc:
11722         * lily/simple-spacer.cc:
11723         * lily/slur-configuration.cc:
11724         * lily/slur-scoring.cc:
11725         * lily/slur.cc:
11726         * lily/spaceable-grob.cc:
11727         * lily/spacing-spanner.cc:
11728         * lily/spanner.cc:
11729         * lily/staff-symbol-referencer.cc:
11730         * lily/stem.cc:
11731         * lily/stencil.cc:
11732         * lily/system-start-delimiter.cc:
11733         * lily/system.cc:
11734         * lily/text-item.cc:
11735         * lily/tie.cc:
11736         * lily/tuplet-bracket.cc:
11737         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11738         <cmath> beacause isinf/isnan is undefined in <cmath>
11739
11740 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11741
11742         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11743
11744 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * VERSION: release 2.5.3
11747         
11748 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11749
11750         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11751
11752 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11755
11756         * lily/note-head.cc (internal_print): always try the "s" head if
11757         u/d not found.
11758
11759         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11760
11761 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * mf/parmesan-heads.mf (overdone_heads): typos.
11764
11765 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11766
11767         * lily/parser.yy (markup): in markups, { .. } without command
11768         before are also flattened, ie \line must be explicitely used.
11769
11770         * Documentation/user/changing-defaults.itely:
11771         * Documentation/user/notation.itely: 
11772         * input/wilhelmus.ly: 
11773         * input/regression/instrument-name-markup.ly: 
11774         * input/regression/markup-score.ly: 
11775         * input/regression/new-markup-scheme.ly: 
11776         * input/regression/new-markup-syntax.ly: 
11777         * input/test/coriolan-margin.ly: use \line in markups where
11778         appropriate
11779         
11780 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11781
11782         * scm/new-markup.scm (map-markup-command-list): helper function
11783         used in parser.yy to map markup commands on a markup list.
11784
11785         * lily/parser.yy: get rid off < > in markups by treating { } as
11786         real lists.
11787
11788         * lily/lexer.ll: remove < > from markup lexer mode.
11789
11790         * scripts/convert-ly.py (conv): add rule for converting 
11791         \markup < > to \markup { }
11792
11793         * ly/titling-init.ly: 
11794         * input/test/coriolan-margin.ly: 
11795         * input/regression/new-markup-syntax.ly: 
11796         * input/regression/new-markup-scheme.ly: 
11797         * input/regression/multi-measure-rest-text.ly: 
11798         * input/regression/markup-stack.ly: 
11799         * input/regression/markup-score.ly: 
11800         * input/regression/instrument-name-markup.ly: 
11801         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11802         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11803         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11804         * input/wilhelmus.ly: 
11805         * Documentation/user/notation.itely: 
11806         * Documentation/user/music-glossary.tely: 
11807         * Documentation/user/changing-defaults.itely: change < > to { } in
11808         markups
11809
11810 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * lily/accidental-placement.cc (position_accidentals): shortcut if
11813         no accidentals to place.
11814
11815 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11816
11817         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11818         typo s/ly:dimension ?/ly:dimension?/
11819
11820         * input/regression/lily-in-scheme.ly: 
11821         * input/regression/music-function.ly: 
11822         * ly/spanners-init.ly (assertBeamSlope): 
11823         * scm/music-functions.scm (def-grace-function): add the paper
11824         argument to music function definitions.
11825
11826 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * lily/moment.cc (LY_DEFINE):
11829         ly:moment-main-{denominator,numberator}, new function.
11830
11831         * lily/score-engraver.cc (typeset_all): assign to column on basis
11832         of axis-group-parent-X setting.
11833
11834         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11835         add_element() on basis of axis-group-parent-Y setting.
11836
11837         * lily/grob.cc: add axis-group-parent-{XY} properties.
11838
11839         * input/regression/spacing-stick-out.ly: new file.
11840
11841         * lily/simple-spacer.cc (add_columns): use binary search for
11842         setting column rods. Changes O(n^2) to O(n log(n)) for
11843         constructing spacing problem from columns.
11844         (add_columns): read allow-outside-line to make sure no texts stick
11845         out.
11846         (solve): Simple_spacer::is_active() only determines
11847         satisfies_constraints_ for non-ragged typesetting.
11848
11849         * lily/simultaneous-music.cc (to_relative_octave): only set
11850         old_relative_used if return pitch actually changed.
11851
11852         * scm/define-context-properties.scm
11853         (all-user-translation-properties): change to match implementation.
11854
11855         * python/lilylib.py: Replace re.match by re.search and adds "-c
11856         showpage" to the gs command line (Johannes Schindelin)
11857
11858         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11859         before processing. Prevents crash when inf is in the extent.
11860
11861         * scm/define-markup-commands.scm (note-by-number): add "s" to
11862         "noteheads-" glyphname.
11863  
11864         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11865         music function as well.
11866         
11867 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * VERSION: release 2.5.2
11870
11871         * Documentation/user/changing-defaults.itely (Creating titles):
11872         add breakbefore variable.
11873
11874         * lily/paper-book.cc (set_system_penalty): new function. Set
11875         penalty_ based on breakBefore setting
11876
11877         * lily/context-specced-music-iterator.cc (construct_children):
11878         interpret special context id $uniqueContextId 
11879
11880         * lily/context.cc (create_unique_context): new method. Move
11881         creation of unique (\new) contexts into interpreting phase. This
11882         makes
11883
11884           foo= \new Staff ..
11885           << \foo \foo >>
11886
11887         produce 2 staves.
11888         
11889
11890         * scm/define-music-properties.scm (all-music-properties): add
11891         quoted-voice-direction
11892
11893         * ly/music-functions-init.ly: killCues function.
11894
11895         * scm/music-functions.scm (cue-substitute): move creation of voice
11896         contexts further to the back. 
11897
11898 2004-11-25  Werner Lemberg  <wl@gnu.org>
11899
11900         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11901         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11902
11903 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11904
11905         * buildscripts/guile-gnome.sh: Fixed typo.
11906
11907 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11910
11911         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11912
11913         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11914         to regular engraver. 
11915
11916 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11919
11920 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * scm/define-markup-commands.scm (fill-line): Typo.
11923
11924         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11925         and newer.
11926
11927 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11928
11929         * ly/dynamic-scripts-init.ly: Fixed typo.
11930
11931 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11934         note-head, to have different attachment points for up and down.
11935
11936         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11937
11938         * mf/feta-generic.mf (else): remove solfa.
11939
11940         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11941
11942         * scm/define-context-properties.scm
11943         (all-user-translation-properties): add shapeNoteStyles property.
11944
11945         * lily/shape-note-heads-engraver.cc (process_music): new file.
11946
11947         * lily/event.cc (transpose): call Event::transpose() for
11948         transposing the tonic.
11949
11950 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11953         Unicode/OpenType and AFM.
11954
11955         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11956
11957 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11960
11961         * lily/context.cc (Context): unprotect key from ctor.
11962
11963         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11964         is '()
11965         (stack-stencils): idem.
11966
11967         * Documentation/user/changing-defaults.itely (Creating titles):
11968         document new title layout options.
11969
11970         * lily/parser.yy (lilypond_header_body): copy previous
11971         $globalheader if present.
11972
11973         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11974         ly:module-copy
11975         
11976         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11977
11978         * scm/titling.scm: remove old titling functions
11979
11980         * lily/stencil.cc (translate): remove absolute dimension.
11981
11982         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11983         via markup.
11984
11985         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11986         field from user-supplied markup
11987
11988         * scm/define-markup-commands.scm (on-the-fly): new markup
11989         command. Enter SCM markup procedure directly in Scheme.
11990         (fromproperty): new markup command. Read markup from props argument.
11991
11992         * scm/titling.scm (marked-up-title): create title via
11993         user-specified markup. 
11994
11995         * scm/define-markup-commands.scm (column): remove empty stencils
11996         from column.
11997
11998         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11999         not have side-effect of creating variable stub.
12000
12001         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12002
12003 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * scm/encoding.scm (coding-alist): 
12006         * scm/font.scm (add-ec-fonts):
12007         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12008         Extended-TeX-Font-Encoding---Latin.
12009
12010         * lily/side-position-interface.cc (general_side_position): Add
12011         actual offset to error message (avoid constant error messages).
12012
12013         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12014         block.
12015
12016         * lily/font-select.cc (select_encoded_font)
12017         (get_font_by_mag_step, get_font_by_design_size): 
12018         * lily/modified-font-metric.cc (Modified_font_metric): 
12019         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12020
12021         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12022         (read-encoding-file): Bugfix: do not require space after bracket.
12023
12024         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12025         these do not exist.
12026
12027 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12028
12029         * Documentation/user/notation.itely: added info about typesetting
12030         boxed bar numbers.
12031
12032 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * flower/interval.cc (T_to_string): gcc4 fixes.
12035
12036         * scm/define-markup-commands.scm (fill-line): use
12037         stack-stencils. This fixes problems with putting already centered
12038         stencils in a line.
12039
12040         * VERSION: release 2.5.1
12041
12042         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12043
12044 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * input/example-[1-3].ly: simplify.
12047
12048         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12049
12050         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12051         show glyphs.
12052
12053         * scm/encoding.scm (decode-byte-string): new function.
12054
12055         * scripts/convert-ly.py (conv): add warning about
12056         set-global-staff-size.
12057
12058         * Doxyfile: add. 
12059
12060         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12061         (conv): warn for TextSpanner split.
12062         (conv): warn for textheight.
12063
12064 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12067         building the documentation, info with images are installed.
12068         (final-install): Fix description.  Mention sourcing of login
12069         scripts (instead of running).
12070
12071 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * Debian lmodern support.  Note that LilyPond will issue warnings
12074         
12075             no such encoding: "FontSpecific"
12076
12077           The font selection mechanism wants to get the encoding from the
12078           font itself, but the idea of lmodern is that it is usable with
12079           different encodings, ie, Lily should get the encoding from the
12080           font tree, rather than the font itself.  This would require some
12081           more work.
12082         
12083         * configure.in: Test for and accept lmodern if EC fonts not found.
12084
12085         * scm/framework-tex.scm (font-load-command): TeX font name
12086         mangling for latin1 encoded cork-lm fonts.
12087         (convert-to-ps): Load lm.map if available.
12088
12089         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12090         available.
12091
12092         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12093
12094         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12095         available.
12096
12097         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12098         path for absolute file name, that is silly.
12099
12100         * lily/score-engraver.cc (initialize): 
12101
12102         * Documentation/user/GNUmakefile (local-install-info): Invoke
12103         install-info --remove first.
12104
12105         * #include cleanup (Andreas Scherer).
12106
12107 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12108
12109         * input/test/script-abbreviations.ly: fix typos.
12110
12111 2004-11-17  Werner Lemberg  <wl@gnu.org>
12112
12113         * python/lilylib.py (options_help_str): Support pretty-printing of
12114         newlines in fourth element of option description.
12115
12116         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12117         feature.
12118         Sort options.
12119
12120         * Documentation/user/lilypond-book.itely: Finish update.
12121
12122 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * Documentation/user/macros.itexi: Add comment about \command.
12125
12126         * Documentation/user/lilypond.tely:
12127         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12128         and lilypond-book nodes, so that `info lilypond' visits the manual
12129         at top level, and `info lilypond-book' visits the lilypond-book
12130         section.
12131
12132         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12133         and packager messages.
12134
12135         * lily/pangofc-afm-decoder.cc: Update test.
12136
12137 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * scm/lily-library.scm (char->unicode-index): New function.
12140
12141         * scm/output-gnome.scm: 
12142         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12143
12144         * Proper naming of file name throughout; s/filename/file[-_]name/.
12145
12146         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12147
12148         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12149
12150 2004-11-16  Werner Lemberg  <wl@gnu.org>
12151
12152         * scripts/lilypond-book.py: The Lord has commanded me to use only
12153         tabs for indentation.  Your humble servant obeys.
12154
12155 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12158         including font, if LilyPond-feta font is only feta font in path.
12159
12160         * scm/output-gnome.scm (text): Revert to file name of font if font
12161         has no name.  Fixes ec font selection.
12162         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12163
12164         * scm/framework-svg.scm:
12165         * scm/output-svg.scm: New file.  TODO: figure out how to
12166         do character by index in font.
12167
12168         * scm/output-sodipodi.scm: Remove.
12169
12170         * scm/output-ps.scm (stem): Remove.
12171
12172 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * scm/output-gnome.scm (beam): New function.
12175         (slur): Round corners.
12176         (round-filled-box): Round corners.
12177
12178 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * scm/output-gnome.scm (beam): add function.
12181         (draw-line): new routine.
12182         (dashed-line): stub; call draw-line
12183         (polygon): new routine.
12184
12185 2004-11-15  Werner Lemberg  <wl@gnu.org>
12186
12187         * Documentation/user/lilypond-book.itely: Revise section on
12188         lilypond-book options.
12189         Other minor fixes.
12190
12191         * scripts/lilypond-book.py: Change indentation to 4.
12192         Minor formatting.
12193
12194 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12197         grobs that have tweaks specced.
12198         
12199 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12200
12201         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12202
12203 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12206         actual char #, not 0 based index.
12207
12208         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12209
12210         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12211         Warning: do make -C mf clean.
12212
12213         * lily/context-property.cc: Compile fix.
12214
12215         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12216         Grok ec-fonts, braces and dynamics.
12217
12218         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12219
12220 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12221
12222         * lily/include/tweak-registration.hh: new file.
12223
12224         * lily/tweak-registration.cc: new file.
12225
12226         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12227         saving tweaks.
12228
12229         * scm/output-gnome.scm (text): comment dribble.
12230
12231 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12234
12235         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12236         path-def before using.  Fixes muchtomany slurs in wrong places
12237         bug.
12238
12239 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12242
12243         * lily/include/object-key-undumper.hh (Module): new file.
12244
12245         * lily/object-key-undumper.cc (Module): New file. Deserialize
12246         keys. SCM bindings
12247
12248         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12249         Provide SCM bindings.
12250
12251         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12252         new file. Serialize object keys.
12253         
12254         * lily/object-key.cc (dump): new function.
12255         (as_scheme): new virtual function
12256         (undump): new function
12257         (undumpers): new table.
12258
12259         * lily/include/global-context.hh (Context): take \score key upon init.
12260
12261         * lily/object-key-dumper.cc (serialize_key): new file.
12262
12263         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12264
12265         * lily/lily-lexer.cc: remove \quote.
12266
12267         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12268
12269         * lily/context.cc (Context): take key argument in ctor.
12270         (create_context): new function
12271
12272         * lily/grob.cc (Grob): take key argument in ctor.  
12273
12274         * lily/lilypond-key.cc (do_compare): new file.
12275
12276         * lily/object-key.cc (Object_key): new file.
12277
12278         * lily/include/object-key.hh (class Object_key): new file.
12279
12280         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12281
12282 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12283
12284         * Documentation/user/lilypond-book.itely: add small warning about
12285         noindent default in lilypond-book.
12286
12287         * Documentation/user/converters.itely: add examples for convert-ly.
12288
12289         * Documentation/user/examples.itely: change version string in templates
12290         to 2.4.0.
12291
12292 2004-11-12  Karl Hammar  <karl@aspodata.se>
12293
12294         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12295         cmdline, use xargs instead (backportme)
12296
12297 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12298         
12299         * Documentation/user/: Numerous fixes in the user manual.
12300
12301 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * lily/parser.yy (re_rhythmed_music): search music expression for
12304         context-id, surround by \new Voice if not found. Fixes:
12305         addlyrics-second-staff.ly
12306
12307         * VERSION: 2.5.0 released.
12308         
12309 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12312
12313         * Documentation/user/GNUmakefile: Separate rules for split and
12314         unsplit html documents.  Remove perl massaging.  (backportme)
12315
12316 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12317
12318         * Documentation/user/lilypond-book.itely: add short warning about
12319         \lilypond{} in LaTeX docs.
12320
12321 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12324         found.  (backportme)
12325
12326         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12327         version requirement.  (backportme)
12328
12329         * configure.in: Be explicit about old versions of
12330         ec-fonts-mtraced.  (backportme)
12331
12332         * lily/context-selector.cc (set_tweaks): New function.
12333         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12334         web with -DTWEAK.
12335
12336         * Documentation/user/introduction.itely (Automated engraving):
12337         Remove fragment option.  Fixes web.
12338
12339         * lily/context-property.cc (make_item_from_properties):
12340         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12341         #ifdef.
12342
12343         * scm/define-context-properties.scm
12344         (all-internal-translation-properties): Add tweakRank and tweakCount.
12345
12346         * lily/grob.cc: 
12347         * scm/define-grob-properties.scm (all-internal-grob-properties):
12348         Add tweak-rank and tweak-count.
12349
12350 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12353         New function.
12354         (text): Use them.
12355
12356         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12357         animated/opaque grob dragging tweaks.
12358
12359         * buildscripts/guile-gnome.sh: Update.
12360
12361 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12362
12363         * scm/define-grobs.scm (all-grob-descriptions): Added
12364         line-interface to the LigatureBracket object.
12365
12366 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12369         dragging tweaks.
12370
12371         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12372
12373         * lily/context-selector.cc (store_context): New function.
12374
12375         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12376         (store_grob): New function.
12377         (identify_grob): Add Moment parameter.
12378
12379         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12380         exists.
12381
12382         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12383
12384 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scm/framework-gnome.scm (item-event): Print grob id.
12387         (save-tweaks): New function.
12388         (tweak): New funtion.
12389         (item-event): Use it, bound to arrow keys.
12390
12391         * lily/context-property.cc (make_item_from_properties): Register grob.
12392         * lily/context.cc (add_context): Register context.
12393
12394         * lily/include/context-selector.hh:
12395         * lily/include/grob-selector.hh:
12396         * lily/context-selector.cc:
12397         * lily/grob-selector.cc: New file.
12398
12399 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * lily/slur.cc: add 'positions to interface
12402
12403         * lily/main.cc: reinstate PS as standard output format. 
12404
12405         * scm/framework-tex.scm (output-preview-framework): print systems
12406         up to first non title system.
12407
12408         * lily/grace-engraver.cc (start_translation_timestep): split
12409         scm_cadddr
12410         
12411 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * lily/quote-iterator.cc (Module): remove old quote-iterator
12414
12415         * scm/define-music-types.scm (music-descriptions): move
12416         NewQuoteMusic over QuoteMusic
12417
12418         * Documentation/user/notation.itely (Formatting cue notes): use
12419         \cueDuring.
12420
12421         * lily/new-quote-iterator.cc (quote_ok): new function.
12422
12423         * input/regression/quote-cue-during.ly: new file.
12424
12425         * input/regression/quote-grace.ly: new file.
12426
12427         * scm/define-context-properties.scm (Module): change definition of
12428         graceSettings
12429
12430         * lily/context-property.cc (Module): rename from
12431         translator-property.cc
12432
12433         * lily/context.cc (context_name_symbol): new function
12434
12435         * lily/grace-engraver.cc: new file. Set properties for grobs based
12436         on the grace-ness of now_moment().
12437
12438         * scm/music-functions.scm (add-grace-property): use list
12439         iso. vector for graceSettings
12440         remove set-{start,stop}-grace-properties. 
12441
12442         * lily/new-quote-iterator.cc (construct_children): set
12443         quote_outlet_ if no quoted-context-{id,type} specified.
12444
12445         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12446
12447         * lily/parser.yy (command_element): remove \quote.
12448
12449         * ly/music-functions-init.ly (location): add quoteDuring music
12450         function. 
12451
12452         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12453         optional semicolon. (backportme)
12454
12455 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12458         need to link to GUILE et al.
12459
12460 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * scm/define-music-properties.scm (all-music-properties): add
12463         quoted-context-type, quoted-context-id.
12464
12465         * scm/lily.scm (type-check-list): new function.
12466         
12467         * scm/lily-library.scm: new file. Generic library routines.
12468
12469         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12470         parser.
12471
12472         * ly/music-functions-init.ly: add quoteDuring function.
12473
12474         * lily/include/music-iterator.hh (class Music_iterator): rename
12475         set_translator -> set_context
12476
12477         * lily/parser.yy (Generic_prefix_music_scm): add
12478         MUSIC_FUNCTION_SCM_SCM_MUSIC
12479
12480         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12481
12482         * scm/framework-tex.scm (header): sanitize TeX paper size.
12483         (backportme)
12484
12485 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12488
12489         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12490
12491         * scm/framework-tex.scm (font-load-command): Use T1 if no
12492         font-encoding set.  (backportme)
12493
12494         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12495         exists before converting.  (backportme)
12496
12497         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12498         exists before converting.  (backportme)
12499         (convert-to-ps): Remove .ps file if it exists before
12500         converting.  (backportme)
12501
12502         * lily/lexer.ll: Remove extra progress newline, use present tense.
12503
12504         * scm/paper.scm (paper-alist): public.
12505         * scm/framework-tex.scm (convert-to-ps):
12506         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12507         command line.
12508
12509 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12512
12513         * lily/recording-group-engraver.cc (derived_mark): mark
12514         now_events_. (backportme)
12515
12516 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12519
12520         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12521         invoking latex. (backportme.)
12522
12523         * lily/stem.cc (off_callback): center stems for all rest stems.
12524
12525 2004-11-05  Werner Lemberg  <wl@gnu.org>
12526
12527         * Documentation/user/lilypond.tely: Add more guidelines for writing
12528         lilypond texinfo documents.
12529
12530 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12531
12532         * Documentation/index.html.in: remove <hr>.
12533
12534         * THANKS: change 2.3 to 2.4.
12535
12536 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12537
12538         * scm/output-gnome.scm: More fontconfig comment.
12539
12540 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12541
12542         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12543         <package> directory in $(builddir)/share according with
12544         PACKAGE_NAME defined in the VERSION file.
12545
12546 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * lily/beam.cc (rest_collision_callback): use local beam
12549         multiplicity.
12550
12551         * input/regression/stem-stemlet.ly: new file.
12552
12553         * lily/stem.cc (add_head): store rests as well.
12554
12555         * scm/define-grob-properties.scm (all-user-grob-properties): add
12556         stemlet-length
12557
12558         * lily/stem.cc: store rests as well.
12559         
12560         * input/regression/new-slur.ly: mention forcing.
12561
12562 2004-11-04  Werner Lemberg  <wl@gnu.org>
12563
12564         * Documentation/user/*: A new round of layout fixes and document
12565         structure cleanup.
12566
12567 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12568
12569         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12570
12571 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12574
12575 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12578
12579         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12580
12581         * lily/main.cc (main): Invoke identify.
12582
12583         * scm/lily.scm (postscript->pdf): Remove progress newline.
12584         Write progress to stderr.
12585
12586         * lily/paper-book.cc (output): Remove progress newline.
12587
12588         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12589         gettext on user messages, and remove whitespace.
12590
12591         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12592
12593         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12594         argv[0] (Thomas Scharkowski).
12595
12596         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12597         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12598         for ec-fonts-mtraced.
12599
12600         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12601         --srcdir build (Bertalan).
12602
12603         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12604         headers and library too (Laura Conrad).
12605
12606         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12607         package for guile too (Laura Conrad).
12608
12609         * lily/main.cc (usage): Typo.
12610
12611 2004-11-02  Werner Lemberg  <wl@gnu.org>
12612
12613         * Documentation/user/notation.ly: More fixes to improve appearance.
12614
12615         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12616         better output for multicolumn tables.
12617
12618 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12619
12620         * lily/main.cc (dir_info): Fixed typo in the printouts.
12621
12622 2004-11-01  Werner Lemberg  <wl@gnu.org>
12623
12624         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12625         of output.
12626         Set `per_line' to 2; replace hard-coded value with it.
12627
12628         * Documentation/user/*: Many fixes to improve appearance of
12629         printed manual.
12630
12631 2004-11-01  Werner Lemberg  <wl@gnu.org>
12632
12633         * Documentation/user/changing-defaults.itely,
12634         Documentation/user/notation.ly,
12635         Documentation/user/programming-interface.itely: Use @/.
12636         Fix formatting of some lilypond snippets and tables.
12637
12638         * scripts/lilypond-book.py (compose_ly): Provide useful default
12639         for LINEWIDTH in `override'.
12640
12641 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12642
12643         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12644
12645 2004-10-31  Werner Lemberg  <wl@gnu.org>
12646
12647         Resetting @exampleindent to `5' gives ugly results with texinfo's
12648         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12649         (if not quoting) to change @exampleindent only locally.
12650
12651         * scripts/lilypond-book.py (NOQUOTE): New variable.
12652         (output) [LATEX]: Remove AFTER and BEFORE.
12653         [TEXINFO]: Remove AFTER and BEFORE.
12654         Fix QUOTE and VERBATIM pattern.
12655         Add NOQUOTE pattern.
12656         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12657         and BEFORE.
12658         [output_texinfo]: Use NOQUOTE.
12659
12660 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12661
12662         * Documentation/user/changing-defaults.itely: clarify paper
12663         size commands with correct info.
12664
12665         * Documentation/user/lilypond-book.itely: add more docs for
12666         filename extensions.
12667
12668 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12671         (PATCH_LEVEL): start 2.5.0.
12672
12673 #Local variables:
12674 #coding: utf-8
12675 #End:
12676