]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
[lilypond.git] / ChangeLog
1 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4         note heads, for uniform widths in shape note output.
5
6         * scripts/lilypond-book.py (output): add links to filenames.
7
8         * Documentation/topdocs/INSTALL.texi (Top): update versions.
9
10         * lily/note-collision.cc (get_clash_groups): only consider when
11         Note_column::dir <> CENTER. Backportme.
12
13         * scripts/lilypond-book.py (get_option_parser): init output_name
14         to ''. Backportme.
15
16 2006-03-24  Graham Percival  <gpermus@gmail.com>
17
18         * Documentation/topdocs/NEWS.tely: add @end itemize
19
20         * Documentation/user/ global, advanced-notation: minor
21         stuff from mailist.
22
23 2006-03-23  Graham Percival  <gpermus@gmail.com>
24
25         * Documentation/user/ lilypond.tely, music-glossary,
26         preface: housekeeping; 2005->2006, remove "notes for 2.6"
27
28 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * mf/GNUmakefile: don't install .enc files.
31
32         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
33
34         * VERSION (PATCH_LEVEL): bump to 2.9.0
35
36 2006-03-22  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/advanced-notation.itely: minor fixes
39         from mailist.
40
41 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
44
45         * branch lilypond_2_8
46
47 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
48
49         * scripts/lilypond-book.py (samefile): new function, for windoze
50         compatibility.
51
52 2006-03-21  Graham Percival  <gpermus@gmail.com>
53
54         * ly/engraver-init.ly: add info about StaffGroup.
55
56 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
57
58         * input/regression/stem-direction-context.ly: idem.
59
60         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
61
62         * THANKS: add Mats.
63
64         * input/regression/page-layout-twopass.ly: comment out \markup so
65         tweak-file is left.
66
67         * lily/instrument-name-engraver.cc (finalize): add to instrument
68         name global System. This also fixes chopped instrument names, but
69         doesn't crash when there are slurs/beams.
70
71         * lily/slur-configuration.cc (add_score): disallow negative slur
72         scores.
73         
74 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
77
78         * lily/instrument-name-engraver.cc (process_music): kludge: add
79         InstrumentName spanner to axis group of left bound. Fixes chopped
80         off instrument names in EPS images.
81
82         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
83
84         * scripts/abc2ly.py (option_parser): update to 2.7.40
85
86 2006-03-20  Graham Percival  <gpermus@gmail.com>
87
88         * THANKS: move small doc contributors to SUGGESTIONS.
89
90         * Documentation/user/ basic-notation, advanced-notation,
91         global: small changes from mailist.
92
93 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * Documentation/user/advanced-notation.itely (Text marks): update
96         for new rehearsalMarkAlignSymbol convention.
97
98         * VERSION (PATCH_LEVEL): bump version.
99
100         * input/test/instrument-name-align.ly: new file.
101
102         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
103
104         * input/test/instrument-name-align.ly: new file. Document how to
105         align instrument names.
106
107         * lily/mark-engraver.cc: remove properties.
108
109         * scm/define-context-properties.scm
110         (all-user-translation-properties): remove align symbol properties
111         for barnumber/reh. mark.
112
113         * lily/break-align-interface.cc (self_align_callback): new
114         interface, new function. Look at complete alignment. This handles
115         tunable break alignments in case break-align-symbols are missing.
116
117         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
118
119         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
120
121         * python/convertrules.py (conv): mark/bar number alignment rule.
122
123         * lily/break-align-interface.cc (calc_positioning_done): also
124         store offset from last visible break-alignment to its
125         neighbor. This makes alignment on non-visible objects more reliable.
126
127         * po/lilypond.pot (Module): ran po-replace.
128
129         * input/regression/tie-single-manual.ly (Module): new file.
130
131         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
132         look at has_manual_position_.
133         (from_ties): set has_manual_position_ if tie has staff-position set.
134
135         * lily/tuplet-bracket.cc (calc_positions): idem.
136
137         * lily/tuplet-number.cc (print): don't print tupletnumber if it
138         doesn't span time.
139
140 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
141
142         * scm/define-markup-commands.scm (smallCaps): new markup command
143         for turning a text to small caps using smaller font size and upper
144         casing.
145
146 2006-03-17  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/ examples, instrument-notation,
149         advnaced-notation: minor fixes from mailist.
150
151 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * Documentation/user/tutorial.itely (First steps): change example
154         to verbatim.  
155
156 2006-03-17  Graham Percival  <gpermus@gmail.com>
157
158         * Documentation/user/ examples, advanced: minor changes from mailist.
159
160         * THANKS: add Geoff Horton, for documentation stuff.
161
162 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * python/lilylib.py (system): revert have_select kludge.
165
166         * Documentation/user/tutorial.itely (Commenting input files):
167         update version numbers in doc. 
168
169         * scm/define-grob-interfaces.scm (multi-measure-interface): add
170         bound-padding to multi-measure-interface
171
172 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * input/test/engraver-example.ily: update version number.
175
176         * VERSION (PACKAGE_NAME): release 2.7.39
177
178         * lily/note-spacing.cc (get_spacing): heighten threshold where
179         accidentals/arpeggios influence previous spacing fully.
180
181         * lily/rest.cc (y_offset_callback): only use direction if
182         staff-position wasn't set before.
183
184         * lily/bar-number-engraver.cc: add support for
185         barNumberAlignSymbol. 
186         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
187
188         * lily/pointer-group-interface.cc (set_ordered): new function. 
189         (add_unordered_grob): new function.
190
191         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
192         to ordered, unless the opposite has been proved.  This fixes
193         random reordering of large object groups across linebreaks,
194         eg. beams.
195
196         * lily/main.cc (do_chroot_jail): printf format fix.
197
198         * lily/tie-formatting-problem.cc (generate_configuration):
199         multiply y-shift for dot with direction.
200  
201         * scm/define-markup-commands.scm (note-by-number): put (magstep
202         size) in y-attach too.
203
204         * Documentation/topdocs/NEWS.tely (Top): show override.
205
206         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
207         direction for stems.
208         
209 2006-03-15  Graham Percival  <gpermus@gmail.com>
210
211         * Documentation/user/ changing-defaults, global: minor
212         fixes from mailist.
213
214 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
217
218         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
219         breakable items after uniformly stretched notes.
220
221         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
222         outline with outer edge of note heads. This prevents infinity
223         problems with tied whole notes.
224
225         * scripts/lilypond-book.py (do_file): use os.popen
226
227         * python/convertrules.py (conv): add rule for Stem #'beamed-*
228
229 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
230
231         * Documentation/user/invoking.itely: Add ragged-right to bug report
232         guidelines.
233
234 2006-03-14  Graham Percival  <gpermus@gmail.com>
235
236         * Documentation/user/global.itely: small fix from mailist.
237
238 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
239
240         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
241         file descriptor returned by tempfile.mkstemp() when writing
242         to tmpfile and closing it. Solves problem with unlink(tmpfile)
243         on mingw.
244
245 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * po/fi.po: newline bugfix.
248
249 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
250
251         * scm/paper.scm (paper-alist): Rounding fixes.
252
253 2006-03-13  Graham Percival  <gpermus@gmail.com>
254
255         * Documentation/user/ changing-defaults, instrument-notation,
256         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
257
258 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
259
260         * po/fi.po: update.
261
262 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
265         mailto: to http:// 
266
267         * python/lilylib.py (print_environment): move ps_page_count to
268         lilypond-book.py
269
270 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
273
274         * scm/framework-ps.scm (embed-document): new function. Use to
275         embed PFA files.
276
277         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
278
279 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
280
281         * Documentation/user/instrument-notation.itely (Setting simple
282         songs): Added \book{...} around the full example, so the separate
283         markups are included in the printed example. 
284
285 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
288         tmphandle.
289
290         * python/lilylib.py (system): rewrite system() using
291         subprocess. Remove >& redirection trickery.
292
293 2006-03-11  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/ changing-defaults, global, scheme-tutorial,
296         notation-appendices.itely: minor fixes from mailist.
297
298 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
301         unsplit man also needs images.
302
303         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
304
305         * VERSION (PACKAGE_NAME): 2.7.38 released.
306
307 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
310         log in output dir.
311
312 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
313
314         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
315         respects the Score.skipTypesetting property.
316         
317 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
320         Prolog. No %%EOF after CFF file.
321
322 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
323         
324         * lily/constrained-breaking.cc (get_max_systems): used to return a
325         much too big value
326         (combine_demerits): use pointers to reduce copying data
327         (calc_subproblem): idem
328         (get_page_penalty): add page turn penalties
329         
330 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * Documentation/user/invoking.itely (Invoking lilypond): better
333         explanation of -e usage.
334
335         * lily/main.cc (main_with_guile): don't append to
336         init_scheme_code_string
337
338         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
339
340         * Documentation/user/invoking.itely: add note about MacOS X scripts.
341
342         * scripts/convert-ly.py (do_options): don't print help for
343         --show-rules rule.
344
345         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
346         @code and @example. Update from texinfo.tex from CVS.
347
348 2006-03-08  Graham Percival  <gpermus@gmail.com>
349
350         * Documentation/user/scheme-tutorial.itely: clarifies distances
351         measured in staff-spaces.
352
353 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/slur.cc (outside_slur_callback): only calculate offsets if
356         consider[k] is true.
357
358         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
359
360         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
361         consider columns that have originals.  Unifies spacing for mm
362         rests around line breaks.
363
364         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
365         (set_text_rods): idem.
366         (calculate_spacing_rods): new function: share code between
367         set_text_rods and set_spacing_rods.
368         (set_text_rods): take extents of bounds into account.  
369
370 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * Documentation/user/basic-notation.itely (Writing music in
373         parallel): don't use relative.
374
375 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * ly/music-functions-init.ly (Module): add shiftDurations
378
379         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
380
381         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
382
383         * ly/engraver-init.ly: init vocalName to nil.
384
385 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
386
387         * scm/music-functions.scm (music->make-music): bugfix,
388         KeyChangeEvents are now handled correctly.
389
390         * scripts/lilypond-book.py: Add --debug option.
391
392 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * python/lilylib.py: add tempfile.
395
396 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * VERSION (PACKAGE_NAME): release 2.7.37
399
400         * python/lilylib.py (ps_page_count): remove make_ps_images().
401         (ps_page_count): remove mkdir_p
402         (system): remove cleanup_temp.
403         (exit): remove lilypond_version_(check)
404         (error_log): remove pseudo_filter_p
405         remove read_pipe
406         remove cp_to_dir
407         remove identify
408
409         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
410         use __main__
411
412         * lily/accidental-engraver.cc (make_standard_accidental): only add
413         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
414
415         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
416         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
417         Make incompatibilities.
418
419         * scm/output-ps.scm (grob-cause): replace backslashes by /
420         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
421
422 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
423
424         * cygwin/GNUmakefile: Install fixes.
425
426         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
427
428         * lily/note-head.cc (head::get_balltype): Compile fix.
429
430         * flower/file-name.cc (dos_to_posix): Flower string fix.
431
432 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * python/lilylib.py: pychecker cleanups.
435
436         * scripts/lilypond-book.py
437         (Lilypond_snippet.output_print_filename): pychecker cleanups
438
439         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
440
441         * python/lilylib.py (underscore): remove identify() , warranty()
442
443         * ps/music-drawing-routines.ps: change Border routine for GSView
444         compatibility.
445
446         * lily/stem.cc (height): use quantize-positions.  This triggers
447         set_stem_lengths, so scripts on beamed stems are handled correctly.
448
449         * lily/side-position-interface.cc (aligned_side): check if edges
450         of script are inside staff. Fixes accent of edge of the staff.
451
452         * input/regression/staccato-pos.ly: more examples.
453
454         * stepmake/aclocal.m4 (depth): fix bashism.
455
456         * lily/lyric-combine-music-iterator.cc: move from
457         new-lyric-combine-iterator.cc
458         (process): add pending_grace_lyric_ member to delay lyrics on
459         grace notes.
460
461         * lily/system-start-text.cc (print): suicide if we don't have any
462         elements. Fixes hara kiri'd instrument names.
463
464         * scripts/mup2ly.py (Module): remove.
465
466 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * Documentation/user/global.itely (A single music expression):
469         close @lilypond properly
470
471         * lily/volta-bracket.cc (modify_edge_height): change from
472         after_line_breaking_callback. Suicide last bracket if appropriate.
473  
474         * python/lilylib.py: strip getopt support
475
476         * scripts/etf2ly.py (do_options): use optparse
477
478         * scripts/midi2ly.py: optparse, strip lilylib copy. 
479
480         * scripts/abc2ly.py (voices): use optparse.
481
482         * stepmake/stepmake/generic-vars.make: new function absdir.
483
484         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
485
486         * scripts/lilypond-book.py (find_file): use global_options for
487         include path
488
489         * scm/ps-to-png.scm (ps-page-count): prevent null characters
490         entering C code.
491
492 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * python/lilylib.py (get_global_option): ughness for extracting
495         global options from lilylib.
496         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
497
498         * scripts/lilypond-book.py (get_option_parser): use optparse for
499         option handling.  Put options in global_options variable.
500
501 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
502
503         * Documentation/index.html.in: clarify.
504
505 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
506
507         * scm/layout-page-layout.scm (write-page-breaks): add a
508         music-system-heights property to the page layout output.
509
510         * scm/page.scm (make-page-stencil): take footer into account when
511         computing the 'space-left page property
512         (annotate-space-left): take footer into account when annonating
513         space left.
514
515 2006-02-28  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/ advanced-notation, global: more (final)
518         docs for music expressions, removed special fermatas.
519
520 2006-02-27  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/ basic-notation, global: minor changes
523         from mailist.
524
525 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
526
527         * scm/framework-ps.scm:         
528         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
529         layer for inf? and nan? from framework-ps to lily-library.
530
531 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
534         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
535
536         * buildscripts/substitute-encoding.py (Module): remove file.
537
538         * mf/GNUmakefile: more PFA strippage.
539
540         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
541
542         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
543         generation
544
545         * scm/framework-ps.scm: remove font name munging.
546
547         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
548
549 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
550
551         * scm/markup.scm (define-markup-command): change
552         def-markup-command to define-markup-command
553
554         * scm/music-functions.scm (define-music-function): change
555         def-music-function to define-music-function.
556
557         * python/convertrules.py (conv): rules for def-music-function
558         and def-markup-commands
559
560         * Documentation/user/programming-interface.itely,
561         input/no-notation/display-lily-tests.ly,
562         input/regression/lily-in-scheme.ly,
563         input/regression/markup-user.ly,
564         input/regression/music-function.ly, input/regression/tie-chord.ly,
565         scm/fret-diagrams.scm, ly/music-functions-init.ly,
566         ly/gregorian-init.ly: use new macro names (define-music-function,
567         define-markup-command).
568
569 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
572         (output): add comments to lp-book latex output.
573
574         * GNUmakefile.in (footifymail): use gmane address for webpage bug
575         address.
576
577 2006-02-23  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/ tutorial, global: minor changes.
580
581 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
582
583         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
584         blocks (for make 3.80)
585
586         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
587         \notemode so that user should not have to explicitely type it.
588
589         * scm/define-music-display-methods.scm: various
590         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
591         constructs)
592
593         * input/no-notation/display-lily-tests.ly: new tests for
594         \applyOutput and \applyContext
595
596 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
599         changed it slightly so that the number of systems returned by
600         solve () will be the same as the last value passed to resize
601         (). I've also added more documentation, removed casts, fixed style
602         problems and put in some recovery if constraints aren't satisfied."
603
604 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
607         for emacs < 22 compatibility.
608         (count-rexp): Use it.
609         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
610         substring juggling (Milan Zamazal).
611
612 2006-02-23  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/ basic-notation, advanced-notation,
615         global.itely, invoking.itely, tutorial,itely:
616         minor fixes from mailist.
617
618         * scm/define-markup-commands.scm: improve docs of \filled-box.
619
620 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
621
622         * Documentation/index.html.in: changes concern the previous release.
623
624         * input/regression/+.ly: cultivate typographical terminology.
625
626 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * scm/define-grob-interfaces.scm (parentheses-interface): add
629         padding to parentheses-interface.
630
631         * Documentation/user/GNUmakefile: remove $(CROSS) support from
632         Documentation/user/GNUmakefile. Use --disable-documentation for that.
633
634         * VERSION (PATCH_LEVEL): release 2.7.36
635
636         * lily/slur.cc: add avoid-slur (ugh.)
637         
638         * lily/slur-configuration.cc (fit_factor): oops, skip point if
639         intersection gets smaller. This fixes slurs over extreme points.
640
641         * lily/melody-engraver.cc (stop_translation_timestep): ignore
642         stems with neutral-direction set.
643
644         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
645
646         * lily/open-type-font.cc (load_table): format error.
647
648         * lily/change-iterator.cc (process): format fix.
649
650         * flower/include/international.hh (_f): idem.
651
652         * flower/include/std-string.hh: add format printf attribute.
653
654         * scm/define-grobs.scm (all-grob-descriptions): height of all
655         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
656
657         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
658         ambitus lines.
659
660         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
661
662 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
663
664         * input/regression/: upgraded syntax for some files.
665
666         * THANKS: Add bughunters.
667
668 2006-02-22  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/ invoking.itely, advanced-notation.itely,
671         global.itely: long-awaited "let's make chapter 10 not suck"
672         update.  Rearrange chapter 10; now called "global issues",
673         addresses file structure, etc.  Some info from other files
674         moved into global.itely.
675
676 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
679         catch trill-span-event notes.
680
681         * Documentation/user/examples.itely (Ancient notation templates): typo.
682         (Jazz combo): typo.
683
684         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
685
686         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
687
688         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
689
690         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
691
692         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
693         froum Laissez_vibrer_engraver.
694
695         * ly/declarations-init.ly (repeatTie): add \repeatTie
696
697         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
698
699         * scm/define-grob-properties.scm (all-user-grob-properties): add
700         head-direction property.
701
702         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
703         from_lv_ties. Take head direction argument.
704
705         * lily/semi-tie-column.cc: rename from
706         laissez-vibrer-tie-column.cc. Rename class too.
707
708         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
709         class too.
710
711         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
712
713         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
714         0 case.
715         (find_breaks): idem.
716
717 2006-02-21  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/advanced-notation.itely: fixed make-moment]
720         example.
721
722         * Documentation/user/basic-notation.itely: more clarification to
723         transpose.
724
725 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * lily/include/constrained-breaking.hh (class
728         Constrained_breaking): new file.
729
730         * lily/constrained-breaking.cc (resize): new file.
731
732         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
733
734         * Documentation/user/advanced-notation.itely (Clusters): insert
735         end ignore too.
736
737         * lily/tie-column.cc (calc_positioning_done): support for
738         tie-score debugging
739
740         * lily/tie-formatting-problem.cc
741         (generate_extremal_tie_variations): factor out.
742         (score_ties_configuration): annotate all tie 
743         (print_ties_configuration): new routine.
744         (generate_configuration): nudge extremal ties outside of the head
745         Y extents.
746         (score_ties_configuration): oops. convert to staff-space before
747         determining position symmetry.
748
749 2006-02-20  Graham Percival  <gpermus@gmail.com>
750
751         * Documentation/user/*-notation.itely: misc minor editing,
752         shifting doc sections around.
753
754         * Documentation/user/*-notation-itely, global.itely,
755         changing-defaults.itely: added new stuff from NEWS.
756
757 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
758
759         * po/fi.po: update.
760
761 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
764         lilypond --verbose for lp-book.
765
766         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
767         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
768
769         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
770         $(buildscript-dir) iso. absolute depth.
771
772         * buildscripts/genicon.py (dir): thinko.
773
774         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
775
776 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
777
778         * scm/output-lib.scm: swap darkcyan/darkyellow
779
780         * THANKS: Add bughunters.
781
782 2006-02-19  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/programming-interfaces.itely: fixed example.
785
786         * Documentation/user/instrument-notation.itely: fix @{ @}.
787
788         * scm/script.scm: add avoid-slur for \open.
789
790 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * lily/tie-formatting-problem.cc (score_configuration): use
793         sliding score for min-length. 
794
795         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
796         spaghetti for icons.
797
798         * buildscripts/genicon.py (program_name): new file.
799
800         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
801         in outline too.  
802         (generate_configuration): for small ties, also look for collisions
803         at Y + DIR*h + DELTA_Y.
804         (get_variations): consider variation for dot positions too.
805
806         * lily/side-position-interface.cc (aligned_side): take abs for
807         quantized rounded position. Fixes tenuto below staff.
808
809         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
810         markers when necessary.
811
812         * lily/program-option.cc (internal_set_option): add
813         strict_infinity_checking option.
814
815         * scm/output-lib.scm (cyan): swap yellow and cyan.
816
817 2006-02-19  Graham Percival  <gpermus@gmail.com>
818
819         * darwin.patch: trivial linenumber update.
820
821         * Documentation/user/ {various}: `\context foo = named' changed
822         to `\new foo = "name"' in docs.
823
824 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * scm/stencil.scm (annotate-y-interval): use it.
827
828         * scm/lily-library.scm (interval-sane?): new function.
829
830         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
831         tfm_checksum stuff.
832
833         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
834         common refpoint.
835
836         * flower/include/std-vector.hh (iterof): add iterof macro.
837
838         * lily/enclosing-bracket.cc (width): new function.
839
840         * lily/align-interface.cc (align_elements_to_extents): reinstate
841         warning.
842
843 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
844
845         * Documentation/index.html.in: fix spelling: thankyous.
846
847 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * lily/lyric-hyphen.cc: typo.
850
851 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
854         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
855         builds don't work. 
856
857         * VERSION: release 2.7.35
858
859         * lily/beam.cc (get_default_dir): oops. Take abs () for
860         extremes[DOWN].
861         (get_default_dir): use extreme position criterion only in absence
862         of forced stem directions.
863
864         * VERSION (PATCH_LEVEL): bump VERSION.
865
866         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
867         dependencies. Necessary for -jX builds.  
868
869 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
870
871         * lily/relocate.cc (setup_paths): Yet another const fix.
872
873 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
876
877         * lily/relocate.cc (setup_paths): oops.
878
879 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
880
881         * Documentation/index.html.in: order links: html before PDF.
882
883 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * lily/tie-column-format.cc (Module): remove.
886
887         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
888
889         * lily/text-spanner.cc (print): idem.
890
891         * lily/dynamic-text-spanner.cc (print): only print line if longer
892         than dash-period.
893
894         * lily/auto-change-iterator.cc (change_to): formatting.
895
896         * lily/beam.cc (get_default_dir): take extreme note head as input
897         for stem direction.
898
899         * lily/tie.cc (get_default_dir): only look directions for visible
900         stems. 
901
902         * lily/side-position-interface.cc (aligned_side): oops. Don't
903         mutiply with direction. This fixes quantized (staccato, tenuto)
904         scripts below notes.
905
906         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
907         direction. Fixes c-lyrics-center-align.ly
908
909 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
912         constructor.
913
914         * lily/std-string.cc:
915         * lily/include/std-vector.hh (split_string): Move and rename from
916         lily/include/misc.hh, lily/misc.cc.  Update callers.
917
918 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
921
922 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * flower/test-file.cc: New file.
925
926         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
927         libraries.
928
929         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
930
931 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * flower/include/file-storage.hh: remove file.
934
935         * lily/include/midi-item.hh (class Midi_track): idem.
936
937         * lily/include/source.hh (class Sources): idem.
938
939         * lily/include/performance.hh (class Performance): use vector
940         iso. Cons<>
941
942         * flower/include/cons.hh (class Cons): remove file.
943
944         * flower/include/flower-proto.hh: remove template cruft.
945
946         * lily/include/font-metric.hh: use size_t not vsize for indices.
947
948         * flower/include/flower-proto.hh (Module): remove std-vector.hh
949         from proto.
950
951         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
952
953         * lily/include/paper-book.hh (class Paper_book):
954         make get_system_specs() public.
955
956         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
957         the force=10000 case if we don't have a current-best. 
958
959         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
960         vsize 
961
962         * flower/include/flower-proto.hh: remove outdated templates.
963
964         * scm/page.scm: use annotate-spacing
965
966 2006-02-15  Graham Percival  <gpermus@gmail.com>
967
968         * scm/translation-functions.scm: circle patch from Erlend, thanks!
969
970         * THANKS: moved Erlend Aasland to contributors.
971
972 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * config.hh.in: remove HAVE_PANGO_16
975
976         * lily/tuplet-bracket.cc (calc_positions): multiply with
977         staff-space for beam case. This fixes tuplets+beams on scaled
978         staves.
979
980         * config.hh.in: remove all Kpathsea related defines.
981
982         * lily/dot-column.cc (side_position): reach stem via dots->
983         head->stem. Inspect all stems for dot collisions. 
984
985         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
986         stem handling.
987
988         * lily/bar-number-engraver.cc (process_music): document function
989         of whichBar.
990
991         * lily/score.cc (default_rendering): add pscore, not systems
992         themselves.
993
994         * lily/paper-book.cc (get_system_specs): separate generation of
995         titles and systems.
996
997         * flower/include/std-vector.hh: don't include config.hh
998
999 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * flower/include/std-vector.hh: Better wrapper compatibility with
1002         std::vector.
1003
1004         * flower/include/flower-proto.hh: Remove cheap forward declaration
1005         attempts.
1006
1007         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1008
1009 2006-02-14  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/invoking.itely: add warning about command line.
1012
1013 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * lily/include/lily-proto.hh: add Prob, rm Page.
1016
1017         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1018
1019         * VERSION: release 2.7.34
1020
1021         * lily/relocate.cc (framework_relocation): show canary if
1022         GHOSTSCRIPT_VERSION undefined.
1023
1024         * GNUmakefile.in: remove $(VERSION) symlink.
1025
1026         * lily/relocate.cc (setup_paths): add + 
1027
1028 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1029
1030         * Documentation/index.html.in: specify sizes for all big HTML pages.
1031
1032 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * config.hh.in: remove @FRAMEWORKDIR@
1035
1036         * lily/system-start-text.cc (get_stencil): new file: separate out
1037         system-start-delimiter text support.
1038
1039         * input/**ly: replace \context with \new where appropriate.
1040         
1041         * THANKS: add Don.
1042
1043         * lily/slur-scoring.cc (get_base_attachments): use
1044         robust_relative_extent. This fixes problems with empty paper-columns. 
1045
1046 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1049
1050         * scm/define-music-properties.scm (all-music-properties):
1051         create-new property.
1052
1053         * lily/context-specced-music-iterator.cc (construct_children):
1054         inspect 'create-new property iso. magical $uniqueContextId context
1055         id.
1056
1057         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1058
1059         * lily/context-key-manager.cc (Module): new file. Encapsulate
1060         object key generation.
1061
1062         * lily/include/context-key-manager.hh (Module): new file.
1063
1064 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1067         names vertically
1068
1069         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1070         options.
1071         (reloc_b): excise --enable-framework-dir
1072
1073         * lily/relocate.cc (framework_relocation): use getenv
1074         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1075
1076 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * flower/include/std-string.hh: 
1079         * flower/include/std-vector.hh: Finish std:: conversion; move
1080         flower extensions from std:: namespace.  Update users.
1081
1082         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1083         their expansion to vector<*>.  Update users.
1084
1085 2006-02-10  Graham Percival  <gpermus@gmail.com>
1086
1087         * Documentation/user/invoking.itely: add example to File structure.
1088
1089         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1090         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1091
1092 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * ly/paper-defaults.ly: typo.
1095
1096         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1097         set_parent() for parentheses. This will make it show up in bbox
1098         calculations.
1099
1100         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1101         ly:grob-common* functions.
1102
1103         * lily/grob-scheme.cc (LY_DEFINE):
1104         ly:grob-common-refpoint-of-array: new function 
1105         ly:grob-common-refpoint: new function 
1106         ly:grob-relative-coordinate: new function 
1107
1108         * lily/instrument-name-engraver.cc (process_music): use
1109         Text_interface::is_markup(). This fixes \markup on instrument names.  
1110
1111         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1112         for ties and slurs.
1113
1114         * lily/slur.cc (print): idem.
1115
1116         * lily/tie.cc: add line-thickness for ties. 
1117
1118 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * scm/output-svg.scm: Document diversion from GNU coding standards
1121         as a workaround for a bug in Microsoft Internet Explorer.
1122
1123 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * lily/instrument-name-engraver.cc (process_music): use
1126         is_markup() iso. is_string()
1127
1128         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1129
1130         * lily/percent-repeat-engraver.cc (process_music): only look at
1131         main_part_ for % repeats.
1132
1133         * lily/stem-tremolo.cc (get_beam_translation): new function.
1134         (calc_slope): new function.
1135         (height): don't use real slope.
1136
1137 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1138
1139         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1140         new connect-to-neighbor, control-points and staff-padding
1141         properties to make ligature brackets showing up again.
1142
1143 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * VERSION: release 2.7.33
1146
1147         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1148         too many.
1149
1150         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1151         remove applyOutput example.
1152         (Objects connected to the input): document \tweak, \parenthesize
1153
1154         * lily/relocate.cc (prefix_relocation): allow "current"
1155         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1156         changing VERSION in a lily tree less painful.
1157
1158         * input/regression/parenthesize.ly: new file. 
1159
1160         * scm/output-lib.scm (parenthesize-element): new function.
1161
1162         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1163
1164         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1165
1166         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1167         cause: accidentals are caused by note heads, not note events. 
1168
1169 2006-02-08  Graham Percival  <gpermus@gmail.com>
1170
1171         * darwin.patch: small patch from Erlend, thanks!
1172
1173         * Documentation/user/basic-notation.itely: add stem-neutral example.
1174
1175         * Documentation/user/putting.itely: clarifications.
1176
1177 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1180         note, add more guidelines to what should go into NEWS.
1181
1182         * input/sakura-sakura.ly: document how to override font.
1183
1184         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1185
1186 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1189
1190 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1193         convertrules.  Add explicit grouping, needed for python2.2.
1194
1195 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1196
1197         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1198
1199 2006-02-07  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/user/global.itely: fix line-width in (text) docs.
1202
1203         * Documentation/user/lilypond-book.itely: same.
1204
1205 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * VERSION (PACKAGE_NAME): release 2.7.32
1208
1209         * Documentation/topdocs/NEWS.tely (Top): document new variable
1210         naming.
1211
1212         * flower/include/array.icc (Message): remove file.
1213
1214         * flower/include/std-vector.hh: make sure vsize and VPOS are
1215         defined for binary_search_bounds().
1216
1217         * flower/std-string.cc (std): add to_string(long unsigned).
1218
1219         * configure.in (gui_b): excise std_string option.
1220         (gui_b): excise std_vector option.
1221
1222         * flower/string.cc (Module): excise flower array & string
1223
1224         * flower/include/std-string.hh: excise flower string.
1225
1226         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1227
1228         * python/convertrules.py (lilypond_version_re_str): require
1229         only numbers and dots in \version string.
1230
1231 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * lily/system-start-delimiter.cc (print): allow style = text too.
1234
1235         * lily/system-start-delimiter-engraver.cc
1236         (acknowledge_system_start_text): new function, also add add to
1237         support of system-start-text (instrument names). This fixes
1238         instrument names on piano staves.
1239
1240         * lily/instrument-name-engraver.cc: rewrite. Use
1241         system-start-delimiter approach. This save memory and cpu.
1242
1243         * scm/define-grobs.scm (all-grob-descriptions): remove
1244         instrument-name from break-alignment.
1245
1246         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1247
1248 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1251         jobserver going.
1252
1253         * configure.in (std_vector): On by default.
1254
1255         * lily/include/font-metric.hh:
1256         * lily/include/tfm-reader.hh: 
1257         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1258         Update users.
1259
1260         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1261
1262 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * VERSION (PACKAGE_NAME): 2.7.31
1265
1266         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1267         EPS edge at 0, but take minimum with left-overshoot. This fixes
1268         cut off system start delims. 
1269
1270         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1271         hack: add to axis group if not added yet. This fixes hara kiri'd
1272         piano staves.
1273
1274         * lily/hara-kiri-group-spanner.cc
1275         (force_hara_kiri_in_y_parent_callback): fix signatures.
1276
1277         * lily/hairpin.cc (print): check next hairpin to see whether or
1278         not to be continuing.
1279
1280 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * Remove trailing whitespace from makefiles.
1283         
1284         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1285         for earlier gcc.
1286
1287         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1288
1289         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1290
1291         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1292
1293         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1294
1295         * configure.in: Use it.
1296
1297 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * scm/music-functions.scm (pitch-of-note): new function.
1300
1301         * ly/music-functions-init.ly: add \octave and \addquote
1302
1303         * lily/parser.yy (music_function_chord_body): softcode \octave.
1304         (lilypond_header): softcode \addquote
1305
1306 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1309         array.hh, parray.hh at all.  Getting ready to flip the
1310         configure default.
1311
1312         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1313
1314         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1315         a bit.
1316
1317         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1318
1319 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * flower/include/array.hh: typo. 
1322
1323 2006-02-02  Graham Percival  <gpermus@gmail.com>
1324
1325         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1326
1327 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1328
1329         * flower/include/pqueue.hh: Derive from std::vector.
1330
1331         * flower/include/parray.hh: Conform to std::vector interface.
1332         Update users.
1333
1334 2006-02-02  Graham Percival  <gpermus@gmail.com>
1335
1336         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1337
1338 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * flower/file-path.cc (is_file): remove if 0 section.
1341
1342         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1343         selecting afii61352.
1344
1345 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1346
1347         * flower/include/std-vector.hh (boundary): Oops, reverse.
1348
1349         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1350         remove superfluous `d'.
1351
1352         * flower/include/std-vector.hh (boundary, top): Detach from class.
1353         Remove empty vector shell.
1354
1355         * flower/include/array.hh (reverse, swap): Detach from class.
1356         Update users.
1357         
1358         * flower/include/std-vector.hh
1359         * flower/include/array.hh (concat): Globally change to insert ().
1360
1361         
1362         * flower/include/std-vector.hh
1363         * flower/include/parray.hh
1364         * flower/include/array.hh (elem, elem_ref): Globally replace by
1365         at ().
1366
1367 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1370
1371         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1372         anticipate on identifier substitutions.
1373
1374 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1375
1376         * flower/include/std-vector.hh (insert): Remove, replace by
1377         std::vector interface.  Update callers.
1378
1379         * flower/include/array.icc (insert): Change signature to
1380         match std::vector interface.
1381         
1382         * flower/include/array.icc (vector_sort): Bugfix.
1383
1384 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/parser.yy (output_def_head_with_mode_switch): new
1387         production. Result: dashes and underscores may be used in the
1388         \paper block.
1389
1390         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1391
1392         * python/convertrules.py (conv): oops. One slash too much.
1393
1394 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * flower/include/std-vector.hh (sort): Remove, replace by
1397         ::vector_sort.  Update callers.
1398
1399         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1400         (sort): Bugfix.
1401
1402         * flower/test-std.cc (vector_sort): New test.
1403
1404 2006-02-01  Graham Percival  <gpermus@gmail.com>
1405
1406         * Documentation/user/putting.itely: fixes from Erik.
1407
1408 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1409
1410         * flower/test-std.cc: Add simple unit test for vector migration.
1411
1412         * stepmake/stepmake/test*: Unit test support.
1413
1414         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1415         update callers.
1416
1417         * flower/include/array.hh (begin, end): Add.
1418         (del, get): Remove.
1419
1420 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1423         std::string not String. 
1424
1425         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1426         iso UINT_MAX.
1427
1428         * lily/prob.cc (Prob): copy type_ too.
1429
1430         * lily/lily-guile.cc (mangle_cxx_identifier): new
1431         function. Class_bla::foo_bar_[px] ->
1432         ly:class-bla::foo-bar[?!]. Changes throughout
1433
1434 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1437
1438         * lily/beam.cc (calc_direction): take dir from visible stem in
1439         degenerate case.
1440
1441 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1444         Fix -1, >=0 boundary checks for unsigned vsize.
1445
1446         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1447         loop for unsigned vsize.
1448
1449         * configure.in (--enable-std-vector): New option.
1450         (--enable-std-string): On by default.
1451
1452         * flower/include/std-vector.hh: New file.  Enable switch to
1453         std::vector, update client code.
1454
1455 2006-01-30  Graham Percival  <gpermus@gmail.com>
1456
1457         * scm/document-translation.scm: clarify "this context is also
1458         known as".  Thanks, Werner!
1459
1460         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1461
1462         * Documentation/user/invoking.itely: small fix from Don.
1463
1464 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * scm/lily.scm (define-scheme-options): rename option
1467         preview-include-book-title to book-title-preview
1468         (define-scheme-options): move force-eps-font-include (from paper
1469         block) to eps-font-include -d option.
1470
1471         * VERSION (PATCH_LEVEL): release 2.7.30
1472
1473         * input/bach-schenker.ly (staffPiano): new file.
1474
1475         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1476
1477         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1478         credits to Nicolas.
1479
1480         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1481
1482         * ps/lilyponddefs.ps: remove start-system, stop-system,
1483         start-page fluff. This saves putting { } code on the stack, fixing
1484         stack overflows when including EPS files.
1485
1486 2006-01-29  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1489
1490 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1491
1492         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1493
1494 2006-01-28  Graham Percival  <gpermus@gmail.com>
1495
1496         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1497
1498 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * input/mutopia/claop.py: Update.
1501
1502 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * input/regression/completion-heads.ly (texidoc): fix.
1505
1506         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1507
1508         * lily/tie-formatting-problem.cc
1509         (set_ties_config_standard_directions): use abs iso fabs for ints.
1510
1511         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1512
1513         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1514         little less than noteheight, to prevent overlaps in chords.
1515
1516         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1517         head, and fudge stem-attachment.
1518
1519         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1520
1521         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1522
1523 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * lily/main.cc (main): Debugging aid: catch exceptions.
1526
1527         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1528         output with std::string.
1529
1530 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1533
1534 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * Fix -DSTRING_UTILS_INLINED.
1537
1538 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * VERSION (PATCH_LEVEL): release 2.7.29
1541
1542         * lily/relocate.cc (setup_paths): mingw uses std string too.
1543
1544         * lily/*.cc: various fixes for substr(ARG).
1545
1546         * lily/sustain-pedal.cc (print): 
1547
1548         * flower/file-name.cc (slashify): use std strings.
1549
1550         * flower/string-convert.cc: remove publib.h
1551
1552         * scm/define-markup-commands.scm (verbatim-file): new markup
1553         command \verbatim-file
1554
1555         * Documentation/topdocs/NEWS.tely: fixup URLs
1556
1557         * input/regression/alignment-vertical-manual-setting.ly (Module):
1558         new file.
1559
1560         * lily/align-interface.cc (align_elements_to_extents): overwrite
1561         translations with numbers in alignment-offsets from left bound
1562
1563         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1564         (page-translate-systems): new function: take into account Y-offset.
1565
1566         * Documentation/topdocs/NEWS.tely (Top): document new features.
1567
1568         * input/regression/page-layout-manual-position.ly (Module): new
1569         file.
1570
1571 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * flower/file-path.cc (path::parse_path): Oops.
1574
1575         * Finish std::string interface.  For now, use std:: marker
1576         throughout for easy s/r.
1577
1578 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * Documentation/user/putting.itely (Score is a single musical
1581         expression): typo.
1582         (Score is a single musical expression): more typos.
1583
1584         * scm/page.scm (annotate-space-left): thinko.
1585         (annotate-page): more thinkos.
1586
1587 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1590         for different \score blocks separately.
1591         (post-process-pages): put write-page-layout into paper block.
1592
1593         * lily/output-def.cc (get_parser): new file.
1594
1595         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1596         file.
1597
1598         * lily/include/output-def.hh (class Output_def): add parser_ member.
1599
1600         * input/regression/page-layout-twopass.ly (Module): new file.
1601
1602         * scm/lily.scm: remove cpp hack.
1603
1604         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1605
1606 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * GNUmakefile.in (c-clean): New target.
1609
1610         * flower/include/std-string.hh: String/std::string compatibility:
1611         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1612         type.
1613
1614         * flower/rational.cc: 
1615         * flower/include/rational.hh: 
1616
1617         * flower/offset.cc: 
1618         * flower/include/offset.hh: 
1619
1620         * flower/interval.cc: 
1621         * flower/include/interval.hh: 
1622
1623         * flower/string-convert.cc: 
1624         * flower/include/string-convert.hh: Use std::string [interface].
1625         Update callers.
1626
1627 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1628
1629         * Documentation/index.html.in: clean up.
1630
1631 2006-01-25  Graham Percival  <gpermus@gmail.com>
1632
1633         * Documentation/user/putting.itely: another new untested doc section.
1634
1635 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * scm/layout-page-layout.scm (write-page-breaks): write
1638         \spacingTweaks #ALIST. Handle grace timing.
1639
1640         * scm/: more imports.
1641
1642         * scm/page.scm (make-page): add footer/header.
1643         (annotate-space-left): revise: only take page argument.
1644         (layout->page-init): new function.
1645
1646         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1647         version of the system/spacing/linebreak hack writing to the output
1648
1649         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1650         ly:make-prob.
1651
1652         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1653         ly:spanner-bound
1654
1655 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1658
1659         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1660
1661         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1662         handling to page.scm
1663
1664         * lily/prob-scheme.cc (LY_DEFINE): new file.
1665         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1666
1667         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1668         prob functions.
1669
1670         * lily/music.cc (derived_mark): derive Music from Prob.
1671
1672         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1673
1674         * lily/prob.cc (Module): Implement Prob (Property Object), object
1675         with shared and r/w property alists.  
1676
1677         * lily/include/prob.hh (Module): new file. Declare Prob.
1678
1679         * flower/string.cc: remove is_empty().
1680
1681         * flower/include/string.hh (class String): remove String:: qualifier.
1682
1683         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1684         substitute appropriate functions.
1685
1686         * flower/include/string.hh (class String): remove to_str0 and
1687         is_empty(). S&R everywhere.
1688
1689 2006-01-23  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/basic-notation.itely: add hairpin
1692         after-linebreak tweak to commonprop.
1693
1694         * Documentation/user/putting.itely: added two new sections.
1695
1696 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1697
1698         * flower/international.cc: 
1699         * flower/include/international.hh: 
1700
1701         * flower/getopt-long.cc: 
1702         * flower/include/getopt-long.hh: Use std::string [interface].
1703         Update callers.
1704
1705         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1706
1707         * stepmake/stepmake/executable-rules.make: Add dependency on
1708         module libraries.
1709
1710 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1711
1712         * flower/file-path.cc: 
1713         * flower/include/file-path.hh: Use std::string [interface].
1714         Update callers.
1715
1716         * flower/direction.cc: 
1717         * flower/axis.cc: Unused.  Remove.
1718
1719         * configure.in (--enable-std-string): New option.
1720
1721         * flower/std-string.cc: 
1722         * flower/include/std-string.hh: New file.
1723
1724         * flower/file-name.cc[STD_STRING]:
1725         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1726
1727 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1730
1731         * scm/define-markup-commands.scm (with-dimensions):
1732         with-dimensions markup command.
1733
1734         * input/test/font-table.ly: use it.
1735
1736         * lily/open-type-font.cc (glyph_list): new function.
1737
1738         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1739
1740         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1741
1742 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1743
1744         * ly/music-functions-init.ly (parallelMusic): new music function
1745         for parallel music entry.
1746
1747         * scm/define-music-properties.scm (all-music-properties): new
1748         'void music property
1749
1750         * scm/music-functions.scm (ly:music-message): make public, to be
1751         used in music function definitions
1752
1753         * scm/lily-library.scm (collect-music-for-book): discard music
1754         when the 'void property is set.
1755
1756 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1759
1760         * mf/GNUmakefile: idem.
1761
1762         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1763
1764         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1765
1766         * Documentation/user/notation-appendices.itely (The Feta font):
1767         use it.
1768
1769         * input/test/font-table.ly: new file. Generate font table within lily.
1770
1771         * Documentation/user/notation-appendices.itely (The Feta font):
1772         use new font-table.ly file. 
1773
1774         * stepmake/stepmake/install-out-targets.make
1775         (local-install-outfiles): only create directory if
1776         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1777
1778 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1781
1782         * VERSION (PACKAGE_NAME): release 2.7.28
1783
1784         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1785         the right font from a Mac dfont.
1786         (write-preamble): don't forget directory, only look at files.
1787
1788         This fixes problems with TTF files in dfonts that don't match
1789         their PostScript names.
1790          
1791         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1792         PS name from TTF font.
1793
1794         * input/regression/tie-manual.ly: document new feature.
1795
1796         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1797
1798         * VERSION (MY_PATCH_LEVEL): bump to .28
1799
1800         * Documentation/user/basic-notation.itely (Ties): add tie examples
1801         refs.
1802
1803         * lily/tie-formatting-problem.cc (score_ties_configuration):
1804         symmetry penalties for outer ties.
1805
1806 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/tie-formatting-problem.cc (generate_configuration) 
1809         (set_manual_tie_configuration): skip non-pair manual
1810         tie-configuration, so you can set individual ties as
1811
1812           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1813
1814         * input/regression/tie-chord.ly: use generateTiePattern to
1815         simplify file.
1816
1817         * lily/tie-formatting-problem.cc (peak_around): new function.
1818         (score_configuration): use sliding criterion for staff line collisions. 
1819         (score_configuration): idem for dot collisions.
1820         (generate_configuration): use separate stem_gap for gap to stem.
1821
1822         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1823         separate penalty factors for x and y distance.
1824         (struct Tie_details): separate penalties for tip and center line collisions.
1825
1826 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * lily/tie-formatting-problem.cc (generate_configuration): make
1829         large ties avoid stafflines in the horizontal section.
1830         (score_configuration): use softcoded penalties
1831         (score_aptitude): idem.
1832
1833         * lily/tie-helper.cc (from_grob): softcode tie details
1834
1835         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1836
1837         * lily/staff-symbol-referencer.cc (on_line): rename from
1838         on_staffline 
1839
1840 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * ly/music-functions-init.ly: remove duplicate tag.
1843
1844         * lily/include/*.hh: GCC 4.1 fixes.
1845
1846 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1847
1848         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1849
1850         * scm/define-music-types.scm: fix bug in desc. string
1851         for OverrideProperty
1852
1853 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1854
1855         * scripts/lilypond-book.py: bugfix
1856
1857         * scm/define-music-types.scm: fix typos.
1858
1859 2006-01-14  Graham Percival  <gpermus@gmail.com>
1860
1861         * Documentation/user/ basic-notation.itely, global.itely,
1862         advanced-notation.itely, instrument-notation.itely: small
1863         additions (bugs and commonly tweaked properties).
1864
1865 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1868         detection of mingw build.
1869         (MINGW_BUILD): opps.
1870
1871 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1872
1873         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1874         i686-mingw32.
1875
1876 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * scm/music-functions.scm (skip->rest): add skip->rest
1879
1880 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1883         explicitly.
1884
1885         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1886         config dirs. Aids debugging. 
1887         (display_config): also display config files.
1888
1889 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * VERSION: release 2.7.27
1892
1893         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1894         for determining bar size.
1895
1896         * lily/staff-symbol.cc (print): place lines at distance line-positions
1897
1898         * scm/define-grob-properties.scm (all-user-grob-properties): add
1899         line-positions.
1900
1901         * lily/staff-symbol.cc (height): new function.
1902
1903         * input/regression/staff-line-positions.ly:  new file.
1904
1905 2006-01-06  Graham Percival  <gpermus@gmail.com>
1906
1907         * input/test/add-staccato.ly: remove reference to old file.
1908
1909 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1912         lilypond binary too.
1913
1914 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1917
1918 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * scripts/midi2ly.py: Bugfix: Declare datadir.
1921
1922         * make/ly-rules.make:
1923         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1924         that seems to be gone). Fixes make web.
1925
1926         * The grand 2005-2006 replace.
1927
1928         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1929
1930 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1933         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1934         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1935         like -dgs-font-load.
1936
1937         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1938         remove absolute path to lilypond binary.
1939         
1940 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1941
1942         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1943
1944 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1947
1948         * mf/GNUmakefile: remove broken dvips map symlink.
1949
1950 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1951
1952         * lily/main.cc: 
1953         * configure.in: Cosmetic fixes.
1954
1955 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1956
1957         * Documentation/user/music-glossary.tely (Pitch names): Added
1958         Spanish pitch names and durations, thanks to Ernesto Gancedo
1959
1960 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1963         init. Fixes verbose printing of .scm files.
1964
1965         * stepmake/aclocal.m4: add spaces before - options.
1966         
1967 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1970         of path search in local block variable.
1971
1972 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * configure.in (NCSB_DIR): --enable-ncsb-dir
1975         (LINK_GXX_STATICALLY): denko.
1976
1977         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1978
1979         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1980         use locate to find c059033l.pfb. 
1981         
1982 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * lily/tie-formatting-problem.cc
1985         (problem::generate_base_chord_configuration): Use my_round (was
1986         round).
1987
1988         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1989         do not invoke mbrtowc.
1990
1991         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1992
1993 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1996
1997 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1998
1999         * Documentation/user/invoking.itely (svg): revise.
2000
2001 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/lexer.ll: use sourcefilename iso. renameinput.
2004
2005 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2008         <PostScriptName>.ttf instead of c059XXXttf.
2009
2010         * lily/program-option.cc (LY_DEFINE): special support for
2011         --verbose, so it works before option init too.
2012  
2013         * mf/GNUmakefile (local-install): oops.
2014
2015         * lily/lyric-hyphen.cc (print): oops.
2016
2017         * buildscripts/pfx2ttf.fontforge: new file.
2018         
2019         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2020         ($(outdir)/%.ttf): new rule. 
2021
2022         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2023         to LyricHyphen.
2024
2025         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2026         font-size
2027
2028 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * VERSION: release 2.7.26
2031         
2032         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2033
2034 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/font-config.cc (init_fontconfig): verbosity.
2037
2038         * THANKS: add Muziekacademie Lede. 
2039
2040         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2041         (print_score_setup): new function
2042         (convert): read part definition to output staves properly.
2043
2044         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2045         Music_xml notes.
2046
2047         * python/musicexp.py (Output_printer.__init__): use _ in data
2048         members.
2049         (Output_printer.unformatted_output): new function: no formatting,
2050         but count braces.
2051         (Duration.get_length): remove isinstance() checks for
2052         Output_printer everywhere.
2053
2054         * input/regression/lyrics-bar.ly (texidoc): add
2055         Separating_line_group_engraver.
2056
2057 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2058
2059         * lily/relocate.cc (framework_relocation): New function,
2060         factored from set_relocation ().
2061         (prefix_relocation): Rename from set_relocation ().
2062         (setup_paths): Use it.
2063
2064 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2067         numbers. Patch by Erlend Aasland.
2068
2069 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * lily/font-config.cc (init_fontconfig): print warning if cache
2072         file is not existant.
2073
2074         * lily/main.cc: don't use #ifdef but #if
2075
2076 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * lily/grob-property.cc (internal_set_property): don't abort on
2079         calculation-in-progress.
2080
2081         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2082
2083         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2084         connect-to-neighbor property not connect-to-other
2085
2086         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2087         (LY_DEFINE): oops. don't forget protection.
2088
2089         * flower/parse-afm.cc (Module): strip AFM handling completely.
2090
2091         * lily/stencil-expression.cc: idem.
2092
2093         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2094
2095         * lily/function-documentation.cc (ly_add_function_documentation):
2096         use static member iso. Protected_scm
2097
2098         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2099
2100         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2101
2102 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * lily/relocate.cc (set_env_dir): New function.
2105         (set_relocation): Use it to fix setting PANGO_PREFIX.
2106
2107 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * input/regression/stem-direction-context.ly: remove rest.
2110
2111         * lily/melody-engraver.cc (process_music): restart for bar lines.
2112         (acknowledge_slur): restart for slurs.
2113
2114 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2115
2116         * Documentation/user/invoking.itely: describe how to view SVG 
2117         output using Inkscape which replace embedded fonts with OTF fonts.
2118
2119 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2122
2123 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2126         comment.
2127
2128 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * VERSION (PACKAGE_NAME): release 2.7.25
2131
2132         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2133
2134         * input/regression/stem-direction-context.ly: new file.
2135
2136         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2137
2138         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2139         on rest.
2140
2141         * ly/engraver-init.ly: add Melody_engraver
2142
2143         * lily/beam.cc (calc_direction): use default-direction
2144         iso. get_default_direction()
2145
2146         * scm/define-grob-properties.scm (all-user-grob-properties): add
2147         default-direction property.
2148
2149         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2150
2151         * lily/stem.cc (calc_default_direction): remove
2152         Stem::get_default_direction, use default-direction with callback
2153         instead.
2154
2155         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2156
2157         * lily/melody-engraver.cc: new file. Acknowledge stems for
2158         interpolated stem directions. 
2159
2160         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2161
2162         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2163
2164         * lily/slur-configuration.cc (fit_factor): more robust check for
2165         point in curve X-extent.
2166
2167         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2168         (outside_slur_callback): check for 'outside avoidance.
2169
2170         * lily/slur-configuration.cc (score_extra_encompass): don't use
2171         bound->column() == avoid->column() for checking extents, as this
2172         doesn't work for accidentals. 
2173
2174         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2175         DynamicText hardcoding.
2176
2177         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2178         crash if bound stem is NULL
2179
2180         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2181         pedals.
2182
2183 2005-12-22  Graham Percival  <gpermus@gmail.com>
2184
2185         * scm/define-markup-commands.scm: typo.  @code{\raise}
2186         => @code{\\raise}.
2187
2188         * darwin.patch: now used again, includes a
2189         required patch from fink.
2190
2191 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2192
2193         * po/TODO: mention gtranslator along with kbabel.
2194         * po/fi.po: update translations.
2195
2196 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * lily/relocate.cc (setup_paths): Bugfix.
2199
2200 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * lily/slur-configuration.cc (score_extra_encompass): don't use
2203         "avoid" choice for avoid-slur.
2204
2205         * stepmake/bin/install.py (dest): don't create existing dir.
2206
2207 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2208
2209         * stepmake/bin/install.py: Remove file before copying.
2210
2211         * config.make.in: 
2212         * stepmake/aclocal.m4: Do not substitute INSTALL.
2213
2214 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2217         depend on link-tree.
2218
2219         * lily/relocate.cc (setup_paths): only check path for non-absolute
2220         dir without directory part.
2221
2222         * flower/file-name.cc (is_absolute):  new method.
2223         (is_absolute): check root_ too.
2224
2225 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2228         relocation code.  Oops, don't comment out too much.
2229
2230         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2231         iso itself.
2232
2233         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2234         compile.
2235
2236 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * .cvsignore: Add install-sh.
2239
2240         * autogen.sh (srcdir): Typo.
2241
2242 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * autogen.sh (srcdir): urg. Touch install-sh.
2245
2246         * stepmake/bin/install-sh (Module): remove.
2247
2248         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2249
2250         * lily/include/relocate.hh: new file.
2251
2252         * lily/relocate.cc: new file. Contain relocation logic.
2253
2254         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2255         (main): read LILYPOND_VERBOSE as the first thing.
2256
2257         * stepmake/aclocal.m4: remove INSTALL variable.
2258
2259         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2260         separate target for making font symlinks.
2261         (documentation-dir): use $(if $(findstring )) for switching off
2262         Documentation.
2263
2264         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2265         something if DOCUMENTATION is no.
2266
2267 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * VERSION: release 2.7.24
2270
2271         * lily/script-column-engraver.cc (stop_translation_timestep):
2272         delay adding to script-column.
2273
2274         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2275
2276         * python/convertrules.py (conv): rule for number-visibility
2277
2278         * lily/slur-configuration.cc (score_extra_encompass): different
2279         distance measure for avoid and inside avoidance.
2280         (score_extra_encompass): use 1/(distance+eps) as penalty.
2281
2282         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2283         encompass objects for generating slur curves.
2284
2285         * lily/slur.cc: use details iso. slur-details property.
2286
2287         * input/regression/slur-tuplet.ly: new file.
2288
2289         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2290
2291         * flower/include/offset.hh (class Offset): new operator /=
2292
2293         * lily/tuplet-number.cc (print): new file, new interface.
2294
2295         * scm/define-grob-properties.scm (all-user-grob-properties):
2296         remove number-visibility property.
2297
2298         * lily/tuplet-bracket.cc (calc_control_points): new function
2299         (calc_connect_to_neighbors): new function.
2300         (print): remove text handling for tuplet numberdef.
2301
2302         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2303         TupletNumbers too. 
2304
2305         * lily/lily-guile.cc (robust_scm2booldrul): new function
2306
2307         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2308
2309         * lily/tuplet-bracket.cc (calc_position_and_height): use
2310         staff-padding to control whether tuplet brackets are over staves.
2311
2312         * lily/grob.cc (suicide): clear dim_caches_.
2313
2314         * lily/dimension-cache.cc (clear): new function.
2315
2316         * lily/grob.cc (extent): swap order of min-extent and extent
2317         calculations. This fixes hara kiri staves. 
2318
2319 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * lily/main.cc: Nitpick: relocation is not based on path, but on
2322         directory (location).
2323
2324 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2327
2328         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2329
2330         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2331
2332         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2333
2334         * stepmake/stepmake/generic-vars.make (Module): idem.
2335
2336         * stepmake/stepmake/executable-targets.make (default): use it.
2337
2338         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2339
2340         * make/GNUmakefile: don't install make rules.
2341
2342         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2343         slashes.
2344         (prepend_env_path): more verbosity.
2345
2346 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * GNUmakefile.in: add dir argument for find command.
2349
2350         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2351         fixes weird line numbers for point & click.
2352
2353         * lily/source-file.cc (get_counts): init line/column/char counts.
2354
2355 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2358
2359 2005-12-16  Graham Percival  <gpermus@gmail.com>
2360
2361         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2362         minor fixes from Fredric.  Thanks!
2363
2364 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * ly/music-functions-init.ly: add \bar and \clef music function 
2367
2368         * lily/lily-lexer.cc: idem.
2369
2370         * lily/parser.yy (FIXME): remove BAR and CLEF.
2371
2372 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2375
2376         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2377         function arguments too
2378
2379         * lily/main.cc (set_relocation): new function.
2380
2381         * scripts/musicxml2ly.py (convert): add \version
2382
2383         * lily/tie.cc: remove get_default_attachments()
2384
2385         * VERSION (PACKAGE_NAME): release 2.7.23
2386         
2387         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2388         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2389
2390         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2391
2392         * lily/tie-formatting-problem.cc (score_ties): new function
2393         (get_variations): new function. Try flipping dirs for collisions.
2394         (generate_optimal_chord_configuration): new function. 1-opt search
2395         for better configuration.
2396
2397         * lily/tie-configuration.cc: new file.
2398
2399         * lily/tie.cc: junk Tie::get_configuration()
2400
2401         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2402         (score_ties_configuration): new function.
2403         (generate_ties_configuration): new function.
2404         (generate_base_chord_configuration): new function.
2405         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2406         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2407
2408         * input/regression/tie-dot.ly: new file.
2409
2410         * lily/tie-formatting-problem.cc (score_configuration): score
2411         tie/dot collisions.
2412
2413         * lily/tie-helper.cc (get_transformed_bezier): new function
2414
2415         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2416
2417         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2418         -undefined suppress iso. -framework Python 
2419
2420         * scm/define-grobs.scm (all-grob-descriptions): set
2421         springs-and-rods (thanks Joe Neeman!)
2422
2423 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2424
2425         * input/no-notation/display-lily-tests.ly (test): 
2426         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2427         changed from \tag #'(a b) to \tag #'a \tag #'b
2428
2429 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * Documentation/topdocs/NEWS.tely: strip out-www.
2432
2433         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2434
2435         * config.make.in (AR): add AR and RANLIB
2436
2437         * flower/libc-extension.cc: include cassert
2438
2439         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2440         darwin check.
2441
2442 2005-12-11  Graham Percival  <gpermus@gmail.com>
2443
2444         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2445
2446         * stepmake/stepmake/python-modules-vars.make: define
2447         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2448
2449         * THANKS: added Johannes Schindelin.
2450
2451 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2454
2455         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2456         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2457
2458         * lily/parser.yy: reorganize file layout.
2459
2460         * ly/music-functions-init.ly: add tweak music function.
2461
2462         * lily/grob-info.cc (ultimate_music_cause): new function:
2463         recursively lookup causes. 
2464
2465         * lily/parser.yy (chord_body_element): allow music functions for
2466         post-events, allow music functions for chord elements. 
2467  
2468         * lily/font-config-scheme.cc (display_fontset): add cast.
2469
2470         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2471         #'(a b) -> \tag #'a \tag #'b rule.
2472
2473         * python/musicexp.py (Output_printer.dump_version): new function
2474
2475 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * lily/parser.yy (FIXME): remove \tag
2478         (FIXME): remove tag_music() function.
2479
2480         * lily/lily-lexer.cc: remove \tag
2481
2482         * ly/music-functions-init.ly: define music-function "tag"
2483
2484         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2485
2486 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * VERSION (PATCH_LEVEL): release 2.7.22
2489
2490         * input/regression/lyric-hyphen-retain.ly: renew.
2491
2492         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2493         grob
2494
2495         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2496         iso. minimum-length property for rods.
2497
2498         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2499         LyricSpace item to keep lyrics spaced apart.
2500
2501         * ly/engraver-init.ly: remove Separating_line_group_engraver
2502
2503         * Documentation/user/music-glossary.tely: do setfilename before
2504         music-glossary.
2505
2506 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2507
2508         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2509         See xref documentation, for example.
2510
2511 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2514         pending_skip iso. ly_voice[-1]
2515         (main): add if __main__ for debugging.
2516
2517         * python/musicxml.py (Accidental.__init__): new class.
2518
2519         * scripts/musicxml2ly.py (progress): new function
2520         (musicxml_key_to_lily): don't barf on modeless keys.
2521         (create_skip_music): new function.
2522         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2523         (musicxml_note_to_lily_main_event): new function.
2524
2525         * python/musicexp.py (Music.__init__): add comment field.
2526         (NestedMusic.append): new routine.
2527         (SequentialMusic.print_ly): print comment.
2528         (ArpeggioEvent.ly_expression): new class
2529         (BeamEvent.ly_expression): new class
2530         (NoteEvent.__init__): support for cautionary/forced accs.
2531
2532         * lily/lookup.cc (slur): normal order for array loop.
2533
2534         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2535         to 0.0.
2536
2537         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2538         collapsed.
2539
2540 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2541
2542         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2543
2544         * scripts/lilypond-book.py: Introduce option
2545         --preserve-line-breaks, for usage with srcltx
2546
2547 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * scm/output-lib.scm (print-circled-text-callback): draw circle
2550         around text using make-circle-markup.
2551
2552         * Documentation/user/*: strip out-www from file names.
2553
2554 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2555
2556         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2557         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2558
2559 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * Documentation/user/GNUmakefile: idem.
2562
2563         * Documentation/user/macros.itexi: strip out-www
2564
2565         * python/rational.py: python 2.3 compat.
2566
2567         * VERSION (PATCH_LEVEL): release 2.7.21
2568
2569         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2570         option formatting, lilypond style.
2571
2572         * python/musicexp.py: grab from Ikebana: a library for composing
2573         ly music expressions. 
2574         (Output_printer): class for advanced .ly printing.
2575         (eg. tupletting) 
2576
2577         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2578         convert to pythonesque structure.
2579
2580         * python/rational.py: PD rational number class.
2581
2582         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2583
2584 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2585
2586         * lily/part-combine-iterator.cc: Minor bugfix
2587         
2588         * THANKS: Update bughunters
2589
2590 2005-12-02  Werner Lemberg  <wl@gnu.org>
2591
2592         * mf/README: Document process for proper mf2pt1 conversion.
2593
2594         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2595         overlapping.
2596
2597         * mf/feta-harmonica.mf: Removed.  Unused.
2598
2599 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * scripts/lilypond-book.py (do_file): fix thinkos.
2602
2603 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2606         ($(outdir)/parser.cc): 
2607         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2608
2609 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2610
2611         * ly/titling-init.ly (tagline): it should be a space between
2612         "Music engraving by LilyPond" and the version number.
2613
2614 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * VERSION (PACKAGE_NAME): release 2.7.20
2617
2618 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2621
2622         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2623         1.0.
2624         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2625
2626 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2629
2630         * kpath-guile/: remove directory
2631
2632         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2633         file. Encapsulate kpathsea using commandline tools.
2634
2635         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2636         kpathsea) module.
2637
2638 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2639
2640         * Documentation/user/advanced-notation.itely (Setting automatic
2641         beam behavior): Correct a few typos. Thanks to David Bobroff.
2642
2643         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2644         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2645
2646 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * scripts/*.py: gmane address for bugs.
2649
2650 2005-11-28 Pal Benko <benkop@freestart.hu>
2651         
2652         * make/ly-rules.make: add -f switch to mv
2653
2654         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2655
2656         * lily/bar-line.cc: interpret it
2657
2658 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * configure.in (--disable-documentation): New switch.
2661
2662         * GNUmakefile.in: Use it.
2663
2664         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2665
2666 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * scripts/lilypond-book.py (do_file): search chunks for
2669         \\begin{document}
2670
2671         * GNUmakefile.in: add copy step in between so we can lose the
2672         out-www directories.
2673
2674 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/pango-font.cc (pango_item_string_stencil): put
2677         geometry.width into glyph-string too.
2678
2679 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2680
2681         * scm/define-music-display-methods.scm (RevertProperty):
2682         (OverrideProperty): Use grob-property-path property, a list of
2683         symbols, instead of grob-property, which used to be a single
2684         symbol.
2685         (BassFigureEvent): a figure can be a plain number, not necessarily a
2686         markup.
2687
2688 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * VERSION: release 2.7.19
2691         
2692         * lily/figured-bass-engraver.cc (process_music): check
2693         figuredBassCenterContinuations first.
2694
2695         * scm/translation-functions.scm (format-bass-figure): make double
2696         sharp larger. 
2697
2698         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2699         determine X-parent.
2700
2701         * lily/system-start-delimiter-engraver.cc: move from
2702         Nested_system_start_delimiter_engraver, rename
2703         Nested_system_start_delimiter_engraver ->
2704         System_start_delimiter_engraver.
2705
2706         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2707         bracket type from hierarchy.
2708
2709 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/rest.cc (y_offset_callback): read staff-position.
2712
2713         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2714         mark after-line-breaking-callback as internal.
2715
2716         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2717
2718 2005-11-25  Werner Lemberg  <wl@gnu.org>
2719
2720         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2721
2722 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * stepmake/bin/add-html-footer.py (do_file): add google
2725
2726         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2727         staff if first_start_ is true.
2728
2729 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * scripts/midi2ly.py (split_track): add __repr__ members.
2732         (track_first_item): only return Item if not None. This fixes a
2733         problem when dumping a track that starts with an empty channel.
2734
2735         * python/midi.c: doc module.
2736
2737 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2738
2739         * Documentation/user/global.itely (Creating MIDI files): Fix
2740         compilation problem.
2741
2742 2005-11-22  Graham Percival  <gpermus@gmail.com>
2743
2744         * Documentation/user/basic-notation.itely: clarify dynamic
2745         padding text.
2746
2747         * Documentation/user/advanced-notation.itely: add unicode
2748         escape control example, whatever that is.  :)
2749
2750         * Documentation/user/global.itely: added "removing dynamics
2751         from MIDI" code.
2752
2753 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * VERSION (PATCH_LEVEL): release 2.7.18
2756
2757         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2758         System_start_delimiter_engraver by
2759         Nested_system_start_delimiter_engraver.
2760
2761         * lily/nested-system-start-delimiter-engraver.cc (struct
2762         Bracket_nesting_node): new class.
2763         (struct Bracket_nesting_group): new class
2764         (struct Bracket_nesting_staff): new class.
2765         (process_music): create hierarchy of grobs. This allows separate
2766         tuning of different SSDs. 
2767
2768         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2769         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2770
2771 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * lily/side-position-interface.cc (aligned_side): multiply
2774         staff_radius by 2.
2775
2776         * lily/script-engraver.cc (make_script_from_event): allow setting
2777         values to '()
2778
2779 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2782
2783         * scm/define-grobs.scm (all-grob-descriptions): new grob
2784         NestedSystemStartDelimiter.
2785
2786         * input/regression/system-start-heavy-bar.ly: new file.
2787
2788         * lily/nested-system-start-delimiter-engraver.cc: new file.
2789
2790         * lily/nested-system-start-delimiter.cc: new file.
2791
2792         * input/regression/system-start-nesting.ly: new file.
2793
2794         * scm/define-grobs.scm (all-grob-descriptions): use X side
2795         positioning for positioning braces for nested contexts.
2796
2797         * lily/system-start-delimiter.cc (print): don't divide extent by
2798         staff_space.
2799         (print): use style iso. glyph.
2800         (staff_bracket): translate glyph inside routine already.
2801
2802 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2803
2804         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2805         names.
2806
2807 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * scm/define-context-properties.scm
2810         (all-user-translation-properties): rename figuredBassFormatter
2811         from newFiguredBassFormatter.
2812
2813         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2814
2815         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2816
2817         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2818
2819         * lily/beam.cc (calc_beaming): new function.
2820         (calc_shorten): new function.
2821
2822         * THANKS: add Edward Neeman.
2823
2824         * input/regression/accidental-clef-change.ly: new file.
2825
2826         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2827
2828         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2829
2830         * lily/clef-engraver.cc (inspect_clef_properties): reset
2831         localKeySignature for clef changes.
2832
2833 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2834
2835         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2836         add dummy definition that works in Linux and add information in
2837         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2838
2839         * Documentation/user/changing-defaults.itely (Modifying context
2840         plug-ins): Add index for \with.
2841
2842         * Documentation/user/music-glossary.tely (dal segno): Updated
2843         example to version >=2.6.
2844
2845 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2846
2847         * Documentation/user/instrument-notation.itely (Printing chord
2848         names): Reorder \chordmode and \repeat in one example.
2849
2850 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * VERSION: release 2.7.17
2853         
2854         * Documentation/topdocs/NEWS.tely (Top): add note about
2855         refactoring.
2856
2857         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2858         new function. Search region of 3 positions for best tie.
2859         (score_configuration): new function.
2860         (score_aptitude): new function.
2861         (generate_configuration): new function.
2862         (get_configuration): new function.
2863         (Tie_formatting_problem): new function
2864
2865         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2866
2867         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2868
2869         * THANKS: add Eduardo Vieira & Ralph Little
2870
2871         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2872         narrower.
2873
2874         * lily/include/tie-formatting-problem.hh (class
2875         Tie_formatting_problem): add Tie_details to
2876         Tie_formatting_problem. Update calling conventions.
2877
2878         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2879         config.make.
2880
2881         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2882
2883 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2884
2885         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2886         scm/define-context-properties.scm: Maintenance bugfix: make
2887         ligature brackets work again by removing obsolete ligature
2888         primitive callback push/pop.
2889
2890         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2891         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2892         value.
2893
2894 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2897         used and do not call it a path.
2898         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2899
2900 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * lily/include/tie-formatting-problem.hh (class
2903         Tie_formatting_problem): new file.
2904
2905         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2906
2907         * Documentation/misc/ChangeLog-2.3:  new file.
2908
2909         * lily/audio-staff.cc (output): degarianize.
2910
2911 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2914         Unset PYTHONOPTIMIZE.  Fixes install if set.
2915
2916 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * python/convertrules.py (conv): add warning about drums. 
2919
2920         * make/stepmake.make: include toplevel-version.make after config.make.
2921
2922         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2923         also allow python2.4
2924
2925         * config.make.in (configure-srcdir): remove GXX GCC vars.
2926
2927         * stepmake/aclocal.m4: don't do non-srcdir build with
2928         symlinks. Use inclusion, so the src directory name can be changed.
2929
2930 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * make/mutopia-vars.make:
2933         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2934         files.
2935
2936 2005-11-13  Werner Lemberg  <wl@gnu.org>
2937
2938         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2939         but the affected path.  This ensures that the (overlapping) outlines
2940         have the same direction, which is a necessary prerequisite for
2941         FontForge's algorithm to remove overlaps.
2942         Formatting.
2943
2944         * mf/feta-haak.mf: Formatting.
2945         (draw_bracket): Slightly modify outline to avoid an unnecessary
2946         corner.
2947         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2948         them from the affected paths.
2949
2950 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * mf/README: remove xpm / accordion notes.
2953
2954         * lily/tie-column-format.cc (set_chord_outline): add dots into
2955         skyline extents. This fixes tie formatting if the left head has dots.
2956
2957         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2958         space inside the staff.
2959         (get_configuration): shift another position if necessary in case
2960         of left head tie  
2961
2962 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2965         buildscript-dir iso. $(depth)/buildscripts.
2966
2967         * tex/GNUmakefile (local-uninstall): remove
2968         music-drawing-routines.ps juggling.
2969
2970         * stepmake/stepmake/install-targets.make (local-install-files):
2971         prepend src-dir to install targets.
2972
2973         * lily/system-start-delimiter-engraver.cc
2974         (acknowledge_system_start_delimiter): use
2975         add_offset_callback(). This fixes translation of nested
2976         staffgroups.
2977
2978         * lily/grob-closure.cc (add_offset_callback): only encaps in
2979         simple_closure if it's a procedure.
2980         
2981         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2982         from bar-line.
2983
2984         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2985         remove-empty where pertinent.
2986
2987 2005-11-12  Graham Percival  <gpermus@gmail.com>
2988
2989         * Documentation/user/instrument-notation.itely: added
2990         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2991
2992 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/GNUmakefile
2995         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2996         make picture in builddir, not srcdir.
2997
2998 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * VERSION: release 2.7.16
3001         
3002         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3003         shell arguments. 
3004
3005 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3006
3007         * Documentation/user/examples.itely (Piano templates): Minor
3008         modification to the Piano centered lyrics example.
3009
3010 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3013         $BROWSER.
3014
3015         * Documentation/user/point-and-click.itely: simplify p&c
3016         instruction: don't configure firefox. Put lilypond-invoke-editor
3017         in front of the browser.
3018
3019         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3020         (run-browser): new function.
3021
3022         * lily/parser.yy (Lily_lexer): recognize Book
3023
3024         * lily/book.cc (clone): new function
3025
3026         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3027
3028 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3029
3030         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3031         Maintenance bugfix: reduce number of font related warnings by
3032         updating naming conventions for glyph-name.
3033
3034 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scm/define-grobs.scm (all-grob-descriptions): add
3037         rhythmic-grob-interface to TabNoteHead.
3038
3039         * scm/layout-beam.scm (check-quant-callbacks): remove
3040         set_stem_lengths()
3041
3042 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3043
3044         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3045         alignment of centered divisiones.
3046
3047         * scm/scripts.scm (articulations): Maintenance bugfix:
3048         follow-into-staff -> quantize-position.
3049
3050         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3051         plica head in porrectus deminutus.
3052
3053 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * make/lilypond.fedora.spec.in (Group): add %clean section.
3056
3057         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3058         less then 1/5th of total length.  
3059         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3060
3061         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3062         events into EventChord. This fixes textspanners on mm rests. Fixes
3063         spanner-rest.ly
3064
3065         * lily/side-position-interface.cc (get_axis): read side-axis
3066         (set_axis): set side-axis.
3067
3068         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3069         properties everywhere.
3070
3071         * lily/spacing-spanner.cc (breakable_column_spacing): add
3072         average-spacing-wishes. Take maximum if not set.
3073         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3074
3075         * scm/define-grobs.scm (all-grob-descriptions): add
3076         average-spacing-wishes.
3077
3078         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3079         offset callbacks. This fixes alignment for Fingering objects.
3080
3081         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3082         space for key - timesig combination. 
3083
3084         * input/regression/script-stem-tremolo.ly (Module): new file.
3085
3086         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3087         to key sig.
3088
3089         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3090         Fixes: c-tremolo-script.ly.
3091         
3092         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3093
3094         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3095         
3096         * scm/define-grobs.scm (all-grob-descriptions): remove
3097         self-X-offset. Fixes alignment of octavate-8.
3098
3099         * scripts/lilypond-book.py (datadir): look in
3100         LILYPONDPREFIX/share/lilypond/current/
3101
3102         * GNUmakefile.in: symlink current to <VERSION>. 
3103
3104 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3105
3106         * lily/main.cc: eps listed as a backend.
3107
3108 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3111
3112 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * lily/include/score.hh (class Score): remove texts_ member.
3115
3116         * lily/beam.cc (set_stem_lengths): force direction callback.
3117         (print): read quantized-positions, so we can force
3118         Beam::set_stem_lengths to occur.
3119         (rest_collision_callback): use common X parent. 
3120
3121 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * flower/file-path.cc (find): Bugfix: Return name of file found.
3124
3125         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3126         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3127         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3128
3129 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * flower/offset.cc: idem.
3132
3133         * mf/*.mf: update email address.
3134
3135         * lily/font-config-scheme.cc:  new file.
3136
3137         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3138
3139         * lily/*:  cs.uu.nl -> xs4all.nl
3140
3141         * VERSION (PATCH_LEVEL): release 2.7.15
3142
3143         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3144         spec files.
3145
3146         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3147
3148 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3151
3152         * lily/staff-performer.cc (process_music): add audio
3153         elements. This makes MIDI instrument changes work once again.
3154
3155         * lily/main.cc (LY_DEFINE): add gmane address.
3156
3157         * lily/beam.cc: remove calc_positions()
3158
3159         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3160         original_ in private scope.
3161         (class Grob): drop pscore_ pointer, change to output_def pointer.
3162         (class Grob): cleanup class definition.
3163
3164         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3165
3166 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3169         absolute.  Better diagnostics.
3170
3171         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3172         This makes lilypond run from the build directory using argv0
3173         relocation (without any --prefix or LILYPONDPREFIX setting).
3174
3175 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3178
3179         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3180         with simple-closure.
3181
3182         * lily/self-aligment-interface.cc (set_align_self): new function
3183         (set_center_parent): new function.
3184
3185         * lily/side-position-interface.cc (set_axis): new function.
3186
3187         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3188         generic code. 
3189
3190         * scm/define-grob-properties.scm (all-user-grob-properties):
3191         remove [XY]-offset-callbacks add [YX]-offset
3192         
3193 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3194
3195         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3196         entry for time signatures after breathing signs. Bug report by
3197         Scott Russell.
3198
3199 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3202         not absolute, make it absolute using PATH.
3203
3204 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * python/midi.c (initmidi): Fix type for mingw.
3207
3208 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3211
3212         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3213         cross compiling.
3214
3215         * stepmake/aclocal.m4: Support python cross compiling.
3216
3217         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3218         Add mingw section.
3219
3220 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * scm/output-lib.scm (chain-grob-member-functions): replace
3223         chained-callback.cc
3224
3225         * lily/chained-callback.cc (Module): remove file.
3226
3227         * lily/rest-collision.cc (force_shift_callback_rest): change to
3228         chained callback.
3229
3230         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3231
3232         * lily/grob.cc (y_parent_positioning): remove axis argument from
3233         parent_positioning callbacks.
3234         (Grob): junk init code
3235         (get_offset): use generic property callbacks for
3236         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3237         (axis_parent_positioning): new function
3238         (axis_offset_symbol): new function
3239         (chain_offset_callback): new function
3240         (add_offset_callback): new function
3241
3242         * lily/beam.cc (rest_collision_callback): change signature; this
3243         is now a chained callback.
3244
3245         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3246         callback administration.
3247
3248         * lily/simple-closure.cc: new file. Smob type that allows "grob
3249         member functions",
3250
3251             (ly:make-simple-closure FUNC A B)
3252
3253         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3254         in various ways.
3255
3256         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3257         callbacks.
3258
3259         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3260
3261         * lily/rest.cc (polyphonic_offset_callback): remove.
3262
3263         * lily/script-engraver.cc (try_music): remove bool* argument.
3264
3265         * scm/script.scm (default-script-alist): set quantize-position
3266         appropriately.
3267
3268         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3269
3270         * lily/side-position-interface.cc (aligned_side): move staff
3271         position quantization from
3272         Side_position_interface::quantised_position().
3273         (quantised_position): remove
3274         
3275 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * input/regression/beam-quant-standard.ly: reindent, set
3278         debug-beam-quanting to #t.
3279
3280         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3281         10000 if this is a "hard" concave beam.
3282
3283         * lily/beam.cc (calc_least_squares_positions): change from
3284         calc_least_squares_dy
3285         (set_stem_lengths): this is now a chained callback.
3286
3287         * lily/context-property.cc (execute_general_pushpop_property):
3288         bugfix override with procedure should have effect.
3289
3290         * scm/define-grob-properties.scm (all-internal-grob-properties):
3291         remove position-callbacks.
3292
3293         * scm/define-grobs.scm (all-grob-descriptions): use
3294         ly:make-callback-chain for positions property.
3295
3296         * scm/layout-beam.scm (check-quant-callbacks): return list of
3297         chained callbacks.
3298
3299         * scm/lily.scm (type-p-name-alist): add callback-chain
3300
3301         * lily/lily-guile.cc (type_check_assignment): type check failure
3302         is warning not message.
3303
3304         * lily/grob-property.cc (try_callback): walk callback chain if
3305         appropriate.
3306
3307         * lily/chained-callback.cc: new file. new smob type.
3308
3309         * lily/lily-guile.cc (procedure_arity): new function.
3310
3311 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3314
3315 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3316  
3317         * Documentation/user/instrument-notation.itely (Figured bass):
3318         describe new features
3319
3320 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/beam.cc (calc_least_squares_dy): use property callback.
3323
3324         * lily/beam-concave.cc (calc_concaveness): use property callback.
3325
3326         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3327
3328 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * HACKING: Update.
3331
3332 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/layout-page-layout.scm (page-headfoot): annotate
3335         pagetopspace too.
3336
3337         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3338
3339         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3340         doesn't take y-space.
3341
3342         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3343
3344 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3347         src-wildcard, remove $(wildcard).
3348
3349         * po/GNUmakefile (PO_FILES): 
3350         * ps/GNUmakefile (PS_FILES): 
3351         * tex/GNUmakefile (TEX_FILES): 
3352         * cygwin/GNUmakefile (POSTINSTALLS):
3353         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3354         some wildcard calls.
3355
3356 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * THANKS: add Thomas Bushnell.
3359
3360 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3363         (lilypond-main): Redirect to gui-main if 'gui is set.
3364         Backportme.
3365
3366         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3367         for alternative installations kludging s/share/lib/g
3368         LILYPONDPREFIX. Backportme.
3369
3370         * SConstruct (libdir_package_version): Define.
3371
3372         * python/SConscript: 
3373         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3374         module in libdir.  Backportme.
3375
3376 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/main.cc: clarify --safe.
3379
3380 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * VERSION: release 2.7.14
3383         
3384         * Documentation/user/*.itely: remove minimumVerticalExtent.
3385
3386         * scm/define-grobs.scm (all-grob-descriptions): remove
3387         RemoveEmptyVerticalGroup
3388
3389         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3390
3391         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3392         compile on MOSX
3393
3394         * python/convertrules.py (conv): add rules.
3395
3396         * lily/grob.cc: remove is_empty()
3397
3398         * lily/grob-property.cc: remove add_to_list_property().
3399
3400         * scripts/convert-ly.py (datadir): add prefix switching hack to
3401         .py too.
3402
3403         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3404         space-function tweak.
3405
3406         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3407
3408         * scm/define-grob-properties.scm (all-user-grob-properties):
3409         remove callback property.
3410
3411         * lily/include/grob.hh (class Grob): remove property_callbacks_
3412         member. Properties of procedure type are assumed to be callbacks.
3413
3414         * lily/ligature-engraver.cc (override_stencil_callback):
3415         rewrite. Use noteHeadLigaturePrimitive as source.
3416
3417         * scm/define-grob-properties.scm (all-internal-grob-properties):
3418         remove ligature-primitive-callback
3419
3420         * lily/include/dimension-cache.hh (class Dimension_cache): make
3421         class, with Grob as friend.
3422
3423         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3424         has_extent_callback()
3425
3426         * scm/translation-functions.scm (format-new-bass-figure): read
3427         figuredBassPlusDirection
3428
3429         * scm/define-context-properties.scm
3430         (all-user-translation-properties): add figuredBassPlusDirection.
3431
3432         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3433
3434         * lily/align-interface.cc (set_ordered): new function.
3435
3436         * lily/grob.cc (flush_extent_cache): rewrite.
3437
3438         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3439         Interval pointer directly.
3440
3441         * lily/main.cc (setup_paths): insert extra / .
3442         (setup_paths): junk cff entry.
3443
3444         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3445         directories.
3446
3447         * lily/axis-group-engraver.cc (finalize): remove
3448         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3449
3450         * lily/grob.cc (Grob): don't set extent from ctor.
3451         (extent): use property callbacks. 
3452
3453         * lily/axis-group-interface.cc: remove set_axes() function.
3454
3455         * lily/grob-property.cc (del_property): new function.
3456
3457 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3460         
3461 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3464
3465 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * mf/SConscript: Updates.
3468
3469         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3470
3471         * stepmake/stepmake/*:
3472         * */GNUmakefile:
3473         * config.make.in:
3474         * GNUmakefile.in:
3475         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3476         from any directory in build-dir.  Cleanups.
3477
3478         * make/srcdir.make.in: Remove.
3479
3480         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3481
3482         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3483         main).
3484
3485         * lily/SConscript: Remove ttftools.
3486
3487         * SConstruct: Resurrect.
3488
3489 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3492         Y coordinate. 
3493
3494         * lily/paper-book.cc (add_score_title): put Paper_score title into
3495         systems_ list.
3496
3497         * scm/translation-functions.scm (format-new-bass-figure): also
3498         allow plus in combination with _
3499
3500 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * VERSION: 2.7.13 released.
3503
3504         * lily/note-collision.cc (check_meshing_chords): don't wipe
3505         stencil, merely set transparent.
3506
3507         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3508         (Top): document #'callbacks.
3509         (Top): document nested \override.
3510
3511         * input/regression/figured-bass.ly: update for slash and pluses.
3512
3513         * input/regression/figured-bass-continuation-forbid.ly (Module):
3514         new file.
3515
3516         * scm/translation-functions.scm (format-new-bass-figure): use
3517         slashed-digit if diminished is set.
3518         (format-new-bass-figure): add + if 'augmented is set.
3519
3520         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3521
3522         * input/test/piano-staff-distance.ly: remove file.
3523
3524         * Documentation/user/advanced-notation.itely (Formatting cue
3525         notes): use length-fraction for making stems/beams smaller.
3526
3527         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3528         modifications.
3529
3530         * lily/new-figured-bass-engraver.cc: new property
3531         centerFiguredBassContinuations
3532
3533         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3534         use callbacks.
3535
3536         * lily/context-property.cc (execute_general_pushpop_property):
3537         robustness checks.
3538
3539         * input/regression/override-nest.ly: new file.
3540
3541         * python/convertrules.py (FatalConversionError.subber): conversion
3542         rule for #'callbacks
3543
3544         * input/regression/override-nest.ly: new function.
3545
3546         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3547         #c too. 
3548
3549         * lily/context-property.cc (lookup_nested_property): new function.
3550         (evict_from_alist): new function.
3551         (general_pushpop_property): new function.
3552         (execute_general_pushpop_property): rewrite. Support nested
3553         properties too.
3554
3555 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * lily/beam.cc: use length-fraction too.
3558
3559         * scm/define-grob-properties.scm (all-user-grob-properties):
3560         remove property flag-width-function
3561         (all-user-grob-properties): remove space-function.
3562
3563         * scm/layout-beam.scm: remove flag-width-function.
3564
3565         * lily/beam.cc: remove flag-width-function
3566
3567         * scm/layout-beam.scm: remove beam dir functions.
3568
3569         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3570
3571         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3572         for easier grace tweaks.
3573
3574         * lily/beam.cc: remove dir-function.
3575
3576         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3577
3578         * lily/grob.cc: remove spacing-procedure.
3579
3580         * lily/note-head.cc (calc_stem_attachment): new function.
3581         (internal_print): use callback to get glyph-name.
3582
3583         * lily/grob-property.cc (get_interfaces): new function.
3584
3585         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3586
3587         * lily/stem.cc (calc_stem_end_position): new function.
3588         (calc_length): new function.
3589         document details for stem.
3590         remove Stem::get_direction()
3591
3592         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3593
3594         * lily/grob-property.cc (set_callback): new function.
3595
3596         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3597
3598         * lily/item-scheme.cc: new file.
3599
3600         * lily/bar-line.cc (before_line_breaking): remove function.
3601         remove bar-size-procedure, break-glyph-function
3602
3603         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3604
3605         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3606
3607         * lily/system-start-delimiter.cc (print): suicide from
3608         here. Remove after_line_breaking_callback.
3609
3610         * lily/script-interface.cc (calc_direction): use callback for direction.
3611
3612         * lily/side-position-interface.cc (aligned_side): don't use
3613         Side_position_interface::get_direction directly. Use callback. 
3614
3615         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3616         calculate stencil.
3617         (get_print_stencil): rename from get_stencil: create stencil with
3618         transparency, color and cause. 
3619
3620         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3621
3622         * python/convertrules.py (conv): insert temporary warning rule.
3623
3624         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3625
3626         * lily/grob-property.cc (try_callback): remove marker if applicable.
3627
3628         * lily/grob.cc: elucidate doc about after/before-line-breaking
3629
3630         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3631
3632         * lily/stem.cc (height): idem.
3633
3634         * lily/stem-tremolo.cc: idem.
3635
3636         * lily/slur.cc (height): don't use get_uncached_stencil()
3637
3638         * lily/rest.cc (y_offset_callback): use offset callback
3639         iso. after-line-breaking callback.
3640
3641         * lily/grob.cc: change after/before-line-breaking-callback to
3642         after/before-line-breaking dummy properties.
3643
3644         * lily/include/grob.hh: remove Grob_status.
3645
3646         * scm/define-context-properties.scm
3647         (all-user-translation-properties): remove verticalAlignmentChildCallback
3648
3649         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3650         (calc_direction): use callback
3651         (calc_positions): use callback.
3652
3653         * lily/tie.cc (calc_direction): use callback. Only call parent
3654         positioning for more than one tie.
3655
3656         * lily/tie-column.cc (calc_positioning_done): use callback
3657
3658         * lily/slur-scoring.cc (calc_control_points): use callback
3659
3660         * lily/slur.cc (calc_direction): use callback.
3661
3662         * lily/note-collision.cc (force_shift_callback): remove.
3663
3664         * lily/dot-column.cc (force_shift_callback): remove. Use
3665         other_axis_parent_positioning.
3666
3667         * lily/grob.cc (other_axis_parent_positioning): new function.
3668         (same_axis_parent_positioning): new function
3669
3670         * lily/align-interface.cc (alignment_callback): remove function.
3671
3672         * lily/note-collision.cc (calc_positioning_done): use callback.
3673
3674         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3675         (calc_direction): idem.
3676         remove print function.
3677
3678         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3679
3680         * lily/dot-column.cc (calc_positioning_done): use callback.
3681
3682         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3683
3684         * lily/beam.cc (calc_direction): use pseudo-property for beam
3685         direction callback.
3686         (calc_positions): use callback 
3687
3688         * lily/align-interface.cc (calc_positioning_done): use
3689         callback. Fold fixed  distance and normal alignment in one function.
3690
3691         * lily/stem.cc (calc_stem_end_position): use callback.
3692         (calc_positioning_done): idem.
3693         (calc_direction): idem.
3694         (calc_stem_end_position): idem
3695         (calc_stem_info): idem.
3696
3697         * lily/grob-property.cc (get_property_data): new function: 
3698         (try_callback): new function.
3699
3700         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3701         callbacks property.
3702
3703         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3704
3705 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3708         tie
3709         has no heads.
3710         
3711         * lily/include/*.hh (Module): compile fixes.
3712
3713 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3714
3715         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3716         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3717         instead of (char-syntax nil), thanks to Milan Zamazal.
3718
3719 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3722         dist.
3723
3724         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3725         themselves.
3726
3727 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3730         add class_name() method.
3731
3732         * lily/music-scheme.cc: remove ly:music-name.
3733
3734 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * cygwin/postinstall-lilypond.sh: Remove cruft.
3737
3738         * cygwin/postremove-lilypond.sh: Remove.
3739
3740         * cygwin/GNUmakefile (default): Remove postremove rules.
3741
3742 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3745         even header too.
3746         
3747         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3748         MacOS 9 users.
3749
3750         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3751         consider break index for broken spanner.
3752
3753         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3754         characters from string before splitting.
3755
3756 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * scm/framework-ps.scm (output-preview-framework): use
3759         is-book-title to determine whether to chop off the booktitle.
3760
3761         * lily/paper-book.cc (systems): init from book-title-properties
3762         (add_score_title): init score-title-properties.
3763
3764         * ly/paper-defaults.ly: add {score,book}-title-properties.
3765
3766         * scm/document-backend.scm (lookup-interface): error message if
3767         using unknown interface.
3768
3769         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3770         edge-height.
3771
3772         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3773         make_bracket.
3774         (make_bracket): new function.
3775
3776         * scm/lily.scm (define-scheme-options): add paper-size option.
3777
3778         * ly/declarations-init.ly (laissezVibrer): get paper size from
3779         -dpaper-size
3780
3781         * scm/translation-functions.scm: use \fontsize for changing the
3782         fontsize.
3783
3784         * scm/define-grobs.scm (all-grob-descriptions): set
3785         between-length-limit to 1.0
3786
3787         * lily/tie-helper.cc: add between_length_limit_ detail property.
3788
3789         * mf/feta-bolletjes.mf: typos.
3790
3791         * lily/note-head.cc (internal_print): don't shadow idx
3792         parameter. This fixes wrong attachment for do shape heads.
3793
3794 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3797
3798         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3799
3800         * scm/layout-slur.scm: rename from slur.scm
3801
3802         * scm/layout-page-layout.scm: rename from page-layout.scm
3803
3804         * scm/layout-beam.scm: rename from beam.scm
3805
3806         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3807         bass-figure-interface
3808
3809         * lily/new-figured-bass-engraver.cc (process_music): add
3810         implicitBassFigures property.
3811         
3812         * scm/define-markup-commands.scm (pad-x): new markup.
3813
3814         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3815         minimumVerticalExtent on FiguredBass context.
3816
3817         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3818         case the continuation crosses a line break.
3819
3820 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3823         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3824         absolute file name bug.  Backportme.
3825
3826 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * VERSION (PACKAGE_NAME): release 2.7.12
3829
3830         * input/regression/figured-bass-continuation-center.ly: new file.
3831
3832         * input/regression/beam-outside-beamlets.ly: new file.
3833
3834         * lily/beam.cc (set_beaming): don't clip edges.
3835         (connect_beams): don't clip edges.
3836
3837         * lily/beaming-info.cc (clip_edges): new function.
3838
3839         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3840
3841         * Documentation/user/instrument-notation.itely (Figured bass):
3842         demonstrate extenders, update seealso links.
3843
3844         * scm/titling.scm (marked-up-headfoot): change tagline
3845         handling. tagline = ##f will blank the tagline as well.
3846
3847 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3850
3851         * lily/new-figured-bass-engraver.cc (struct
3852         New_figured_bass_engraver): add new_music_found_ member.
3853
3854         * lily/lilypond-version.cc (Lilypond_version): deal with
3855         incorrectly formatted version strings. 
3856
3857         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3858         New_figured_bass_engraver by default.
3859
3860         * lily/ttf.cc (print_trailer): only define glyph names when
3861         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3862
3863 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/horizontal-bracket.cc (make_bracket): new function.
3866
3867         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3868         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3869         BassFigureLine, BassFigureAlignment
3870
3871         * lily/new-figured-bass-engraver.cc (process_music): new file.
3872
3873         * lily/figured-bass-continuation.cc: new file.
3874
3875         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3876         new file.
3877
3878 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3879
3880         * scripts/lilypond-book.py: Bug fix, put the quote around the
3881         actual score for LaTeX documents.
3882
3883         * scm/define-grobs.scm (all-grob-descriptions): Change
3884         collapse-height of the SystemStartBracket grob to 5.0, 
3885         so the bracket disappears for single stave score lines (similarly
3886         to SystemStartBraces). 
3887
3888         * Documentation/user/advanced-notation.itely (Polymetric
3889         notation): Clarify the use of compressMusic.
3890
3891         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3892         that the grace spacer note in other staves need the same duration
3893         and document the stroke-style property.
3894
3895 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * Documentation/user/global.itely (Vertical spacing): document
3898         alignment-extra-space and fixed-alignment-extra-space.
3899
3900         * Documentation/topdocs/NEWS.tely (Top): add entry.
3901
3902         * input/regression/alignment-vertical-spacing.ly: new file.
3903
3904         * python/convertrules.py (conv): add rule.
3905
3906         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3907
3908         * lily/align-interface.cc (stretch_after_break): new
3909         function. Read fixed-alignment-extra-space property.
3910         (align_elements_to_extents): read alignment-extra-space property.
3911
3912         * lily/lily-guile.cc (robust_scm2dir): new function.
3913
3914         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3915         (annotate-space-left): new function. Annotate space left on page. 
3916         (annotate-y-interval): new function.
3917         (paper-system-annotate-last): new function. Annotate bottom-space.
3918
3919         * mf/feta-beugel.mf (y): 
3920
3921 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * VERSION (PACKAGE_NAME):  release 2.7.11
3924
3925         * scm/lily-library.scm (interval-translate): new function
3926         (interval-center): new function. 
3927
3928         * scm/page-layout.scm (paper-system-annotate): new function. Add
3929         arrows for dimensions.
3930  
3931         * scm/stencil.scm (dimension-arrows): new function.
3932
3933         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3934
3935         * input/regression/page-spacing.ly: add annotatespacing
3936
3937         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3938         (LY_DEFINE): new function ly:paper-system-set-property!
3939
3940         * Documentation/user/global.itely (Paper size): explain how to add
3941         sizes.
3942
3943         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3944         correspond to GS's definition.
3945
3946         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3947         tuplet bracket.
3948         (print): only connect to next bracket if the next one is alive.
3949         (print): set padding to 0.0 if the bound is a breakable
3950         column. This makes tupletFullLength brackets reach up to the staff
3951         line if it doesn't connect to the next line.
3952
3953 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * lily/bar-number-engraver.cc: correct docs.
3956
3957         * scm/output-lib.scm (first-bar-number-invisible): rename from
3958         default-bar-number-visibility
3959
3960 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * scm/define-music-properties.scm (all-music-properties): remove
3963         predicate property.
3964
3965 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3966
3967         * po/fi.po: refresh.
3968
3969 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3972         superfluous s1.
3973         (disappear): bugfix.
3974
3975         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3976
3977         * lily/include/paper-system.hh (class Paper_system): remove
3978         staff_extents_ member.
3979
3980         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3981
3982         * lily/include/paper-system.hh (class Paper_system): remove
3983         number_ variable. Remove is_title_. Remove break_before_penalty_
3984
3985         * lily/paper-book.cc (systems): use 'number property iso. number_
3986         member.
3987
3988         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3989         remove ly:paper-system-number.
3990
3991         * scm/lily-library.scm (paper-system-title?): new function.
3992
3993         * lily/book.cc (process): bugfix: flip ?: cases. 
3994
3995         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3996         add outputProperty.
3997
3998         * ly/music-functions-init.ly: add outputProperty music function.
3999
4000         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4001
4002         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4003         and next-padding.
4004         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4005
4006         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4007
4008         * lily/paper-system.cc (internal_get_property): new function.
4009
4010         * Documentation/user/global.itely (Vertical spacing): refer to
4011         page-spacing.ly
4012
4013         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4014         pagetopspace
4015
4016         * input/regression/page-spacing.ly: new file.
4017
4018         * input/regression/page-top-space.ly: new file.
4019
4020         * lily/spacing-spanner.cc: cmath -> math.h
4021
4022         * lily/paper-system.cc (read_left_bound): new function. Read
4023         line-break-system-details from left bound to determine extents.
4024  
4025         * Documentation/user/programming-interface.itely (Using LilyPond
4026         syntax inside Scheme): change applyxxx -> applyXxx.
4027
4028         * ly/music-functions-init.ly: add outputProperty music function.
4029
4030         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4031
4032         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4033
4034         * python/convertrules.py (conv): rule
4035
4036         * ly/music-functions-init.ly: applyxxx -> applyXxx
4037
4038         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4039         TabVoice to Voice.
4040
4041 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * flower/include/real.hh: include <math.h> iso. <cmath>
4044
4045         * flower/include/offset.hh: include real.hh
4046
4047 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4050         fix example, now that 'interfaces is no longer directly available.
4051
4052         * lily/book.cc (process): don't crash if paper == NULL.
4053
4054         * po/fr.po: update.
4055
4056 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/define-music-types.scm (music-descriptions): set length and
4059         start-callback for QuoteMusic
4060
4061 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4062
4063         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4064         arguments. Fixes compilation error with gcc 3.3.
4065
4066 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * VERSION: release 2.7.10
4069
4070         * stepmake/stepmake/python-module-rules.make
4071         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4072
4073         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4074         real.hh
4075
4076 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4079         -Werror. Otherwise GCC barfs over various optimizations.
4080
4081         * scm/define-grob-properties.scm (all-internal-grob-properties):
4082         add note-head property
4083
4084         * Documentation/user/instrument-notation.itely (Laissez vibrer
4085         ties): new node.
4086
4087         * input/regression/laissez-vibrer-ties.ly: new file.
4088
4089         * lily/laissez-vibrer-engraver.cc: new file.    
4090
4091         * lily/include/tie-column-format.hh: new file.
4092
4093         * lily/tie-column-format.cc: new file. 
4094
4095         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4096
4097         * lily/laissez-vibrer-tie.cc: new file.
4098
4099         * lily/include/laissez-vibrer-tie.hh: new file.
4100
4101         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4102
4103         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4104
4105         * scm/define-grobs.scm (all-grob-descriptions): add
4106         LaissezVibrerTie, LaissezVibrerTieColumn
4107
4108         * lily/tie-column.cc (set_tie_config_directions): new function
4109         (final_shape_adjustment): new function.
4110         (shift_small_ties): new function.
4111
4112         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4113
4114         * lily/include/tie.hh (struct Tie_details): add x_gap_
4115         (struct Tie_configuration): add head_position_
4116
4117         * lily/tie-column.cc (set_chord_outline): new function.
4118
4119         * mf/cmr.enc.in:  remove file.
4120
4121 2005-09-11  Graham Percival  <gpermus@gmail.com>
4122
4123         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4124
4125 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4128         reduce aliasing effects.
4129
4130         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4131         box in skyline.
4132
4133 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4136
4137         * flower/include/real.hh: std::fabs too.
4138
4139 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4142
4143         * lily, flower: Include C++ iso C headers.  Import namespace std
4144         throughout.
4145
4146         * lily/side-position-interface.cc: 
4147         * lily/scm-hash.cc: 
4148         * lily/note-head.cc: 
4149         * lily/include/includable-lexer.hh: 
4150         * flower/include/string-data.icc: Remove using std::*.
4151
4152         * lily, flower: Include C++ iso C headers.  Import namespace std
4153         throughout.
4154
4155         * lily/side-position-interface.cc: 
4156         * lily/scm-hash.cc: 
4157         * lily/note-head.cc: 
4158         * lily/include/includable-lexer.hh: 
4159         * flower/include/string-data.icc: Remove using std::*.
4160
4161         * Documentation/user/instrument-notation.itely (Entering lyrics):
4162         Multiple latin-1->utf-8 conversion fix.
4163
4164         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4165
4166 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * lily/tie.cc (get_configuration): also avoid dots for non-space
4169         situations.
4170
4171 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * Documentation/user/instrument-notation.itely: Bugfix.
4174
4175 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * tex/GNUmakefile: don't install texinfo.tex
4178
4179         * tex/ : cleanup: remove unused files.
4180
4181         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4182
4183         * flower/include/real.hh: using std::{isnan,isinf}
4184         
4185         * VERSION (PATCH_LEVEL): release 2.7.9
4186
4187 2005-09-05  Graham Percival  <gpermus@gmail.com>
4188
4189         * Documentation/user/ instrument-notation.itely,
4190         advanced-notation.itely: minor tweaks.
4191
4192         * input/test/script-chart.ly: add item padding.
4193
4194 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * flower/offset.cc: use math.h iso. <cmath>
4197
4198         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4199         of IE users.
4200
4201         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4202         (widen-left-stencil-edges): new function. Fix alignment problems
4203         with LaTeX includegraphics.
4204
4205         * lily/text-interface.cc (interpret_markup): use abort().
4206
4207 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4210
4211         * lily/tie.cc (get_configuration): update bezier shape as we
4212         change Y positions.
4213         (get_configuration): don't move large ties if we're outside of the
4214         staff.
4215
4216 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4219         
4220 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * .cvsignore: Add auto-generated configure files and then some.
4223
4224 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * scm/define-grobs.scm (DynamicLineSpanner): Add
4227         X-extent-callback.  Fixes hairpin-slur collision.
4228
4229 2005-08-31  Graham Percival  <gpermus@gmail.com>
4230
4231         * Documentation/user/advanced-notation.itely,
4232         basic-notation.itely: minor changes.
4233
4234 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4235
4236         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4237         \linebreak between each .eps file if \betweenLilyPondSystem is
4238         undefined. 
4239
4240         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4241         music): Document the \linebreak
4242
4243         * Documentation/user/lilypond-book.itely,
4244         input/tutorial/lbook-latex-test.tex,
4245         Documentation/user/examples.itely: Remove \usepackage{graphics}
4246
4247 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4250
4251         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4252         compat bugfix.
4253
4254         * scripts/lilypond-book.py (PREAMBLE_LY): define
4255         inside-lilypond-book
4256         (modify_preamble): new function. Insert \RequirePackage{graphics}
4257         when no {graphics found in preamble.  
4258
4259 2005-08030  Graham Percival  <gpermus@gmail.com>
4260
4261         * Documentation/user/basic-notation.itely, global.itely,
4262         tutorial.itely: misc small changes.
4263
4264 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4267         VERSION.
4268
4269 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/tie-column.cc (new_directions): put Tie down on center
4272         staff line. 
4273
4274         * lily/script-interface.cc (before_line_breaking): use
4275         Grob::programming_error
4276
4277         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4278
4279         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4280         of splitext.
4281
4282 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4285
4286 2005-08-29  Werner Lemberg  <wl@gnu.org>
4287
4288         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4289         the `*.scale.pfa' files to avoid warnings.
4290
4291 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/tempo-performer.cc (process_music): idem.
4294
4295         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4296
4297 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * Documentation/user/advanced-notation.itely (Text markup): not a
4300         fragment.
4301
4302         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4303
4304         * lily/staff-performer.cc (initialize): add tempo/name to
4305         audio_staff_
4306
4307
4308 2005-08-26  Graham Percival  <gpermus@gmail.com>
4309
4310         * Documentation/user/advanced.itely: add text-only example.
4311
4312         * Documentation/user/invoking.itely: add index entries for
4313         convert-ly.
4314
4315         * Documentation/user/ tutorial.itely, basic-notation.itely:
4316         small fixes suggested by Steve D.  Thanks!
4317
4318 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * input/regression/markup-bidi-pango.ly: new file.
4321
4322         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4323         standard. Remove #ifdef. Remove memleak.
4324         (text_stencil): use text_dir to decide how to composite items.
4325         (text_stencil): determine uniform text direction for the entire
4326         string.
4327
4328         * scripts/lilypond-book.py (output_name): remove
4329         latex_filter_cmd. Non-portable to non-Unix systems. 
4330         (get_latex_textwidth): use File.write and os.unlink() instead.
4331
4332         * THANKS: add Vicente & Trevor.
4333
4334         * lily/grob.cc (discretionary_processing): look up origin for
4335         programming_error too. 
4336
4337         * input/regression/tie-broken.ly: new file.
4338
4339         * lily/tie-column.cc (set_chord_outlines): set outline for line
4340         break case too.
4341         
4342 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4345         unscaled transform, just translate stencils.
4346
4347         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4348         MIDI.
4349
4350         * scm/define-markup-commands.scm (wordwrap-string): use
4351         text-direction
4352         (wordwrap-stencils): idem.
4353         (line): idem.
4354         (fill-line): idem.
4355         (wordwrap-stencils): translate last line to right for
4356         text-direction = LEFT.
4357
4358         * scm/define-grob-properties.scm (all-user-grob-properties): add
4359         text-direction.
4360
4361 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4362
4363         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4364         when copying a Lily_parser object.
4365
4366 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scm/define-markup-commands.scm (null): add null markup.
4369
4370 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4371
4372         * lily/item.cc: Add documentation of center-invisible
4373
4374 2005-08-24  Graham Percival  <gpermus@gmail.com>
4375
4376         * Documentation/user/advanced-notation.itely: add info about
4377         raising text.
4378
4379         * Documentation/user/programming-interface.itely: fix example
4380         involving raised text.
4381
4382 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/beam.cc (print): fix X start/end points of isolated
4385         beamlets.
4386
4387         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4388
4389         * lily/multi-measure-rest.cc (set_text_rods): new function.
4390
4391         * lily/vertical-align-engraver.cc (process_music): call
4392         Align_interface::set_axis(). This forces #'elements to be ordered,
4393         preventing random vertical reordering of staves.
4394
4395         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4396         add avoid-slur property. 
4397
4398         * Documentation/user/basic-notation.itely (Measure repeats): add
4399         countPercentRepeats example.
4400
4401         * Documentation/user/advanced-notation.itely (Other text markup
4402         issues): remove remark about normal-font.  We have \normal-text
4403
4404         * input/regression/tie-chord.ly: add note about remaining bugs.
4405
4406         * lily/tie.cc (print): try Tie_column::set_directions () if
4407         control-points not yet defined.
4408
4409 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4412         extent. This fixes braces falling out of the EPS bbox.
4413
4414         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4415         exactly to bbox.
4416
4417 2005-08-23  Graham Percival  <gpermus@gmail.com>
4418
4419         * {various} : change #up->#UP and #down->#DOWN.
4420
4421         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4422
4423         * Documentation/user/advanced-notation.itely: clarify
4424         what objects handles text on a multimeasure rest.
4425
4426 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * VERSION (PATCH_LEVEL): release 2.7.7
4429
4430 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4433
4434         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4435
4436         * input/regression/*.ly: formatting clean-up. Default layout
4437         before music expression.
4438
4439         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4440         romanze28-2 example.
4441
4442         * scm/ps-to-png.scm: remove dir-re function.
4443         (make-ps-images): generate page names, instead of globbing them.
4444         This brings down LilyPond memory usage for make web by a factor
4445         10. (backportme?) 
4446
4447         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4448         don't use glob. With 3000 files, globbing
4449         Documentation/user/out-www/ can take too much time. (backportme?)
4450         
4451         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4452
4453         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4454
4455         * input/regression/tie-manual.ly: new file
4456
4457         * input/regression/tie-chord.ly: update.
4458
4459         * flower/include/interval.hh (struct Interval_t): 
4460
4461         * lily/tie.cc (distance): new function 
4462         (height): new function.
4463         (init): new function
4464         (Tie_details): new struct.
4465
4466         * lily/skyline.cc (skyline_height): new function.
4467
4468         * lily/tie-column.cc (set_chord_outlines): new function.
4469         (new_directions): read tie-configuration
4470
4471         * lily/skyline.cc: fix ASCII art.
4472         
4473 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4474
4475         * python/convertrules.py (string_or_scheme): Fix spelling error
4476
4477 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478         
4479         * lily/tie-column.cc (set_directions): set directions only once.
4480         (add_configuration): new function.
4481
4482         * lily/tie.cc (set_control_points): new function
4483
4484         * lily/tie-column.cc (new_directions): new function.
4485
4486         * ly/music-functions-init.ly: set 'pitch property
4487         iso. trill-pitch. This makes \relative work with \pitchedTrill
4488
4489         * lily/tie.cc (get_configuration): new function. Don't generate
4490         control points, rather, generate configuration.
4491         remove head-pair property.
4492
4493         * lily/include/tie.hh (struct Tie_configuration): new struct.
4494
4495 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4496
4497         * Documentation/topdocs/NEWS.tely: clarify.
4498
4499 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * lily/tie.cc: remove minimum-length
4502
4503         * scm/define-grob-properties.scm (all-user-grob-properties):
4504         remove staffline-clearance, y-offset 
4505
4506         * input/regression/tie-dots.ly (Module): remove.
4507
4508         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4509         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4510
4511         * input/regression/tie-single.ly: new file.
4512
4513 2005-08-21  Graham Percival  <gpermus@gmail.com>
4514
4515         * ly/bagpipe.ly: fix compile problem.
4516
4517 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * lily/midi-item.cc (name): new method.
4520
4521         * lily/staff-performer.cc (acknowledge_audio_element): use
4522         signature of baseclass.
4523
4524         * lily/engraver-group.cc (do_announces): move recursion call out
4525         of while loop. 
4526
4527         * lily/drum-note-performer.cc (class Drum_note_performer): use
4528         process_music everywhere.
4529
4530         * ly/performer-init.ly: add default children everywhere.
4531
4532         * lily/paper-book.cc (output): call paper-book-write-midis
4533         directly: always write MIDI, even if no \layout {} block. 
4534
4535 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * VERSION (PACKAGE_NAME): release 2.7.6
4538
4539         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4540         about not being able to handle repeat.
4541
4542 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * Documentation/user/examples.itely (Piano templates):
4545         * lily/include/performer-group.hh: Remove last traces of
4546         Performer_group_performer.  Fixes make web.
4547
4548 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * Documentation/user/examples.itely (Piano templates): change
4551         Engraver_group_engraver -> Engraver_group
4552
4553         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4554         scm_stand_in_procs is not weak_any.
4555
4556         * lily/volta-bracket.cc (print): don't use strcmp().
4557
4558         * lily/volta-engraver.cc (process_music): use
4559         Text_interface::is_markup() for setting the 'text property of the
4560         volta bracket.
4561
4562         * input/mutopia/claop.py (accents): update syntax to 2.6
4563
4564         * scm/define-context-properties.scm
4565         (all-user-translation-properties): add countPercentRepeats.
4566
4567         * Documentation/user/basic-notation.itely (Measure repeats): add
4568         isolated percent example.
4569
4570 2005-08-18  Graham Percival  <gpermus@gmail.com>
4571
4572         * input/ {various}: change direction #1, #-1 to
4573         #up/#down or \fooUp, \fooDown.
4574
4575         * Documentation/user/music-glossary.tely: #-1 to #down.
4576
4577         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4578         to #up, #-1 to #down.
4579
4580 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/include/engraver-group.hh: rename.
4583
4584         * lily/include/performer-group.hh: rename.
4585
4586 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4587
4588         * input/test/script-abbreviations.ly: Removed some old LaTeX
4589         left overs.
4590
4591 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4594         Remove functions.  Remove if 1: constructs, reindent.
4595
4596         * scripts/convert-ly.py (add_version): Add functions from
4597         convertrules.py
4598
4599         * scm/script.scm (default-script-alist):
4600         s/priority/script-priority.  Fixes script stacking.  Backportme.
4601         (Fermata): Very low priority.
4602
4603 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4606
4607         * input/regression/slur-script.ly: remove padding tweaks. Add
4608         comment strings.
4609
4610         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4611         time sigs and related stuff.
4612
4613         * scm/define-grob-properties.scm (all-user-grob-properties): add
4614         @code{} tags to property description.
4615
4616         * lily/include/line-group-group-engraver.hh (Module): remove file.
4617
4618         * python/convertrules.py (conv): add rule for
4619         Engraver_group_engraver -> Engraver_group.
4620
4621         * lily/include/performer-group-performer.hh: analogous.
4622
4623         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4624
4625         * lily/context-def.cc (instantiate): check for
4626         Engraver_group_engraver and Performer_group_performer not
4627         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4628  
4629 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4630
4631         * input/les-nereides.ly: Remove three fingering tweaks, update
4632         remaining one.
4633
4634         * input/regression/slur-script-inside.ly: Update, fix doc.
4635
4636         * scm/script.scm: Update to avoid-slur.
4637
4638         * scm/define-grob-properties.scm (avoid-slur): New property.
4639
4640         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4641         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4642         outside_slur_callback if avoid-slur != #'inside.
4643
4644         * scm/define-grobs.scm (Fingering, Textscript): No
4645         inside-slur/outside-slur preference.
4646         (DynamicLineSpanner): Always outside slur.
4647
4648         * input/regression/slur-script.ly: More tests.
4649
4650 2005-08-17  Graham Percival  <gpermus@gmail.com>
4651
4652         * Documentation/user/lilypond-book: fix notime entry.
4653
4654         * Documentation/user/advanced-notation.itely: add info on
4655         getting an I rehearsal mark.
4656
4657         * Documentation/user/putting.itely: reinstate "I", re-enforce
4658         the fact that \override numbers are the result of
4659         experimentation and personal taste.
4660
4661         * Documentation/user/invoking.itely: update convert-ly bugs.
4662
4663 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4666         to #t.
4667
4668         * lily/timing-translator.cc (initialize): don't initialize timing.
4669
4670         * input/regression/stem-spacing.ly (Module): remove file.
4671
4672         * input/regression/spacing-stick-out.ly: specify Score context for
4673         \override
4674
4675         * input/regression/clefs.ly: remove spurious {}s 
4676
4677 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4678
4679         * Documentation/topdocs/NEWS.tely,
4680         input/regression/repeat-percent-count.ly: clarify a bit.
4681
4682 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4683
4684         * input/no-notation/display-lily-tests.ly: delete
4685         display-lily-init call.
4686
4687         * ly/music-functions-init.ly (displayLilyMusic): move
4688         display-lily-init call at top level, so that the user should not
4689         have to call it.
4690
4691         * scm/define-music-display-methods.scm (note-name->lily-string):
4692         retrieve note names directly from pitchnames using new function `rassoc'.
4693         (display-lily-init): note names list construction removed.
4694
4695 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * THANKS: spello.
4698
4699         * lily/lily-parser.cc (get_header): copy module, instead of
4700         returning it.
4701
4702         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4703         counters.
4704
4705         * Documentation/user/basic-notation.itely (Measure repeats): add
4706         links to Counter grobs.
4707
4708         * scm/define-grobs.scm (all-grob-descriptions): add
4709         DoublePercentRepeatCounter
4710         (all-grob-descriptions): add PercentRepeatCounter
4711
4712         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4713         also create counter grobs.
4714
4715         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4716         return grob without space-alist.
4717
4718         * input/proportional.ly: tune staff-padding.
4719
4720         * input/regression/repeat-percent-count.ly: new file. 
4721
4722 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4723
4724         * input/no-notation/display-lily-tests.ly: moved from
4725         input/regression/ to input/no-notation. Be sure to call
4726         `display-lily-init' before trying to use the display function.
4727
4728 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4729
4730         * scripts/lilypond-book.py (option_definitions): Don't localize
4731         the empty string. Fixes bug when --psfonts was used with
4732         non-English locale.
4733
4734 2005-08-15  Graham Percival  <gpermus@gmail.com>
4735
4736         * lily/tuplet-bracket.cc: simple build fix.
4737
4738         * Documentation/user/putting.itely: use "we" instead of "I".
4739
4740         * Documentation/user/basic-notation.itely: cautionary accidentals
4741         work with naturals, too.
4742
4743 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * lily/tuplet-bracket.cc (calc_position_and_height): add
4746         staff-padding support.
4747
4748         * input/proportional.ly: set staff-padding.
4749         
4750         * VERSION (PATCH_LEVEL): release 2.7.5
4751
4752         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4753         fixes. Remove tweaks.
4754
4755         * input/regression/tuplet-slope.ly: add a test case.
4756
4757         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4758         erroneous fix. Add spanner bounds to offset array with relative X
4759         positions.
4760
4761         * ly/engraver-init.ly: add Rest_engraver only once.
4762
4763         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4764         (*parser*) lookup if (*parser*) != #f.
4765
4766 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4769         Cut-and paste update.
4770
4771         * input/regression/slur-script.ly: Add example of reverting
4772         inside-slur for fingering.
4773
4774         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4775         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4776
4777         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4778         outside_slur_callback if inside-slur == #f (as opposed to unset).
4779
4780 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4783         encoding files are already removed.
4784
4785 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4786
4787         * Documentation/user/advanced-notation.itely (Instrument names):
4788         Document a workaround for instrument names that collide with
4789         system start braces/brackets.
4790
4791 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * lily/rest-collision.cc (do_shift): spello.
4794
4795         * input/proportional.ly: use #'used property. Set break-overshoot
4796         property.
4797
4798         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4799
4800         * lily/paper-column.cc: add #'used property
4801
4802         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4803         array for staves found.
4804
4805         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4806         array for stavesFound.
4807
4808         * lily/staff-spacing.cc (next_note_correction): add fixed and
4809         space to calling convention. This fixes spacing of accidentals
4810         after barlines.
4811
4812         * input/regression/spacing-accidental-stretch.ly: add barline -
4813         accidental case.
4814
4815         * scm/framework-ps.scm (page-header): add version number to
4816         creator
4817         (eps-header): idem.
4818
4819         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4820         
4821 2005-08-13  Graham Percival  <gpermus@gmail.com>
4822
4823         * Documentation/user/global.itely: add "fit as much as
4824         possible onto this page" example (Vertical spacing).
4825
4826 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * *: Nitpick run.
4829
4830         * buildscripts/fixcc.py: Fixes.
4831
4832 2005-08-12  Graham Percival  <gpermus@gmail.com>
4833
4834         * Documentation/user/advanced-notation.itely: add markup
4835         example to Text spanners.
4836
4837 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4838
4839         * Documentation/user/basic-notation.itely (Ties): Add example of
4840         tying a tremolo to a chord. Thanks to Steve Doonan. 
4841
4842         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4843         properties and move tieMelismaBusy to the list of written
4844         properties. 
4845
4846 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4847
4848         * po/TODO: suggest to use a dedicated tool like kbabel.
4849
4850         * po/fi.po: update using kbabel.
4851
4852 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * *: Remove obsolete files.  Nitpick run.
4855
4856         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4857
4858 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4861         too.
4862
4863         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4864
4865         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4866         whitespace as symbol separator.
4867
4868         * lily/side-position-interface.cc: Add slur-padding.
4869
4870         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4871         quite a large fix, and it never worked in a stable release; so not
4872         really a regression.
4873
4874         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4875         Update cut and paste code from Slur_engraver.
4876
4877         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4878         Add.
4879
4880         * scm/define-grobs.scm (DynamicLineSpanner): Add
4881         dynamic-line-spanner-interface.
4882         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4883
4884 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4887         to_boolean () so that non-set 'inside-slur means false.
4888
4889         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4890         slur has control-points.  Skip script without direction.  Always
4891         do_shift if script inside slur, even if slur not contained in
4892         script y-extent.  Increment k in loop.
4893
4894 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4895
4896         * scm/define-markup-commands.scm: Improved regexp to search for
4897         EPS bounding boxes and corrected call to ly:warning.
4898
4899 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4900
4901         * Documentation/user/programming-interface.itely (Displaying music
4902         expressions): doc for \displayLilyMusic. Also some precisions in
4903         "Markup construction in Scheme"
4904
4905 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4906
4907         * scm/define-markup-commands.scm (normal-text): Added 2 new
4908         markup commands, \normal-text and \medium (the latter thanks to
4909         Bruce Fairchild). 
4910
4911 2005-08-08  Graham Percival  <gpermus@gmail.com>
4912
4913         * Documentation/user/programming-interface.itely: fix @{ @}.
4914
4915         * scm/define-markup-commands.scm: add linewidth info to
4916         \justify and \wordwrap, add "upright is the opposite of italic".
4917
4918         * Documentation/user/advanced-notation.itely: shaped->shape,
4919         add (cons (markup "foo")) type of example to text markup,
4920         reword multi-measure rests section.
4921
4922         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4923         comment.  No actual code was touched.
4924
4925         * Documentation/user/invoking.itely: add more info about
4926         \include.  Thanks, Bruce!
4927
4928         * THANKS: add Bruce Fairchild, alphabetise.
4929
4930         * Documentation/user/global.itely: document \score{\header{}}
4931         behavior.
4932
4933         * Documentation/user/basic-notation.itely: reword multi-measure
4934         rest discussion in Rests.
4935
4936 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4937
4938         * Documentation/user/programming-interface.itely (Markup
4939         construction in Scheme): Corrected example and tried to clarify
4940         the implicit \line in the table.
4941
4942 2005-08-07  Graham Percival  <gpermus@gmail.com>
4943
4944         * Documentation/user/instrument-notation.itely: moved
4945         some bagpipe info back into the bagpipe section.  Somehow
4946         it ended up in the "other vocal issues" section?!  :o_O
4947
4948 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4951         directories, not paths).
4952
4953 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4956         plain emmentaler/aybabtu.  Backportme.
4957
4958         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4959         missing dir correction.
4960
4961 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4962
4963         * scm/define-markup-commands: fix reversed justify/wordwrap
4964         doc strings.
4965
4966 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4967
4968         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4969         lily/gregorian-ligature-engaver.cc,
4970         lily/include/ligature-engraver.hh,
4971         lily/include/coherent-ligature-engraver.hh,
4972         lily/include/gregorian-ligature-engraver.hh: make these classes
4973         truely abstract.  This should fix some internal oddities such as
4974         duplicate as well as dead translator/property declarations, and
4975         also some dead code.
4976
4977         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4978         bugfix: avoid message "junking empty ligature" on ligature
4979         brackets by collecting dummy grobs.
4980
4981 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4984
4985         * input/proportional.ly (staffKind): bugfix.
4986         (staffKind): updates by Trevor Baca.
4987
4988         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4989         default layout. 
4990
4991         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4992         pair.
4993
4994         * lily/beam.cc (rest_collision_callback): call position_beam() if
4995         necessary.
4996
4997         * VERSION: release 2.7.4
4998
4999         * input/regression/spacing-uniform-stretching.ly: new file.
5000
5001         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5002
5003         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5004         contributor.
5005
5006         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5007
5008         * input/proportional.ly: new file.
5009
5010         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5011         columns is empty
5012
5013         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5014         bounds to currentCommandColumn for the last step.
5015         (start_translation_timestep): if tupletFullLength is set, set
5016         bound to Paper Column
5017
5018         * input/regression/tuplet-full-length.ly (indent): new file.
5019
5020         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5021         clique of loose columns, eg. a set of grace notes in strict
5022         notespacing.
5023
5024         * input/regression/spacing-strict-spacing-grace.ly: new file.
5025
5026         * lily/key-signature-interface.cc: change property name to
5027         alteration-alist
5028
5029         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5030         keyAccidentalOrder
5031
5032         * python/convertrules.py (conv): keyAccidentalOrder ->
5033         keyAlterationOrder
5034
5035         * lily/key-engraver.cc (create_key): always print a cancellation
5036         for going to C-major/A-minor, regardless of printKeyCancellation.
5037         (create_key): remove typecheck for visibility. This fixes key
5038         signature not being printed.
5039
5040         * lily/spacing-determine-loose-columns.cc: new file.
5041
5042         * input/regression/spacing-strict-notespacing.ly: new file.
5043
5044         * lily/spacing-spanner.cc (generate_springs): rename from
5045         do_measure. 
5046         (generate_pair_spacing): new function.
5047         (init, generate_pair_spacing): set between-cols for floating
5048         nonmusical columns.
5049
5050         * lily/spaceable-grob.cc (get_spring): new function. 
5051
5052         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5053         relative to the right edge of the prefatory matter.
5054
5055         * lily/beam.cc (print): read break-overshoot to determine where to
5056         stop/start broken beams.
5057
5058         * input/regression/spanner-break-overshoot.ly: new file.
5059
5060 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5061
5062         * ly/bagpipe.ly: updated.
5063
5064         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5065
5066 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5069         support: now (de)crescs avoid slurs as well.
5070
5071         * Documentation/user/instrument-notation.itely (Bagpipe example):
5072         comment out non-functioning bagpipe example.
5073         (Bagpipe definitions): idem.
5074
5075         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5076         (Top): add proportionalNotationDuration example.
5077
5078         * input/regression/spacing-proportional.ly: new file.
5079
5080         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5081         synched to a beam.
5082
5083         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5084         fixes beams with a single stem (eg. beams across linebreaks.)
5085
5086         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5087
5088         * flower/rational.cc (operator +): prevent overflow. This fixes
5089         heavily nested tuplets.
5090
5091         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5092         have to protect even those unlikely to be corrupted data members.  
5093
5094 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5095
5096         * ly/bagpipe.ly: new file.
5097
5098         * THANKS: added Sven Axelsson.
5099
5100 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5103         copy proportionalNotationDuration into currentMusicalColumn if
5104         set.
5105
5106         * lily/spacing-spanner.cc (musical_column_spacing): if
5107         uniform-stretching set, fixed space is 0.0
5108
5109         * input/regression/spacing-multi-tuplet.ly: show
5110         uniform-stretching property.
5111
5112         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5113
5114         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5115         (struct Spacing_options): new struct.
5116
5117         * lily/spacing-basic.cc: new file.
5118
5119         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5120         delta_t doesn't have to be smaller than shortest_playing_len
5121
5122 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * input/regression/markup-arrows.ly:  new file.
5125
5126         * lily/tuplet-bracket.cc: document new behavior.
5127
5128         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5129         with line breaks.
5130
5131         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5132
5133         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5134         default 
5135
5136         * lily/tuplet-bracket.cc: add edge-text property.
5137         add break-overshoot.
5138         (print): read break-overshoot.
5139         (print): read edge-text, add stencils.
5140
5141         * mf/feta-arrow.mf: new file.
5142
5143         * mf/feta-generic.mf: add feta-arrow.
5144
5145 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5146
5147         * Documentation/user/lilypond-book.itely (An example of a
5148         musicological document): Added flag -o to dvips for people who use
5149         the default setting in teTeX where output is sent to the printer. 
5150
5151         * Documentation/user/global.itely (Vertical spacing): Added
5152         reference to the Axis_group_engraver which documents the *Extent
5153         properties.
5154
5155 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * Documentation/user/basic-notation.itely (Tuplets): add note
5158         about nested tuplets. Remove BUG. 
5159
5160         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5161
5162         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5163         (print): manually call print() for subtuplets.
5164         (calc_position_and_height): add subtuplets to the
5165         support. Vertically shift outer tuplet 
5166
5167         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5168         remove-first for Lyrics, ChordNames and FiguredBass
5169
5170         * scm/define-grob-properties.scm (all-internal-grob-properties):
5171         use ly:grob-array? iso. grob-list?
5172         (all-internal-grob-properties): add tuplets grob-array.
5173
5174         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5175         new function
5176
5177 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * input/test/time-signature-staff.ly: new file.
5180
5181         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5182         spurious #<Music FingerEvent> errors. Backportme.
5183
5184 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5185
5186         * Documentation/user/programming-interface.itely (Markup
5187         construction in Scheme): Corrected markup syntax in the
5188         translation table.
5189
5190 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5191
5192         * Documentation/user/instrument-notation.itely: small update
5193         to bagpipe notation docs; thanks Sven!
5194
5195         * Documentation/user/basic-notation.itely: add link about trills.
5196
5197 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5198
5199         * Documentation/user/music-glossary: remove accidentally committed
5200         fink patch.
5201
5202 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5203
5204         * lily/lily-parser.cc (get_header): new function. Enable multiple
5205         \header definitions.
5206
5207         * lily/parser.yy (lilypond_header_body): use get_header.
5208
5209         * ly/init.ly:
5210         * scm/lily-library.scm (print-score-with-defaults): renamed
5211         $globalheader to $defaultheader
5212         
5213         * Documentation/user/global.itely (Creating titles): added short
5214         explanation that multiple headers are useable.
5215
5216
5217 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/module-scheme.cc (LY_DEFINE): new file. 
5220
5221         * Documentation/user/advanced-notation.itely (Font selection): add
5222         doco for make-pango-font-tree.
5223
5224 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5225
5226         * Documentation/user/music-glossary: more languages
5227         for tenuto.
5228
5229         * Docuemntation/user/instrument-notation.itely: minor
5230         update for bagpipe example.
5231
5232 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * input/regression/+.ly (TODO): add some text.
5235
5236 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5237
5238         * Documentation/user/invoking.itely: \score begins with music.
5239
5240         * Documentation/user/ basic-notation.itely,
5241         instrument-notation.itely: minor changes.
5242
5243         * Documentation/user/music-glossary.itely: began tenuto entry.
5244
5245 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5248
5249         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5250
5251 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5252
5253         * Documentation/user/examples.itely: remove bagpipe template.
5254
5255         * Documentation/user/instrument-notation.itely: add bagpipe
5256         section, maybe fix quotes in lyrics.  I hate text encoding.
5257         Clarify chord durations, more bagpipe stuff.
5258
5259 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260  
5261         * lily/accidental-engraver.cc: formatting fixes.
5262
5263         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5264         grob-array.
5265
5266         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5267
5268         * lily/note-column.cc (arpeggio): new function.
5269
5270         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5271         account for spacing.
5272
5273 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5276         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5277         mingw build.
5278         
5279 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * scm/lily.scm (lilypond-all): clear anonymous modules after
5282         processing files.
5283
5284 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5287         SCM_I_CONSP
5288
5289         * VERSION: 2.7.3 released
5290
5291         * Documentation/user/invoking.itely (Invoking lilypond): add
5292         LILYPOND_GC_YIELD documentation.
5293
5294         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5295         scm_from_real / scm_make_real.
5296
5297         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5298         higher. This increases memory footprint, but provides overall
5299         speedup of 15 to 20%. 
5300
5301         * lily/include/translator.hh (class Translator): remove
5302         PRECOMPUTED_VIRTUAL everywhere.
5303
5304         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5305
5306         * lily/context.cc (now_mom): non-recursive now_mom() 
5307
5308         * lily/include/profile.hh: new file.
5309
5310         * lily/profile.cc: new file.
5311
5312         * lily/grob.cc (Grob::Grob): look properties up directly.
5313
5314         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5315         lookups.
5316
5317         * lily/include/box.hh (class Box): smob Box type.
5318
5319         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5320
5321         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5322         protect() and unprotect(). Use throughout.
5323
5324 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5325
5326         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5327
5328         * scm/define-music-display-methods.scm (markup->lily-string):
5329         markup elements can also be strings (without simple-markup
5330         appended)
5331
5332 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * lily/context.cc (where_defined): also assign value in
5335         where_defined().
5336
5337         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5338         (curve_coordinate): new function
5339
5340         * lily/simple-spacer.cc (add_columns): only add rods between
5341         column i and begin/end if keep-inside-line is set (this repleces
5342         allow-outside-line as default)
5343
5344 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5347         tupletSpannerDuration if applicable.
5348
5349         * lily/font-size-engraver.cc (process_music): read fontSize only
5350         once per timestep.
5351
5352         * lily/engraver*cc: use throughout.
5353         
5354         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5355
5356         * lily/translator.cc (add_acknowledger): new file. Directly jump
5357         into an Engraver::acknowledge_xxx () method based on a grobs
5358         interface-list.
5359
5360         * lily/include/translator-dispatch-list.hh (class
5361         Engraver_dispatch_list): new struct, new file.
5362
5363         * scm/define-context-properties.scm
5364         (all-internal-translation-properties): remove acceptHashTable,
5365         acknowledgeHashTable
5366
5367         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5368
5369         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5370         change acknowledgeHashTable to C++ member. 
5371
5372         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5373
5374 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5375
5376         * scm/display-lily.scm: new file. Define a `display-lily-music'
5377         function, that displays the music expression given as an argument,
5378         using LilyPond notation.
5379
5380         * scm/define-music-display-methods.scm: new file. Implementation
5381         of display methods for each music type.
5382
5383         * ly/music-functions-init.ly (displayLilyMusic): new function for
5384         displaying music with LilyPond notation.
5385
5386         * input/regression/display-lily-tests.ly: new regression test file
5387         for `display-lily-music'.
5388
5389         * scm/markup.scm: remove obsolete debugging code (for printing
5390         markups with LilyPond notation).
5391
5392         * scm/define-music-types.scm (music-name-to-property-table):
5393         * scm/clef.scm (supported-clefs): export, in order to be accessible
5394         from the (scm display-lily) module.
5395
5396 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * Documentation/topdocs/NEWS.tely (Top): Typo.
5399
5400 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5401
5402         * Documentation/index.html.in, Documentation/texinfo.css,
5403           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5404           Documentation/bibliography/index.html.in,
5405           Documentation/bibliography/html-long.bst: revert css-width patch,
5406           it does not work with IE6.
5407
5408 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * Documentation/texinfo.css: revert 760px hack. 
5411
5412         * VERSION: release 2.7.2
5413
5414         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5415
5416         * Documentation/user/basic-notation.itely (Barnumber check): add
5417         section.
5418
5419         * scm/music-functions.scm (skip-to-last): new function. Show only
5420         last showLastLength part of the \score.
5421
5422         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5423
5424         * python/convertrules.py (conv): add ly:x-moment rule
5425
5426         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5427
5428         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5429
5430         * Documentation/user/instrument-notation.itely (Flexibility in
5431         alignment): options in subsections.
5432
5433         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5434         syllable text. Instead, assume that the previous lyric text is a
5435         melismated text.
5436
5437         * Documentation/index.html.in: revert 800x600 change.
5438
5439 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * lily/main.cc (main): Remove invalid handle kludge.
5442
5443         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5444         (lambda): add gui define.
5445
5446 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5449
5450         * Documentation/user/instrument-notation.itely (Musica ficta
5451         accidentals): add section Musica ficta accidentals
5452
5453         * lily/accidental-engraver.cc (make_suggested_accidental): new
5454         function.
5455         (make_standard_accidental): move into new function.
5456         (create_accidental): new function.
5457
5458         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5459         AccidentalSuggestion
5460
5461         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5462
5463         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5464         undefined.
5465
5466         * Documentation/user/global.itely (Page formatting): document
5467         horizontalshift.
5468
5469         * scm/page-layout.scm (default-page-music-height):
5470         horizontalshift: new variable, shift all systems by
5471         horizontalshift to the right, to make space for instrument names.
5472
5473         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5474
5475         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5476
5477 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * lily/note-column.cc (dir): idem.
5480
5481         * lily/spacing-spanner.cc (Module): idem.
5482
5483         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5484
5485         * lily/include/paper-column.hh (class Paper_column): add
5486         non-static get_rank() member.
5487
5488         * VERSION: release 2.7.1
5489         
5490         * scm/framework-null.scm: new file, used for benchmarking.
5491
5492 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5493
5494         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5495         version dependencies for fontforge and gs.
5496
5497         * Documentation/index.html.in, Documentation/texinfo.css,
5498         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5499         Documentation/bibliography/index.html.in, 
5500         Documentation/bibliography/html-long.bst: optimize width of
5501         html for a 800x600 screen (width:760), increases printability
5502         when 'fit to page' is not set and readability in wide screens.
5503
5504         * stepmake/bin/add-html-footer.py: add missing </p>.
5505
5506 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * scm/define-markup-commands.scm (beam): use polygon in beam
5509         command.
5510
5511         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5512         all acknowledged grobs, and do potentially expensive merge and
5513         write in one go.
5514
5515         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5516
5517         * configure.in (reloc_b): add --enable-static-gxx to statically
5518         link to libstdc++
5519
5520         * lily/GNUmakefile (static-gxx-libs): new target
5521         static-gxx-libs. Create symlink to libstdc++.a
5522
5523         * lily/new-lyric-combine-music-iterator.cc: rename to
5524         Lyric_combine_music_iterator
5525
5526         * lily/lyric-combine-music-iterator.cc
5527         (Old_lyric_combine_music_iterator): rename to
5528         Old_lyric_combine_music_iterator
5529
5530         * lily/*-engraver.cc (various): remove double use of
5531         PRECOMPUTED_VIRTUAL function: only use
5532         start_translation_timestep() and stop_translation_timestep(), not
5533         both.
5534
5535         * lily/break-substitution.cc (fast_substitute_grob_array): do
5536         fast_substitute_grob_array for all unordered grob_arrays.
5537         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5538         (substitute_grob_array): optimize.
5539
5540         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5541
5542         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5543
5544         * lily/parser.yy: revert $globalheader patch.
5545         
5546         * lily/include/translator.icc
5547         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5548         Translator methods, without _static helper.
5549  
5550         * lily/grob-smob.cc (derived_mark): rename from
5551         do_derived_mark(). Return void.
5552
5553         * scm/define-context-properties.scm
5554         (all-internal-translation-properties): remove tweakCount/tweakRank.
5555
5556         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5557         predefined break-visibilities.
5558
5559         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5560         booleans for break-visibility.
5561
5562         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5563
5564         * python/convertrules.py (conv): rule for Timing_translator. 
5565
5566         * lily/include/translator.icc: new file. 
5567
5568         * lily/paper-column-engraver.cc (process_music): new
5569         file. Separate Paper_column factory from Score_engraver.
5570
5571         * lily/vertically-spaced-context-engraver.cc: administer
5572         spaceable-staves property of System.
5573
5574         * lily/translator-group-ctors.cc: new file.
5575
5576         * lily/context-property.cc (make_grob_from_properties): construct
5577         the right Grob class programmatically, looking at the class entry
5578         for the meta property.
5579
5580         * lily/break-align-engraver.cc (stop_translation_timestep): call
5581         Break_align_interface::add_element() directly.
5582
5583         * lily/context.cc (measure_position): measure_position() is now a
5584         normal function.
5585
5586         * lily/include/translator.hh (class Translator): rename
5587         process_acknowledged_grobs() to process_acknowledged() and move to
5588         Translator.
5589
5590         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5591         field for each grob description.
5592
5593         * lily/include/translator-group.hh (class Translator_group):
5594         change to base class. Separate class from Translator. This gets
5595         rid of virtual inheritance for Engravers/Performers.
5596
5597         * lily/staff-performer.cc (class Staff_performer): derive
5598         Staff_performer from Performer, not Performer_group_performer 
5599
5600         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5601         new function.
5602         (precompute_method_bindings): new function. Precompute lists of
5603         Translators, so we only call methods (process_music,
5604         start_translation_timestep, etc.) for Translators needing
5605         it. Also: dispose of pointer-to-member-function calls.
5606
5607         * lily/engraver-group-engraver.cc: remove engraver_each,
5608         recurse_down_engravers ()
5609
5610         * lily/note-head.cc (internal_print): only call
5611         glyph-name-procedure if style != default. 
5612
5613 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5614
5615         * ly/titling-init.ly: add printallheaders option.
5616
5617         * Documentation/user/global.itely: document printallheaders.
5618
5619 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5622         anymore, but do it centrally.  
5623
5624         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5625         hammer hack.
5626
5627         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5628
5629         * scm/output-lib.scm: remove hammer-print-function.
5630
5631         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5632         macro. Declare a Link_array<Grob> and fill it from a grob.
5633         (extract_item_set): idem for item.
5634
5635         * lily/break-substitution.cc: add header.
5636         (fast_substitute_grob_array): rewrite for Grob_arrays.
5637         (substitute_grob_array): idem.
5638
5639         * lily/group-interface.cc (add_thing): remove file.
5640
5641         * flower/include/parray.hh (class Link_array): slice() is const.
5642
5643         * lily/include/grob-array.hh: new file.
5644
5645         * lily/grob-array.cc (spanner): new file.
5646
5647         * lily/beam-quanting.cc (fill): read details property from beam.
5648
5649         * lily/beam.cc: support details property.
5650
5651         * total speedups below: approx 10%.
5652
5653         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5654
5655         * lily/include/grob.hh (class Grob): add interfaces_ member.
5656
5657         * lily/bezier.cc (init_polynomial_cache): new function: cache
5658         binom(3,j) t^j (1-t)^{3-j}
5659         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5660
5661         * lily/*.cc: substitution throughout.
5662
5663         * lily/grob-property.cc (internal_get_object): new routine.
5664         (internal_set_object): idem. Store grob refrences in separate
5665         alist. This saves processing time, since properties aren't
5666         break-substituted, and the per grob namespace is smaller, both for
5667         grobs and non-grob properties.
5668
5669         * scm/define-grob-properties.scm (all-internal-grob-properties):
5670         remove center-element.
5671
5672         * lily/grob.cc: remove tweak-count, tweak-rank.
5673
5674 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5675
5676         * Documentation/user/lilypond-book.itely: fixes example.
5677
5678 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5679
5680         * Documentation/user/global.itely (Creating titles):    
5681         * Documentation/user/examples.itely (All headers): change the
5682         place of \header in \score blocks (after music block) to make
5683         examples compile (cf. changes on parser.yy on 2005-07-10)
5684
5685 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5686
5687         * python/convertrules.py: add exc -> ecc rule.
5688
5689         * scripts/convert-ly.py: add location of convertrules.py
5690         in a comment.
5691
5692         * Documentation/user/changing-defaults.itely: fix language.
5693
5694 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5697
5698 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * scm/output-socket.scm (grob-bbox): don't use inf? 
5701
5702         * flower/include/rational.hh: add operator bool() 
5703
5704         * scm/define-music-types.scm (music-descriptions): remove
5705         internal-class-name properties.
5706
5707         * lily/include/event.hh: remove file.
5708
5709         * lily/include/music-constructor.hh: remove file.
5710
5711         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5712         in 'types property.
5713
5714         * lily/music.cc (duration_length_callback): new function.
5715
5716         * lily/event.cc: remove file.
5717
5718         * lily/music-constructor.cc: remove file.
5719
5720         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5721
5722         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5723         (get_context_key): idem.
5724
5725         * scm/lily.scm (lambda): new option object-keys (default to #f)
5726
5727         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5728
5729         * scm/output-gnome.scm: remove beam routine.
5730
5731         * scm/output-ps.scm (scm): idem.
5732
5733         * scm/output-svg.scm: remove beam.
5734
5735         * ps/music-drawing-routines.ps: remove draw_beam.
5736
5737         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5738
5739         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5740         add scm_from_locale_string compatibility glue. 
5741
5742 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5743
5744         * scripts/lilypond-book.py: Prevent occuring error when
5745         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5746         times and target file shoud be overwritten.  (Error message said
5747         'input file and output file is same'.)
5748
5749 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5750
5751         * input/regression/slur-extreme.ly,
5752         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5753         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5754         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5755         "excentricity" to "eccentricity".
5756
5757         * Documentation/user/converters.itely: fix URL for Noteedit and
5758         Rosegarden.
5759
5760         * THANKS: added Yoshinobu Ishizaki.
5761
5762 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * scm/define-markup-commands.scm (justify-field): add. 
5765
5766         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5767
5768 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * lily/lookup.cc (filled_box): express filled_box with
5771         round_filled_box
5772
5773         * scm/midi.scm (paper-book-write-midis): new function. Write all
5774         performances in numbered MIDI files.
5775
5776         * lily/performance-scheme.cc (LY_DEFINE): new file.
5777         (LY_DEFINE): new function ly:performance-write.
5778
5779         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5780         new function.
5781         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5782
5783         * scm/framework-*.scm: use port arguments throughout.
5784
5785         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5786
5787         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5788
5789         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5790
5791         * scm/framework-texstr.scm (output-framework): 
5792
5793         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5794
5795         * scm/output-lib.scm (tablature-stem-attachment-function):
5796         tablature stem attachment fix. 
5797
5798 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5801
5802         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5803
5804         * scm/define-music-types.scm (music-descriptions): don't use
5805         Music_wrapper type.
5806
5807         * lily/paper-column.cc (print): print moment too.
5808
5809         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5810         remove compatibility cruft.
5811
5812         * lily/parser.yy (score_body): \score can only begin with Music. 
5813
5814         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5815         make-score. Take music argument only. Move parser interaction to
5816         Scheme.
5817
5818         * scm/lily-library.scm (scorify-music): new function.
5819
5820         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5821         (datadir): remove resource import.
5822         (print_environment): remove get_bbox()
5823         (cp_to_dir): remove pre 1.5.2 compat glue.
5824
5825 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/include/simple-spacer.hh (Module): idem.
5828
5829         * lily/include/spring.hh (struct Spring): store inverse
5830         strength. This prevents division by zero.
5831
5832         * VERSION: release 2.7.0
5833         
5834         * lily/include/music.hh (class Music): remove Music::duration_log()
5835
5836         * lily/stem-engraver.cc (make_stem): take duration log from event.
5837
5838         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5839
5840 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * scm/lily.scm (ly:load): load autochange.scm
5843
5844         * Documentation/user/tutorial.itely (Running LilyPond for the
5845         first time): remove reference to DVI/TeX
5846
5847         * scm/define-markup-commands.scm (text): add \text markup command.
5848
5849         * configure.in (reloc_b): bump requirement to Python 2.2.
5850
5851         * lily/include/dots.hh (class Dots): make has_interface() static.
5852
5853         * python/convertrules.py (conv): add rule for ly:grob-default-font
5854
5855         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5856         alphabetical order.
5857
5858         * input/regression/trill-spanner-pitched.ly: new file.
5859
5860         * lily/font-interface-scheme.cc (LY_DEFINE): function
5861         ly:grob-default-font (changed from get-default-font).
5862
5863         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5864
5865         * lily/note-head.cc (internal_print): if style is not a symbol,
5866         set style to 'default. 
5867         (internal_print): no style suffix if glyph-name-procedure not
5868         set. Default to quarter head.
5869
5870         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5871
5872         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5873
5874         * ly/music-functions-init.ly: \pitchedTrill
5875
5876         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5877
5878         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5879
5880         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5881
5882         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5883
5884         * po/fr.po: update
5885
5886         * po/de.po: update.
5887
5888 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5889
5890         * Documentation/user/changing-defaults.itely: add link
5891         to grob-iterface.
5892
5893         * Documentation/user/advanced-notation.itely: add material
5894         to Setting automatic beam behaviour.  Thanks, Joe!
5895
5896         * Documentation/user/lilypond.itely: change encoding to utf-8.
5897
5898 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5899
5900         * Documentation/user/advanced-notation.itely (Setting automatic
5901         beam behavior): Correct the documentation of
5902         revert-auto-beam-setting (backportme)
5903
5904 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/ly-module.cc (ly_make_anonymous_module): define
5907         %module-public-interface of module. 
5908
5909         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5910         without lexer.
5911
5912 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * input/regression/fret-diagrams.ly: stretch example.
5915
5916 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5919         Fodor).
5920
5921 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5922
5923         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5924
5925         * Documentation/user/examples.itely, lilypond-book.itely:
5926         change \RequirePackage to \usepackage.
5927
5928         * Documentation/user/global.itely: document copyright and tagline.
5929
5930 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * Documentation/user/basic-notation.itely (Transpose): remove link
5933         to nonexistent UntransposableMusic.
5934
5935         * scm/output-svg.scm: remove old definitions.
5936
5937         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5938         invoking.
5939
5940         * python/lilylib.py (search_exe_path): new function.
5941
5942 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * python/lilylib.py (mkdir_p): remove setup_environment()
5945         (backportme)
5946
5947         * buildscripts/mutopia-index.py (headertext): trim text.
5948
5949         * Documentation/topdocs/NEWS.tely (Top): refresh.
5950
5951         * scm/define-markup-commands.scm (wordwrap-string): new function:
5952         split string in paras and words.
5953         (wordwrap-markups): new function.
5954         (wordwrap-stencils): new function. 
5955         (justify): use it.
5956         (wordwrap): use it.
5957         (wordwrap-string): use it
5958         (justify-string): use it.
5959
5960         * scm/lily-library.scm (regexp-split): new function.
5961
5962         * scm/define-markup-commands.scm: remove encoded-simple. 
5963         remove font-markup.
5964         (fontsize): remove old version  of fontsize.
5965         (wordwrap): new markup function. Wrap into paragraphs.
5966
5967         * VERSION: Branch lilypond_2_6
5968         (MINOR_VERSION): go to 2.7.0
5969
5970 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * po/zh_TW.po: update from translation project.
5973
5974 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5975
5976         * scm/midi.scm: compile fix.
5977
5978 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5979
5980         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5981         patch. Now, the tempfile module is loaded too, not only used.
5982
5983 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5984
5985         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5986         0.05 - 1.00 to 0.25 - 1.00
5987
5988         * scm/midi.scm: moved the default-instrument-equalizer procedure
5989         to just under the insturment-equalizer-alist it takes as an
5990         argument.
5991
5992 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * Documentation/user/advanced-notation.itely (Font selection):
5995         remove CMR note.
5996
5997         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5998
5999 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * THANKS: Add UTF-8 marker.
6002
6003         * Documentation/user/point-and-click.itely (http): Update: use
6004         lilypond-invoke-editor.  Fix: instruct to use user.js.
6005
6006 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6007
6008         * ly/titling-init.ly: implements printpagenumber, increases
6009         space between dedication and title (to avoid collisions with
6010         "g" and "q" in dedication), and nicer logic about copyright
6011         and instrument fields being printed on the first page.
6012         Thanks Vincent!
6013
6014         * Documentation/user/global.itely: document printpagenumber.
6015
6016 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6019
6020 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * THANKS: update to 2.6
6023
6024         * VERSION: 2.6.0 released.
6025
6026 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6029         rule, errorneously removed probably because of misleading comment.
6030
6031 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * python/lilylib.py (datadir): py2exe comments.
6034
6035         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6036
6037         * configure.in (reloc_b): make fontconfig REQUIRED.
6038
6039 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6040
6041         * po/fi.po: add latest translations.
6042
6043 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * ChangeLog: recode utf-8
6046
6047         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6048         logo.
6049
6050         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6051
6052         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6053
6054         * python/convertrules.py (do_conversion): don't print program_name
6055         from within a module
6056
6057         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6058
6059         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6060
6061 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/lilypond-book.itely,
6064         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6065
6066         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6067         fixes baseline-skip.  Thanks Vincent!
6068
6069         * Documentation/user/advanced-notation.itely, global.itely:
6070         moved "Selecting font sizes" to global, since it deals with
6071         notation font size, not text fonts.
6072
6073 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6076         to fonts.
6077
6078 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6079
6080         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6081         workaround since /dev/stdin doesn't work on Cygwin. Using a
6082         temporary file in the current directory since latex doesn't
6083         understand the path name to the default TMP in Cygwin (at least on
6084         win XP).
6085         
6086         * Documentation/user/global.itely (Creating titles): Correct
6087         misprint in example. Thanks to Rob Vlasaty.
6088
6089 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * VERSION (PATCH_LEVEL): release 2.5.32
6092
6093         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6094         variable in lily module
6095
6096         * scm/framework-ps.scm (output-classic-framework): error message
6097         regarding the classic framework.
6098
6099         * Documentation/user/henle-flat-gray.png (Module): new file.
6100
6101         * Documentation/user/baer-flat-gray.png (Module): new file.
6102
6103         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6104         whiteout for markups.
6105
6106         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6107         regex too. This fixes change clef appearance in PDF. 
6108
6109         * ttftool/include/*: remove.
6110
6111         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6112
6113         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6114
6115         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6116
6117         * ttftool/*: remove ttftool subdirectory.
6118
6119         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6120
6121         * lily/ttf.cc (print_header): new file. Convert to type42, using
6122         FreeType to parse the TTF. 
6123
6124         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6125         and post table may differ. Pass around post_nglyphs as well.
6126
6127 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * ly/music-functions-init.ly (musicMap): new music function
6130         musicMap. 
6131         
6132 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * make/mutopia-rules.make: anti-alias-factor = 2
6135
6136         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6137         page switch.
6138
6139         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6140         anti-alias-factor for lilypond-book runs.
6141
6142         * scm/ps-to-png.scm (scale-down-image): new function.
6143         (my-system): new function.
6144         (make-ps-images): blow up GS resolution by anti-alias-factor,
6145         scale down image by anti-alias-factor.  This improves appearance
6146         of bitmaps
6147         (make-ps-images): remove showpage. Fixes spurious empty png at
6148         end.
6149
6150         * scm/framework-ps.scm (write-preamble): downcase filename before
6151         string-matching. Should fix .TTF files (as opposed to ttf files)  
6152
6153         * Documentation/user/tutorial.itely (Running LilyPond for the
6154         first time): separate subsections for windows, macos and unix.  
6155
6156         * Documentation/user/invoking.itely (Updating files with
6157         convert-ly): add MacOS X note.
6158
6159 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * Documentation/user/introduction.itely (Engraving): don't include
6162         file optical-spacing, add directly.
6163
6164         * lily/paper-outputter.cc (file): open file in binary mode. This
6165         fixes OTF embedding on windows.
6166
6167 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/framework-ps.scm (write-preamble): remove debugging output.
6170
6171         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6172
6173         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6174         outdir.
6175         (install-fc-cache): install font cache in installation directories.
6176
6177 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * scm/editor.scm (editor-command-template-alist): Use char iso
6180         column, except for Emacs.
6181         (get-editor-command): Substitute char too (Bertalan Fodor).
6182
6183 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6186         quoted ~s.  This should fix PNG output on Windows; single quotes
6187         are regular characters on Windows.
6188
6189 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/basic-notation.itely: include ChoirStaff
6192         in System start delimiters.
6193
6194         * Documentation/user/putting.itely: new doc section on
6195         fixing overlapping notation.
6196
6197 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * Documentation/user/global.itely (Paper size): \paper is in
6200         \book, not \score.
6201
6202         * make/mutopia-rules.make: -ddelete-intermediate-files
6203
6204         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6205
6206 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * ChangeLog: Recode utf-8.
6209
6210         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6211         datadir with .py modules.
6212
6213 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6214
6215         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6216
6217 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6220         
6221         * scm/framework-ps.scm (write-preamble): remove status check.
6222
6223         * Documentation/user/invoking.itely (Updating files with
6224         convert-ly): remove -o option.
6225
6226         * VERSION (PACKAGE_NAME): release 2.5.31
6227
6228         * scm/framework-ps.scm (write-preamble): use ly:system.
6229         (write-preamble): verbosity.
6230
6231         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6232
6233         * python/convertrules.py: new file. Store conversion rules
6234         separately.
6235
6236 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6239
6240 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6241
6242         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6243         \musicDisplay 
6244
6245         * Documentation/user/instrument-notation.itely (More stanzas): Add
6246         reference to StanzaNumber.
6247
6248 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * THANKS: separate section for website translators.
6251
6252 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6253
6254         * Documentation/topdocs/INSTALL.texi: update vim info;
6255         thanks Simon Bailey!
6256
6257         * Documentation/user/advanced-notation.itely: included
6258         color names.
6259
6260         * Documentation/user/advanced-notation.itely,
6261         Documentation/usr/notation-appendices.itely: moved
6262         color names into an appendix.
6263
6264 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265         
6266         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6267
6268         * scm/lily.scm (lambda): initialize program options from here.
6269
6270         * scm/framework-*.scm: add header info.
6271
6272         * lily/main.cc (parse_argv): only set output format to pdf if no
6273         other format specified.
6274
6275         * scm/backend-library.scm (postprocess-output): process
6276         'delete-intermediate-files after running convert-to-*. This fixes
6277         PNG generation when 'delete-intermediate-files is set.
6278         
6279 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6282         links on website. 
6283
6284 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6285
6286         * Documentation/topdocs/INSTALL.texi,
6287         Documentation/user/lilypond-book.itely: typos.
6288
6289 2005-06-12  Pal Benko  <benkop@freestart.hu>
6290
6291         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6292         added between program name and switch; -b changed to -f not
6293         to generate pdf
6294
6295 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6298         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6299
6300         * input/sakura-sakura.ly: add \midi.
6301
6302         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6303         iso. python find. 
6304
6305         * ttftool/test.c (main): cosmetics.
6306
6307         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6308
6309         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6310         create a ttf2ps binary.
6311
6312         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6313
6314         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6315         true.
6316
6317 2005-06-11  Graham Percival <gperlist@shaw.ca>
6318
6319         * Documentation/user/lilypond-book.itely: add warning about
6320         the font warnings in dvips.
6321
6322 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * THANKS: typo
6325
6326         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6327
6328         * GNUmakefile.in: remove links for .map, .enc
6329         don't fail if out/ doesn't exist yet.
6330
6331 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * ttftool/util.c (surely_read): return nbytes
6334
6335         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6336
6337         * VERSION (PACKAGE_NAME): release 2.5.30
6338
6339         * flower/string-convert.cc (precision_string): >? fix.
6340
6341         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6342         (make-ps-images): add verbose -q too.
6343
6344         * lily/default-actions.cc (Module): new file. default
6345         {book,score}-print functions.
6346
6347         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6348         pass results via parseStringResult, lookup via ly:parser-lookup.  
6349
6350         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6351         constructors.
6352         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6353         (parse_string): idem.
6354
6355         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6356
6357         * lily/main.cc (main_with_guile): copy be_verbose_global into
6358         ly_set_option()
6359
6360 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * scm/backend-library.scm (postscript->pdf):
6363         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6364         verbose mode.  Search for several names of gs executable.
6365
6366 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6369         directly. This fixes a massive memory leak, provided you use CVS
6370         GUILE.
6371
6372 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6373
6374         * ly/property-init.ly: Added tieDashed.
6375
6376         * THANKS: Added some bughunters for 2.5.
6377
6378 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/program-option.cc: add debug-gc option.
6381
6382         * lily/include/lily-guile-macros.hh: don't protect exported module
6383         objects.
6384
6385         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6386
6387         * scm/backend-library.scm (postscript->pdf): use
6388         delete-intermediate-files iso. running-from-gui? 
6389
6390         * ttftool/util.c (surely_read): robustness. Allow read() to return
6391         less bytes than requested, as per posix standards.
6392
6393         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6394         program option.
6395
6396         * ttftool/include/ttftool.h ("C"): rename verbosity to
6397         ttf_verbosity. Add to public interface.
6398
6399         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6400
6401         * lily/program-option.cc: rename from scm-option.cc
6402
6403         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6404         (get_help_string): Print pretty help string.
6405
6406         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6407         to snippet preamble.
6408
6409         * lily/scm-option.cc: remove command-line-settings option. Fold
6410         all command-line options plus default settings in a generic
6411         interface. 
6412
6413         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6414         texts too.
6415
6416 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6419         or EXT_ components non-empty.
6420
6421 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * scm/lily.scm (running-from-gui?): Export.
6424
6425         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6426         output in .ly source directory.
6427
6428 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * ttftool/util.c (surely_lseek): more verbosity.
6431
6432         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6433         compile.
6434
6435         * lily/parser.yy (Repeated_music): remove >? 
6436
6437         * scm/backend-library.scm (postscript->pdf): Support for
6438         -dgs-font-load=1
6439
6440         * scm/framework-ps.scm (write-preamble): make font loading
6441         switchable to GS via --define-default gs-font-load=1
6442
6443 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6444
6445         * Documentation/user/global.itely: added \layout docs.
6446
6447 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * lily/lily-parser-scheme.cc: add unistd.h
6450
6451 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * scm/editor.scm: add char argument.
6454
6455         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6456
6457         * ttftool/util.c (syserror): use errno for better error reporting.
6458
6459         * lily/source-file.cc (get_counts): new function. Calc column,
6460         line and char count in one go.
6461
6462         * lily/binary-source-file.cc (quote_input): rename to quote_input
6463
6464         * lily/input.cc (set): new function.
6465
6466 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6469         directory part of file name to search directory.
6470
6471         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6472         search path and chdir to DIR if --outname=DIR used.
6473
6474         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6475         existence before appending original path.
6476
6477 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6480         file" massage.
6481
6482         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6483         texinfo.tex is always used.
6484         
6485 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * flower/include/axis.hh: rename from axes.hh
6488
6489         * lily/include/text-interface.hh (Module): rename from text-item.hh
6490
6491         * VERSION (PATCH_LEVEL): release 2.5.29
6492
6493         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6494
6495         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6496         (handle-macfont): new function. Call fondu for Native mac fonts.
6497
6498         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6499         '() case.
6500
6501 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6504         multi-page.  Fix .eps regular expression.
6505
6506 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6507
6508         * Documentation/user/putting.itely: add info on modifying templates.
6509
6510         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6511         misc small changes.
6512
6513 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6516
6517         * scripts/lilypond-ps2png.scm
6518
6519         * VERSION (PACKAGE_NAME): release 2.5.28
6520
6521 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * lily/main.cc (prepend_env_path): Do not append /, that does not
6524         work.  Localedir lives in datadir, not in prefix.
6525
6526         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6527         hack for windows.
6528
6529         * flower/include/file-cookie.hh: Compile fix.
6530
6531 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6534
6535         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6536         system primitives.
6537         (gulp-port): using read-string!/partial. We don't want to read an
6538         entire PS file  (GUILE 1.6 limits strings to 16M) 
6539
6540         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6541         properties. Add font-interface. 
6542
6543         * scm/define-grob-properties.scm (all-user-grob-properties):
6544         remove old bracket properties.
6545
6546         * scm/x11-color.scm: reformat. 
6547
6548         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6549         LedgerLineSpanner if new StaffSymbol is found. 
6550
6551         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6552         staff-symbol for finishing staff. 
6553
6554         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6555
6556         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6557         change black to currentColor everywhere. This fixes color support
6558         in SVG.
6559
6560 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6561
6562         * input/regression/fret-diagrams.ly: new file to test fret diagram
6563         capability
6564
6565         * scm/output-tex.scm: remove white-dot and white-text
6566
6567         * scm/output-ps.scm: remove white-dot and white-text
6568
6569         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6570         using ly:stencil-in-color instead
6571         (draw-dots) : remove call to white-dot
6572
6573 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6576         support.
6577
6578         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6579
6580         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6581
6582         * flower/file-cookie.cc: new file. lily_cookie extension.
6583         
6584 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * scm/editor.scm (editor-command-template-alist): Add syn
6587         editor (Jaap [de Vos]).
6588
6589 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * scripts/lilypond-ps2png.scm:
6592         * scm/ps-to-png.scm: New file.
6593
6594         * scm/backend-library.scm (postscript->png): Use it.
6595
6596         * scripts/lilypond-ps-to-png.py: Remove file.
6597
6598         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6599
6600 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6603
6604         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6605         start on grace moment. Fixes autobeam-grace.ly.
6606
6607         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6608         process anything unless we're at the end of a pending beam. Fixes
6609         syncopated 8ths beamed across a beat.
6610
6611 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * scm/editor.scm (editor-command-template-alist): Start emacs if
6614         emacslient fails.
6615
6616         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6617
6618         * flower/file-path.cc (is_file, is_dir): Export.
6619
6620         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6621
6622 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6623
6624         * lily/easy-notation.cc: Added include cctype to correct
6625         compilation error.
6626
6627 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * scm/backend-library.scm (postscript->pdf): set resolution to
6630         1200, so bitmap fonts aren't that ugly. 
6631
6632         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6633
6634         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6635         parent if we have a notehead. Fixes incorrect offsets when
6636         Paper_column is very wide in the X direction.
6637
6638         * input/regression/font-family-override.ly (Module): new file.
6639
6640         * scm/font.scm (make-pango-font-tree): new function.
6641
6642         * lily/beam.cc (before_line_breaking): remove warning about less
6643         than 2 visible stems. We still get a warning when there is only
6644         one stem.
6645
6646 2005-06-01  Werner Lemberg  <wl@gnu.org>
6647
6648         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6649         correctly.
6650
6651 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * lily/slur-scoring.cc (generate_avoid_offsets): new
6654         function. Generate avoid offsets once per slur.
6655
6656         * lily/slur.cc (add_extra_encompass): add dependency to
6657         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6658
6659         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6660         too. Fixes inf error with added bass notes.
6661
6662         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6663         argument anymore.
6664
6665         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6666
6667         * input/tutorial/lbook-latex-test.tex: add line length test.
6668
6669         * scripts/lilypond-book.py (set_default_options): new
6670         function. Call this before dissecting snippets, so linewidth
6671         settings reach the snippets.
6672
6673 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6676
6677 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6680
6681 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * stepmake/aclocal.m4: More autopackage friendliness.
6684
6685 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6686
6687         * Documentation/index.html.in: remove link to LSR.
6688
6689         * Documentation/user/global.itely: remove duplicate
6690         "dedication" \header{} section.
6691
6692 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * VERSION (PACKAGE_NAME): release 2.5.27.
6695
6696         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6697         too. Plugs memory leak.
6698
6699         * make/lilypond.fedora.spec.in (Group): remove
6700         lilypond-pdfpc-helper.
6701
6702         * scripts/GNUmakefile (SEXECUTABLES): remove
6703         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6704
6705         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6706         'typewriter family.
6707
6708         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6709         memory leak.
6710
6711         * lily/parser.yy (score_body): don't clone Score, that's done in
6712         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6713
6714         * lily/score-engraver.cc (derived_mark): new function.
6715         (initialize): unprotect Paper_score. This fixes a memory leak.
6716
6717         * lily/score-performer.cc (derived_mark): new function.
6718
6719         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6720
6721         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6722         spurious warning.
6723
6724         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6725         serif.
6726
6727 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * configure.in (reloc_b): Add --enable-relocation.
6730
6731 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6734
6735         * input/regression/alignment-order.ly: add Staff example.
6736
6737 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6738
6739         * po/fr.po: update.
6740
6741 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6742
6743         * Documentation/index.html.in: add link to LSR.
6744
6745 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * scm/define-stencil-commands.scm (Module): new file. Register all
6748         allowed stencil expression heads in a central place.
6749
6750         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6751         ly:make-stencil
6752
6753         * lily/stencil-expression.cc (all_stencil_heads): registering
6754         stencil expressions.
6755
6756         * lily/stencil-interpret.cc: new file. Stencil expression
6757         interpreting.
6758
6759         * input/xiao-haizi-guai-guai.ly: move file back.
6760
6761 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6762
6763         * Documentation/user/advanced.itely, converters.itely,
6764         instrument-notation.itely, lilypond-book.itely: misc small
6765         changes.
6766
6767 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6770
6771         * make/lilypond.fedora.spec.in: Fix source url.
6772
6773         * cygwin: Update from mingw patches.
6774
6775         * scm/editor.scm (editor-command-template-alist): Use jedit
6776         -reuseview (Bertalan), add uedit (Patrick Huberts).
6777
6778         * input/xiao-hai-zi-guai-guai.ly: Rename from
6779         xiao-haizi-guai-guai.ly.
6780
6781         * input/*: Reindent, do not use TAB.
6782
6783         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6784         white background.
6785
6786 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6789         numerical overflow error.
6790
6791 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6792         
6793         * abc2ly.py: fix to syntax error in multi-part output.
6794
6795 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6798         with disappearing span bars when alignAboveContext is active
6799
6800         * lily/property-iterator.cc (check_grob): use is-grob?
6801         object-property. Fixes crash-key-sig-font-size.ly. 
6802
6803 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/bar-line.cc (print): don't round barlines; this produces
6806         odd aliasing effects in Acroread.
6807
6808         * lily/timing-engraver.cc (process_music): robustness fix.
6809
6810         * lily/context-def.cc (filter_engravers): bugfix.
6811
6812 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * lily/lilypond.rc.in: Add ly-icon.
6815
6816         * lily/GNUmakefile: 
6817         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6818         rules.
6819
6820 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6823
6824         * ps/music-drawing-routines.ps: 
6825
6826         * scm/output-ps.scm: remove draw ez_ball.
6827
6828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6829         EasyNotation context definition.
6830
6831         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6832         Text_interface and color for making easy note heads.
6833
6834         * lily/stencil.cc (with_color): new function.
6835
6836         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6837
6838         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6839         output routine. Zigzag now works in SVG too.
6840
6841         * scm/output-tex.scm (filledbox): idem.
6842
6843         * scm/output-svg.scm (filledbox): idem.
6844
6845         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6846
6847         * lily/lookup.cc (horizontal_line): use draw-line. 
6848
6849         * lily/system-start-delimiter.cc: remove old staff bracket code.
6850
6851         * mf/feta-haak.mf: further tweaks.
6852
6853         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6854
6855         * mf/feta-generic.mf: include feta-haak.
6856
6857         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6858
6859         * scm/framework-ps.scm (write-preamble): only load fonts if their
6860         filename is a string. 
6861
6862 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scm/output-svg.scm (circle): support circle.
6865         (bracket): stub for bracket.
6866
6867         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6868         correct.
6869
6870 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6871
6872         * Documentation/user/lilypond.tely, advanced-notation.itely,
6873         basic-notation.itely, instrument-notation.itely, global.itely,
6874         introduction.itely, tutorial.itely: rearranging, editing,
6875         clean-up.
6876
6877         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6878         for compiling on FreeBSD.
6879
6880 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6883         otf files.
6884
6885         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6886         bugfixes.
6887
6888         * VERSION: 2.5.26 released.
6889
6890         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6891
6892 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6893
6894         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6895         if printpagenumber is false.
6896
6897 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6900         cache warning.
6901
6902         * lily/tie.cc (print): support dotted ties.
6903         
6904 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * scm/define-grobs.scm (all-grob-descriptions): switch off
6907         debugging
6908         (all-grob-descriptions): Arpeggio has Y-extent.
6909
6910         * scm/define-music-properties.scm (all-music-properties): document
6911         length-callback and start-callback as "read-only".
6912
6913         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6914         length-callback after creation. 
6915
6916         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6917         compressmusic -> compressMusic.
6918
6919         * ly/music-functions-init.ly (oldaddlyrics): idem.
6920
6921         * lily/parser.yy: NewLyricCombineMusic ->
6922         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6923
6924 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6925
6926         * ly/Welcome_to_LilyPond.ly: typo.
6927
6928 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6929
6930         * Documentation/user/lilypond.tely: move changing-defaults to be
6931         before global issues.
6932
6933         * Documentation/user/basic-notation.itely: move Transpose section
6934         here from advanced/Other.
6935
6936         * Documentation/user/changing-defaults.itely,
6937         advanced-notation.itely: move Fonts to advanced, edit.
6938
6939 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6942         # before negative integers.
6943
6944 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6945
6946         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6947
6948         * Documentation/user/lilypond.tely: change Unified index to
6949         LilyPond index.
6950
6951         * Documentation/user/advanced-notation.itely,
6952         instrument-notation.itely: editing.
6953
6954 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6957
6958         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6959
6960 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6963         ly:port-move.  Needs to be stderr-specific on mingw.
6964         Run fixcc.
6965
6966 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * lily/general-scheme.cc (ly:port-move): Remove.
6969
6970         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6971         windows.
6972
6973         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6974         variables.  This eliminates the need for a gs.bat wrapper, which
6975         opens a console.
6976
6977         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6978         * scm/lily.scm (running-from-gui?): 
6979         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6980         artifact of not compiling with -mwindows.
6981
6982         * scm/editor.scm: Define PLATFORM.
6983
6984 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6987         can start to cut & paste lilypond-book fragments.  
6988
6989         * scm/define-music-types.scm (music-descriptions): remove
6990         UntransposableMusic
6991
6992 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6995
6996 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6997
6998         * Documentation/user/instrument-notation.itely: remove *Engraver.
6999
7000         * Documentation/user/advanced-notation.itely: edit, rearrange.
7001
7002 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7005         findresource iso. findfont for CID CFF fonts.
7006
7007         * VERSION (PACKAGE_NAME): release 2.5.25
7008
7009         * ly/Welcome_to_LilyPond.ly: add  \version
7010
7011 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7012
7013         * Documentation/user/programming-interface.itely: move
7014         \displayMusic into its own section.
7015
7016         * Documentation/user/basic-notation.itely: finish editing.
7017
7018 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * flower/file-path.cc (find): don't throw away file_name.dir, but
7021         append to it. Fixes \include with directories.
7022
7023         * flower/include/file-path.hh (class File_path): don't derive from
7024         Array<String>.
7025
7026         * flower/include/file-name.hh (class File_name): remove to_str0()
7027
7028         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7029         Hara_kiri_engraver in separate file.
7030
7031         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7032         translation went wrong. Fixes vertically translated slurs.
7033
7034 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7035
7036         * Documentation/user/basic-notaton.itely: editing.
7037
7038 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7039
7040         * Documentation/user/macros.itexi, basic-notation.itely:
7041         add @commonprop (commonly used properties) macro.
7042
7043 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7046
7047         * scripts/lilypond-book.py (invokes_lilypond): new function
7048         (main): only run fontextract if invokes_lilypond() is true.
7049
7050         * lily/function-documentation.cc (ly_add_function_documentation):
7051         duh, use !=
7052
7053         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7054
7055         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7056
7057         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7058
7059         * lily/function-documentation.cc (ly_add_function_documentation):
7060         use scm_hash_table_p() for checking.
7061
7062 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * Documentation/user/advanced-notation.itely (Text scripts):
7065         Change nonexisting @internalsref{Text markup} to @ref{Text
7066         markup}.  Change @internalsref{Text script} to
7067         @internalsref{TextScript}.
7068
7069         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7070
7071 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7072
7073         * Documentation/user/tutorial.itely, basic-notation.itely,
7074         changing-defaults.itely: remove duplicate cindex entries
7075         that appear on the same page.
7076
7077         * scm/define-grobs.scm: change default padding for TextSpanner.
7078
7079         * Documentation/topdocs/AUTHORS.texi: update email address.
7080
7081         * Documentation/user/global.itely: add info about \include.
7082
7083 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7086         when running-from-gui.
7087
7088         * scm/editor.scm (get-editor): Add platform defaults.
7089
7090         * scm/backend-library.scm (postscript->pdf): Typo.
7091
7092 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7095
7096         * lily/font-config.cc (init_fontconfig): add warning about cache.
7097
7098 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7101
7102 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7103
7104         * lily/horizontal-bracket.cc (print): Take care of the direction
7105         property so brackets above the stave point downwards. 
7106
7107         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7108         for HorizontalBracket so it doesn't end up within the stave.
7109
7110 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * lily/GNUmakefile (default): Typo.
7113
7114         * scm/lily.scm (PLATFORM): Export.
7115
7116         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7117         load-font-via-GS, ttftool or fopencookie is broken on windows.
7118         
7119         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7120         -dSAFER, that is broken on windows.
7121
7122 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7125         for FlexLexer.h
7126
7127         * scripts/lilypond-invoke-editor.scm: remove stray -
7128
7129 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7132         Fixes deprecation warning.
7133
7134         * flower/include/string.icc (to_string): Only inline if
7135         -DSTRING_UTILS_INLINED.
7136
7137         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7138         name.  Remove windows comment.
7139
7140         * scm/editor.scm (slashify): New function.
7141         (get-editor-command): Use it.
7142         (get-command-template): Do not alter editor command if
7143         environment value includes `%(file)s' magic.
7144
7145         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7146         (dissect-uri): Use it.
7147         (unquote-uri): Bugfix.
7148
7149 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * scm/framework-ps.scm (write-preamble): add TTF rule.
7152
7153         * Documentation/topdocs/README.texi (Top): remove note about
7154         xdelta.
7155
7156         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7157         requirement.
7158
7159         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7160         function. Figure out where FlexLexer.h lives
7161
7162         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7163         
7164 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7167         with Windows root in file name.
7168
7169         * scm/backend-library.scm (ly:system): Only redirect output (using
7170         system and shell, ugh) if /dev/null is writable.
7171
7172         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7173         windows icon.
7174
7175         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7176         on Mingw.
7177
7178         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7179         click.
7180
7181         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7182         use result of stat when available.
7183
7184         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7185         absolute file name and root.
7186
7187         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7188
7189         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7190
7191         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7192         slashes in file name.
7193
7194 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * Documentation/user/preface.itely (Preface): Run
7197         texinfo-all-menus-update.
7198
7199         * scm/editor.scm (get-editor-command): Bugfix: allow full
7200         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7201
7202         * Documentation/pictures/lilypond-48.xpm: New file.
7203
7204         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7205
7206         * ly/Welcome_to_LilyPond.ly: New file.
7207
7208         * lily/main.cc (main): Only identify if we have a terminal.
7209
7210         * scm/backend-library.scm (postscript->png)
7211         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7212         non-/bin/sh).
7213
7214 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7215
7216         * Documentation/topdocs/AUTHORS.texi: polish, update.
7217
7218 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * Documentation/user/preface.itely (Notes for version 2.6): new
7221         notes for 2.6
7222
7223         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7224         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7225         is not fully contained" warnings.
7226
7227         * lily/slur-scoring.cc (get_bound_info): remove warning.
7228
7229         * lily/staff-symbol-engraver.cc (process_music): start initial
7230         spanner in process_music(). This fixes overrides of StaffSymbol
7231         properties.
7232
7233         * scm/framework-pdf.scm (Module): remove.
7234
7235         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7236
7237         * lily/ambitus-engraver.cc: formatting cleanups.
7238
7239         * mf/feta-solfa.mf (Module): remove.
7240
7241         * ChangeLog: more details about contributions.
7242
7243 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/align-interface.cc (align_elements_to_extents): warn if
7246         called too early. Fixes: disappearing-staff-lines.ly
7247
7248         * VERSION (PACKAGE_NAME): release 2.5.24
7249
7250 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * stepmake/aclocal.m4: Typo.
7253
7254         * flower/string.cc (substitute): Take two strings or two
7255         characters.  Update callers.
7256
7257 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * flower/file-name.cc (File_name): Slashify.
7260
7261         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7262
7263         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7264
7265         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7266
7267         * configure.in (gui_b): Use it.
7268
7269         * lily/lilypond.rc.in: New file.
7270
7271         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7272
7273 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7274
7275         * Documentation/user/advanced-notation.itely: edit of Text
7276         section; clarify text scripts vs. text markup.
7277
7278 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/multi-measure-rest-engraver.cc
7281         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7282         separation items on start. Fixes mm rests in start of score.
7283
7284         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7285         don't access StaffSymbol if not there.
7286         Fixes: crash-staff-symbol-engraver.ly.
7287
7288         * lily/instrument-name-engraver.cc (class
7289         Instrument_name_engraver): data member first_. Create
7290         InstrumentName on start. 
7291
7292 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7293
7294         * Documentation/user/instrument-notation.itely: add guitar
7295         position.
7296
7297         * Documentation/user/introduction.itely,
7298         Documentation/user/lilypond.tely,
7299         Documentation/user/tutorial.itely: begin pruning
7300         unused (duplicated) cindex entries and misc cleanup.
7301
7302 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7303
7304         * input/test/volta-chord-names.ly: Bring the explanation up to
7305         date.
7306
7307 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7308
7309         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7310         Specify `@documentencoding utf-8' for html, ignore warnings.
7311
7312 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7313
7314         * THANKS: Added bughunters.
7315
7316 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7317
7318         * lily/main.cc: update help string for `lilypond -H'.
7319
7320         * po/fi.po: update.
7321         
7322 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7323
7324         * Documentation/user/advanced-notation.itely: minor fixes.
7325
7326 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * scm/editor.scm: New module.
7329
7330         * scm/lily.scm (gui-main): Use it.
7331
7332         * scm/framework-gnome.scm (spawn-editor): Use it.
7333
7334         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7335
7336 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * scm/framework-ps.scm (load-font-via-GS):  new function.
7339
7340         * lily/pango-font.cc (pango_item_string_stencil): add support for
7341         CID keyed font.
7342
7343         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7344
7345 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7346
7347         * Documentation/user/basic-notation.itely: add @ref.
7348
7349         * Documentation/user/advanced-notation.itely: add example
7350         of 5/8 beaming.
7351
7352 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7355
7356         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7357         going through ps2pdf wrappers.
7358
7359 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7360
7361         * Documentation/user/instrument-notation.itely: petrucci note
7362         heads: updated docu
7363
7364         * input/regression/note-head-style.ly: updated regression test;
7365         indentation fixes
7366
7367         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7368         heads as default
7369
7370         * mf/parmesan-heads.mf: minor editing; use musicological names
7371         (rather than optical description) as note head names
7372
7373         * scm/output-lib.scm: complete petrucci heads
7374
7375 2005-05-09  Pal Benko  <benkop@freestart.hu>
7376
7377         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7378         heads, but bigger)
7379
7380 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * lily/main.cc (main_with_guile): Remove no files check.
7383
7384         * lily/main.cc (ly:usage): Export to Scheme.
7385
7386         * scm/lily.scm (no-files-handler): New function.
7387
7388         * scm/lily.scm (lilypond-main): Use it.
7389
7390         * configure.in (gui_b): Add mbrtowc checking.
7391         Resurrect [utf8/]wchar.h checking.
7392
7393 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7394
7395         * Documentation/user/advanced-notation.itely (Metronome marks):
7396         Add link to the program reference for MetronomeMark
7397
7398         * Documentation/user/lilypond-book.itely (An example of a
7399         musicological document): Correct the example using psfonts 
7400
7401 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7402
7403         * po/fi.po: update after a lesson how to update entries against
7404         source.
7405         
7406         * po/TODO: document the lesson.
7407
7408 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * configure.in (gui_b): remove wcrtomb checking.
7411
7412         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7413         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7414
7415 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7416
7417         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7418         keep Scheme expressions and strings unmodified when doing the
7419         conversion to postfix notation for slurs and beams. Should
7420         hopefully solve most related conversion problems. 
7421
7422         * Documentation/user/lilypond-book.itely : Clarify and correct how
7423         to call dvips with -h psfonts.
7424
7425 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * Documentation/user/instrument-notation.itely (Entering lyrics):
7428         Typo.  Fixes build.
7429
7430 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7431
7432         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7433
7434         * Documentation/user/lilypond.tely, lilypond-book.itely,
7435         tutorial.itely: change references to 2.5.x to 2.6.x.
7436
7437         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7438         vs \lyricmode.
7439
7440         * Documentation/user/invoking.itely: remove old info about
7441         lilypond-profile.
7442
7443         * Documentation/topdocs/INSTALL.texi: remove old info about
7444         lilypond-profile, add warning about needing international fonts
7445         to build docs.
7446
7447 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/include/grob-info.hh (class Grob_info): make data member
7450         private. Changes throughout.
7451
7452         * input/regression/alignment-order.ly: new file. 
7453
7454         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7455         alignAboveContext and alignBelowContext
7456
7457 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * lily/pfb.cc (LY_DEFINE): add cast.
7460
7461         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7462         matches .otf
7463         (write-preamble): warn about unknown fonts.
7464
7465         * lily/pfb.cc (Module): new function ly:otf->cff
7466
7467         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7468         (get_otf_table): new function.
7469
7470 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7473         iso. ps2png.
7474
7475 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7476
7477         * po/fi.po: apply second round of update.
7478
7479 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * scm/x11-color.scm (make-x11-color-handler): don't use
7482         #\sp. Apparently doesn't work on all platforms. 
7483
7484 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7485
7486         * Documentation/user/advanced-notation.itely, putting.itely,
7487         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7488
7489 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * VERSION (PACKAGE_NAME): release 2.5.23
7492
7493 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7496         convert to utf-8.
7497
7498         * THANKS: Add translators for this release, convert to utf-8.
7499
7500         * mf/GNUmakefile (MFTRACE_FLAGS):
7501         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7502         outdir as option (WAS: hardcoded).
7503
7504 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7507         finished_span_
7508
7509         * THANKS: add Hans Forbrich.
7510
7511         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7512
7513         * Documentation/user/basic-notation.itely (Staff symbol): document
7514         start/stop staff. Reference to ossia.ly
7515
7516         * input/test/ossia.ly: new example using stop and startStaff.
7517
7518         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7519         in other words, don't create "|" barline at start of the score.
7520         (start_translation_timestep): don't set whichBar for start of score.
7521
7522         * input/regression/staff-halfway.ly: use new functionality.
7523
7524         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7525         start and stop staff based on events.
7526
7527         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7528
7529         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7530
7531 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * Documentation/user/programming-interface.itely (How markups work
7534         internally ): remove \encoding reference.
7535
7536 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7537
7538         * scripts/convert-ly.py: Attempt to do a smarter update of 
7539         text markups from versions < 1.9.0 with arbitrary nesting.
7540
7541 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7542
7543         * po/fi.po: convert to utf-8, and update.
7544
7545 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7548
7549         * lily/*.cc: more <? >? to min/max changes
7550
7551         * lily/include/interpretation-context-handle.hh: rename
7552         Interpretation_context_handle to Context_handle.
7553
7554 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7555
7556         * input/regression/GNUmakefile (local_delete): use `find` together 
7557         with `xargs` to avoid too long argument-lists in cmd line.
7558
7559 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7560
7561         * Documentation/user/introduction.itely: updates "About this manual".
7562
7563         * Documentation/user/advanced-notation.itely,
7564         invoking.itely: minor fixes.
7565
7566 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * COPYING: add font exception. Update FSF address. 
7569
7570         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7571         should be taken without child context.
7572
7573         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7574
7575         * scm/define-markup-commands.scm (triangle): new command, as
7576         robust replacement for unicode Delta/Triangle.
7577
7578 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * ps/music-drawing-routines.ps: add fillp argument.
7581
7582         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7583
7584         * lily/font-config.cc (init_fontconfig): don't add cff/
7585
7586         * VERSION (PACKAGE_NAME): release 2.5.22
7587
7588         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7589
7590         * lily/grace-engraver.cc (consider_change_grace_settings): use
7591         is_alias(). Fixes problem with CueVoice grace notes. 
7592
7593         * lily/simultaneous-music-iterator.cc (construct_children): call
7594         Music_iterator::quit() for iterators that start out invalid. This
7595         fixes indefinitely continuing contexts.
7596
7597         * buildscripts/substitute-encoding.py: new file
7598
7599         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7600         missing @end 
7601
7602         * scripts/lilypond-book.py (write_if_updated): print file name.
7603
7604         * Documentation/user/basic-notation.itely (Explicitly
7605         instantiating voices): idem.
7606
7607         * Documentation/user/advanced-notation.itely (Text spanners):
7608         remove stray { } 
7609
7610         * lily/context.cc (default_child_context_name): the default child
7611         is now first in accepts_list_.
7612
7613         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7614         \defaultchild to all relevant contexts.  This fixes:
7615         drums-pitch.ly.
7616
7617         (Probably also fixes similar problems with ancient
7618         transcriptions getting CueVoices instead of the desired voices.)
7619  
7620         * lily/context-def.cc (get_default_child): new function.
7621         (get_accepted): place default child in front of list.
7622
7623         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7624
7625         * lily/include/context-def.hh (struct Context_def): add
7626         default_accept_
7627
7628 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7629
7630         * scm/define-grobs.scm: remove "remove-first" line, since
7631         the absent property is set to #f anyway.
7632
7633         * Documentation/user/basic-notation.itely,
7634         advanced-notation.itely, instrument-notation.itely: minor
7635         fixes.
7636
7637         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7638
7639         * Documentation/user/advanced-notation.itely,
7640         changing-defaults.itely: consolidate Text stuff in
7641         advanced notation.
7642
7643         * Documentation/user/global.itely: better docs for \header.
7644
7645         * Documentation/user/putting.itely: new chapter; placeholder
7646         for future expansion.
7647
7648         * Documentation/user/examples.itely: moved "suggestions for
7649         writing LP files" section into putting.itely.
7650
7651         * Documentation/user/lilypond.itely: added new chapter,
7652         fixed the short table of contents.
7653
7654 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7657         infinity for unfeasible beams.
7658
7659         * make/lilypond.fedora.spec.in (Group): idem.
7660
7661         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7662
7663         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7664
7665         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7666         fonts directly.
7667
7668         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7669
7670         * mf/GNUmakefile: remove all CFF rules.
7671
7672         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7673
7674         * lily/open-type-font-scheme.cc (LY_DEFINE):
7675         new function ly:otf-font-table-data.
7676         (LY_DEFINE): new function otf-font?
7677
7678 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7681         ($(outdir)/Fontmap.lily): idem.
7682
7683         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7684         for PFAEmmentaler-XXX.pfa. 
7685
7686         * Documentation/user/music-glossary.tely (accidental): NL
7687         translation of accidental.
7688
7689 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * flower/include/international.hh: Bugfix: include "string.hh".
7692
7693         * lily/include/mingw-compatibility.hh: New file.
7694
7695         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7696
7697         * configure.in: Search for mingw wcrtomb library.
7698
7699 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7700
7701         * scripts/convert-ly.py: Bug fix
7702
7703         * Documentation/user/changing-defaults.itely (Common tweaks):
7704         Added example where the context has to be specified explicitly
7705         (MetronomeMark). 
7706
7707 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scripts/lilypond-book.py (ly_options): set timing to #f for
7710         notime option.
7711
7712         * scripts/convert-ly.py (conv): typo.
7713
7714         * flower/*.cc: remove <? and >?
7715         
7716         * lily/*.cc: remove <? and >?
7717
7718         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7719         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7720         editor.
7721
7722 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * lily/part-combine-engraver.cc: add space to variable list.
7725
7726 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7727
7728         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7729         remove-first to false (matches docs)
7730
7731         * Documentation/user/advanced-notation.itely: corrected docs
7732         concerning remove-first.
7733
7734 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7735
7736         * lily/part-combine-engraver.cc: make sure that the relevant
7737         properties are included in the documentation.
7738
7739 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7740
7741         * Documentation/user/lilypond-book.itely: Bernard's docs
7742         for \betweenLilyPondSystem.
7743
7744 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7747         remarks.
7748
7749 2005-04-28  Pal Benko  <benkop@freestart.hu>
7750
7751         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7752         only on vertical lines of flexa shape, and use a constant
7753         thickness value for horizontal lines (patch slightly modified by
7754         Jürgen Reuter)
7755
7756         * lily/include/mensural-ligature.hh: make 2 comments clearer
7757
7758 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7759
7760         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7761         to need_extra_horizontal_space; bugfix: use class scope to avoid
7762         global namespace pollution
7763
7764         * Documentation/user/instrument-notation.itely (ligatures): added
7765         comment on possible future syntax change and how to work around
7766
7767         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7768         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7769         intervals (fixes agnus dei example)
7770
7771         * Documentation/user/instrument-notation.itely (white mensural
7772         ligatures): selected a more illustrative example
7773
7774 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7775
7776         * Documentation/index.html.in: specify utf-8 charset in meta content.
7777
7778 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7781         empty 2nd page for single page.
7782
7783         * scm/lily.scm: remove p&c definitions.
7784
7785         * po/zh_TW.po (Module): new translation.
7786
7787         * lily/lily-guile.cc (ly_chain_assoc): remove.
7788
7789         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7790         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7791
7792 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/beaming-info.cc: remove infinity_i
7795
7796         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7797
7798 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7799
7800         * Documentation/user/basic-notation.itely,
7801         instrument-notation.itely, advanced-notation.itely,
7802         changing-defaults.itely: minor fixes.  Added docs
7803         for colors to advanced-notation.itely.
7804
7805         * Documentation/user/advanced-notation.itely: fixed compile
7806         problem and added Bernard's x11-color doc patch.
7807
7808 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7811         alright this time round.
7812
7813 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * Documentation/topdocs/INSTALL.texi (Top): idem.
7816
7817         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7818
7819         * VERSION (MAJOR_VERSION): release 2.5.21
7820
7821         * scm/output-ps.scm (grob-cause): bugfix.
7822
7823 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * cygwin/*: Update.
7826
7827         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7828         stuff.
7829
7830         * scm/output-ps.scm (grob-cause): Bugfix.
7831
7832         * scm/lily.scm (ly:load): Remove x11-color.
7833
7834         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7835         quote executable, fixes getting version from program --with
7836         --options.
7837         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7838         $ac_exeect.
7839
7840         * Documentation/user/GNUmakefile: Only build music-glossary with
7841         rendered lilypond snippets during web.
7842
7843 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * po/de.po: update.
7846
7847         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7848
7849 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7850  
7851         * scripts/abc2ly:
7852         second title line append with punctuation dash character;
7853         encode abc2ly python strings in utf-8
7854        
7855 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7856
7857         * scripts/abc2ly fix chords (again)
7858  
7859 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7860
7861         * scm/x11-color.scm: new file
7862         All x11 color names can be accessed with:
7863         #(x11-color 'ColorName),
7864         #(x11-color "ColorName") or:
7865         #(x11-color "color name")
7866         If the x11 color name is not recognised then it defaults
7867         to black
7868
7869         * scm/lily.scm: amended to call scm/x11-color.scm
7870
7871 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * Documentation/user/invoking.itely (Reporting bugs): comment out
7874         reference to online PNG bug repository.
7875
7876 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * lily/translator-scheme.cc (ly:translator-property): Remove.
7879         Update callers.
7880
7881         * lily/context-scheme.cc (ly:context-now): Move from translator.
7882         Update callers.
7883
7884 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * input/regression/grid-lines.ly (skips): refine example.
7887
7888         * scm/define-context-properties.scm
7889         (all-user-translation-properties): doc autoBeamCheck
7890
7891         * input/regression/grid-lines.ly (Module): new file.
7892
7893         * lily/grid-point-engraver.cc (Module): new file.
7894
7895         * lily/grid-line.cc (Module): new file.
7896
7897         * lily/grid-line-span-engraver.cc (Module): new file.
7898
7899         * lily/grid-line-interface.cc (Module): new file.
7900
7901 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7904         missing parameter, actualy cdr through list.  Actually return a
7905         list with ENTRY removed (was '()).
7906
7907         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7908         opened.
7909         (do_conversion): Fix printing of continuation comma.
7910
7911         * Documentation/user/advanced-notation.itely (Beam formatting):
7912         Remove refbugs about compound time and mixed duration.
7913
7914         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7915         modulo moments explicitely.
7916
7917         * lily/moment.cc (operator %): New function.
7918
7919         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7920
7921         * lily/translator-scheme.cc (ly:translator-now,
7922         ly:translator-property): New function.
7923
7924         * scm/auto-beam.scm (default-auto-beam-check): New function.
7925
7926         * lily/auto-beam-engraver.cc (test_moment): Use it.
7927
7928         * flower/rational.cc (operator %): Bugfix.
7929
7930 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7931
7932         * scripts/abc2ly: Bugfix
7933
7934 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7937         %'s on EndFont comment.
7938
7939         * lily/ledger-line-spanner.cc: some more words of explanation.
7940
7941 2005-04-20  John Williams <williams@tni.com>  
7942         
7943         * scripts/lilypond-book.py: htmlquote bugfix.
7944         Allow snippets to be given distinct filenames.
7945         Allow the default alt text to be overridden.
7946
7947 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7948
7949         * ly/performer-init.ly: Bugfix
7950
7951         * THANKS: Added bughunters.
7952
7953 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7956
7957         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7958         position (was: use modulo measure length).
7959
7960         * configure.in (no gui_b): Remove optional gtk+ requirement.
7961
7962 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * Documentation/user/basic-notation.itely (Pitches): add
7965         LedgerLineSpanner.
7966
7967         * lily/dynamic-engraver.cc (process_music): set right bound to
7968         script if present. Else, do not set.
7969         (acknowledge_grob): only set right bound of finished spanner to
7970         note column if no other bound is set.
7971
7972         * python/lilylib.py (make_ps_images): switch back to png16m.
7973         
7974 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7977         writing up to date file.  Add dvips usage suggestion.
7978
7979         * scripts/convert-ly.py: Fix error message.
7980         Print usage if no files on command line.
7981         (usage): Add example usage.
7982
7983         * input/test/compound-time.ly: New file.
7984
7985         * input/test/circle.ly: New file.
7986
7987         * Documentation/topdocs/NEWS.tely: Use them.
7988
7989         * input/test/boxed-stencil.ly: Remove \score.
7990
7991         * buildscripts/mf-to-table.py (base): Add .log dependency.
7992
7993         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7994         pfa's.  Add .log dependency
7995
7996         * scm/define-markup-commands.scm (lower): New command.
7997
7998         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7999         make it default.
8000
8001 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8004         also to finished cresc as right bound. This fixes:
8005         skip-string-decresc.ly
8006
8007         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8008         relative_coordinate if extent is empty.
8009
8010         * lily/stem.cc (width_callback): determine correct extent if flag
8011         is not there. This fixes slur-no-flag.ly
8012
8013         * lily/grace-engraver.cc (consider_change_grace_settings): new
8014         function.
8015         (initialize): also consider_change_grace_settings() on
8016         initialization. Fixes large grace notes at start of score.
8017
8018         * lily/break-align-interface.cc (do_alignment): don't translate if
8019         total_extent is empty.
8020
8021         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8022
8023 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8026         with slash.
8027
8028 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * stepmake/aclocal.m4: Remove tfm_path.
8031
8032 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8033
8034         * scm/music-functions.scm (markup-expression->make-markup): fix
8035         bug with cons arguments of markup commands.
8036         (music->make-music): fix music expression property list building
8037
8038 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * aclocal.m4: Massage package names.
8041
8042         * SCons updates.
8043
8044 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * VERSION (PACKAGE_NAME): release 2.5.20
8047
8048         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8049         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8050
8051         * lily/percent-repeat-engraver.cc (try_music): add measure before
8052         next_moment to future processing moment. Fixes:
8053         percent-repeat-mm-rest.ly
8054         (process_music): don't add moment for 2nd time.
8055
8056         * input/regression/repeat-percent.ly: add mmrests as extra test.
8057
8058         * lily/axis-group-engraver.cc (acknowledge_grob): read
8059         keepAliveInterfaces to decide what to kill.
8060
8061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8062         percent-repeat-interface to keepAliveInterfaces. This fixes
8063         percent-repeat-harakiri.
8064
8065 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * SCons updates.
8068
8069 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8072
8073         * aclocal.m4: remove --enable-tfm-path configure option
8074
8075         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8076
8077         * scm/backend-library.scm (postscript->png): newline after
8078         finishing command.
8079
8080         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8081         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8082
8083         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8084
8085         * lily/score.cc (default_rendering): use Music_output too.
8086
8087         * input/test/chord-names-languages.ly (Module): rename file.
8088
8089         * lily/text-spanner.cc: add bound-padding.
8090
8091         * lily/paper-book.cc (systems): accept Paper_score
8092         iso. Paper_system vector. 
8093
8094         * input/regression/line-arrows.ly: new file.
8095
8096         * lily/paper-score.cc (process): run get_paper_systems() only once.
8097
8098         * lily/line-spanner.cc (line_stencil): add arrows.
8099
8100 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8101
8102         * lily/line-interface.cc (make_arrow): new function. 
8103         (arrows): idem.
8104
8105 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8106
8107         * input/test/chord-names-german.ly: update for italian/french
8108         chords.
8109         
8110         * Documentation/user/instrument-notation.itely (Printing chord
8111         names): update.
8112
8113 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/include/paper-score.hh (class Paper_score): remove unused
8116         prototypes.
8117
8118         * lily/book.cc (process): add -COUNT to midi output.
8119
8120         * lily/score.cc (book_rendering): remove outname argument
8121         (book_rendering): return list of Music_outputs. 
8122
8123         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8124
8125         * lily/book.cc (process): loop over Music_outputs returned from
8126         Score::book_rendering().
8127
8128         * lily/*.cc (width_callback): remove spurious "unused" warnings
8129         for assert (axis==[XY]_AXIS); 
8130
8131         * lily/include/music-output.hh (class Music_output): smobify class.
8132
8133         * lily/include/paper-score.hh (class Paper_score): make members
8134         private.
8135
8136         * lily/performance.cc (process): return #f iso. #<undefined>. This
8137         prevents #<undefined> leaking into GUILE-userspace.
8138
8139 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8142
8143 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8144
8145         * scm/chord-name.scm : support for italian and french
8146         chords names.
8147
8148         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8149         a space defined by chordPrefixSpacer when the root name is
8150         direclty followed by a prefix.
8151
8152         * ly/engraver-init.ly : chordPrefixSpacer       
8153         * scm/define-context-properties.scm : chordPrefixSpacer
8154         * ly/property-init.ly : italianChords, frenchChords 
8155
8156 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * mf/feta-din.mf: Remove.
8159
8160         * mf/GNUmakefile (fontdir): Bugfix.
8161
8162         * mf/SConstruct: Some updates.
8163
8164         * SConstruct: Require pkg-config.
8165         (test_program): Bugfix for double digit version compares, use
8166         integer (not string-) compare.
8167         Optionally require gs 8.14.
8168
8169         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8170
8171         * lily/*: s/ifdef HAVE_*/if have/.
8172
8173         * SConstruct (test_lib): New function.  Update pkg-config and some
8174         other requirements.
8175
8176         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8177         freetype, pangof2t.
8178
8179 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * po/lilypond.pot, ...: Update using bison-CVS.
8182
8183         * python/lilylib.py (make_ps_images): Fixo.
8184
8185 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * python/lilylib.py (make_ps_images): typo.
8188
8189         * configure.in (gui_b): make bison optional.
8190
8191         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8192
8193 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8194
8195         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8196         with one parameter can be defined in a LaTeX file when processed
8197         by lilypond-book this will be evaluated between the systems of
8198         a multi-system score. The parameter is the number of systems processed.
8199
8200 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * python/lilylib.py (make_ps_images): Escape newline.
8203
8204         * Documentation/user/music-glossary.tely: Run
8205         texinfo-all-menus-update.
8206
8207 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/lily-library.scm (old-relative-not-used-message)
8210         (version-not-seen-message): Add input-file-name-location to message.
8211
8212         * lily/parser.yy (lilypond): Add token aliases.
8213
8214         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8215         not confuse with alteration.
8216         (alteration): Add.
8217
8218 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * python/lilylib.py (make_ps_images): use -dEPSCrop
8221
8222         * VERSION (PACKAGE_NAME): release 2.5.19 
8223
8224         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8225         only put xrefs in info documentation.
8226
8227         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8228         .pdf rule to tex-rules.make.
8229
8230         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8231         from -systems.* output.
8232
8233         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8234         directly, remove -$(PAGESIZE) target.
8235
8236         * input/test/embedded-postscript.ly: update.
8237
8238 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8241
8242         * Documentation/user/changing-defaults.itely (Font selection):
8243         document font-name.
8244
8245         * input/regression/font-name.ly: show Pango fonts for
8246         font-name. Update example. 
8247
8248         * lily/pango-select.cc (properties_to_pango_description): don't
8249         convert symbol font-size to number, but use to lookup.
8250
8251         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8252
8253         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8254         (NAME . FILE-NAME) tuples for font descriptions. 
8255         (write-preamble): display BeginFont DSC comments.
8256
8257         * python/fontextract.py (write_extracted_fonts): new file. Extract
8258         font resources from a PS file.
8259
8260         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8261         (Compile_error.process_include): do_file returns chunks.
8262
8263         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8264
8265         * make/lysdoc-targets.make: .texi is .PRECIOUS
8266
8267         * scripts/lilypond-book.py (write_if_updated): new function.
8268
8269 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8272
8273 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8276
8277         * input/regression/markup-syntax.ly: remove \score.
8278
8279         * scm/define-markup-commands.scm (draw-circle): add fill argument
8280
8281         * scm/stencil.scm (make-circle-stencil): add fill argument
8282
8283         * ps/music-drawing-routines.ps: add fill argument.
8284
8285         * ly/performer-init.ly: add CueVoice to MIDI too.
8286
8287         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8288         EndEPSF.
8289
8290         * input/regression/markup-eps.ly: new file.
8291
8292         * scm/framework-ps.scm (write-preamble): change order: vars should
8293         be inited before procedures.
8294
8295         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8296         for EPS files.
8297
8298         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8299
8300 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * configure.in (gui_b): add check for ghostscript 8.15
8303
8304 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8307         start of line. Fixes cresc-after-newline.ly
8308
8309         * lily/source-file.cc (file_line_column_string): use get_column().
8310
8311 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8314
8315 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * lily/*: use message () iso progress_indication () for messages.
8318         Revise/uniformise user messages.
8319
8320         * flower/warn.cc (progress_indication): New function.
8321         (message): Use it.  Fixes newline problems.
8322
8323         * config.make.in (webdir): Sort out install dirs.
8324
8325         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8326
8327         * python/lilylib.py (command_name): Bugfix.
8328         (make_ps_images):
8329
8330 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8331
8332         * lily/main.cc: --help says what types of backends are availabe
8333
8334 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         Fix ./VERSION dependency, and without need to reconfigure.
8337
8338         * lily/main.cc (setup_paths): Update.
8339
8340         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8341
8342         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8343
8344         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8345         Add \line for some simplistic cases.
8346
8347         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8348
8349 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8350
8351         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8352         to compile LY files (useful for adding eg. "-I" args)
8353         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8354         2Gnome command for gnome backend.
8355         (LilyPond-command-formatgnome): call the 2Gnome command. key
8356         binding: C-c C-g
8357
8358 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8361         depend on all PNG images.
8362
8363 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * GNUmakefile.in: Bugfix: also link .map files.
8366
8367 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8368
8369         * scm/music-functions.scm (music->make-music): generate 
8370         a (make-music ...) sexpr from a music expression.
8371         (display-scheme-music): use guile pretty printer to display the
8372         make-music sexpr.
8373
8374 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * ly/engraver-init.ly: reindent.
8377         Add CueVoice.
8378
8379         * scm/music-functions.scm (music-pretty-string): handle moments
8380         too.
8381         (music-pretty-string): only print non-empty lists.
8382         (cue-substitute): create CueVoice context, which has smaller type.
8383
8384         * lily/moment-scheme.cc (LY_DEFINE): new methods
8385         ly:moment-grace-{numerator,denominator}
8386
8387         * lily/context-handle.cc: remove quit() method. 
8388
8389         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8390         (init_fontconfig): success is 0, not !0
8391
8392 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * mf/feta-nummer-code.mf (code): add plus glyph.
8395
8396         * lily/tie.cc (print): idem.
8397
8398         * lily/slur.cc (print): don't use thickness property for
8399         slur shape-thickness.
8400
8401         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8402         while adding stencils.
8403
8404         * scm/define-markup-commands.scm (with-color): with-color markup
8405         command.
8406         (whiteout): new markup command 
8407         (filled-box): new markup command
8408
8409 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8412         test for PDF docs.
8413
8414         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8415         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8416         
8417         Notes for tetex-3.0 make web:
8418            psclean.map: s/uhv8a/uhvr8a/
8419            config.ps add:
8420                 p +psfonts_t1.map
8421                 p +psclean.map
8422                 p +typeface.map
8423
8424 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8425
8426         * scm/music-functions.scm (music-pretty-string): fix bug with
8427         string argument.
8428
8429 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8430
8431         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8432
8433 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8436         only process options if they're there.
8437         (write_file_map): add version-seen? to snippet-map.ly
8438
8439 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8440
8441         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8442         formatting cleanups.
8443
8444         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8445         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8446
8447 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8450         name directly.
8451
8452         * lily/main.cc (setup_paths): either add mf/out to search path or 
8453         fonts/{otf,type1,etc}
8454         
8455         * lily/font-config.cc (init_fontconfig): either add mf/out to
8456         FontConfig or fonts/{otf,type1,etc}
8457
8458         * GNUmakefile.in: don't put mf/ link in share/ dir.
8459
8460         * lily/staff-spacing.cc: move same-direction-correction to
8461         note-spacing-interface
8462
8463         * scm/lily.scm (lilypond-main): use variable argument count for
8464         exception handler.
8465
8466         * lily/font-config.cc (init_fontconfig): add operator pacification
8467         message.
8468
8469         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8470
8471         * buildscripts/gen-emmentaler-scripts.py (i): generate
8472         PFAEmmentaler as well.
8473
8474         * scm/framework-ps.scm (munge-lily-font-name): new function
8475         (write-preamble): hack: insert PFA equivalent of CFF into
8476         .PS. This makes LilyPond output printable on normal PS printers
8477         again.
8478
8479         * buildscripts/gen-emmentaler-scripts.py (i): generate
8480         PFAEmmentaler.pfa aswell.
8481
8482 2005-04-06  John Williams <williams@tni.com>  
8483         
8484         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8485         
8486 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * scm/page-layout.scm (default-page-make-stencil): always combine
8489         the header stencil, even if empty. This prevents the body text to
8490         reach up to the margins.
8491
8492         * po/rw.po (Module): new file, for Kinyarwanda.
8493
8494         * input/test/spacing-optical.ly (Module): new file.
8495
8496         * lily/staff-spacing.cc: add same-direction-correction
8497
8498 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * Documentation/user/introduction.itely (Engraving): Comment-out
8501         non-existent file.
8502
8503 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * scm/define-grob-properties.scm (all-user-grob-properties): add
8506         same-direction-correction
8507
8508         * VERSION: release 2.5.18
8509
8510 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8513         dereferencing.  Fixes make web.
8514
8515         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8516         errno.h.
8517
8518         * Documentation/user/: Fix links.
8519
8520 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/text-interface.cc (Module): rename from text-item.cc
8523
8524         * input/regression/apply-output.ly (texidoc): function naming fix.
8525
8526         * lily/time-signature-performer.cc (derived_mark): new function.
8527
8528         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8529
8530         * scripts/lilypond-book.py (find_linestarts): new function.
8531         (find_toplevel_snippets): keep track of line numbers.
8532
8533         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8534         all key changes.
8535
8536         * ly/declarations-init.ly (partCombineListener): use
8537         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8538
8539         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8540
8541 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * lily/text-item.cc: Fix link.
8544
8545         * Documentation/user/changing-defaults.itely (Changing defaults):
8546         Fix programs reference links.
8547
8548         * Documentation/user/music-glossary.tely: Convert to utf-8.
8549
8550 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * make/lilypond-vars.make: remove TEXMF from variables.
8553         remove DEB_BUILD pk font variables.
8554         remove GUILE_LOAD_PATH
8555         remove TeX memory vars.
8556
8557 2005-04-04  Werner Lemberg  <wl@gnu.org>
8558
8559         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8560
8561 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * ps/lilyponddefs.ps: remove reencode-font
8564
8565         * lily/simple-spacer.cc (add_columns): also compare
8566         directly. Column rank doesn't distinguish between broken and
8567         unbroken columns. This fixes large spaces before time sig changes.
8568
8569         * Documentation/user/point-and-click.itely: document ly:set-option.
8570
8571         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8572         point_and_click_global is set.
8573
8574         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8575         ly:set-option argument.
8576
8577 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * GNUmakefile.in: Include symlinks in webball.
8580
8581         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8582         source dir for split and non-split manuals.
8583
8584         * Documentation/user/*y: Fix @uref/@inputfile links for
8585         split/non-split HTML documents.
8586
8587         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8588         .ps.gz.
8589         
8590 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * GNUmakefile.in: Add newline.
8593
8594 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8595
8596         * tex/lilyponddefs.tex: use color instead of xcolor
8597         * scm/output-tex.scm: minor editing
8598
8599 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8600
8601         * scm/music-functions.scm (display-scheme-music): pretty printer
8602         for music expressions.
8603
8604 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * buildscripts/install-info-html.sh (index_file): Fix link.
8607
8608 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8611
8612         * Documentation/index.html.in: Add size estimates with some big pages.
8613
8614         * Documentation/user/tutorial.itely (Running LilyPond for the
8615         first time): Add/replace some @rglos links.  TODO: add more
8616         @rglos links in tutorial, test non-intrusiveness (.css).
8617
8618         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8619         annoying's indication of referencing external document.
8620
8621         * Documentation/user/GNUmakefile: Split version of glossary too.
8622         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8623         links, not only for html.
8624
8625         * Documentation/user/introduction.itely: Fix some links for other
8626         than html, do not use `here' as link name.
8627
8628 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8631         @glossaryref.
8632
8633 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * scm/page-layout.scm (default-page-make-stencil): only add header
8636         if existing and not empty. Fixes spurious programming error.
8637
8638         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8639
8640 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8641
8642         * scm/output-tex.scm: implement {re,}setcolor
8643         * tex/lilyponddefs.tex: use color package
8644
8645 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8648         additions to website.
8649
8650         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8651
8652         * Documentation/user/macros.itexi: Fix @usermanref html links in
8653         split documents: use @inforef.
8654
8655 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/user/programming-interface.itely: minor fix.
8658
8659         * Documentation/user/advanced-notation.itely: added info to
8660         Metronome markings.
8661
8662 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8665         use box-stencil.  Remove y-padding argument.
8666         (make-stencil-circler): New function.
8667
8668         * buildscripts/lilypond-words.py (F): 
8669         * elisp/SConscript (a): 
8670         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8671         * vim/SConscript (a): 
8672         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8673
8674         * lily/general-scheme.cc: Build fix.
8675
8676         * scm/markup.scm:
8677         * input/regression/markup-scheme.ly: 
8678         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8679
8680         * scm/stencil.scm (make-circle-stencil): New function.
8681
8682         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8683         name (was cicle).  Update callers.
8684         (circle): New markup command, similar to box.
8685
8686         * scm/stencil.scm (circle-stencil): New function.
8687
8688 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8689
8690         * configure.in: Detect libutf8/wchar.h variant.
8691
8692         * stepmake/aclocal.m4: Modify shared size test.
8693
8694 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8697
8698 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8701         
8702         * VERSION (PACKAGE_NAME):  release 2.5.17
8703
8704 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * scm/backend-library.scm (postscript->png): Fix comment and png
8707         message.
8708
8709         * GNUmakefile.in (link-tree): Fix locales.
8710
8711 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/stencil-scheme.cc (LY_DEFINE): change to
8714         ly:stencil-aligned-to, non mutating.
8715
8716         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8717
8718         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8719
8720         * lily/quote-iterator.cc (derived_mark): call
8721         Music_wrapper_iterator::derived_mark() too.
8722
8723         * lily/grace-engraver.cc (derived_mark): change signature, add
8724         const.
8725
8726 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * SConstruct (symlink): 
8729         * GNUmakefile.in (link-tree): Add scripts to prefix.
8730
8731         * lily/general-scheme.cc (ly:effective-prefix): New function.
8732
8733         * scm/backend-library.scm (postscript->png): Use it.
8734
8735 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * lily/paper-score.cc (process): don't delete grobs after
8738         producing stencils. 
8739
8740         * scm/part-combiner.scm (determine-split-list): switch off
8741         debugging info.
8742
8743         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8744         if available.
8745
8746         * scm/define-context-properties.scm
8747         (all-user-translation-properties): add stringNumberOrientations.
8748
8749         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8750         so fingering and string-numbers are separately controlled.
8751
8752 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8755         not use debugging.
8756
8757 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8760
8761         * config.hh.in: add HAVE_FONTCONFIG.
8762
8763         * Documentation/user/instrument-notation.itely (String number
8764         indications): new node.
8765
8766         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8767
8768         * lily/new-fingering-engraver.cc (add_string): new function. 
8769         (acknowledge_grob): accept string-number-event as well.
8770
8771         * scm/define-markup-commands.scm (circle): new markup command.
8772
8773         * scm/output-lib.scm (print-circled-text-callback): new function.
8774
8775         * lily/GNUmakefile: move ifeq after include stepmake.make.
8776
8777 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * config.make.in (HAVE_LIBKPATHSEA_SO):
8780         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8781
8782         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8783         add KPATHSEA_LIBS.
8784
8785         * debian/watch: 
8786         * debian/control: Update.
8787
8788 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * input/test/title-markup.ly (spaceTest): remove.
8791
8792         * input/test/embedded-tex.ly (Module): remove.
8793
8794         * input/test/music-box.ly: use 'name property, not ly:music-name.
8795
8796         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8797
8798         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8799
8800 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8803         about xdeltas.  Add information about CVS.
8804
8805         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8806         gracefully handle failed files.
8807
8808         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8809
8810         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8811         small fixes.
8812
8813         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8814         No unnecessarily specific i18n messages.  Remove stray `1'.
8815
8816 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8819         documentencoding
8820
8821         * scm/documentation-lib.scm (texi-file-head): set utf-8
8822         documentencoding.
8823
8824         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8825         Delta, not the Symbol one. 
8826
8827         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8828         for the .map file.
8829
8830         * Documentation/topdocs/INSTALL.texi (Top): add running
8831         requirement as compilation requirement.
8832
8833 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * buildscripts/mutopia-index.py (headertext): add h1 header and
8836         utf-8 charset meta field.
8837
8838         * input/GNUmakefile: prune example list.
8839
8840         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8841         options.
8842
8843         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8844         extent for visible stems.
8845
8846         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8847
8848 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8851
8852         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8853
8854 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8857         pass inf/nan into slur scoring.
8858
8859         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8860         page.
8861
8862         * scripts/abc2ly.py (dump_voices): use alphabet().
8863
8864 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8865         
8866         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8867
8868 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8869         
8870         * flower/include/virtual-methods.hh: simplify. Patch by
8871
8872 2005-03-25  John Williams <williams@tni.com>  
8873
8874         * scripts/lilypond-book.py (main): add png for HTML too, guess
8875         only if necessary. 
8876
8877 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/topdocs/INSTALL.texi: now recommends
8880         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8881
8882         * Documentation/user/basic-notation.itely,
8883         Documentation/user/tutoria.itely: warn about
8884         only one (phrasing) slur at once.
8885
8886 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8887
8888         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8889
8890 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8891
8892         * Documentation/user/basic-notation.itely: fixed info about
8893         ending a (de)cresc.
8894
8895         * Documentation/user/lilypond-book.itely: fixed
8896         lilypond-book filter example and warned about not doing
8897         --filter and --process at the same time.
8898
8899 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8900
8901         * lily/parser.yy (bass_number),
8902         Documentation/user/instrument-notation.itely (Figured bass): 
8903         Add the possibility to use text markup in figured bass. 
8904
8905 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8906
8907         * Documentation/user/global.itely: added info about naming
8908         identifiers and breakbefore.
8909
8910         * Documentation/user/invoking.itely: added info about batch
8911         processing files with convert-ly, removed references to TeX
8912         in the jail section.
8913
8914         * Documentation/user/examples.itely: possibly fixed piano
8915         dynamics.
8916
8917         * Documentation/user/advanced-notation.itely: added info
8918         about removing other types of Staff.
8919
8920         * Documentation/user/instrument-notation.itely: possibly
8921         fixed piano staff line switch.
8922
8923         * Documentation/user/changing-defaults.itely: added info
8924         about using normal font in titles.
8925
8926 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * VERSION (PATCH_LEVEL): release 2.5.16
8929
8930         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8931         explicitly.
8932
8933 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8936         whitespace.
8937
8938         * python/lilylib.py (make_ps_images):
8939         * scm/backend-library.scm (postscript->pdf, postscript->png):
8940         Quote file name.  Use format rather than string-append juggling.
8941
8942 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * python/lilylib.py (make_ps_images): add x to -g argument. 
8945
8946         * lily/key-performer.cc (create_audio_elements): don't use
8947         scm_eval_string. Check for minor 3rd directly.
8948   
8949         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8950         (sarabandeCelloGlobal): key is D minor, not F major.
8951
8952 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         Fix truncated --png output (Peter Danenberg).
8955         
8956         * python/lilylib.py (make_ps_images):
8957         * scripts/ps2png.py (copyright): Grok --papersize option.
8958
8959         * scm/backend-library.scm (postscript->png): Add parameter
8960         PAPERSIZE.  Update callers.
8961
8962         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8963         Fixes symbol placement.
8964
8965         * lily/spanner.cc: 
8966         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8967         <libc-extension.hh>).
8968
8969 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * Nitpick run.
8972
8973         * buildscripts/fixcc.py: Update.
8974
8975         Builddir run fixes.
8976
8977         * HACKING (datadir): Add VERSION.
8978
8979         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8980         higher up.
8981
8982 2005-03-15  Werner Lemberg  <wl@gnu.org>
8983
8984         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8985         diagonal stem doesn't become thinner.
8986
8987 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * buildscripts/fixcc.py: Fixes (Werner).
8990
8991 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8994         Emmentaler/Aybabtu.
8995
8996         * GNUmakefile.in: fix lilypond-words path.
8997
8998         * po/tr.po: update to 2.3.21
8999
9000         * lily/new-fingering-engraver.cc (position_scripts): take priority
9001         from head position.
9002
9003         * input/regression/finger-chords-order.ly (texidoc): new file.
9004
9005 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * make/ly-rules.make: 
9008         * stepmake/aclocal.m4: 
9009         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9010
9011         * buildscripts/fixcc.py (rules): Leave space after operator.
9012
9013 2005-03-14  Werner Lemberg  <wl@gnu.org>
9014
9015         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9016         top of the glyph with smooth curve.
9017
9018 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * Documentation/user/global.itely (Page layout): remove
9021         printpagenumber.
9022
9023 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9024
9025         * input/regression/mensural-ligatures.ly: new file (with examples
9026         compiled by Pal Benko).
9027
9028         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9029         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9030         musicglyph access.  Many small beautifications in ancient
9031         examples.
9032
9033         * input/test/divisiones.ly: fixed indentation; small
9034         beautifications
9035
9036         * ly/engraver-init.ly: added FIXME comment
9037
9038         * scripts/lilypond-book.py,
9039         Documentation/user/lilypond-book.itely: added music fragment
9040         option "packed" to lilypond-book
9041
9042         * Documentation/user/instrument-notation.itely: Bugfix: added
9043         missing LedgerLineSpanner color setting in several places.  Added
9044         music fragment option "packed" to VaticanaContext example.
9045
9046 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * scm/define-grobs.scm (all-grob-descriptions): switch off
9049         Hyphen_spanner::set_spacing_rods 
9050
9051         * lily/lyric-hyphen.cc (print): add padding between syllable and
9052         hyphen.
9053         (print): shorten hyphen in tight situations (determine using
9054         minimum-length)
9055
9056         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9057         0.4pt.
9058
9059 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9062
9063         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9064         header/footer markings for regression-test.
9065
9066         * scm/backend-library.scm (output-scopes, header-to-file): Move
9067         from framework-tex.scm.
9068
9069         * scm/framework-ps.scm (output-framework)
9070         (output-preview-framework):
9071         * scm/framework-eps.scm (output-classic-framework)
9072         (output-framework): Use it.  Fixes collated files.
9073
9074 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * input/sakura-sakura.ly: 
9077         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9078
9079         * buildscripts/guile-gnome.sh: Update.
9080
9081         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9082
9083         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9084
9085 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9088         culprit: always exit the loop if we find a rod, even if it has
9089         distance < 0. 
9090
9091         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9092         algorithm.
9093
9094         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9095         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9096
9097         * scm/output-svg.scm (dashed-line): new  function body.
9098         
9099         * GNUmakefile.in: create .htaccess.
9100
9101 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9104
9105 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * VERSION (PACKAGE_NAME): release 2.5.15
9108
9109         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9110
9111         * scm/framework-svg.scm (output-framework): put scaling in
9112         document header. Apply scaling only once.
9113         (output-framework): dump page size in px, not mm. 
9114
9115         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9116         from font-size.
9117
9118         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9119         ly:outputter-output-scheme, new function.
9120
9121         * scm/output-svg.scm (pango-description-to-svg-font): new function
9122
9123 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9126         target.
9127
9128         * input/typography-demo.ly: new file.
9129
9130 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * Documentation/user/global.itely (File structure): Add markup blocks
9133         to toplevel expressions.
9134         (Multiple movements, Creating titles): Add markup blocks.
9135
9136         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9137         <libc-extension.hh>).
9138
9139         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9140
9141         * flower
9142         * lily
9143         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9144
9145 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * lily/accidental.cc: special bboxes for natural. 
9148
9149         * mf/feta-toevallig.mf: make stems heavier.
9150
9151         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9152         texts as well.
9153
9154         * mf/feta-klef.mf: revise. 
9155
9156         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9157
9158         * mf/feta-klef.mf: add rounded curve at top. 
9159         make thinnib a little heavier.
9160
9161 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9164
9165         * buildscripts/fixcc.py: New file.
9166
9167         * input/regression/utf8.ly: Update Debian font description.
9168
9169 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * stepmake/aclocal.m4: Fix test.
9172
9173 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9174
9175         * Documentation/user/invoking.itely: added Sebastino Vigna's
9176         docs for the --jail option.
9177
9178 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * lily/stem.cc (print): only produce stemlets if there are no
9181         noteheads on this stem.
9182
9183         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9184         don't crash on stemlet (visible stem without heads).
9185
9186         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9187         unbroken situations. 
9188
9189         * scm/output-lib.scm (center-invisible): new function.
9190
9191         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9192         wishes to determine loose column space.
9193
9194         * lily/font-config.cc (init_fontconfig): add
9195         fonts/{otf,type1,cff}  to path.
9196
9197         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9198
9199         * mf/GNUmakefile (Module): install all fonts under otf/
9200
9201         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9202         replace /fonts/otf/ by /ps/ 
9203
9204         
9205 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9208
9209         * lily/book.cc (process): Oops, add score_.header_.
9210
9211         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9212
9213         * lily/parser.yy: Handle toplevel and book texts as score.
9214
9215         * scm/page-layout.scm (default-page-make-stencil):
9216         Bugfix: (page-properties rename.
9217
9218         * scm/backend-library.scm (ly:system): Typo.
9219
9220 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * stepmake/stepmake/executable-targets.make (installexe): don't
9223         strip installed executables
9224
9225         * lily/font-select.cc (get_font_by_design_size): revert
9226         pango_description_string as well.
9227
9228         * lily/system.cc (set_loose_columns): put loose column just left
9229         of next column.
9230
9231         * lily/include/group-interface.hh (extract_grob_array): rename
9232         from Pointer_group_interface__extract_grobs
9233
9234         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9235
9236         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9237         function. Keep ledgered note heads at a minimum distance.
9238         Introduce minimum-length-fraction
9239         (print): introduce length-fraction property.
9240
9241 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * tex/GNUmakefile: remove latin1.enc rules.
9244
9245 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * scm/titling.scm: Typo.
9248
9249         * input/regression/score-text.ly: Really add.
9250
9251         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9252
9253 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * lily/open-type-font-scheme.cc:  new file.
9256
9257 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * scm/titling.scm (layout-extract-page-properties): Rename from
9260         page-properties.  Update callers.
9261
9262         * lily/lexer.ll (Lily_lexer):
9263         * lily/parser.yy: Junk lyric_markup state.
9264
9265         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9266
9267         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9268         Add texts parameter.
9269
9270 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * lily/lexer.ll (lyric_markup): New mode.
9273         (Lily_lexer::push_lyric_markup_state): New method.
9274         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9275
9276         * lily/parser.yy (book_body):
9277         (toplevel_expression): Grok \markup texts.
9278
9279         * lily/score-scheme.cc (ly:music-scorify): 
9280         * scm/lily-library.scm (collect-music-for-book): Take texts
9281         parameter.
9282
9283         * lily/score.cc (texts_): New member.
9284
9285         * lily/paper-book.cc (systems): Format score texts.
9286
9287         * score-text.ly: New file.
9288
9289         * ttftool/SConscript:
9290         * kpath-guile/SConscript: New file.
9291
9292         * lily/SConscript:
9293         * SConstruct: Update.
9294
9295 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * VERSION (PACKAGE_NAME): release 2.5.14
9298
9299 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * lily/main.cc: Add dummy xgettext markers.
9302
9303 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9306         requirements
9307
9308         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9309         executable is < 40k
9310
9311         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9312         hack.
9313
9314 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * flower/libc-extension.cc:
9317         * flower/include/libc-extension.hh: [Open]BSD simply cast
9318         cookie/funopen declarations.
9319
9320         * stepmake/aclocal.m4: Check for libkpathsea.so.
9321
9322         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9323         dl_kpse_find_file.
9324
9325 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9328         (open_library): alternative for static library.
9329
9330 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9333
9334         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9335
9336         Drop run-time dependency on teTeX.
9337
9338         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9339
9340         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9341         KPATHSEA_LIBS in LIBS.
9342         (STEPMAKE_DLOPEN): New function.
9343
9344         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9345         not path.
9346
9347         * flower/file-path.cc (directories): Rename from paths, as this
9348         return an array of directories (a single path).
9349
9350 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9353
9354         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9355         new ly:kpathsea-find-file
9356
9357         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9358
9359         * kpath-guile/GNUmakefile: new file
9360
9361         * buildscripts/gen-emmentaler-scripts.py (i): generate
9362         emmentaler-X.fontname as well.
9363
9364         * buildscripts/ps-embed-cff.py: new script
9365
9366         * scm/lily-library.scm: remove ps-embed-cff.
9367
9368         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9369         font loading. 
9370
9371         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9372         fontconfig as well.
9373
9374         * lily/font-config.cc (init_fontconfig): add cff/ too.
9375
9376         * ly/generate-embedded-cff.ly: capitalize.
9377
9378         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9379         so as to register the pango font.
9380
9381         * lily/font-config.cc (init_fontconfig): add
9382         prefix/{otf,type1,mf/out} to fontconfig path.
9383
9384         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9385         overrides all. 
9386
9387         * configure.in (gui_b): remove ec mftrace check
9388
9389         * config.hh.in: use lilypond-Major.Minor as data directory.
9390
9391         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9392
9393         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9394         name.
9395
9396 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9399         error messages.
9400
9401         * flower/libc-extension.cc:
9402         * flower/include/libc-extension.hh: [Open]BSD fixes for
9403         cookie/funopen declarations.
9404
9405 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9408         emmentaler.
9409
9410         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9411         lcrm10.
9412
9413         * scm/define-markup-commands.scm (fontsize): new markup
9414         command. Also set baseline-skip
9415
9416 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9417         
9418         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9419         use.
9420
9421 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9424
9425         * lily/pdf.cc: remove PDF related files
9426
9427 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9430         <hamamatsu@gmx.de>
9431
9432 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9433
9434         * Documentation/user/advanced-notation.itely: first draft
9435         of reorg done.
9436
9437         * Documentation/user/global.itely: fixed (sub)section
9438         bits of MIDI.
9439
9440 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * cygwin/mknetrel (extras): Bufix (Bertalan).
9443
9444         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9445         * Documentation/user/instrument-notation.itely (Introducing chord
9446         names): Compile fix: must have unique name.
9447
9448 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/instrument-notation.itely: reorg.
9451
9452 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * scm/output-gnome.scm:
9455         * scm/output-svg.scm: Fix font scaling.
9456
9457 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9460         what link to use best.
9461
9462         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9463         * Documentation/user/tutorial.itely (Automatic and manual beams):
9464         Fix @ref.
9465
9466         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9467         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9468         * scm/framework-gnome.scm (tweak): Use it.
9469
9470 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9473
9474         * scm/output-ps.scm (white-text): reinstate white-text
9475
9476 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * scm/output-ps.scm (offset-add): Remove.
9479
9480         * scm/lily-library.scm (offset-flip-y): New function.
9481         * scm/framework-gnome.scm (tweak): Use it.
9482
9483         * scm/output-gnome.scm (grob-cause): Add parameter.
9484
9485         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9486         * scm/output-ps.scm (url-link): Move.
9487         (white-text): Warn user about brokenness.
9488
9489         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9490         wrt ghostscript.
9491
9492 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9495         if body length smaller than measure length.
9496
9497         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9498         for Y.
9499
9500         * ly/titling-init.ly (tagline): put default tagline in \paper
9501
9502 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * lily/kpath.cc: 
9505         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9506
9507         * scm/lily-library.scm (version-not-seen-message): New function.
9508         * ly/init.ly: Use it.
9509
9510         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9511         breaks as progess.
9512
9513         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9514         whitespace with l10n message.
9515
9516         * scm/framework-tex.scm (convert-to-ps):
9517         (convert-to-dvi): Do not use overly specific l10n messages.
9518
9519         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9520
9521         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9522         merge stderr with stdout.  
9523
9524 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9527         Neeracher).
9528
9529 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9530
9531         * Documentation/user/instrument-notation.teily: moved
9532         \arpeggio to Basic.
9533
9534         * Documentation/user/advanced-notation.itely: Articulation to
9535         Basic, a bunch of stuff from Basic moved to Advanced.
9536
9537         * Documentation/user/basic.itely: swapped various sections,
9538         reorganized Basic.
9539
9540 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * flower/memory-stream.cc: 
9543         * flower/libc-extension.cc: Remove obsolete #undefs.
9544
9545         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9546         more carefully.
9547
9548 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9551         dependency.
9552
9553         * VERSION (PACKAGE_NAME): release 2.5.13
9554
9555         * GNUmakefile.in (web-ext): don't ship ps.gz
9556
9557         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9558         stdout
9559
9560 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9563         without libintl.  Now it compiles too.
9564
9565 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9566
9567         * Documentation/user/basic-notation.itely,
9568         instument-notation.itely, advanced-notation.itely:
9569         split up contents of notation.itely.
9570
9571         * Documentation/user/notation.itely: file removed.
9572
9573         * Documentation/user/invoking.itely, converters.itely:
9574         moved convert-ly info to invoking.itely.
9575
9576         * Documentation/user/global.itely, changing-defaults.itely,
9577         sound-output.itexi: moved global settings, file layout, and
9578         sound into global.itely.
9579
9580         * Documentation/user/sound-output.itexi: file removed.
9581
9582         * Documentation/user/lilypond.tely: removed links to
9583         notation.itely and sound.itely.
9584
9585 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9588
9589         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9590  
9591         * THANKS: add sponsor.
9592
9593         * scm/define-markup-commands.scm (with-url): new markup command.
9594
9595         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9596         tagline.
9597         
9598         * scm/output-tex.scm (url-link): stub.
9599
9600         * scm/output-ps.scm (url-link): new function.
9601
9602         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9603         ly:set-point-and-click
9604
9605 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9608         based on pdf-viewer setting.
9609
9610         * scm/framework-ps.scm (write-preamble): Find and set preferred
9611         pdf-viewer.
9612
9613 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * Documentation/user/point-and-click.itely: update for PDF point &
9616         click.
9617
9618         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9619         editors based on EDITOR setting.
9620
9621 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * scm/*: Oops, more grand 2005 replace bits.
9624
9625 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9628
9629         * scm/output-ps.scm (grob-cause): point & click support for
9630         PostScript
9631
9632 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * lily/input-scheme.cc (LY_DEFINE): rename to
9635         ly:input-file-line-column
9636
9637 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9638
9639         * Documentation/user/examples.itely: small fix from Steve Doonan.
9640
9641         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9642
9643         * THANKS: added Yuval Harel.
9644
9645         * Documentation/user/{various}: inserted two spaces after a period.
9646
9647         * Documentation/user/lilypond.tely: added framework for reorg.
9648
9649         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9650         advanced-notation.itely, global.itely: new files, placeholder for
9651         future reorg.
9652
9653 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9654
9655         * Documentation/user/notation.itely: revamped Polyphony section
9656         
9657 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * Documentation/user/lilypond-book.itely (Music fragment options):
9660         doc fontload.
9661
9662         * Documentation/user/changing-defaults.itely (Text encoding): add
9663         fontload option to utf8 include
9664
9665         * scripts/lilypond-book.py (compose_ly): add fontload option
9666
9667         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9668         force-eps-font-include option.
9669
9670         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9671         black triangle
9672
9673         * Documentation/user/invoking.itely (Editor support): remove
9674         lilypond-latex section.
9675
9676         * scripts/lilypond-latex.py (Module): remove script.
9677
9678         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9679         overwrite .log. 
9680
9681         * lily/main.cc: remove -m, --no-layout
9682
9683         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9684         to define. We don't want to override fprintf everywhere.
9685
9686 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * cygwin/lilypond.hint: 
9689         * cygwin/README.in: Update dependencies.
9690
9691         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9692         Bugfix: do not pollute CPPFLAGS, LIBS.
9693
9694         * cygwin/mknetrel (extras): Cross compile fixes.
9695
9696         * ttftool/util.c: 
9697         * ttftool/ttfps.c: 
9698         * ttftool/ps.c: #include libc-extension.hh
9699
9700         * flower/include/libc-extension.hh:
9701         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9702         wrapper using funopen.
9703         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9704         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9705
9706         * config.hh.in:
9707         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9708         (AC_CHECK_HEADERS): Add libio.h
9709
9710         * scripts/convert-ly.py: Uniformize, internationalize.
9711         (2.5.2): Remove fatal encoding rule.
9712         (2.5.13): Handle latin1 encoding gracefully.
9713
9714 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * HACKING: Fix line breaks.
9717
9718 2005-02-23  Werner Lemberg  <wl@gnu.org>
9719
9720         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9721         contains those two files.
9722
9723 2005-02-21  Werner Lemberg  <wl@gnu.org>
9724
9725         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9726         to improve overlap removal process.
9727
9728         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9729         left and right ending.  This ensures better overlapping.
9730         Update all callers.
9731         ("lineprall"): Don't use draw_gridline to get better overlapping.
9732
9733 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9736
9737         * Documentation/topdocs/NEWS.tely (Top): oops.
9738
9739 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9740
9741         * HACKING: new file.
9742
9743         * input/regression/utf8.ly (portuguese): added a portuguese example
9744         to show latin1 accents.
9745
9746 2005-02-21  Pal Benko  <benkop@freestart.hu>
9747
9748         * lily/mensural-ligature-engraver.cc:
9749         * lily/mensural-ligature.cc:
9750         * lily/include/mensural-ligature.hh: new algorithm implemented
9751
9752         * scm/define-grob-properties.scm: join-left killed (add-join may
9753         be used); join-left-amount changed to join-right-amount
9754
9755 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9756
9757         * Documentation/user/notation.itely: small but urgent fix.
9758
9759 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9760
9761         * lily/duration-scheme.cc: bugfix: correct parameters to
9762         SCM_ASSERT_TYPE.
9763
9764         * THANKS: added Pal.
9765
9766         * Documentation/user/notation.itely: bugfix: unTeXified
9767         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9768         "timesig.*x/y" -> "timesig.*xy".
9769
9770 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771         
9772         * VERSION (PACKAGE_NAME): release 2.5.12
9773
9774 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9777
9778         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9779
9780         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9781
9782         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9783
9784 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9787         latin1..utf-8.
9788
9789         * input/regression/stanza-number.ly:
9790         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9791
9792         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9793
9794 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9797         NEWS. Refer to website for older news.  
9798
9799         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9800         .HTML. This should be done for specific servers only.
9801
9802         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9803         .ly image examples.
9804
9805         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9806         in layer 0 too.
9807
9808         * scm/define-context-properties.scm
9809         (all-user-translation-properties): add tieWaitForNote
9810
9811         * scm/define-grobs.scm (all-grob-descriptions): add
9812         Tie_column::before_line_breaking
9813
9814         * lily/tie.cc (get_column_rank): new function
9815
9816         * lily/tie-column.cc (before_line_breaking): new function.
9817         (werner_directions): take into account ties that start on
9818         different columns.  
9819
9820         * lily/score-engraver.cc (set_columns): move add_column() so we
9821         have column rank available.
9822
9823         * lily/tie.cc (get_column_rank): new function.
9824
9825         * input/regression/utf8.ly (japanese): add japanese lyrics.
9826
9827         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9828
9829         * THANKS: add Steve D
9830
9831         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9832         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9833
9834 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9835
9836         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9837         to show harmonic notes
9838         * scm/define-markup-commands.scm: in \markup-by-number
9839         "dots-dot" -> "dots.dot" to show dotted notes
9840
9841 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9844
9845         * flower/memory-stream.cc (writer): new file.
9846
9847         * configure.in: add endian test.
9848
9849 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9850
9851         * Documentation/user/examples.itely: small
9852         simplification/beautification
9853
9854         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9855         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9856         notation manual.
9857
9858         * lily/mensural-ligature.cc: bugfix: another few victims of the
9859         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9860
9861         * ly/gregorian-init.ly: commit some experimental code for hi-level
9862         ligature input language lying around here for several months.
9863
9864         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9865         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9866
9867         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9868         "x-y-z"->"x.y.s-z" fixes.
9869
9870 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * scm/framework-pdf.scm (scm): new file
9873
9874         * lily/include/pdf.hh (class Pdf_file): new file.
9875
9876         * lily/pdf.cc (write_trailer): new file.
9877
9878 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9879
9880         * input/regression/color.ly: new file
9881
9882         * lily/stencil.cc (interpret_stencil_expression):
9883         when a color expression is encountered: save current color,
9884         process the rest of the expression, and restore previous color.
9885
9886         * lily/system.cc (get_line): check all grobs for color property and
9887         prepare the stencil scheme expressions for further processing.
9888         Fix layer-loop.
9889
9890         * scm/define-grob-properties.scm: introduce the color property.
9891
9892         * scm/output-lib.scm: color helper functions.
9893
9894         * scm/output-ps.scm: introduce setcolor/resetcolor.
9895
9896 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9897
9898         * ly/*.ly, input/regression/*.ly: Added missing \version
9899         statements in some files.
9900
9901 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9902
9903         * Documentation/user/notation.itely: minor editing.
9904
9905         * Documentation/user/converters.itely: updated convert-ly bugs.
9906
9907         * Documentation/user/lilypond-book.itely: add info about using
9908         feta characters in latex.
9909
9910 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9913
9914 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * scm/define-grob-properties.scm (all-user-grob-properties):
9917         removed 'dashed property.
9918
9919 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9920
9921         * scm/lily.scm (define-safe-public): new macro for defining
9922         variables that can be used in --safe mode. Use it in *.scm
9923         instead of manually setting safe-objects in safe-lily.scm.
9924
9925 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926         
9927         * lily/slur.cc: Slur-dash patch by Bertalan.
9928
9929         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9930
9931         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9932
9933 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9936
9937 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * mf/GNUmakefile: teTeX-3.0 install fix.
9940
9941         * Cygwin patch from Bertalan.
9942
9943         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9944
9945 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * GNUmakefile.in: 
9948         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9949
9950         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9951         2.0.x compatibility.
9952
9953 2005-02-08  Werner Lemberg  <wl@gnu.org>
9954
9955         * mf/feta-din-code.mf: Format; clean up code.
9956         Replace `---' with `--' plus explicit path directions.
9957         (linethickness#, stafflinethickness#): Remove.
9958         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9959         ("dynamic s"): Improve shape.
9960         ("dynamic p"): Improve shape.
9961         Replace `draw' with better outline approximation.
9962         ("dynamic r"): Improve shape.
9963         Don't call `fill' and `draw' at the same time.
9964
9965 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * SConstruct (symlink):
9968         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9969         build fix: add enc symlink.
9970
9971         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9972
9973         Support for DESTDIR besides prefix=/foo
9974
9975         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9976
9977         * stepmake/stepmake/*.make:
9978         * */GNUmakefile:
9979         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9980
9981         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9982
9983         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9984         mawk in fontforge (date) test.
9985
9986 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9989         font-family=roman. Add Luxi Sans as sans
9990
9991 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Documentation/user/notation.itely: add warning about
9994         percent repeats and Voice contexts.
9995
9996         * Documentation/user/lilypond-book.itely: clarified the
9997         necessity of dvips -u arguments.
9998
9999 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10000
10001         * THANKS: Added a bunch of bug hunters.
10002
10003 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * scm/framework-ps.scm (output-preview-framework): bugfix.
10006
10007         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10008         o/ for chord modifier..
10009
10010         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10011
10012         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10013         Welsh Duggan). 
10014
10015 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10018
10019         * ly/titling-init.ly: Do not also print intstrument in header on
10020         first page.  Do not print page number on first and only page.
10021
10022 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * input/regression/*.ly: remove old-relative everywhere
10025
10026         * lily/music-sequence.cc (simultaneous_relative_callback): do
10027         what-if analysis on copy, not on original. Fixes old-relative
10028         compatibility.
10029
10030         * scm/backend-library.scm (postscript->png): space before
10031         --verbose.
10032         
10033 2005-02-05  Werner Lemberg  <wl@gnu.org>
10034
10035         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10036         is defined.
10037
10038         * mf/feta-alphabet.mf: Define `staffsize#'.
10039         Include `feta-params.mf'.
10040         s/staffheight/design_size/.
10041
10042         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10043
10044         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10045
10046         * mf/feta-nummer-code.mf: Reformatted.
10047         (draw_six): Use outline intersection to avoid a self-intersecting
10048         path.
10049         ("Numeral comma"): Fix serious outline glitches.  This slightly
10050         changes the glyph shape.
10051         ("Numeral dash"): Use `draw_rounded_block'.
10052         ("Numeral dot"): Use `drawdot'.
10053         ("Numeral 1"): Assure identical tangent directions for the
10054         intersection points of paths.  The glyph shape improvement is only
10055         visible at very high magnifications.
10056         ("Numeral 2"): Use `solve' macro to make the lower right part of
10057         the glyph outline touch the x axis exactly.  This changes the
10058         glyph shape.
10059         Minor fixes for better overlap removal support.
10060         ("Numeral 4"): Make lefter corner `rounder'.
10061         ("Numeral 5"): Assure identical tangent directions for the
10062         intersection points of paths.  This improves the glyph shape at
10063         high magnifications.
10064         ("Numeral 7"): Use `solve' macro to make the upper right part of
10065         the glyph outline touch the metrics box exactly.  This changes the
10066         glyph shape.
10067         Avoid corner in the upper left part of the glyph (causing a minor
10068         shape change).
10069
10070         * mf/feta-ital-*.mf: Removed.  Unused.
10071
10072 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * VERSION (PATCH_LEVEL): release 2.5.11
10075
10076         * input/regression/fill-line-test.ly: new file.
10077
10078         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10079         emmentaler name, eg. emmentaler-23. 
10080
10081 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10082
10083         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10084         alignment with centered texts
10085
10086         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10087         list of paddings
10088
10089 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10092
10093         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10094         of parents when translating rests. Fixes: c-chord-rest.ly 
10095
10096         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10097         dimension_callback_ member.
10098
10099         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10100         of extents.
10101
10102 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * all but lily/*: The grand 2004/2005 replace.
10105
10106 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * lily/*: add space after ,  
10109
10110         * scm/music-functions.scm (has-request-chord): don't use
10111         ly:music-name anywhere. Fixes <<\\>> notation. 
10112
10113         * scm/define-markup-commands.scm (box): use font-size for
10114         padding. Fixes boxed-rehearsal-marks.ly
10115
10116         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10117         identifier definition too, so foo = \lyrics { ...   } bar = #1
10118         doesn't complain about "bar" being LYRICS_STRING.
10119
10120         * lily/paper-def.cc (find_pango_font): new routine; Store
10121         pango_fonts in hash tab too. This is necessary for retrieving
10122         Pango_fonts::physical_font_tab() later on.
10123  
10124         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10125         crash if psname is null.
10126
10127         * lily/lily-guile.cc (ly_hash2alist): new function
10128
10129         * Documentation/user/changing-defaults.itely (Text encoding):
10130         rewrite. 
10131
10132         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10133         -> font_filename mapping.
10134
10135         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10136         ly_pango_font_physical_fonts
10137
10138         * scm/framework-ps.scm (supplies-or-needs): extract names from
10139         physical Pango_fonts.
10140
10141         * utf8.ly: new file.
10142
10143 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * Documentation/user/changing-defaults.itely (Page layout): add
10146         doco about systemSeparatorMarkup.
10147
10148         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10149         function.
10150         (default-page-make-stencil): insert system separators.
10151
10152         * scm/define-markup-commands.scm (hcenter): add
10153         (beam): add.
10154
10155 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10158
10159 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * lily/main.cc: Spell backend consistently.  Sort options.
10162
10163 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * scripts/lilypond-book.py (Module): revert @include.
10166         
10167 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10170         Bugfix: @include .tex (not .texi).  Small cleanups.
10171
10172         * stepmake/bin/add-html-footer.py (i18n): New function.
10173
10174 2005-01-31  Werner Lemberg  <wl@gnu.org>
10175
10176         * mf/feta-nummer.mf: Removed.  Unused.
10177
10178 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * lily/ : 2004 -> 2005 s&r
10181
10182         * scm/file-cache.scm (cached-file-contents): add file. Read each
10183         file only once.
10184
10185         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10186         now default.
10187
10188         * VERSION: release 2.5.10
10189         
10190         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10191
10192         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10193
10194         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10195         that both X and Y extents of bbox are non-nil.
10196
10197 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * scm/chord-name.scm (alteration->text-accidental-markup): change
10200         - to . 
10201
10202         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10203
10204         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10205
10206         * Documentation/user/invoking.itely (Invoking lilypond): add note
10207         about EPS backend.
10208
10209         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10210         files for inclusion in lilypond-book document.
10211
10212         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10213
10214         * input/tutorial/lbook-texi-test.texi: new file.
10215
10216         * scm/safe-lily.scm (safe-objects): add
10217         {begin,end}-of-line-(in)?visible as safe.
10218  
10219 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10220
10221         * Documentation/user/changing-defaults.itely: fixed example
10222         of (dynamics).
10223
10224 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10225
10226         * lily/main.cc: fix info about -o=FILE.
10227
10228 2005-01-29  Werner Lemberg  <wl@gnu.org>
10229
10230         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10231         construction to assure smooth transition from straight to curved
10232         lines.
10233
10234 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10237         stencils.
10238
10239         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10240         translate to top of page. Fixes alignment problems of
10241         lilypond-generated EPS files.
10242
10243 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10246         crescendo-end as well, since Decrescendo maybe ended with Stop
10247         Crescendo.). Fixes: partcombine-diminuendo.ly
10248
10249         * scm/script.scm (default-script-alist): swap portato symbols.
10250
10251         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10252
10253         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10254         ly:outputter-port. New function.
10255
10256         * scm/framework-ps.scm (output-classic-framework): dump a
10257         -systems.texi too
10258         (output-classic-framework): dump multiple systems on an "infinite"
10259         page EPS including fonts. 
10260
10261         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10262         .eps files for both texi and tex formats. Use PNG coming from
10263         lilypond.
10264         
10265 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10266
10267         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10268
10269         * scripts/lilypond-latex.py: fix info about -o=FILE.
10270
10271 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * ly/generate-embedded-cff.ly: write .cff.ps files.
10274
10275         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10276
10277         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10278         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10279
10280 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10283
10284 2005-01-28  Werner Lemberg  <wl@gnu.org>
10285
10286         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10287         macros.
10288         (draw_bulb): Improved.
10289
10290         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10291         metapost bug.
10292         (draw_pedal_P): Use soft_end_penstroke.
10293         (draw_pedal_d): Use soft_start_penstroke.
10294
10295         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10296         path.
10297         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10298         doesn't change the glyph shape.
10299
10300         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10301         changing the shape) to avoid fontforge warnings.
10302
10303         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10304         soft_end_penstroke and fix glyph shape.
10305
10306 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10309
10310 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * scm/define-markup-commands.scm (line): filter out empty stencils
10313         from line command.
10314
10315         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10316         amount.
10317
10318 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/notation.itely: added info about what
10321         \voiceFoo does.  Also rewrote warning about marks at
10322         a line break.
10323
10324         * Documentation/user/changing-defaults.itely: added info
10325         about putting dynamics in parenthesis and brackets.
10326
10327 2005-01-27  Werner Lemberg  <wl@gnu.org>
10328
10329         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10330
10331 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10334         portato-direction.ly
10335
10336         * lily/beam.cc (consider_auto_knees): add beam height to
10337         threshold. Fixes: knee-multiple-beam.ly
10338
10339         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10340         pedal line spanners. Fixes: instrument-center-pedal.ly
10341
10342         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10343         if encountering barline. Fixes: auto-beam-repeat.ly
10344
10345 2005-01-26  Werner Lemberg  <wl@gnu.org>
10346
10347         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10348         overlapping.
10349
10350         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10351         with inflections for the 1/2 sharp glyph.
10352
10353         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10354         connection between `t' and `r'.
10355         Unify bulb with the rest of `r' to avoid grazing outlines which
10356         confuses the overlap removal algorithm of fontforge.
10357
10358         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10359         inflections.
10360         (draw_cross): Fix shape to have uniform thickness in corners.
10361
10362         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10363         to avoid an uneven number of self-intersections; this confuses
10364         fontforge.
10365         Fix a slight bug in the shape at left bottom (which is visible only
10366         at high magnifications).
10367         `Center' the stem horizontally to avoid overlapping.
10368
10369 2005-01-24  Werner Lemberg  <wl@gnu.org>
10370
10371         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10372         to `asis'.
10373         (fet_begingroup): Save group name in string `feta_group'.
10374         (fet_endgroup): Updated.
10375         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10376
10377         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10378
10379         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10380         in metapost.
10381
10382 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10383
10384         * Documentation/user/notation.itely: really minor editing.
10385
10386 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10387
10388         * Documentation/user/examples.itely: minor editing.
10389
10390         * Documentation/user/changing-defaults.itely: minor editing.
10391
10392         * Documentation/user/notation.itely: clarified info on polyphony
10393         and \addlyrics.
10394
10395 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scm/output-gnome.scm: 
10398         * scm/output-svg.scm:
10399         * scm/lily-library.scm (font-name-style): Update font name
10400         kludging for fontconfig use.
10401
10402 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10403
10404         * scm/define-markup-commands.scm: Document right-align and
10405         larger markup commands. Remove "TODO" from the topmost comment
10406         "each markup function should have a doc string." More consistent
10407         use of new-lines.
10408
10409 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/changing-defaults: removed info about
10412         copyright symbol, since it's likely to change soon.
10413         Added info about betweensystemspace.
10414
10415         * Documentation/user/notation.itely: minor fixes.
10416
10417         * Documentation/user/lilypond.tely,
10418         Documentation/user/music-glossary.tely: changed copyright
10419         date to 2005 instead of 2004.
10420
10421         * input/test/volta-chord-names.ly: added old example back.
10422
10423 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * mf/feta-beugel.mf: use design size 20 (not 15).
10426
10427         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10428         change name to aybabtu completely
10429
10430 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10433         design_size to fontname
10434
10435 2005-01-19  Werner Lemberg  <wl@gnu.org>
10436
10437         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10438         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10439
10440         * mf/feta-autometric.mf (set_char_box): Add code which emits
10441         specials for mf2pt1 if run with metapost.
10442         (to_bp): New macro for mf2pt1.
10443
10444 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/changing-defaults: added info on
10447         creating a copyright symbol.
10448
10449 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * VERSION: release 2.5.9
10452         
10453 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10454
10455         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10456
10457         * Documentation/user/notation.itely: Document
10458         score-override-auto-beam-setting Fix documentation for
10459         revert-auto-beam-setting.
10460
10461 2005-01-18  Werner Lemberg  <wl@gnu.org>
10462
10463         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10464         (procset): New function to define a procset resource.
10465         (ps-embed-pfa): New function to define a font resource.
10466         (setup): New function to define a `Setup' environment.
10467         (preamble): Use new functions.
10468
10469         * ps/lilypond.defs (init-lilypond-parameters): New function to
10470         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10471
10472 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10475
10476 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10477
10478         * scm/define-markup-commands.scm: Change number->markletter-string
10479         to take two arguments (vector number). Add number->mark-alphabet-vector
10480         and markalphabet markup command.
10481
10482         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10483         format-mark-alphabet, format-mark-box-barnumbers and
10484         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10485
10486 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10487
10488         * Documentation/user/examples.itely: add SATB automatic piano
10489         reduction template.
10490
10491         * Documentation/user/notation.itely: added info about changing
10492         partcombine texts.  Also adds examples of alternate lyrics.
10493
10494         * Documentation/user/changing-defaults.itely: added warning
10495         about \RemoveEmptyStaffContext overriding previous changes.
10496
10497 2005-01-17  Werner Lemberg  <wl@gnu.org>
10498
10499         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10500         feta-alphabet*.
10501
10502 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * python/lilylib.py (make_ps_images): don't do final showpage for
10505         multi-page documents.
10506         
10507         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10508
10509 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10510
10511         * Documentation/user/lilypond.tely: changed order of appendices;
10512         unified index should be last.
10513
10514         * Documentation/user/notation.itely: add example of key signatures
10515         and info about Staff.printKeyCancellation.
10516
10517 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * lily/include/repeated-music.hh (class Repeated_music): change
10520         into "namespace" class.
10521
10522         * lily/event.cc: remove Key_change_event.
10523
10524         * lily/include/transposed-music.hh (class Transposed_music): remove.
10525
10526         * lily/transposed-music.cc: remove
10527
10528         * lily/include/relative-music.hh: remove.
10529
10530         * lily/include/music-sequence.hh (struct Music_sequence): change
10531         into "namespace" class.
10532
10533         * lily/untransposable-music.cc (Module): remove
10534
10535         * lily/include/un-relativable-music.hh (Module): remove
10536
10537         * lily/include/untransposable-music.hh (Module): remove
10538
10539         * lily/include/music-list.hh (Module): remove file
10540
10541         * lily/un-relativable-music.cc: remove file.
10542
10543 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * lily/parser.yy: Compile fix.
10546
10547 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * lily/include/music.hh (class Music): unvirtualize transpose().
10550
10551         * lily/sequential-music.cc: remove file.
10552
10553         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10554
10555         * lily/slur-scoring.cc (get_best_curve): only switch on
10556         DEBUG_SLUR_SCORING for non NDEBUG builds.
10557
10558         * lily/include/music.hh (class Music): replace Music::start_mom()
10559         by start-callback property
10560
10561         * lily/include/grace-music.hh: remove file. 
10562
10563         * lily/stem.cc (height): robustness fix.
10564
10565         * lily/time-scaled-music.cc: remove file.
10566
10567         * lily/include/music.hh (class Music): include SCM init argument.
10568         (class Music): replace Music::get_length() virtual by
10569         length-callback property everywhere.
10570
10571         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10572
10573         * mf/GNUmakefile: don't install *list.ly
10574
10575 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10578
10579 2005-01-12  Werner Lemberg  <wl@gnu.org>
10580
10581         This patch addresses the following problems in the feta sources
10582         files which contribute to the fetaXX fonts.
10583
10584         . Many fixes for rasterization at low resolutions (consistent use of
10585           `vround' and `hround', integer shift values for paths, applying
10586           `eps' for mirrored paths, use of `define_whole_pixels' and
10587           friends, etc.) -- while this probably looks like a waste of time
10588           it has revealed deficiencies in some glyph shapes.  See comment at
10589           the end of feta-params.mf how vertical symmetry is achieved.
10590
10591         . The `---' operator has been replaced everywhere with `--'; this
10592           both improves and considerably reduces the font size after
10593           conversion with mf2pt1.
10594
10595         These change aren't explicitly mentioned below since virtually all
10596         glyphs are affected.
10597
10598         Other notable differences:
10599
10600         . Glyphs from feta-accordion.mf now have charboxes around the
10601           outline.
10602
10603         . Fixed incorrect charbox for `accDot'.
10604
10605         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10606
10607         . Fixed position of the bow in the `upprall' glyph and its siblings.
10608
10609         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10610           dependent on the staff line thickness to avoid touching the middle
10611           staff line at smaller sizes.
10612
10613         . Largely extended output for feta-testXX: Where useful, glyphs
10614         are shown both between and on staff lines.
10615
10616
10617         * mf/feta-params.mf (staff_space_rounded,
10618         stafflinethickness_rounded, linethickness_rounded,
10619         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10620         Update all code which uses them where appropriate.
10621         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10622         New variables used to control rasterization at low resolutions.  Set
10623         to zero if feta code is processed with metapost.
10624
10625         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10626         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10627         (flare_path): Updated.
10628         Make it work with `filldraw' (but only circular pens).
10629         (hfloor, vfloor, hceiling, vceiling): New macros.
10630
10631         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10632         Use `draw' again in mf mode to have good pixel dropout control.
10633         Fix intersection points of horizontal lines with circle.
10634         ("accDot"): Fix parameters for set_char_box.
10635         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10636         control.
10637
10638         * mf/feta-banier.mf: Updated.
10639
10640         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10641         testing.
10642         (undraw_inside_ellipse): Remove `center' argument.  Update all
10643         callers.
10644         (draw_brevis): New macro, called by "Brevis notehead".
10645         (draw_whole_triangle_head): New macro, called by "Whole
10646         trianglehead".
10647         (draw_small_triangle_head): Use `filldraw'.
10648
10649         * mf/feta-eindelijk.mf: Remove useless global group.
10650         Updated.
10651
10652         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10653         `filldraw'.
10654
10655         * mf/feta-pendaal.mf: Updated.
10656
10657         * mf/feta-puntje.mf: Updated.
10658
10659         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10660         less points.
10661         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10662         dropout control.
10663         ("Varied Coda"): Use `draw_block'.
10664         (draw_comma): Fix typo.
10665         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10666         pixel dropout control.
10667
10668         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10669         position of bow.
10670
10671         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10672         sizes.
10673
10674         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10675         testing.
10676         (draw_meta_sharp): Much simplified.
10677         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10678
10679         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10680
10681 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10682
10683         * Documentation/user/notation.itely (Ancient rests): Fix typo
10684         (thanks Anthony)
10685
10686 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10689
10690         * lily/main.cc (setup_paths): Add cff.
10691
10692         * mf/GNUmakefile (foe): Include actual target %.cff.
10693         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10694
10695 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10698         suffix for main_input_b_.
10699
10700         * scm/music-functions.scm (toplevel-music-functions):
10701         precompute music lengths for music expressions.  
10702
10703 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10704
10705         * lily/include/input.hh (class Input): new `end_' slot for end of
10706         input. Renamed defined_str0_ to start_.
10707
10708         * lily/input.cc (Input): Add Input::Input (Input const &) and
10709         remove Input::Input (Source_file*, char const *). Use the new
10710         slots.
10711         (set_location): method used by bison to propagate input
10712         locations (YYLLOC_DEFAULT).
10713         (end_line_number, end_column_number, step_forward): new methods
10714         
10715         * lily/input-scheme.cc (ly:input-both-locations): new function,
10716         similar to ly:input-location, but also return the end line and
10717         column.
10718
10719         * lily/include/includable-lexer.hh: 
10720         * lily/includable-lexer.cc: 
10721         * lily/include/lily-lexer.hh (class Lily_lexer): 
10722         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10723         Includable_lexer to Lily_lexer, in order to update lexloc (the
10724         yylloc), a new slot of Lily_lexer.
10725         (here_input, LexerError): simplify by using the lexloc slot (aka
10726         yylloc)
10727
10728         * lily/lexer.ll: #define yylloc to use input locations (it may
10729         be useless here?). Fixed the #embedded_scm rule (step the location
10730         forward in order to skip the sharp sign before parsing the scheme
10731         expression)
10732
10733         * lily/include/lily-parser.hh (class Lily_parser): 
10734         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10735         here_input()
10736         (parser_error): overload for more precise locations of errors.
10737
10738         * lily/parser.yy (YYLTYPE): set location type to Input
10739         (YYLLOC_DEFAULT): use Input::set_location()
10740         (yylex): add the YYLTYPE* location parameter.
10741         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10742         Give an Input parameter to THIS->parser-error() for more accurate
10743         messages.
10744
10745 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10748
10749         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10750         on BEAMQUANTING for non-NDEBUG builds.
10751
10752         * lily/stem.cc (head_count): performance: avoid String::String()
10753         inside oft called function.
10754
10755 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10756
10757         * Documentation/user/examles.itely: attempted fix for broken
10758         string quartet template.
10759
10760         * Documentation/user/notation.itely: remove unnecessary broken
10761         link.
10762
10763 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * VERSION (PACKAGE_NAME): release 2.5.7
10766
10767 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10770         mf-nowin for teTeX-3.0.  Backportme.
10771
10772         * scm/output-svg.scm (utf8-string): New function.
10773
10774         * scm/output-gnome.scm (utf8-string): New function.
10775         (otf-name-mangling): Remove.
10776
10777         * lily/pango-font.cc (Pango_font): Use font string iso font
10778         filename for utf8-text.
10779
10780         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10781         name.
10782
10783 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/notation.itely: add info about
10786         Staff.extraNatural = ##f in Pitches section.  Also
10787         fixed some minor issues in the Vocal music section.
10788
10789 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * scm/output-ps.scm (white-text): comment out Helvetica font,
10792         which is broken for my GS install.
10793
10794         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10795         which provides a tighter bbox.
10796
10797         * scm/define-grobs.scm (all-grob-descriptions): remove all
10798         extra-offsets from definitions.
10799
10800 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10801
10802         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10803         add tuning for 4-string bass and some common 4/5-string banjo
10804         tunings.  New function (four-string-banjo) turns a 5-string tuning
10805         into a 4-string tuning.  New function
10806         (fret-number-tablature-format-banjo) computes correct fret numbers
10807         on 5-string banjos.
10808
10809         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10810         Add beam correction to TabVoice.
10811
10812         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10813         using bold font; makes tabs more readable.
10814
10815 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * lily/font-select.cc (get_font_by_design_size): don't make
10818         Modified_font_metric; this causes trouble, since we don't know the
10819         font magnification from inside Pango_font::text_stencil()
10820
10821         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10822
10823         * Documentation/user/notation.itely (The Lyrics context): comment out
10824         broken {Small ensembles} link.
10825
10826         * scm/framework-svg.scm (output-framework): change calling convention.
10827
10828         * lily/object-key-dumper-scheme.cc: new file.
10829
10830         * lily/object-key-undumper-scheme.cc: new file.
10831
10832         * lily/tweak-registration-scheme.cc: new file.
10833
10834         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10835
10836         * Documentation/user/examples.itely (String quartet): uncomment
10837         broken example.
10838
10839         * lily/font-config.cc: new file.
10840
10841 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * scm/output-svg.scm: 
10844         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10845
10846         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10847
10848 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10851         Add headers.
10852
10853         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10854
10855 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10858
10859         * lily/include/main.hh: lose _b hungarian suffixes for global
10860         variables.
10861
10862         * lily/include/lily-guile-macros.hh: new file.
10863
10864         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10865
10866         * lily/general-scheme.cc: new file. 
10867
10868         * lily/font-select.cc (get_font_by_design_size): retrieve
10869         PangoFont for (designsize . "pango-descr") entries.
10870
10871         * lily/lily-parser-scheme.cc: new file.
10872
10873         * lily/output-def-scheme.cc: new file.
10874
10875         * lily/paper-book-scheme.cc: new file.
10876
10877         * lily/duration-scheme.cc (LY_DEFINE): new file.
10878
10879         * lily/pitch-scheme.cc:  new file.
10880
10881         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10882
10883 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10886
10887 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10888
10889         * Documentation/user/notation.itely: minor editing.
10890
10891         * Documentation/user/changing-defaults: minor editing.
10892
10893         * Documentation/user/examples.itely: add template for
10894         string quartet part extraction; demonstrates tag.
10895
10896 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10897
10898         * Documentation/user/notation.itely: documents
10899         format-mark-box-letters and format-mark-box-numbers
10900
10901         * scm/define-context-properties.scm: change comment.
10902
10903 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * scm/framework-ps.scm (output-classic-framework): new function:
10906         dump systems as separate .eps files (without fonts) and write a
10907         single collecting .tex file.
10908
10909 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10910
10911         * Documentation/user/notation.itely (Setting simple songs):
10912         Correct several errors in the equivalent formulation of
10913         \addlyrics. 
10914         (The Lyrics context): Corrected link to the SATB example.
10915
10916 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * scm/lily.scm (completize-formats): new function
10919         (postprocess-output): new function
10920
10921         * lily/paper-book.cc (classic_output): change calling
10922         convention. Give basename as first argument. 
10923         remove Paper_book::post_processing().
10924
10925         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10926
10927 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * lily/paper-outputter.cc (LY_DEFINE): new function
10930         ly:outputter-close.
10931
10932         * lily/main.cc: change --format,-f to --backend,-b
10933
10934         * lily/include/main.hh: rename format to backend.
10935
10936         * scm/translation-functions.scm (format-mark-box-numbers): add.
10937         patch by Erlend Aasland
10938
10939 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/pango-font.cc (text_stencil): dump string as
10942         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10943
10944 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * configure.in (gui_b): Remove handy developer-only
10947         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10948         CVS source installations (but break other non-default but correct
10949         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10950
10951         * SConstruct: 
10952         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10953         compatibility (backportme).
10954
10955         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10956
10957 2005-01-03  Werner Lemberg  <wl@gnu.org>
10958
10959         Prepare glyph shapes for mf2pt1 conversion.
10960
10961         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10962         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10963         `penstroke'.
10964         (accDot): Use `drawdot'.
10965         (accBayanbase): Replace `draw' with `draw_gridline'.
10966         (print_penpos): Moved to feta-macros.mf.
10967         (accOldEE): Replace `filldraw' with `penstroke'.
10968         Replace `draw' with `penstroke' and `drawdot'.
10969
10970         * mf/feta-banier.mf: Code clean-up.
10971         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10972         `fill'.
10973
10974         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10975
10976         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10977         paremeter to control drawing of labels.  Update all callers.
10978
10979         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10980         (new_bulb): Return a bulb as a single path.  To do that, it now
10981         takes some more parameters.  Updated all callers.
10982         (draw_gclef): Major clean-up.  `draw' has been replaced with
10983         `penstroke', unnecessary outlines have been removed.
10984         Remove (unused) gnome-canvas code.
10985
10986         * mf/feta-macros.mf (print_penpos): New macro (from
10987         feta-accordion.mf).
10988         Other minor fixes.
10989
10990         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10991         ("Pedal dot"): Use `drawdot'.
10992         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10993         all callers.
10994         Fix shape at top.
10995         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10996         all callers.
10997         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10998         all callers.
10999         Revert drawing direction.
11000
11001         * mf/feta-schrift.mf (draw_fermata): Use single path.
11002         (draw_short_fermata): Replace `filldraw' with `fill'.
11003         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11004         `draw_rounded_block' with a single path.
11005         ("Thumb"): Draw full circle instead of mirroring segments.
11006         (draw_accent): New macro.
11007         ("> accent", "espr"): Use it.
11008         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11009         ("open (unstopped)"): Draw full circle instead of mirroring
11010         segments.
11011         (draw_vee): Removed.
11012         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11013         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11014         path.
11015         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11016         partial pieces drawn with `fill' -- these do still overlap with the
11017         stem of the `t' but just once, not multiple times so that fontforge
11018         can handle it gracefully.
11019         Change other parts of the glyph so that fontforge's overlapping
11020         algorithm reliably works.
11021         (draw_heel): Replace `draw' with `fill'.
11022         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11023         ("Flageolet"): Replace `draw' with `penstroke'.
11024         ("Segno"): Replace `filldraw' with `penstroke'.
11025         Replace `draw' with `drawdot'.
11026         ("Coda"): Replace `fill' with `penstroke', using a single path.
11027         ("Varied Coda"): Use less overlapping paths.
11028         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11029         single path.
11030
11031         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11032         group to better control the `labels' command.
11033         Rename argument to `offset' and use it actually.  Update all
11034         callers.
11035         Replace `filldraw' with `fill'.
11036         ("mordent", "prallmordent", "upmordent", "downmordent",
11037         "lineprall"): Replace `draw' with `draw_gridline'.
11038         ("upprall", "downprall"): Replace `draw' with `fill'.
11039
11040         * mf/feta-timesig.mf: Formatting.
11041
11042         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11043         to...
11044         ("Flat"): Here.
11045         (draw_paren): Move code to draw labels to...
11046         ("Right Parenthesis"): Here.
11047
11048 2005-01-02  Graham Percival <gperlist@shaw.ca>
11049
11050         * Documentation/user/notation.itely: add example of \setTextDecresc
11051         and \setTextDim.
11052
11053 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11054
11055         * scm/define-markup-commands.scm :  fix glyph-strings of
11056         accidentals and \note-by-number
11057
11058 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * VERSION: 2.5.6 released.
11061         
11062         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11063
11064         * input/regression/new-markup-scheme.ly: oops. font-family=music
11065         -> font-encoding fetaMusic.  
11066
11067         * lily/main.cc: put default to PS.
11068
11069         * lily/tfm.cc: idem.
11070
11071         * lily/afm.cc: idem.
11072
11073         * lily/include/modified-font-metric.hh (struct
11074         Modified_font_metric): remove coding_scheme() method.
11075
11076         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11077
11078         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11079
11080         * input/les-nereides.ly: convert to utf8
11081
11082         * lily/modified-font-metric.cc (text_dimension): idem.
11083
11084         * lily/parser.yy (TODO): idem.
11085
11086         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11087
11088         * lily/lexer.ll: remove encoding
11089
11090         * scm/framework-ps.scm (output-variables): separately scale the
11091         page to mm 
11092
11093         * lily/pango-font.cc (Pango_font): fix scaling.
11094
11095         * lily/font-metric.cc (design_size): design_size returns a
11096         dimension now as well.
11097
11098 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11101         brace generation. 
11102
11103         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11104
11105 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11108         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11109
11110 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11113         in first run as well.
11114
11115         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11116         dimension less points (ie. 12 = 12 point)
11117
11118         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11119
11120         * lily/all-font-metrics.cc (find_pango_font): set description_
11121
11122         * lily/pango-font.cc (text_stencil): export size as well.
11123         (text_stencil): fix scaling and extents box.
11124
11125 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11128
11129         * Documentation/user/invoking.itely (Invoking lilypond): document
11130         texstr
11131
11132         * scripts/convert-ly.py (conv): add ancient rules.
11133
11134         * scm/clef.scm (c0-pitch-alist): replace - with .
11135
11136         * scripts/lilypond-book.py (process_snippets): add texstr support.
11137
11138         * scm/framework-texstr.scm (header): change extension to .textmetrics
11139
11140         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11141         -f tex.
11142
11143         * lily/text-metrics.cc: new file.
11144         (try_load_text_metrics): new function
11145
11146         * lily/include/text-metrics.hh: new file.
11147
11148 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11151         ly_scheme_function to ly_lily_module_constant.
11152
11153         * lily/modified-font-metric.cc (text_dimension): try
11154         lookup_tex_text_dimension() first.
11155
11156         * lily/tfm.cc: new function ly:load-text-dimensions
11157
11158 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * scm/output-texstr.scm (text): use \lilygetmetrics
11161
11162         * scm/framework-texstr.scm (header): dump in new format.
11163
11164         * tex/lilypond-tex-metrics: new file.
11165         
11166 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11169         mapping.
11170         (index_to_charcode): New method.
11171
11172         * scm/output-ps.scm (glyph-string): 
11173         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11174
11175 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11178         implement fully, need FONT to get to charcode.
11179
11180         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11181
11182         * scm: Cleanups.
11183
11184         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11185         {Tunable context properties},
11186         {All layout objects},
11187         {Music definitions}.
11188
11189 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * VERSION: release 2.5.5
11192         
11193         * lily/main.cc: use TeX as default output format.
11194
11195         * flower/file-path.cc (find): try to open directly as well, so we
11196         find absolute path files. 
11197
11198         * lily/pango-select.cc: new file.
11199
11200         * scm/framework-ps.scm: remove all encoding code. 
11201         load pfb/pfa for PangoFont too.
11202         
11203         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11204
11205 2004-12-22  Werner Lemberg  <wl@gnu.org>
11206
11207         Prepare glyph shapes for mf2pt1 conversion.
11208
11209         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11210
11211         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11212         (define_triangle_shape): Use it to replace `draw' with `fill' and
11213         `unfill'.  Update all callers.
11214         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11215         (draw_cross): Ditto.
11216         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11217         Use penrazor for better conversion with mf2pt1.
11218         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11219         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11220         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11221         draw_la_head, draw_ti_head): Replace `filldraw' with
11222         `fill'.  Update all callers.
11223
11224 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * lily/paper-book.cc (output): revert: only allow a single output
11227         format.
11228
11229         * lily/include/pango-font.hh: new file.
11230
11231         * lily/pango-font.cc: new file.
11232
11233         * lily/font-metric.cc (text_stencil): new routine
11234
11235         * lily/all-font-metrics.cc (find_pango_font): new routine.
11236
11237         * lily/include/font-metric.hh (struct Font_metric): add
11238         text_stencil()
11239
11240         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11241
11242 2004-12-22  Werner Lemberg  <wl@gnu.org>
11243
11244         Prepare glyph shapes for mf2pt1 conversion.
11245
11246         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11247
11248         * mf/feta-toevallig.mf: Formatting.
11249         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11250         ("Natural"): Fix paths to allow better postprocessing.
11251         (draw_meta_flat): Use `z3l' as additional point in path to get
11252         better conversion with mf2pt1.
11253         Other minor cleanups.
11254         ("3/4 Flat"): Add auxiliary points and modify path to replace
11255         `draw' with `fill'.
11256         ("Double Sharp"): Mirror path segments instead of picture elements
11257         to get a single outline.
11258         Modify path to replace `filldraw' with `fill'.
11259
11260 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11261
11262         * input/test/unfold-all-repeats.ly: added file back.
11263
11264         * Documentation/user/notation.itely,
11265         Documentation/user/programming-interface.itely
11266         Documentation/user/changing-defaults.itely: fixed misc broken
11267         links to input/test/ files.
11268
11269 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * tex/texinfo.tex: Update.  We should not be distributing this,
11272         but since we do, use latest version.
11273
11274         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11275         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11276         macros for feta glyphs.
11277
11278 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11279
11280         * Documentation/user/changing-defaults.itely: fix index for set.
11281
11282         * Documentation/user/converters.itely: added convert-ly bugs list
11283         from CVS.
11284
11285 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11288         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11289         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11290         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11291
11292         * mf/GNUmakefile (pfa_warning): Use less broken check.
11293
11294         * python/lilylib.py (setup_environment): Remove cruft from
11295         GS_FONTPATH.
11296
11297         * configure.in: Bump mftrace requirement to 1.1.1.
11298
11299 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scm/output-svg.scm (beam): Use polygon.
11302
11303         * scm/lily-library.scm: Bugfix.
11304
11305         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11306
11307         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11308
11309 2004-12-19  Werner Lemberg  <wl@gnu.org>
11310
11311         Prepare glyph shapes for mf2pt1 conversion.
11312
11313         * mf/feta-eindelijk: Some formatting.
11314         (multi_rest_x, multi_beam_height): Removed.  Unused.
11315         ("Quarter rest"): Use `intersectiontimes' to create a single
11316         outline.
11317         (rest_crook): Removed.  Unused.
11318         (draw_rest_bulb): Return path (without filling).  Update callers.
11319         Simplified.
11320         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11321         "128th rest"): Simplify `pat'.
11322         Create single outline.
11323
11324 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * mf/GNUmakefile (ALL_GEN_FILES):
11327         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11328
11329         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11330         function.
11331
11332 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * scm/output-texstr.scm (placebox): add routine
11335
11336         * VERSION (PACKAGE_NAME): release 2.5.4
11337
11338         * scm/framework-texstr.scm (output-framework): new file.  
11339
11340         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11341         processing.
11342
11343         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11344
11345         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11346         rule.
11347
11348         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11349
11350         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11351
11352         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11353
11354 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * scm/framework-svg.scm (dump-page): Implement landscape.
11357
11358 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * lily/main.cc (setup_paths): Add svg to search path.
11361
11362         * scm/output-svg.scm:
11363         * scm/framework-svg.scm: Add pageSet.  Update.
11364         (dump-fonts): New function.
11365         (output-framework): Use it.
11366
11367         * mf/GNUmakefile: 
11368         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11369
11370 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * tex/lilyponddefs.tex: comment out new ifpdf code.
11373
11374 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * GNUmakefile.in: 
11377         * SConstruct (symlink): Replace afm by otf.
11378
11379         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11380         ly:pango-add-afm-decoder.
11381
11382         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11383
11384 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * scm/output-ps.scm (new-text): don't access t glyph for getting
11387         space dimension.
11388
11389         * ly/init.ly: warn about \version
11390
11391         * lily/lexer.ll: set version-seen?
11392
11393 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * scm/output-svg.scm (string->entities): Update.
11396
11397 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * lily/main.cc (setup_paths): replace afm by otf for path. 
11400
11401         * lily/pangofc-afm-decoder.cc: remove.
11402
11403         * lily/include/pangofc-afm-decoder.hh: remove.
11404
11405         * scm/framework-scm.scm (output-framework): new file.
11406
11407         * mf/GNUmakefile: remove SAUTER_FONTS.
11408         remove SVG/sodipodi hacks.
11409
11410         * scm/lily-library.scm (stderr): move stderr.
11411
11412         * mf/GNUmakefile: remove AFM support.
11413
11414         * buildscripts/mf-to-table.py (base): remove AFM support.
11415
11416         * lily/open-type-font.cc (design_size): use design_size
11417
11418 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11419
11420         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11421
11422 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * mf/GNUmakefile: Generate combined aybabtu info.
11425         * mf/aybabtu.pe.in (i): Load it.
11426
11427         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11428         are not symbols.
11429
11430         * lily/include/open-type-font.hh (count): New method.
11431
11432         * mf/aybabtu.pe.in: Typo.
11433
11434         * Documentation/user/out/lilypond-internals.nexi (Scheme
11435         functions): Typo.
11436
11437         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11438
11439 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11442         subfonts.
11443
11444         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11445
11446         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11447         (tex-font-command-raw): new function.
11448
11449         * lily/include/virtual-font-metric.hh (Module): remove file
11450
11451         * lily/virtual-font-metric.cc (Module): remove file.
11452         
11453
11454         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11455         (get_indexed_char): read bbox from lily table if present.
11456
11457 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11460         aybabtu.subfonts
11461
11462         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11463         global glyphname. Enables more than 64 glyphs in the OTF.
11464
11465 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11468         braces.
11469
11470         * lily/open-type-font.cc (design_size): Use 12 as default for
11471         design size.
11472
11473         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11474
11475         * mf/GNUmakefile: Generate aybabtu.
11476
11477         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11478
11479 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * scm/lily-library.scm (char->unicode-index): Remove.
11482
11483         * scm/output-gnome.scm (text): Bugfix for plain string input.
11484         Updates.
11485
11486         * scm/output-svg.scm (svg-font): Add weight to font selection.
11487
11488 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11489
11490         * Documentation/topdocs/INSTALL.texi (Top): Point to
11491         buildscripts/out/clean-fonts instead of
11492         buildscripts/clean-fonts.sh. 
11493
11494 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11495
11496         * input/regression/figured-bass.ly: attempt to clarify text.
11497
11498         * Documentation/user/notation.tely: add cindex for tag, attempt to
11499         add figured bass example.
11500
11501         * Documentation/user/changing-defaults: basic editing.
11502
11503 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11506
11507         * lily/open-type-font.cc (LY_DEFINE): new function
11508         ly:font-sub-fonts
11509
11510         * lily/include/font-metric.hh (struct Font_metric): new method
11511         sub_fonts()
11512
11513         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11514         . with - in add.stem.
11515         
11516 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11519         and fetaDynamic.
11520
11521         * lily/rest.cc (glyph_name): Change - to . .
11522
11523         * scm/output-gnome.scm (text): Hello world, again.
11524
11525         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11526
11527         * lily/modified-font-metric.cc (index_to_charcode): New method.
11528
11529         * lily/include/font-metric.hh (index_to_charcode): New function.
11530
11531         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11532         new function.
11533         (ly:font-glyph-to-index): Remove.
11534
11535 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11538
11539         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11540
11541         * lily/open-type-font.cc (load_scheme_table): new function
11542
11543         * lily/dots.cc (print): replace - 
11544
11545         * lily/open-type-font.cc (attachment_point): new function.
11546         (load_table): read LILC table
11547
11548         * buildscripts/gen-bigcheese-scripts.py (Module): new
11549         file. Generate FF scripts.
11550
11551         * mf/feta-din10.mf: idem.
11552
11553         * mf/feta-nummer10.mf: remove mf files.
11554
11555         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11556
11557 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11560
11561         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11562         compatibility.
11563
11564 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11567         design-size and units_per_EM.
11568
11569         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11570
11571 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11574         does not crash fontforge.
11575
11576         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11577         PUA.
11578
11579 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * scm/framework-ps.scm (ps-embed-cff): new function.
11582
11583         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11584
11585 2004-12-12  Werner Lemberg  <wl@gnu.org>
11586
11587         * mf/bigcheese.pe.in: Add PUA mapping.
11588         Don't create Type 42 but bare CFF font.
11589
11590 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11593         within canvas boundaries.
11594
11595         * mf/merge.pe.in: Set font names, version, license GPL.
11596
11597         * make/substitute.make: Add FONTFORGE.
11598
11599         * config.make.in (FONTFORGE): Add.
11600
11601         * configure.in (gui_b): Use PATH_PROG for fontforge.
11602
11603 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11604
11605         * scm/define-markup-commands.scm: add baseline-skip to info
11606         about \column.
11607
11608 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11611
11612         * scm/output-gnome.scm (named-glyph): Use it.
11613
11614         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11615
11616         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11617         (upper_string, lower_string, reverse_string): Remove.
11618
11619         * configure.in (fontforge): Reinstate version check.
11620
11621         * ly/engraver-init.ly: Fix clef glyph names.
11622
11623         * lily/time-signature.cc (special_time_signature): Fix fraction
11624         glyph names.
11625
11626 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * mf/merge.pe: new file.
11629
11630         * lily/freetype.cc: new file.
11631
11632         * lily/include/open-type-font.hh (class Open_type_font): new file.
11633
11634         * lily/include/freetype.hh: new file.
11635
11636         * lily/open-type-font.cc: new file.
11637
11638         * lily/all-font-metrics.cc (find_otf): new function.
11639
11640 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * lily/time-signature.cc (special_time_signature): Fix.
11643
11644         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11645         GTK2 before checking for pango.  Fixes -fgnome.
11646
11647         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11648         Scheme name.
11649
11650         * scm/define-markup-commands.scm:
11651         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11652
11653         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11654
11655         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11656         date versions.  Fixes configure.
11657         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11658         argument.
11659
11660 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11663         names in .enc
11664
11665         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11666
11667 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11668
11669         * Documentation/user/changing-defaults.itely: add info about
11670         make-dynamic-script
11671
11672         * Documentation/user/notation.itely: add link in dynamics to
11673         section about make-dynamic-script.
11674
11675 2004-12-09  Christian hitz  <chhitz@gmx.net>
11676
11677         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11678
11679 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * buildscripts/mf-to-table.py (parse_logfile): use . for
11682         concatting name and group.
11683         (parse_logfile): use M for Minus (negative.)
11684
11685         * lily/include/type-swallow-translator.hh
11686         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11687
11688         * lily/*.cc: cosmetics around = sign.
11689
11690         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11691         lyric spacing on the penultimate column.
11692
11693 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11694
11695         * configure.in:
11696         * lily/accidental-placement.cc:
11697         * lily/bar-line.cc:
11698         * lily/beam-concave.cc:
11699         * lily/beam-quanting.cc:
11700         * lily/beam.cc:
11701         * lily/bezier-bow.cc:
11702         * lily/bezier.cc:
11703         * lily/break-align-interface.cc:
11704         * lily/custos.cc:
11705         * lily/dimension-cache.cc:
11706         * lily/dot-column.cc:
11707         * lily/font-metric.cc:
11708         * lily/font-select.cc:
11709         * lily/gourlay-breaking.cc:
11710         * lily/grob-property.cc:
11711         * lily/grob.cc:
11712         * lily/lily-guile.cc:
11713         * lily/line-spanner.cc:
11714         * lily/lookup.cc:
11715         * lily/lyric-extender.cc:
11716         * lily/lyric-hyphen.cc:
11717         * lily/mensural-ligature.cc:
11718         * lily/midi-def.cc:
11719         * lily/misc.cc:
11720         * lily/note-collision.cc:
11721         * lily/note-column.cc:
11722         * lily/note-head.cc:
11723         * lily/paper-outputter.cc:
11724         * lily/percent-repeat-item.cc:
11725         * lily/rest-collision.cc:
11726         * lily/side-position-interface.cc:
11727         * lily/simple-spacer.cc:
11728         * lily/slur-configuration.cc:
11729         * lily/slur-scoring.cc:
11730         * lily/slur.cc:
11731         * lily/spaceable-grob.cc:
11732         * lily/spacing-spanner.cc:
11733         * lily/spanner.cc:
11734         * lily/staff-symbol-referencer.cc:
11735         * lily/stem.cc:
11736         * lily/stencil.cc:
11737         * lily/system-start-delimiter.cc:
11738         * lily/system.cc:
11739         * lily/text-item.cc:
11740         * lily/tie.cc:
11741         * lily/tuplet-bracket.cc:
11742         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11743         <cmath> beacause isinf/isnan is undefined in <cmath>
11744
11745 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11746
11747         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11748
11749 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * VERSION: release 2.5.3
11752         
11753 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11754
11755         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11756
11757 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11760
11761         * lily/note-head.cc (internal_print): always try the "s" head if
11762         u/d not found.
11763
11764         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11765
11766 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * mf/parmesan-heads.mf (overdone_heads): typos.
11769
11770 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11771
11772         * lily/parser.yy (markup): in markups, { .. } without command
11773         before are also flattened, ie \line must be explicitely used.
11774
11775         * Documentation/user/changing-defaults.itely:
11776         * Documentation/user/notation.itely: 
11777         * input/wilhelmus.ly: 
11778         * input/regression/instrument-name-markup.ly: 
11779         * input/regression/markup-score.ly: 
11780         * input/regression/new-markup-scheme.ly: 
11781         * input/regression/new-markup-syntax.ly: 
11782         * input/test/coriolan-margin.ly: use \line in markups where
11783         appropriate
11784         
11785 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11786
11787         * scm/new-markup.scm (map-markup-command-list): helper function
11788         used in parser.yy to map markup commands on a markup list.
11789
11790         * lily/parser.yy: get rid off < > in markups by treating { } as
11791         real lists.
11792
11793         * lily/lexer.ll: remove < > from markup lexer mode.
11794
11795         * scripts/convert-ly.py (conv): add rule for converting 
11796         \markup < > to \markup { }
11797
11798         * ly/titling-init.ly: 
11799         * input/test/coriolan-margin.ly: 
11800         * input/regression/new-markup-syntax.ly: 
11801         * input/regression/new-markup-scheme.ly: 
11802         * input/regression/multi-measure-rest-text.ly: 
11803         * input/regression/markup-stack.ly: 
11804         * input/regression/markup-score.ly: 
11805         * input/regression/instrument-name-markup.ly: 
11806         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11807         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11808         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11809         * input/wilhelmus.ly: 
11810         * Documentation/user/notation.itely: 
11811         * Documentation/user/music-glossary.tely: 
11812         * Documentation/user/changing-defaults.itely: change < > to { } in
11813         markups
11814
11815 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * lily/accidental-placement.cc (position_accidentals): shortcut if
11818         no accidentals to place.
11819
11820 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11821
11822         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11823         typo s/ly:dimension ?/ly:dimension?/
11824
11825         * input/regression/lily-in-scheme.ly: 
11826         * input/regression/music-function.ly: 
11827         * ly/spanners-init.ly (assertBeamSlope): 
11828         * scm/music-functions.scm (def-grace-function): add the paper
11829         argument to music function definitions.
11830
11831 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * lily/moment.cc (LY_DEFINE):
11834         ly:moment-main-{denominator,numberator}, new function.
11835
11836         * lily/score-engraver.cc (typeset_all): assign to column on basis
11837         of axis-group-parent-X setting.
11838
11839         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11840         add_element() on basis of axis-group-parent-Y setting.
11841
11842         * lily/grob.cc: add axis-group-parent-{XY} properties.
11843
11844         * input/regression/spacing-stick-out.ly: new file.
11845
11846         * lily/simple-spacer.cc (add_columns): use binary search for
11847         setting column rods. Changes O(n^2) to O(n log(n)) for
11848         constructing spacing problem from columns.
11849         (add_columns): read allow-outside-line to make sure no texts stick
11850         out.
11851         (solve): Simple_spacer::is_active() only determines
11852         satisfies_constraints_ for non-ragged typesetting.
11853
11854         * lily/simultaneous-music.cc (to_relative_octave): only set
11855         old_relative_used if return pitch actually changed.
11856
11857         * scm/define-context-properties.scm
11858         (all-user-translation-properties): change to match implementation.
11859
11860         * python/lilylib.py: Replace re.match by re.search and adds "-c
11861         showpage" to the gs command line (Johannes Schindelin)
11862
11863         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11864         before processing. Prevents crash when inf is in the extent.
11865
11866         * scm/define-markup-commands.scm (note-by-number): add "s" to
11867         "noteheads-" glyphname.
11868  
11869         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11870         music function as well.
11871         
11872 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * VERSION: release 2.5.2
11875
11876         * Documentation/user/changing-defaults.itely (Creating titles):
11877         add breakbefore variable.
11878
11879         * lily/paper-book.cc (set_system_penalty): new function. Set
11880         penalty_ based on breakBefore setting
11881
11882         * lily/context-specced-music-iterator.cc (construct_children):
11883         interpret special context id $uniqueContextId 
11884
11885         * lily/context.cc (create_unique_context): new method. Move
11886         creation of unique (\new) contexts into interpreting phase. This
11887         makes
11888
11889           foo= \new Staff ..
11890           << \foo \foo >>
11891
11892         produce 2 staves.
11893         
11894
11895         * scm/define-music-properties.scm (all-music-properties): add
11896         quoted-voice-direction
11897
11898         * ly/music-functions-init.ly: killCues function.
11899
11900         * scm/music-functions.scm (cue-substitute): move creation of voice
11901         contexts further to the back. 
11902
11903 2004-11-25  Werner Lemberg  <wl@gnu.org>
11904
11905         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11906         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11907
11908 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11909
11910         * buildscripts/guile-gnome.sh: Fixed typo.
11911
11912 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11915
11916         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11917
11918         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11919         to regular engraver. 
11920
11921 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11924
11925 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/define-markup-commands.scm (fill-line): Typo.
11928
11929         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11930         and newer.
11931
11932 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11933
11934         * ly/dynamic-scripts-init.ly: Fixed typo.
11935
11936 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11939         note-head, to have different attachment points for up and down.
11940
11941         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11942
11943         * mf/feta-generic.mf (else): remove solfa.
11944
11945         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11946
11947         * scm/define-context-properties.scm
11948         (all-user-translation-properties): add shapeNoteStyles property.
11949
11950         * lily/shape-note-heads-engraver.cc (process_music): new file.
11951
11952         * lily/event.cc (transpose): call Event::transpose() for
11953         transposing the tonic.
11954
11955 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11958         Unicode/OpenType and AFM.
11959
11960         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11961
11962 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11965
11966         * lily/context.cc (Context): unprotect key from ctor.
11967
11968         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11969         is '()
11970         (stack-stencils): idem.
11971
11972         * Documentation/user/changing-defaults.itely (Creating titles):
11973         document new title layout options.
11974
11975         * lily/parser.yy (lilypond_header_body): copy previous
11976         $globalheader if present.
11977
11978         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11979         ly:module-copy
11980         
11981         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11982
11983         * scm/titling.scm: remove old titling functions
11984
11985         * lily/stencil.cc (translate): remove absolute dimension.
11986
11987         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11988         via markup.
11989
11990         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11991         field from user-supplied markup
11992
11993         * scm/define-markup-commands.scm (on-the-fly): new markup
11994         command. Enter SCM markup procedure directly in Scheme.
11995         (fromproperty): new markup command. Read markup from props argument.
11996
11997         * scm/titling.scm (marked-up-title): create title via
11998         user-specified markup. 
11999
12000         * scm/define-markup-commands.scm (column): remove empty stencils
12001         from column.
12002
12003         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12004         not have side-effect of creating variable stub.
12005
12006         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12007
12008 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * scm/encoding.scm (coding-alist): 
12011         * scm/font.scm (add-ec-fonts):
12012         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12013         Extended-TeX-Font-Encoding---Latin.
12014
12015         * lily/side-position-interface.cc (general_side_position): Add
12016         actual offset to error message (avoid constant error messages).
12017
12018         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12019         block.
12020
12021         * lily/font-select.cc (select_encoded_font)
12022         (get_font_by_mag_step, get_font_by_design_size): 
12023         * lily/modified-font-metric.cc (Modified_font_metric): 
12024         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12025
12026         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12027         (read-encoding-file): Bugfix: do not require space after bracket.
12028
12029         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12030         these do not exist.
12031
12032 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12033
12034         * Documentation/user/notation.itely: added info about typesetting
12035         boxed bar numbers.
12036
12037 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * flower/interval.cc (T_to_string): gcc4 fixes.
12040
12041         * scm/define-markup-commands.scm (fill-line): use
12042         stack-stencils. This fixes problems with putting already centered
12043         stencils in a line.
12044
12045         * VERSION: release 2.5.1
12046
12047         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12048
12049 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * input/example-[1-3].ly: simplify.
12052
12053         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12054
12055         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12056         show glyphs.
12057
12058         * scm/encoding.scm (decode-byte-string): new function.
12059
12060         * scripts/convert-ly.py (conv): add warning about
12061         set-global-staff-size.
12062
12063         * Doxyfile: add. 
12064
12065         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12066         (conv): warn for TextSpanner split.
12067         (conv): warn for textheight.
12068
12069 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12072         building the documentation, info with images are installed.
12073         (final-install): Fix description.  Mention sourcing of login
12074         scripts (instead of running).
12075
12076 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * Debian lmodern support.  Note that LilyPond will issue warnings
12079         
12080             no such encoding: "FontSpecific"
12081
12082           The font selection mechanism wants to get the encoding from the
12083           font itself, but the idea of lmodern is that it is usable with
12084           different encodings, ie, Lily should get the encoding from the
12085           font tree, rather than the font itself.  This would require some
12086           more work.
12087         
12088         * configure.in: Test for and accept lmodern if EC fonts not found.
12089
12090         * scm/framework-tex.scm (font-load-command): TeX font name
12091         mangling for latin1 encoded cork-lm fonts.
12092         (convert-to-ps): Load lm.map if available.
12093
12094         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12095         available.
12096
12097         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12098
12099         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12100         available.
12101
12102         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12103         path for absolute file name, that is silly.
12104
12105         * lily/score-engraver.cc (initialize): 
12106
12107         * Documentation/user/GNUmakefile (local-install-info): Invoke
12108         install-info --remove first.
12109
12110         * #include cleanup (Andreas Scherer).
12111
12112 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12113
12114         * input/test/script-abbreviations.ly: fix typos.
12115
12116 2004-11-17  Werner Lemberg  <wl@gnu.org>
12117
12118         * python/lilylib.py (options_help_str): Support pretty-printing of
12119         newlines in fourth element of option description.
12120
12121         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12122         feature.
12123         Sort options.
12124
12125         * Documentation/user/lilypond-book.itely: Finish update.
12126
12127 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * Documentation/user/macros.itexi: Add comment about \command.
12130
12131         * Documentation/user/lilypond.tely:
12132         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12133         and lilypond-book nodes, so that `info lilypond' visits the manual
12134         at top level, and `info lilypond-book' visits the lilypond-book
12135         section.
12136
12137         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12138         and packager messages.
12139
12140         * lily/pangofc-afm-decoder.cc: Update test.
12141
12142 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * scm/lily-library.scm (char->unicode-index): New function.
12145
12146         * scm/output-gnome.scm: 
12147         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12148
12149         * Proper naming of file name throughout; s/filename/file[-_]name/.
12150
12151         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12152
12153         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12154
12155 2004-11-16  Werner Lemberg  <wl@gnu.org>
12156
12157         * scripts/lilypond-book.py: The Lord has commanded me to use only
12158         tabs for indentation.  Your humble servant obeys.
12159
12160 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12163         including font, if LilyPond-feta font is only feta font in path.
12164
12165         * scm/output-gnome.scm (text): Revert to file name of font if font
12166         has no name.  Fixes ec font selection.
12167         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12168
12169         * scm/framework-svg.scm:
12170         * scm/output-svg.scm: New file.  TODO: figure out how to
12171         do character by index in font.
12172
12173         * scm/output-sodipodi.scm: Remove.
12174
12175         * scm/output-ps.scm (stem): Remove.
12176
12177 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * scm/output-gnome.scm (beam): New function.
12180         (slur): Round corners.
12181         (round-filled-box): Round corners.
12182
12183 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * scm/output-gnome.scm (beam): add function.
12186         (draw-line): new routine.
12187         (dashed-line): stub; call draw-line
12188         (polygon): new routine.
12189
12190 2004-11-15  Werner Lemberg  <wl@gnu.org>
12191
12192         * Documentation/user/lilypond-book.itely: Revise section on
12193         lilypond-book options.
12194         Other minor fixes.
12195
12196         * scripts/lilypond-book.py: Change indentation to 4.
12197         Minor formatting.
12198
12199 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12202         grobs that have tweaks specced.
12203         
12204 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12205
12206         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12207
12208 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12211         actual char #, not 0 based index.
12212
12213         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12214
12215         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12216         Warning: do make -C mf clean.
12217
12218         * lily/context-property.cc: Compile fix.
12219
12220         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12221         Grok ec-fonts, braces and dynamics.
12222
12223         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12224
12225 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * lily/include/tweak-registration.hh: new file.
12228
12229         * lily/tweak-registration.cc: new file.
12230
12231         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12232         saving tweaks.
12233
12234         * scm/output-gnome.scm (text): comment dribble.
12235
12236 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12239
12240         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12241         path-def before using.  Fixes muchtomany slurs in wrong places
12242         bug.
12243
12244 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12247
12248         * lily/include/object-key-undumper.hh (Module): new file.
12249
12250         * lily/object-key-undumper.cc (Module): New file. Deserialize
12251         keys. SCM bindings
12252
12253         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12254         Provide SCM bindings.
12255
12256         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12257         new file. Serialize object keys.
12258         
12259         * lily/object-key.cc (dump): new function.
12260         (as_scheme): new virtual function
12261         (undump): new function
12262         (undumpers): new table.
12263
12264         * lily/include/global-context.hh (Context): take \score key upon init.
12265
12266         * lily/object-key-dumper.cc (serialize_key): new file.
12267
12268         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12269
12270         * lily/lily-lexer.cc: remove \quote.
12271
12272         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12273
12274         * lily/context.cc (Context): take key argument in ctor.
12275         (create_context): new function
12276
12277         * lily/grob.cc (Grob): take key argument in ctor.  
12278
12279         * lily/lilypond-key.cc (do_compare): new file.
12280
12281         * lily/object-key.cc (Object_key): new file.
12282
12283         * lily/include/object-key.hh (class Object_key): new file.
12284
12285         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12286
12287 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12288
12289         * Documentation/user/lilypond-book.itely: add small warning about
12290         noindent default in lilypond-book.
12291
12292         * Documentation/user/converters.itely: add examples for convert-ly.
12293
12294         * Documentation/user/examples.itely: change version string in templates
12295         to 2.4.0.
12296
12297 2004-11-12  Karl Hammar  <karl@aspodata.se>
12298
12299         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12300         cmdline, use xargs instead (backportme)
12301
12302 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12303         
12304         * Documentation/user/: Numerous fixes in the user manual.
12305
12306 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * lily/parser.yy (re_rhythmed_music): search music expression for
12309         context-id, surround by \new Voice if not found. Fixes:
12310         addlyrics-second-staff.ly
12311
12312         * VERSION: 2.5.0 released.
12313         
12314 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12317
12318         * Documentation/user/GNUmakefile: Separate rules for split and
12319         unsplit html documents.  Remove perl massaging.  (backportme)
12320
12321 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12322
12323         * Documentation/user/lilypond-book.itely: add short warning about
12324         \lilypond{} in LaTeX docs.
12325
12326 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12329         found.  (backportme)
12330
12331         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12332         version requirement.  (backportme)
12333
12334         * configure.in: Be explicit about old versions of
12335         ec-fonts-mtraced.  (backportme)
12336
12337         * lily/context-selector.cc (set_tweaks): New function.
12338         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12339         web with -DTWEAK.
12340
12341         * Documentation/user/introduction.itely (Automated engraving):
12342         Remove fragment option.  Fixes web.
12343
12344         * lily/context-property.cc (make_item_from_properties):
12345         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12346         #ifdef.
12347
12348         * scm/define-context-properties.scm
12349         (all-internal-translation-properties): Add tweakRank and tweakCount.
12350
12351         * lily/grob.cc: 
12352         * scm/define-grob-properties.scm (all-internal-grob-properties):
12353         Add tweak-rank and tweak-count.
12354
12355 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12358         New function.
12359         (text): Use them.
12360
12361         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12362         animated/opaque grob dragging tweaks.
12363
12364         * buildscripts/guile-gnome.sh: Update.
12365
12366 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12367
12368         * scm/define-grobs.scm (all-grob-descriptions): Added
12369         line-interface to the LigatureBracket object.
12370
12371 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12374         dragging tweaks.
12375
12376         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12377
12378         * lily/context-selector.cc (store_context): New function.
12379
12380         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12381         (store_grob): New function.
12382         (identify_grob): Add Moment parameter.
12383
12384         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12385         exists.
12386
12387         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12388
12389 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * scm/framework-gnome.scm (item-event): Print grob id.
12392         (save-tweaks): New function.
12393         (tweak): New funtion.
12394         (item-event): Use it, bound to arrow keys.
12395
12396         * lily/context-property.cc (make_item_from_properties): Register grob.
12397         * lily/context.cc (add_context): Register context.
12398
12399         * lily/include/context-selector.hh:
12400         * lily/include/grob-selector.hh:
12401         * lily/context-selector.cc:
12402         * lily/grob-selector.cc: New file.
12403
12404 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * lily/slur.cc: add 'positions to interface
12407
12408         * lily/main.cc: reinstate PS as standard output format. 
12409
12410         * scm/framework-tex.scm (output-preview-framework): print systems
12411         up to first non title system.
12412
12413         * lily/grace-engraver.cc (start_translation_timestep): split
12414         scm_cadddr
12415         
12416 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * lily/quote-iterator.cc (Module): remove old quote-iterator
12419
12420         * scm/define-music-types.scm (music-descriptions): move
12421         NewQuoteMusic over QuoteMusic
12422
12423         * Documentation/user/notation.itely (Formatting cue notes): use
12424         \cueDuring.
12425
12426         * lily/new-quote-iterator.cc (quote_ok): new function.
12427
12428         * input/regression/quote-cue-during.ly: new file.
12429
12430         * input/regression/quote-grace.ly: new file.
12431
12432         * scm/define-context-properties.scm (Module): change definition of
12433         graceSettings
12434
12435         * lily/context-property.cc (Module): rename from
12436         translator-property.cc
12437
12438         * lily/context.cc (context_name_symbol): new function
12439
12440         * lily/grace-engraver.cc: new file. Set properties for grobs based
12441         on the grace-ness of now_moment().
12442
12443         * scm/music-functions.scm (add-grace-property): use list
12444         iso. vector for graceSettings
12445         remove set-{start,stop}-grace-properties. 
12446
12447         * lily/new-quote-iterator.cc (construct_children): set
12448         quote_outlet_ if no quoted-context-{id,type} specified.
12449
12450         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12451
12452         * lily/parser.yy (command_element): remove \quote.
12453
12454         * ly/music-functions-init.ly (location): add quoteDuring music
12455         function. 
12456
12457         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12458         optional semicolon. (backportme)
12459
12460 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12463         need to link to GUILE et al.
12464
12465 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * scm/define-music-properties.scm (all-music-properties): add
12468         quoted-context-type, quoted-context-id.
12469
12470         * scm/lily.scm (type-check-list): new function.
12471         
12472         * scm/lily-library.scm: new file. Generic library routines.
12473
12474         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12475         parser.
12476
12477         * ly/music-functions-init.ly: add quoteDuring function.
12478
12479         * lily/include/music-iterator.hh (class Music_iterator): rename
12480         set_translator -> set_context
12481
12482         * lily/parser.yy (Generic_prefix_music_scm): add
12483         MUSIC_FUNCTION_SCM_SCM_MUSIC
12484
12485         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12486
12487         * scm/framework-tex.scm (header): sanitize TeX paper size.
12488         (backportme)
12489
12490 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12493
12494         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12495
12496         * scm/framework-tex.scm (font-load-command): Use T1 if no
12497         font-encoding set.  (backportme)
12498
12499         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12500         exists before converting.  (backportme)
12501
12502         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12503         exists before converting.  (backportme)
12504         (convert-to-ps): Remove .ps file if it exists before
12505         converting.  (backportme)
12506
12507         * lily/lexer.ll: Remove extra progress newline, use present tense.
12508
12509         * scm/paper.scm (paper-alist): public.
12510         * scm/framework-tex.scm (convert-to-ps):
12511         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12512         command line.
12513
12514 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12517
12518         * lily/recording-group-engraver.cc (derived_mark): mark
12519         now_events_. (backportme)
12520
12521 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12524
12525         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12526         invoking latex. (backportme.)
12527
12528         * lily/stem.cc (off_callback): center stems for all rest stems.
12529
12530 2004-11-05  Werner Lemberg  <wl@gnu.org>
12531
12532         * Documentation/user/lilypond.tely: Add more guidelines for writing
12533         lilypond texinfo documents.
12534
12535 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12536
12537         * Documentation/index.html.in: remove <hr>.
12538
12539         * THANKS: change 2.3 to 2.4.
12540
12541 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12542
12543         * scm/output-gnome.scm: More fontconfig comment.
12544
12545 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12546
12547         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12548         <package> directory in $(builddir)/share according with
12549         PACKAGE_NAME defined in the VERSION file.
12550
12551 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * lily/beam.cc (rest_collision_callback): use local beam
12554         multiplicity.
12555
12556         * input/regression/stem-stemlet.ly: new file.
12557
12558         * lily/stem.cc (add_head): store rests as well.
12559
12560         * scm/define-grob-properties.scm (all-user-grob-properties): add
12561         stemlet-length
12562
12563         * lily/stem.cc: store rests as well.
12564         
12565         * input/regression/new-slur.ly: mention forcing.
12566
12567 2004-11-04  Werner Lemberg  <wl@gnu.org>
12568
12569         * Documentation/user/*: A new round of layout fixes and document
12570         structure cleanup.
12571
12572 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12573
12574         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12575
12576 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12579
12580 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12581
12582         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12583
12584         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12585
12586         * lily/main.cc (main): Invoke identify.
12587
12588         * scm/lily.scm (postscript->pdf): Remove progress newline.
12589         Write progress to stderr.
12590
12591         * lily/paper-book.cc (output): Remove progress newline.
12592
12593         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12594         gettext on user messages, and remove whitespace.
12595
12596         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12597
12598         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12599         argv[0] (Thomas Scharkowski).
12600
12601         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12602         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12603         for ec-fonts-mtraced.
12604
12605         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12606         --srcdir build (Bertalan).
12607
12608         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12609         headers and library too (Laura Conrad).
12610
12611         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12612         package for guile too (Laura Conrad).
12613
12614         * lily/main.cc (usage): Typo.
12615
12616 2004-11-02  Werner Lemberg  <wl@gnu.org>
12617
12618         * Documentation/user/notation.ly: More fixes to improve appearance.
12619
12620         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12621         better output for multicolumn tables.
12622
12623 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12624
12625         * lily/main.cc (dir_info): Fixed typo in the printouts.
12626
12627 2004-11-01  Werner Lemberg  <wl@gnu.org>
12628
12629         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12630         of output.
12631         Set `per_line' to 2; replace hard-coded value with it.
12632
12633         * Documentation/user/*: Many fixes to improve appearance of
12634         printed manual.
12635
12636 2004-11-01  Werner Lemberg  <wl@gnu.org>
12637
12638         * Documentation/user/changing-defaults.itely,
12639         Documentation/user/notation.ly,
12640         Documentation/user/programming-interface.itely: Use @/.
12641         Fix formatting of some lilypond snippets and tables.
12642
12643         * scripts/lilypond-book.py (compose_ly): Provide useful default
12644         for LINEWIDTH in `override'.
12645
12646 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12647
12648         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12649
12650 2004-10-31  Werner Lemberg  <wl@gnu.org>
12651
12652         Resetting @exampleindent to `5' gives ugly results with texinfo's
12653         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12654         (if not quoting) to change @exampleindent only locally.
12655
12656         * scripts/lilypond-book.py (NOQUOTE): New variable.
12657         (output) [LATEX]: Remove AFTER and BEFORE.
12658         [TEXINFO]: Remove AFTER and BEFORE.
12659         Fix QUOTE and VERBATIM pattern.
12660         Add NOQUOTE pattern.
12661         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12662         and BEFORE.
12663         [output_texinfo]: Use NOQUOTE.
12664
12665 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12666
12667         * Documentation/user/changing-defaults.itely: clarify paper
12668         size commands with correct info.
12669
12670         * Documentation/user/lilypond-book.itely: add more docs for
12671         filename extensions.
12672
12673 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12676         (PATCH_LEVEL): start 2.5.0.
12677
12678 #Local variables:
12679 #coding: utf-8
12680 #End:
12681