]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(generate_configuration):
[lilypond.git] / ChangeLog
1 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-formatting-problem.cc (generate_configuration):
4         multiply y-shift for dot with direction.
5  
6         * scm/define-markup-commands.scm (note-by-number): put (magstep
7         size) in y-attach too.
8
9         * Documentation/topdocs/NEWS.tely (Top): show override.
10
11         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
12         direction for stems.
13         
14 2006-03-15  Graham Percival  <gpermus@gmail.com>
15
16         * Documentation/user/ changing-defaults, global: minor
17         fixes from mailist.
18
19 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
22
23         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
24         breakable items after uniformly stretched notes.
25
26         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
27         outline with outer edge of note heads. This prevents infinity
28         problems with tied whole notes.
29
30         * scripts/lilypond-book.py (do_file): use os.popen
31
32         * python/convertrules.py (conv): add rule for Stem #'beamed-*
33
34 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
35
36         * Documentation/user/invoking.itely: Add ragged-right to bug report
37         guidelines.
38
39 2006-03-14  Graham Percival  <gpermus@gmail.com>
40
41         * Documentaiton/user/global.itely: small fix from mailist.
42
43 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
44
45         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
46         file descriptor returned by tempfile.mkstemp() when writing
47         to tmpfile and closing it. Solves problem with unlink(tmpfile)
48         on mingw.
49
50 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
51
52         * po/fi.po: newline bugfix.
53
54 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
55
56         * scm/paper.scm (paper-alist): Rounding fixes.
57
58 2006-03-13  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/ changing-defaults, instrument-notation,
61         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
62
63 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
64
65         * po/fi.po: update.
66
67 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
70         mailto: to http:// 
71
72         * python/lilylib.py (print_environment): move ps_page_count to
73         lilypond-book.py
74
75 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
78
79         * scm/framework-ps.scm (embed-document): new function. Use to
80         embed PFA files.
81
82         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
83
84 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
85
86         * Documentation/user/instrument-notation.itely (Setting simple
87         songs): Added \book{...} around the full example, so the separate
88         markups are included in the printed example. 
89
90 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
93         tmphandle.
94
95         * python/lilylib.py (system): rewrite system() using
96         subprocess. Remove >& redirection trickery.
97
98 2006-03-11  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/ changing-defaults, global, scheme-tutorial,
101         notation-appendices.itely: minor fixes from mailist.
102
103 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
106         unsplit man also needs images.
107
108         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
109
110         * VERSION (PACKAGE_NAME): 2.7.38 released.
111
112 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
115         log in output dir.
116
117 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
118
119         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
120         respects the Score.skipTypesetting property.
121         
122 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
125         Prolog. No %%EOF after CFF file.
126
127 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
128         
129         * lily/constrained-breaking.cc (get_max_systems): used to return a
130         much too big value
131         (combine_demerits): use pointers to reduce copying data
132         (calc_subproblem): idem
133         (get_page_penalty): add page turn penalties
134         
135 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * Documentation/user/invoking.itely (Invoking lilypond): better
138         explanation of -e usage.
139
140         * lily/main.cc (main_with_guile): don't append to
141         init_scheme_code_string
142
143         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
144
145         * Documentation/user/invoking.itely: add note about MacOS X scripts.
146
147         * scripts/convert-ly.py (do_options): don't print help for
148         --show-rules rule.
149
150         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
151         @code and @example. Update from texinfo.tex from CVS.
152
153 2006-03-08  Graham Percival  <gpermus@gmail.com>
154
155         * Documentation/user/scheme-tutorial.itely: clarifies distances
156         measured in staff-spaces.
157
158 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * lily/slur.cc (outside_slur_callback): only calculate offsets if
161         consider[k] is true.
162
163         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
164
165         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
166         consider columns that have originals.  Unifies spacing for mm
167         rests around line breaks.
168
169         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
170         (set_text_rods): idem.
171         (calculate_spacing_rods): new function: share code between
172         set_text_rods and set_spacing_rods.
173         (set_text_rods): take extents of bounds into account.  
174
175 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * Documentation/user/basic-notation.itely (Writing music in
178         parallel): don't use relative.
179
180 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * ly/music-functions-init.ly (Module): add shiftDurations
183
184         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
185
186         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
187
188         * ly/engraver-init.ly: init vocalName to nil.
189
190 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
191
192         * scm/music-functions.scm (music->make-music): bugfix,
193         KeyChangeEvents are now handled correctly.
194
195         * scripts/lilypond-book.py: Add --debug option.
196
197 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * python/lilylib.py: add tempfile.
200
201 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * VERSION (PACKAGE_NAME): release 2.7.37
204
205         * python/lilylib.py (ps_page_count): remove make_ps_images().
206         (ps_page_count): remove mkdir_p
207         (system): remove cleanup_temp.
208         (exit): remove lilypond_version_(check)
209         (error_log): remove pseudo_filter_p
210         remove read_pipe
211         remove cp_to_dir
212         remove identify
213
214         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
215         use __main__
216
217         * lily/accidental-engraver.cc (make_standard_accidental): only add
218         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
219
220         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
221         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
222         Make incompatibilities.
223
224         * scm/output-ps.scm (grob-cause): replace backslashes by /
225         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
226
227 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
228
229         * cygwin/GNUmakefile: Install fixes.
230
231         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
232
233         * lily/note-head.cc (head::get_balltype): Compile fix.
234
235         * flower/file-name.cc (dos_to_posix): Flower string fix.
236
237 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * python/lilylib.py: pychecker cleanups.
240
241         * scripts/lilypond-book.py
242         (Lilypond_snippet.output_print_filename): pychecker cleanups
243
244         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
245
246         * python/lilylib.py (underscore): remove identify() , warranty()
247
248         * ps/music-drawing-routines.ps: change Border routine for GSView
249         compatibility.
250
251         * lily/stem.cc (height): use quantize-positions.  This triggers
252         set_stem_lengths, so scripts on beamed stems are handled correctly.
253
254         * lily/side-position-interface.cc (aligned_side): check if edges
255         of script are inside staff. Fixes accent of edge of the staff.
256
257         * input/regression/staccato-pos.ly: more examples.
258
259         * stepmake/aclocal.m4 (depth): fix bashism.
260
261         * lily/lyric-combine-music-iterator.cc: move from
262         new-lyric-combine-iterator.cc
263         (process): add pending_grace_lyric_ member to delay lyrics on
264         grace notes.
265
266         * lily/system-start-text.cc (print): suicide if we don't have any
267         elements. Fixes hara kiri'd instrument names.
268
269         * scripts/mup2ly.py (Module): remove.
270
271 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * Documentation/user/global.itely (A single music expression):
274         close @lilypond properly
275
276         * lily/volta-bracket.cc (modify_edge_height): change from
277         after_line_breaking_callback. Suicide last bracket if appropriate.
278  
279         * python/lilylib.py: strip getopt support
280
281         * scripts/etf2ly.py (do_options): use optparse
282
283         * scripts/midi2ly.py: optparse, strip lilylib copy. 
284
285         * scripts/abc2ly.py (voices): use optparse.
286
287         * stepmake/stepmake/generic-vars.make: new function absdir.
288
289         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
290
291         * scripts/lilypond-book.py (find_file): use global_options for
292         include path
293
294         * scm/ps-to-png.scm (ps-page-count): prevent null characters
295         entering C code.
296
297 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * python/lilylib.py (get_global_option): ughness for extracting
300         global options from lilylib.
301         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
302
303         * scripts/lilypond-book.py (get_option_parser): use optparse for
304         option handling.  Put options in global_options variable.
305
306 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
307
308         * Documentation/index.html.in: clarify.
309
310 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
311
312         * scm/layout-page-layout.scm (write-page-breaks): add a
313         music-system-heights property to the page layout output.
314
315         * scm/page.scm (make-page-stencil): take footer into account when
316         computing the 'space-left page property
317         (annotate-space-left): take footer into account when annonating
318         space left.
319
320 2006-02-28  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/ advanced-notation, global: more (final)
323         docs for music expressions, removed special fermatas.
324
325 2006-02-27  Graham Percival  <gpermus@gmail.com>
326
327         * Documentation/user/ basic-notation, global: minor changes
328         from mailist.
329
330 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
331
332         * scm/framework-ps.scm:         
333         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
334         layer for inf? and nan? from framework-ps to lily-library.
335
336 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
339         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
340
341         * buildscripts/substitute-encoding.py (Module): remove file.
342
343         * mf/GNUmakefile: more PFA strippage.
344
345         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
346
347         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
348         generation
349
350         * scm/framework-ps.scm: remove font name munging.
351
352         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
353
354 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
355
356         * scm/markup.scm (define-markup-command): change
357         def-markup-command to define-markup-command
358
359         * scm/music-functions.scm (define-music-function): change
360         def-music-function to define-music-function.
361
362         * python/convertrules.py (conv): rules for def-music-function
363         and def-markup-commands
364
365         * Documentation/user/programming-interface.itely,
366         input/no-notation/display-lily-tests.ly,
367         input/regression/lily-in-scheme.ly,
368         input/regression/markup-user.ly,
369         input/regression/music-function.ly, input/regression/tie-chord.ly,
370         scm/fret-diagrams.scm, ly/music-functions-init.ly,
371         ly/gregorian-init.ly: use new macro names (define-music-function,
372         define-markup-command).
373
374 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
377         (output): add comments to lp-book latex output.
378
379         * GNUmakefile.in (footifymail): use gmane address for webpage bug
380         address.
381
382 2006-02-23  Graham Percival  <gpermus@gmail.com>
383
384         * Documentation/user/ tutorial, global: minor changes.
385
386 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
387
388         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
389         blocks (for make 3.80)
390
391         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
392         \notemode so that user should not have to explicitely type it.
393
394         * scm/define-music-display-methods.scm: various
395         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
396         constructs)
397
398         * input/no-notation/display-lily-tests.ly: new tests for
399         \applyOutput and \applyContext
400
401 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
404         changed it slightly so that the number of systems returned by
405         solve () will be the same as the last value passed to resize
406         (). I've also added more documentation, removed casts, fixed style
407         problems and put in some recovery if constraints aren't satisfied."
408
409 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
412         for emacs < 22 compatibility.
413         (count-rexp): Use it.
414         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
415         substring juggling (Milan Zamazal).
416
417 2006-02-23  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/ basic-notation, advanced-notation,
420         global.itely, invoking.itely, tutorial,itely:
421         minor fixes from mailist.
422
423         * scm/define-markup-commands.scm: improve docs of \filled-box.
424
425 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
426
427         * Documentation/index.html.in: changes concern the previous release.
428
429         * input/regression/+.ly: cultivate typographical terminology.
430
431 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * scm/define-grob-interfaces.scm (parentheses-interface): add
434         padding to parentheses-interface.
435
436         * Documentation/user/GNUmakefile: remove $(CROSS) support from
437         Documentation/user/GNUmakefile. Use --disable-documentation for that.
438
439         * VERSION (PATCH_LEVEL): release 2.7.36
440
441         * lily/slur.cc: add avoid-slur (ugh.)
442         
443         * lily/slur-configuration.cc (fit_factor): oops, skip point if
444         intersection gets smaller. This fixes slurs over extreme points.
445
446         * lily/melody-engraver.cc (stop_translation_timestep): ignore
447         stems with neutral-direction set.
448
449         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
450
451         * lily/open-type-font.cc (load_table): format error.
452
453         * lily/change-iterator.cc (process): format fix.
454
455         * flower/include/international.hh (_f): idem.
456
457         * flower/include/std-string.hh: add format printf attribute.
458
459         * scm/define-grobs.scm (all-grob-descriptions): height of all
460         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
461
462         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
463         ambitus lines.
464
465         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
466
467 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
468
469         * input/regression/: upgraded syntax for some files.
470
471         * THANKS: Add bughunters.
472
473 2006-02-22  Graham Percival  <gpermus@gmail.com>
474
475         * Documentation/user/ invoking.itely, advanced-notation.itely,
476         global.itely: long-awaited "let's make chapter 10 not suck"
477         update.  Rearrange chapter 10; now called "global issues",
478         addresses file structure, etc.  Some info from other files
479         moved into global.itely.
480
481 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
484         catch trill-span-event notes.
485
486         * Documentation/user/examples.itely (Ancient notation templates): typo.
487         (Jazz combo): typo.
488
489         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
490
491         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
492
493         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
494
495         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
496
497         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
498         froum Laissez_vibrer_engraver.
499
500         * ly/declarations-init.ly (repeatTie): add \repeatTie
501
502         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
503
504         * scm/define-grob-properties.scm (all-user-grob-properties): add
505         head-direction property.
506
507         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
508         from_lv_ties. Take head direction argument.
509
510         * lily/semi-tie-column.cc: rename from
511         laissez-vibrer-tie-column.cc. Rename class too.
512
513         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
514         class too.
515
516         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
517
518         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
519         0 case.
520         (find_breaks): idem.
521
522 2006-02-21  Graham Percival  <gpermus@gmail.com>
523
524         * Documentation/user/advanced-notation.itely: fixed make-moment]
525         example.
526
527         * Documentation/user/basic-notation.itely: more clarification to
528         transpose.
529
530 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * lily/include/constrained-breaking.hh (class
533         Constrained_breaking): new file.
534
535         * lily/constrained-breaking.cc (resize): new file.
536
537         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
538
539         * Documentation/user/advanced-notation.itely (Clusters): insert
540         end ignore too.
541
542         * lily/tie-column.cc (calc_positioning_done): support for
543         tie-score debugging
544
545         * lily/tie-formatting-problem.cc
546         (generate_extremal_tie_variations): factor out.
547         (score_ties_configuration): annotate all tie 
548         (print_ties_configuration): new routine.
549         (generate_configuration): nudge extremal ties outside of the head
550         Y extents.
551         (score_ties_configuration): oops. convert to staff-space before
552         determining position symmetry.
553
554 2006-02-20  Graham Percival  <gpermus@gmail.com>
555
556         * Documentation/user/*-notation.itely: misc minor editing,
557         shifting doc sections around.
558
559         * Documentation/user/*-notation-itely, global.itely,
560         changing-defaults.itely: added new stuff from NEWS.
561
562 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
563
564         * po/fi.po: update.
565
566 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
569         lilypond --verbose for lp-book.
570
571         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
572         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
573
574         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
575         $(buildscript-dir) iso. absolute depth.
576
577         * buildscripts/genicon.py (dir): thinko.
578
579         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
580
581 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
582
583         * scm/output-lib.scm: swap darkcyan/darkyellow
584
585         * THANKS: Add bughunters.
586
587 2006-02-19  Graham Percival  <gpermus@gmail.com>
588
589         * Documentation/user/programming-interfaces.itely: fixed example.
590
591         * Documentation/user/instrument-notation.itely: fix @{ @}.
592
593         * scm/script.scm: add avoid-slur for \open.
594
595 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * lily/tie-formatting-problem.cc (score_configuration): use
598         sliding score for min-length. 
599
600         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
601         spaghetti for icons.
602
603         * buildscripts/genicon.py (program_name): new file.
604
605         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
606         in outline too.  
607         (generate_configuration): for small ties, also look for collisions
608         at Y + DIR*h + DELTA_Y.
609         (get_variations): consider variation for dot positions too.
610
611         * lily/side-position-interface.cc (aligned_side): take abs for
612         quantized rounded position. Fixes tenuto below staff.
613
614         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
615         markers when necessary.
616
617         * lily/program-option.cc (internal_set_option): add
618         strict_infinity_checking option.
619
620         * scm/output-lib.scm (cyan): swap yellow and cyan.
621
622 2006-02-19  Graham Percival  <gpermus@gmail.com>
623
624         * darwin.patch: trivial linenumber update.
625
626         * Documentation/user/ {various}: `\context foo = named' changed
627         to `\new foo = "name"' in docs.
628
629 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * scm/stencil.scm (annotate-y-interval): use it.
632
633         * scm/lily-library.scm (interval-sane?): new function.
634
635         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
636         tfm_checksum stuff.
637
638         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
639         common refpoint.
640
641         * flower/include/std-vector.hh (iterof): add iterof macro.
642
643         * lily/enclosing-bracket.cc (width): new function.
644
645         * lily/align-interface.cc (align_elements_to_extents): reinstate
646         warning.
647
648 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
649
650         * Documentation/index.html.in: fix spelling: thankyous.
651
652 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * lily/lyric-hyphen.cc: typo.
655
656 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
659         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
660         builds don't work. 
661
662         * VERSION: release 2.7.35
663
664         * lily/beam.cc (get_default_dir): oops. Take abs () for
665         extremes[DOWN].
666         (get_default_dir): use extreme position criterion only in absence
667         of forced stem directions.
668
669         * VERSION (PATCH_LEVEL): bump VERSION.
670
671         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
672         dependencies. Necessary for -jX builds.  
673
674 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * lily/relocate.cc (setup_paths): Yet another const fix.
677
678 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
681
682         * lily/relocate.cc (setup_paths): oops.
683
684 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
685
686         * Documentation/index.html.in: order links: html before PDF.
687
688 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * lily/tie-column-format.cc (Module): remove.
691
692         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
693
694         * lily/text-spanner.cc (print): idem.
695
696         * lily/dynamic-text-spanner.cc (print): only print line if longer
697         than dash-period.
698
699         * lily/auto-change-iterator.cc (change_to): formatting.
700
701         * lily/beam.cc (get_default_dir): take extreme note head as input
702         for stem direction.
703
704         * lily/tie.cc (get_default_dir): only look directions for visible
705         stems. 
706
707         * lily/side-position-interface.cc (aligned_side): oops. Don't
708         mutiply with direction. This fixes quantized (staccato, tenuto)
709         scripts below notes.
710
711         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
712         direction. Fixes c-lyrics-center-align.ly
713
714 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
717         constructor.
718
719         * lily/std-string.cc:
720         * lily/include/std-vector.hh (split_string): Move and rename from
721         lily/include/misc.hh, lily/misc.cc.  Update callers.
722
723 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
726
727 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * flower/test-file.cc: New file.
730
731         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
732         libraries.
733
734         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
735
736 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * flower/include/file-storage.hh: remove file.
739
740         * lily/include/midi-item.hh (class Midi_track): idem.
741
742         * lily/include/source.hh (class Sources): idem.
743
744         * lily/include/performance.hh (class Performance): use vector
745         iso. Cons<>
746
747         * flower/include/cons.hh (class Cons): remove file.
748
749         * flower/include/flower-proto.hh: remove template cruft.
750
751         * lily/include/font-metric.hh: use size_t not vsize for indices.
752
753         * flower/include/flower-proto.hh (Module): remove std-vector.hh
754         from proto.
755
756         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
757
758         * lily/include/paper-book.hh (class Paper_book):
759         make get_system_specs() public.
760
761         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
762         the force=10000 case if we don't have a current-best. 
763
764         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
765         vsize 
766
767         * flower/include/flower-proto.hh: remove outdated templates.
768
769         * scm/page.scm: use annotate-spacing
770
771 2006-02-15  Graham Percival  <gpermus@gmail.com>
772
773         * scm/translation-functions.scm: circle patch from Erlend, thanks!
774
775         * THANKS: moved Erlend Aasland to contributors.
776
777 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * config.hh.in: remove HAVE_PANGO_16
780
781         * lily/tuplet-bracket.cc (calc_positions): multiply with
782         staff-space for beam case. This fixes tuplets+beams on scaled
783         staves.
784
785         * config.hh.in: remove all Kpathsea related defines.
786
787         * lily/dot-column.cc (side_position): reach stem via dots->
788         head->stem. Inspect all stems for dot collisions. 
789
790         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
791         stem handling.
792
793         * lily/bar-number-engraver.cc (process_music): document function
794         of whichBar.
795
796         * lily/score.cc (default_rendering): add pscore, not systems
797         themselves.
798
799         * lily/paper-book.cc (get_system_specs): separate generation of
800         titles and systems.
801
802         * flower/include/std-vector.hh: don't include config.hh
803
804 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
805
806         * flower/include/std-vector.hh: Better wrapper compatibility with
807         std::vector.
808
809         * flower/include/flower-proto.hh: Remove cheap forward declaration
810         attempts.
811
812         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
813
814 2006-02-14  Graham Percival  <gpermus@gmail.com>
815
816         * Documentation/user/invoking.itely: add warning about command line.
817
818 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * lily/include/lily-proto.hh: add Prob, rm Page.
821
822         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
823
824         * VERSION: release 2.7.34
825
826         * lily/relocate.cc (framework_relocation): show canary if
827         GHOSTSCRIPT_VERSION undefined.
828
829         * GNUmakefile.in: remove $(VERSION) symlink.
830
831         * lily/relocate.cc (setup_paths): add + 
832
833 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
834
835         * Documentation/index.html.in: specify sizes for all big HTML pages.
836
837 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * config.hh.in: remove @FRAMEWORKDIR@
840
841         * lily/system-start-text.cc (get_stencil): new file: separate out
842         system-start-delimiter text support.
843
844         * input/**ly: replace \context with \new where appropriate.
845         
846         * THANKS: add Don.
847
848         * lily/slur-scoring.cc (get_base_attachments): use
849         robust_relative_extent. This fixes problems with empty paper-columns. 
850
851 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
854
855         * scm/define-music-properties.scm (all-music-properties):
856         create-new property.
857
858         * lily/context-specced-music-iterator.cc (construct_children):
859         inspect 'create-new property iso. magical $uniqueContextId context
860         id.
861
862         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
863
864         * lily/context-key-manager.cc (Module): new file. Encapsulate
865         object key generation.
866
867         * lily/include/context-key-manager.hh (Module): new file.
868
869 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * scm/define-grobs.scm (all-grob-descriptions): center instrument
872         names vertically
873
874         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
875         options.
876         (reloc_b): excise --enable-framework-dir
877
878         * lily/relocate.cc (framework_relocation): use getenv
879         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
880
881 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * flower/include/std-string.hh: 
884         * flower/include/std-vector.hh: Finish std:: conversion; move
885         flower extensions from std:: namespace.  Update users.
886
887         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
888         their expansion to vector<*>.  Update users.
889
890 2006-02-10  Graham Percival  <gpermus@gmail.com>
891
892         * Documentation/user/invoking.itely: add example to File structure.
893
894         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
895         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
896
897 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * ly/paper-defaults.ly: typo.
900
901         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
902         set_parent() for parentheses. This will make it show up in bbox
903         calculations.
904
905         * scm/output-lib.scm (parentheses-item::print): rewrite, using
906         ly:grob-common* functions.
907
908         * lily/grob-scheme.cc (LY_DEFINE):
909         ly:grob-common-refpoint-of-array: new function 
910         ly:grob-common-refpoint: new function 
911         ly:grob-relative-coordinate: new function 
912
913         * lily/instrument-name-engraver.cc (process_music): use
914         Text_interface::is_markup(). This fixes \markup on instrument names.  
915
916         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
917         for ties and slurs.
918
919         * lily/slur.cc (print): idem.
920
921         * lily/tie.cc: add line-thickness for ties. 
922
923 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * scm/output-svg.scm: Document diversion from GNU coding standards
926         as a workaround for a bug in Microsoft Internet Explorer.
927
928 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/instrument-name-engraver.cc (process_music): use
931         is_markup() iso. is_string()
932
933         * Documentation/user/changing-defaults.itely (Module): add menu entry.
934
935         * lily/percent-repeat-engraver.cc (process_music): only look at
936         main_part_ for % repeats.
937
938         * lily/stem-tremolo.cc (get_beam_translation): new function.
939         (calc_slope): new function.
940         (height): don't use real slope.
941
942 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
943
944         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
945         new connect-to-neighbor, control-points and staff-padding
946         properties to make ligature brackets showing up again.
947
948 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * VERSION: release 2.7.33
951
952         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
953         too many.
954
955         * Documentation/user/changing-defaults.itely (Difficult tweaks):
956         remove applyOutput example.
957         (Objects connected to the input): document \tweak, \parenthesize
958
959         * lily/relocate.cc (prefix_relocation): allow "current"
960         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
961         changing VERSION in a lily tree less painful.
962
963         * input/regression/parenthesize.ly: new file. 
964
965         * scm/output-lib.scm (parenthesize-element): new function.
966
967         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
968
969         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
970
971         * lily/accidental-engraver.cc (make_standard_accidental): reroute
972         cause: accidentals are caused by note heads, not note events. 
973
974 2006-02-08  Graham Percival  <gpermus@gmail.com>
975
976         * darwin.patch: small patch from Erlend, thanks!
977
978         * Documentation/user/basic-notation.itely: add stem-neutral example.
979
980         * Documentation/user/putting.itely: clarifications.
981
982 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
985         note, add more guidelines to what should go into NEWS.
986
987         * input/sakura-sakura.ly: document how to override font.
988
989         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
990
991 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
994
995 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * scripts/convert-ly.py (lilypond_version_re_str): Move from
998         convertrules.  Add explicit grouping, needed for python2.2.
999
1000 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1003
1004 2006-02-07  Graham Percival  <gpermus@gmail.com>
1005
1006         * Documentation/user/global.itely: fix line-width in (text) docs.
1007
1008         * Documentation/user/lilypond-book.itely: same.
1009
1010 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * VERSION (PACKAGE_NAME): release 2.7.32
1013
1014         * Documentation/topdocs/NEWS.tely (Top): document new variable
1015         naming.
1016
1017         * flower/include/array.icc (Message): remove file.
1018
1019         * flower/include/std-vector.hh: make sure vsize and VPOS are
1020         defined for binary_search_bounds().
1021
1022         * flower/std-string.cc (std): add to_string(long unsigned).
1023
1024         * configure.in (gui_b): excise std_string option.
1025         (gui_b): excise std_vector option.
1026
1027         * flower/string.cc (Module): excise flower array & string
1028
1029         * flower/include/std-string.hh: excise flower string.
1030
1031         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1032
1033         * python/convertrules.py (lilypond_version_re_str): require
1034         only numbers and dots in \version string.
1035
1036 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/system-start-delimiter.cc (print): allow style = text too.
1039
1040         * lily/system-start-delimiter-engraver.cc
1041         (acknowledge_system_start_text): new function, also add add to
1042         support of system-start-text (instrument names). This fixes
1043         instrument names on piano staves.
1044
1045         * lily/instrument-name-engraver.cc: rewrite. Use
1046         system-start-delimiter approach. This save memory and cpu.
1047
1048         * scm/define-grobs.scm (all-grob-descriptions): remove
1049         instrument-name from break-alignment.
1050
1051         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1052
1053 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1056         jobserver going.
1057
1058         * configure.in (std_vector): On by default.
1059
1060         * lily/include/font-metric.hh:
1061         * lily/include/tfm-reader.hh: 
1062         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1063         Update users.
1064
1065         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1066
1067 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * VERSION (PACKAGE_NAME): 2.7.31
1070
1071         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1072         EPS edge at 0, but take minimum with left-overshoot. This fixes
1073         cut off system start delims. 
1074
1075         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1076         hack: add to axis group if not added yet. This fixes hara kiri'd
1077         piano staves.
1078
1079         * lily/hara-kiri-group-spanner.cc
1080         (force_hara_kiri_in_y_parent_callback): fix signatures.
1081
1082         * lily/hairpin.cc (print): check next hairpin to see whether or
1083         not to be continuing.
1084
1085 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * Remove trailing whitespace from makefiles.
1088         
1089         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1090         for earlier gcc.
1091
1092         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1093
1094         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1095
1096         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1097
1098         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1099
1100         * configure.in: Use it.
1101
1102 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * scm/music-functions.scm (pitch-of-note): new function.
1105
1106         * ly/music-functions-init.ly: add \octave and \addquote
1107
1108         * lily/parser.yy (music_function_chord_body): softcode \octave.
1109         (lilypond_header): softcode \addquote
1110
1111 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1114         array.hh, parray.hh at all.  Getting ready to flip the
1115         configure default.
1116
1117         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1118
1119         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1120         a bit.
1121
1122         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1123
1124 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * flower/include/array.hh: typo. 
1127
1128 2006-02-02  Graham Percival  <gpermus@gmail.com>
1129
1130         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1131
1132 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * flower/include/pqueue.hh: Derive from std::vector.
1135
1136         * flower/include/parray.hh: Conform to std::vector interface.
1137         Update users.
1138
1139 2006-02-02  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1142
1143 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * flower/file-path.cc (is_file): remove if 0 section.
1146
1147         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1148         selecting afii61352.
1149
1150 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * flower/include/std-vector.hh (boundary): Oops, reverse.
1153
1154         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1155         remove superfluous `d'.
1156
1157         * flower/include/std-vector.hh (boundary, top): Detach from class.
1158         Remove empty vector shell.
1159
1160         * flower/include/array.hh (reverse, swap): Detach from class.
1161         Update users.
1162         
1163         * flower/include/std-vector.hh
1164         * flower/include/array.hh (concat): Globally change to insert ().
1165
1166         
1167         * flower/include/std-vector.hh
1168         * flower/include/parray.hh
1169         * flower/include/array.hh (elem, elem_ref): Globally replace by
1170         at ().
1171
1172 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1175
1176         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1177         anticipate on identifier substitutions.
1178
1179 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * flower/include/std-vector.hh (insert): Remove, replace by
1182         std::vector interface.  Update callers.
1183
1184         * flower/include/array.icc (insert): Change signature to
1185         match std::vector interface.
1186         
1187         * flower/include/array.icc (vector_sort): Bugfix.
1188
1189 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/parser.yy (output_def_head_with_mode_switch): new
1192         production. Result: dashes and underscores may be used in the
1193         \paper block.
1194
1195         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1196
1197         * python/convertrules.py (conv): oops. One slash too much.
1198
1199 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * flower/include/std-vector.hh (sort): Remove, replace by
1202         ::vector_sort.  Update callers.
1203
1204         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1205         (sort): Bugfix.
1206
1207         * flower/test-std.cc (vector_sort): New test.
1208
1209 2006-02-01  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/putting.itely: fixes from Erik.
1212
1213 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * flower/test-std.cc: Add simple unit test for vector migration.
1216
1217         * stepmake/stepmake/test*: Unit test support.
1218
1219         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1220         update callers.
1221
1222         * flower/include/array.hh (begin, end): Add.
1223         (del, get): Remove.
1224
1225 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1228         std::string not String. 
1229
1230         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1231         iso UINT_MAX.
1232
1233         * lily/prob.cc (Prob): copy type_ too.
1234
1235         * lily/lily-guile.cc (mangle_cxx_identifier): new
1236         function. Class_bla::foo_bar_[px] ->
1237         ly:class-bla::foo-bar[?!]. Changes throughout
1238
1239 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1242
1243         * lily/beam.cc (calc_direction): take dir from visible stem in
1244         degenerate case.
1245
1246 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1249         Fix -1, >=0 boundary checks for unsigned vsize.
1250
1251         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1252         loop for unsigned vsize.
1253
1254         * configure.in (--enable-std-vector): New option.
1255         (--enable-std-string): On by default.
1256
1257         * flower/include/std-vector.hh: New file.  Enable switch to
1258         std::vector, update client code.
1259
1260 2006-01-30  Graham Percival  <gpermus@gmail.com>
1261
1262         * scm/document-translation.scm: clarify "this context is also
1263         known as".  Thanks, Werner!
1264
1265         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1266
1267         * Documentation/user/invoking.itely: small fix from Don.
1268
1269 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * scm/lily.scm (define-scheme-options): rename option
1272         preview-include-book-title to book-title-preview
1273         (define-scheme-options): move force-eps-font-include (from paper
1274         block) to eps-font-include -d option.
1275
1276         * VERSION (PATCH_LEVEL): release 2.7.30
1277
1278         * input/bach-schenker.ly (staffPiano): new file.
1279
1280         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1281
1282         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1283         credits to Nicolas.
1284
1285         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1286
1287         * ps/lilyponddefs.ps: remove start-system, stop-system,
1288         start-page fluff. This saves putting { } code on the stack, fixing
1289         stack overflows when including EPS files.
1290
1291 2006-01-29  Graham Percival  <gpermus@gmail.com>
1292
1293         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1294
1295 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1296
1297         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1298
1299 2006-01-28  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1302
1303 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * input/mutopia/claop.py: Update.
1306
1307 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * input/regression/completion-heads.ly (texidoc): fix.
1310
1311         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1312
1313         * lily/tie-formatting-problem.cc
1314         (set_ties_config_standard_directions): use abs iso fabs for ints.
1315
1316         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1317
1318         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1319         little less than noteheight, to prevent overlaps in chords.
1320
1321         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1322         head, and fudge stem-attachment.
1323
1324         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1325
1326         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1327
1328 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * lily/main.cc (main): Debugging aid: catch exceptions.
1331
1332         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1333         output with std::string.
1334
1335 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1338
1339 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * Fix -DSTRING_UTILS_INLINED.
1342
1343 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * VERSION (PATCH_LEVEL): release 2.7.29
1346
1347         * lily/relocate.cc (setup_paths): mingw uses std string too.
1348
1349         * lily/*.cc: various fixes for substr(ARG).
1350
1351         * lily/sustain-pedal.cc (print): 
1352
1353         * flower/file-name.cc (slashify): use std strings.
1354
1355         * flower/string-convert.cc: remove publib.h
1356
1357         * scm/define-markup-commands.scm (verbatim-file): new markup
1358         command \verbatim-file
1359
1360         * Documentation/topdocs/NEWS.tely: fixup URLs
1361
1362         * input/regression/alignment-vertical-manual-setting.ly (Module):
1363         new file.
1364
1365         * lily/align-interface.cc (align_elements_to_extents): overwrite
1366         translations with numbers in alignment-offsets from left bound
1367
1368         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1369         (page-translate-systems): new function: take into account Y-offset.
1370
1371         * Documentation/topdocs/NEWS.tely (Top): document new features.
1372
1373         * input/regression/page-layout-manual-position.ly (Module): new
1374         file.
1375
1376 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * flower/file-path.cc (path::parse_path): Oops.
1379
1380         * Finish std::string interface.  For now, use std:: marker
1381         throughout for easy s/r.
1382
1383 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * Documentation/user/putting.itely (Score is a single musical
1386         expression): typo.
1387         (Score is a single musical expression): more typos.
1388
1389         * scm/page.scm (annotate-space-left): thinko.
1390         (annotate-page): more thinkos.
1391
1392 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1395         for different \score blocks separately.
1396         (post-process-pages): put write-page-layout into paper block.
1397
1398         * lily/output-def.cc (get_parser): new file.
1399
1400         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1401         file.
1402
1403         * lily/include/output-def.hh (class Output_def): add parser_ member.
1404
1405         * input/regression/page-layout-twopass.ly (Module): new file.
1406
1407         * scm/lily.scm: remove cpp hack.
1408
1409         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1410
1411 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * GNUmakefile.in (c-clean): New target.
1414
1415         * flower/include/std-string.hh: String/std::string compatibility:
1416         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1417         type.
1418
1419         * flower/rational.cc: 
1420         * flower/include/rational.hh: 
1421
1422         * flower/offset.cc: 
1423         * flower/include/offset.hh: 
1424
1425         * flower/interval.cc: 
1426         * flower/include/interval.hh: 
1427
1428         * flower/string-convert.cc: 
1429         * flower/include/string-convert.hh: Use std::string [interface].
1430         Update callers.
1431
1432 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1433
1434         * Documentation/index.html.in: clean up.
1435
1436 2006-01-25  Graham Percival  <gpermus@gmail.com>
1437
1438         * Documentation/user/putting.itely: another new untested doc section.
1439
1440 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * scm/layout-page-layout.scm (write-page-breaks): write
1443         \spacingTweaks #ALIST. Handle grace timing.
1444
1445         * scm/: more imports.
1446
1447         * scm/page.scm (make-page): add footer/header.
1448         (annotate-space-left): revise: only take page argument.
1449         (layout->page-init): new function.
1450
1451         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1452         version of the system/spacing/linebreak hack writing to the output
1453
1454         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1455         ly:make-prob.
1456
1457         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1458         ly:spanner-bound
1459
1460 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1463
1464         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1465
1466         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1467         handling to page.scm
1468
1469         * lily/prob-scheme.cc (LY_DEFINE): new file.
1470         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1471
1472         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1473         prob functions.
1474
1475         * lily/music.cc (derived_mark): derive Music from Prob.
1476
1477         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1478
1479         * lily/prob.cc (Module): Implement Prob (Property Object), object
1480         with shared and r/w property alists.  
1481
1482         * lily/include/prob.hh (Module): new file. Declare Prob.
1483
1484         * flower/string.cc: remove is_empty().
1485
1486         * flower/include/string.hh (class String): remove String:: qualifier.
1487
1488         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1489         substitute appropriate functions.
1490
1491         * flower/include/string.hh (class String): remove to_str0 and
1492         is_empty(). S&R everywhere.
1493
1494 2006-01-23  Graham Percival  <gpermus@gmail.com>
1495
1496         * Documentation/user/basic-notation.itely: add hairpin
1497         after-linebreak tweak to commonprop.
1498
1499         * Documentation/user/putting.itely: added two new sections.
1500
1501 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * flower/international.cc: 
1504         * flower/include/international.hh: 
1505
1506         * flower/getopt-long.cc: 
1507         * flower/include/getopt-long.hh: Use std::string [interface].
1508         Update callers.
1509
1510         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1511
1512         * stepmake/stepmake/executable-rules.make: Add dependency on
1513         module libraries.
1514
1515 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * flower/file-path.cc: 
1518         * flower/include/file-path.hh: Use std::string [interface].
1519         Update callers.
1520
1521         * flower/direction.cc: 
1522         * flower/axis.cc: Unused.  Remove.
1523
1524         * configure.in (--enable-std-string): New option.
1525
1526         * flower/std-string.cc: 
1527         * flower/include/std-string.hh: New file.
1528
1529         * flower/file-name.cc[STD_STRING]:
1530         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1531
1532 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1535
1536         * scm/define-markup-commands.scm (with-dimensions):
1537         with-dimensions markup command.
1538
1539         * input/test/font-table.ly: use it.
1540
1541         * lily/open-type-font.cc (glyph_list): new function.
1542
1543         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1544
1545         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1546
1547 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1548
1549         * ly/music-functions-init.ly (parallelMusic): new music function
1550         for parallel music entry.
1551
1552         * scm/define-music-properties.scm (all-music-properties): new
1553         'void music property
1554
1555         * scm/music-functions.scm (ly:music-message): make public, to be
1556         used in music function definitions
1557
1558         * scm/lily-library.scm (collect-music-for-book): discard music
1559         when the 'void property is set.
1560
1561 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1564
1565         * mf/GNUmakefile: idem.
1566
1567         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1568
1569         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1570
1571         * Documentation/user/notation-appendices.itely (The Feta font):
1572         use it.
1573
1574         * input/test/font-table.ly: new file. Generate font table within lily.
1575
1576         * Documentation/user/notation-appendices.itely (The Feta font):
1577         use new font-table.ly file. 
1578
1579         * stepmake/stepmake/install-out-targets.make
1580         (local-install-outfiles): only create directory if
1581         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1582
1583 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1586
1587         * VERSION (PACKAGE_NAME): release 2.7.28
1588
1589         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1590         the right font from a Mac dfont.
1591         (write-preamble): don't forget directory, only look at files.
1592
1593         This fixes problems with TTF files in dfonts that don't match
1594         their PostScript names.
1595          
1596         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1597         PS name from TTF font.
1598
1599         * input/regression/tie-manual.ly: document new feature.
1600
1601         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1602
1603         * VERSION (MY_PATCH_LEVEL): bump to .28
1604
1605         * Documentation/user/basic-notation.itely (Ties): add tie examples
1606         refs.
1607
1608         * lily/tie-formatting-problem.cc (score_ties_configuration):
1609         symmetry penalties for outer ties.
1610
1611 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * lily/tie-formatting-problem.cc (generate_configuration) 
1614         (set_manual_tie_configuration): skip non-pair manual
1615         tie-configuration, so you can set individual ties as
1616
1617           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1618
1619         * input/regression/tie-chord.ly: use generateTiePattern to
1620         simplify file.
1621
1622         * lily/tie-formatting-problem.cc (peak_around): new function.
1623         (score_configuration): use sliding criterion for staff line collisions. 
1624         (score_configuration): idem for dot collisions.
1625         (generate_configuration): use separate stem_gap for gap to stem.
1626
1627         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1628         separate penalty factors for x and y distance.
1629         (struct Tie_details): separate penalties for tip and center line collisions.
1630
1631 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * lily/tie-formatting-problem.cc (generate_configuration): make
1634         large ties avoid stafflines in the horizontal section.
1635         (score_configuration): use softcoded penalties
1636         (score_aptitude): idem.
1637
1638         * lily/tie-helper.cc (from_grob): softcode tie details
1639
1640         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1641
1642         * lily/staff-symbol-referencer.cc (on_line): rename from
1643         on_staffline 
1644
1645 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * ly/music-functions-init.ly: remove duplicate tag.
1648
1649         * lily/include/*.hh: GCC 4.1 fixes.
1650
1651 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1652
1653         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1654
1655         * scm/define-music-types.scm: fix bug in desc. string
1656         for OverrideProperty
1657
1658 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1659
1660         * scripts/lilypond-book.py: bugfix
1661
1662         * scm/define-music-types.scm: fix typos.
1663
1664 2006-01-14  Graham Percival  <gpermus@gmail.com>
1665
1666         * Documentation/user/ basic-notation.itely, global.itely,
1667         advanced-notation.itely, instrument-notation.itely: small
1668         additions (bugs and commonly tweaked properties).
1669
1670 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1673         detection of mingw build.
1674         (MINGW_BUILD): opps.
1675
1676 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1679         i686-mingw32.
1680
1681 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * scm/music-functions.scm (skip->rest): add skip->rest
1684
1685 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1688         explicitly.
1689
1690         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1691         config dirs. Aids debugging. 
1692         (display_config): also display config files.
1693
1694 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * VERSION: release 2.7.27
1697
1698         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1699         for determining bar size.
1700
1701         * lily/staff-symbol.cc (print): place lines at distance line-positions
1702
1703         * scm/define-grob-properties.scm (all-user-grob-properties): add
1704         line-positions.
1705
1706         * lily/staff-symbol.cc (height): new function.
1707
1708         * input/regression/staff-line-positions.ly:  new file.
1709
1710 2006-01-06  Graham Percival  <gpermus@gmail.com>
1711
1712         * input/test/add-staccato.ly: remove reference to old file.
1713
1714 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1717         lilypond binary too.
1718
1719 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1722
1723 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * scripts/midi2ly.py: Bugfix: Declare datadir.
1726
1727         * make/ly-rules.make:
1728         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1729         that seems to be gone). Fixes make web.
1730
1731         * The grand 2005-2006 replace.
1732
1733         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1734
1735 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1738         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1739         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1740         like -dgs-font-load.
1741
1742         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1743         remove absolute path to lilypond binary.
1744         
1745 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1746
1747         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1748
1749 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1752
1753         * mf/GNUmakefile: remove broken dvips map symlink.
1754
1755 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1756
1757         * lily/main.cc: 
1758         * configure.in: Cosmetic fixes.
1759
1760 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1761
1762         * Documentation/user/music-glossary.tely (Pitch names): Added
1763         Spanish pitch names and durations, thanks to Ernesto Gancedo
1764
1765 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1768         init. Fixes verbose printing of .scm files.
1769
1770         * stepmake/aclocal.m4: add spaces before - options.
1771         
1772 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1773
1774         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1775         of path search in local block variable.
1776
1777 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * configure.in (NCSB_DIR): --enable-ncsb-dir
1780         (LINK_GXX_STATICALLY): denko.
1781
1782         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1783
1784         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1785         use locate to find c059033l.pfb. 
1786         
1787 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * lily/tie-formatting-problem.cc
1790         (problem::generate_base_chord_configuration): Use my_round (was
1791         round).
1792
1793         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1794         do not invoke mbrtowc.
1795
1796         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1797
1798 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1801
1802 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1803
1804         * Documentation/user/invoking.itely (svg): revise.
1805
1806 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/lexer.ll: use sourcefilename iso. renameinput.
1809
1810 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1813         <PostScriptName>.ttf instead of c059XXXttf.
1814
1815         * lily/program-option.cc (LY_DEFINE): special support for
1816         --verbose, so it works before option init too.
1817  
1818         * mf/GNUmakefile (local-install): oops.
1819
1820         * lily/lyric-hyphen.cc (print): oops.
1821
1822         * buildscripts/pfx2ttf.fontforge: new file.
1823         
1824         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1825         ($(outdir)/%.ttf): new rule. 
1826
1827         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1828         to LyricHyphen.
1829
1830         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1831         font-size
1832
1833 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * VERSION: release 2.7.26
1836         
1837         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1838
1839 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * lily/font-config.cc (init_fontconfig): verbosity.
1842
1843         * THANKS: add Muziekacademie Lede. 
1844
1845         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1846         (print_score_setup): new function
1847         (convert): read part definition to output staves properly.
1848
1849         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1850         Music_xml notes.
1851
1852         * python/musicexp.py (Output_printer.__init__): use _ in data
1853         members.
1854         (Output_printer.unformatted_output): new function: no formatting,
1855         but count braces.
1856         (Duration.get_length): remove isinstance() checks for
1857         Output_printer everywhere.
1858
1859         * input/regression/lyrics-bar.ly (texidoc): add
1860         Separating_line_group_engraver.
1861
1862 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * lily/relocate.cc (framework_relocation): New function,
1865         factored from set_relocation ().
1866         (prefix_relocation): Rename from set_relocation ().
1867         (setup_paths): Use it.
1868
1869 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1872         numbers. Patch by Erlend Aasland.
1873
1874 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/font-config.cc (init_fontconfig): print warning if cache
1877         file is not existant.
1878
1879         * lily/main.cc: don't use #ifdef but #if
1880
1881 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * lily/grob-property.cc (internal_set_property): don't abort on
1884         calculation-in-progress.
1885
1886         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1887
1888         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1889         connect-to-neighbor property not connect-to-other
1890
1891         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1892         (LY_DEFINE): oops. don't forget protection.
1893
1894         * flower/parse-afm.cc (Module): strip AFM handling completely.
1895
1896         * lily/stencil-expression.cc: idem.
1897
1898         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1899
1900         * lily/function-documentation.cc (ly_add_function_documentation):
1901         use static member iso. Protected_scm
1902
1903         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1904
1905         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1906
1907 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * lily/relocate.cc (set_env_dir): New function.
1910         (set_relocation): Use it to fix setting PANGO_PREFIX.
1911
1912 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * input/regression/stem-direction-context.ly: remove rest.
1915
1916         * lily/melody-engraver.cc (process_music): restart for bar lines.
1917         (acknowledge_slur): restart for slurs.
1918
1919 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1920
1921         * Documentation/user/invoking.itely: describe how to view SVG 
1922         output using Inkscape which replace embedded fonts with OTF fonts.
1923
1924 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1927
1928 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1931         comment.
1932
1933 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * VERSION (PACKAGE_NAME): release 2.7.25
1936
1937         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1938
1939         * input/regression/stem-direction-context.ly: new file.
1940
1941         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1942
1943         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1944         on rest.
1945
1946         * ly/engraver-init.ly: add Melody_engraver
1947
1948         * lily/beam.cc (calc_direction): use default-direction
1949         iso. get_default_direction()
1950
1951         * scm/define-grob-properties.scm (all-user-grob-properties): add
1952         default-direction property.
1953
1954         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1955
1956         * lily/stem.cc (calc_default_direction): remove
1957         Stem::get_default_direction, use default-direction with callback
1958         instead.
1959
1960         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1961
1962         * lily/melody-engraver.cc: new file. Acknowledge stems for
1963         interpolated stem directions. 
1964
1965         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1966
1967         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1968
1969         * lily/slur-configuration.cc (fit_factor): more robust check for
1970         point in curve X-extent.
1971
1972         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1973         (outside_slur_callback): check for 'outside avoidance.
1974
1975         * lily/slur-configuration.cc (score_extra_encompass): don't use
1976         bound->column() == avoid->column() for checking extents, as this
1977         doesn't work for accidentals. 
1978
1979         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1980         DynamicText hardcoding.
1981
1982         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1983         crash if bound stem is NULL
1984
1985         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1986         pedals.
1987
1988 2005-12-22  Graham Percival  <gpermus@gmail.com>
1989
1990         * scm/define-markup-commands.scm: typo.  @code{\raise}
1991         => @code{\\raise}.
1992
1993         * darwin.patch: now used again, includes a
1994         required patch from fink.
1995
1996 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1997
1998         * po/TODO: mention gtranslator along with kbabel.
1999         * po/fi.po: update translations.
2000
2001 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2002
2003         * lily/relocate.cc (setup_paths): Bugfix.
2004
2005 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/slur-configuration.cc (score_extra_encompass): don't use
2008         "avoid" choice for avoid-slur.
2009
2010         * stepmake/bin/install.py (dest): don't create existing dir.
2011
2012 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * stepmake/bin/install.py: Remove file before copying.
2015
2016         * config.make.in: 
2017         * stepmake/aclocal.m4: Do not substitute INSTALL.
2018
2019 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2022         depend on link-tree.
2023
2024         * lily/relocate.cc (setup_paths): only check path for non-absolute
2025         dir without directory part.
2026
2027         * flower/file-name.cc (is_absolute):  new method.
2028         (is_absolute): check root_ too.
2029
2030 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2033         relocation code.  Oops, don't comment out too much.
2034
2035         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2036         iso itself.
2037
2038         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2039         compile.
2040
2041 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * .cvsignore: Add install-sh.
2044
2045         * autogen.sh (srcdir): Typo.
2046
2047 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * autogen.sh (srcdir): urg. Touch install-sh.
2050
2051         * stepmake/bin/install-sh (Module): remove.
2052
2053         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2054
2055         * lily/include/relocate.hh: new file.
2056
2057         * lily/relocate.cc: new file. Contain relocation logic.
2058
2059         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2060         (main): read LILYPOND_VERBOSE as the first thing.
2061
2062         * stepmake/aclocal.m4: remove INSTALL variable.
2063
2064         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2065         separate target for making font symlinks.
2066         (documentation-dir): use $(if $(findstring )) for switching off
2067         Documentation.
2068
2069         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2070         something if DOCUMENTATION is no.
2071
2072 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * VERSION: release 2.7.24
2075
2076         * lily/script-column-engraver.cc (stop_translation_timestep):
2077         delay adding to script-column.
2078
2079         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2080
2081         * python/convertrules.py (conv): rule for number-visibility
2082
2083         * lily/slur-configuration.cc (score_extra_encompass): different
2084         distance measure for avoid and inside avoidance.
2085         (score_extra_encompass): use 1/(distance+eps) as penalty.
2086
2087         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2088         encompass objects for generating slur curves.
2089
2090         * lily/slur.cc: use details iso. slur-details property.
2091
2092         * input/regression/slur-tuplet.ly: new file.
2093
2094         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2095
2096         * flower/include/offset.hh (class Offset): new operator /=
2097
2098         * lily/tuplet-number.cc (print): new file, new interface.
2099
2100         * scm/define-grob-properties.scm (all-user-grob-properties):
2101         remove number-visibility property.
2102
2103         * lily/tuplet-bracket.cc (calc_control_points): new function
2104         (calc_connect_to_neighbors): new function.
2105         (print): remove text handling for tuplet numberdef.
2106
2107         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2108         TupletNumbers too. 
2109
2110         * lily/lily-guile.cc (robust_scm2booldrul): new function
2111
2112         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2113
2114         * lily/tuplet-bracket.cc (calc_position_and_height): use
2115         staff-padding to control whether tuplet brackets are over staves.
2116
2117         * lily/grob.cc (suicide): clear dim_caches_.
2118
2119         * lily/dimension-cache.cc (clear): new function.
2120
2121         * lily/grob.cc (extent): swap order of min-extent and extent
2122         calculations. This fixes hara kiri staves. 
2123
2124 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * lily/main.cc: Nitpick: relocation is not based on path, but on
2127         directory (location).
2128
2129 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2132
2133         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2134
2135         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2136
2137         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2138
2139         * stepmake/stepmake/generic-vars.make (Module): idem.
2140
2141         * stepmake/stepmake/executable-targets.make (default): use it.
2142
2143         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2144
2145         * make/GNUmakefile: don't install make rules.
2146
2147         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2148         slashes.
2149         (prepend_env_path): more verbosity.
2150
2151 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * GNUmakefile.in: add dir argument for find command.
2154
2155         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2156         fixes weird line numbers for point & click.
2157
2158         * lily/source-file.cc (get_counts): init line/column/char counts.
2159
2160 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2163
2164 2005-12-16  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2167         minor fixes from Fredric.  Thanks!
2168
2169 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * ly/music-functions-init.ly: add \bar and \clef music function 
2172
2173         * lily/lily-lexer.cc: idem.
2174
2175         * lily/parser.yy (FIXME): remove BAR and CLEF.
2176
2177 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2180
2181         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2182         function arguments too
2183
2184         * lily/main.cc (set_relocation): new function.
2185
2186         * scripts/musicxml2ly.py (convert): add \version
2187
2188         * lily/tie.cc: remove get_default_attachments()
2189
2190         * VERSION (PACKAGE_NAME): release 2.7.23
2191         
2192         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2193         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2194
2195         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2196
2197         * lily/tie-formatting-problem.cc (score_ties): new function
2198         (get_variations): new function. Try flipping dirs for collisions.
2199         (generate_optimal_chord_configuration): new function. 1-opt search
2200         for better configuration.
2201
2202         * lily/tie-configuration.cc: new file.
2203
2204         * lily/tie.cc: junk Tie::get_configuration()
2205
2206         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2207         (score_ties_configuration): new function.
2208         (generate_ties_configuration): new function.
2209         (generate_base_chord_configuration): new function.
2210         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2211         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2212
2213         * input/regression/tie-dot.ly: new file.
2214
2215         * lily/tie-formatting-problem.cc (score_configuration): score
2216         tie/dot collisions.
2217
2218         * lily/tie-helper.cc (get_transformed_bezier): new function
2219
2220         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2221
2222         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2223         -undefined suppress iso. -framework Python 
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): set
2226         springs-and-rods (thanks Joe Neeman!)
2227
2228 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2229
2230         * input/no-notation/display-lily-tests.ly (test): 
2231         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2232         changed from \tag #'(a b) to \tag #'a \tag #'b
2233
2234 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * Documentation/topdocs/NEWS.tely: strip out-www.
2237
2238         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2239
2240         * config.make.in (AR): add AR and RANLIB
2241
2242         * flower/libc-extension.cc: include cassert
2243
2244         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2245         darwin check.
2246
2247 2005-12-11  Graham Percival  <gpermus@gmail.com>
2248
2249         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2250
2251         * stepmake/stepmake/python-modules-vars.make: define
2252         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2253
2254         * THANKS: added Johannes Schindelin.
2255
2256 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2259
2260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2261         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2262
2263         * lily/parser.yy: reorganize file layout.
2264
2265         * ly/music-functions-init.ly: add tweak music function.
2266
2267         * lily/grob-info.cc (ultimate_music_cause): new function:
2268         recursively lookup causes. 
2269
2270         * lily/parser.yy (chord_body_element): allow music functions for
2271         post-events, allow music functions for chord elements. 
2272  
2273         * lily/font-config-scheme.cc (display_fontset): add cast.
2274
2275         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2276         #'(a b) -> \tag #'a \tag #'b rule.
2277
2278         * python/musicexp.py (Output_printer.dump_version): new function
2279
2280 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * lily/parser.yy (FIXME): remove \tag
2283         (FIXME): remove tag_music() function.
2284
2285         * lily/lily-lexer.cc: remove \tag
2286
2287         * ly/music-functions-init.ly: define music-function "tag"
2288
2289         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2290
2291 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * VERSION (PATCH_LEVEL): release 2.7.22
2294
2295         * input/regression/lyric-hyphen-retain.ly: renew.
2296
2297         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2298         grob
2299
2300         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2301         iso. minimum-length property for rods.
2302
2303         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2304         LyricSpace item to keep lyrics spaced apart.
2305
2306         * ly/engraver-init.ly: remove Separating_line_group_engraver
2307
2308         * Documentation/user/music-glossary.tely: do setfilename before
2309         music-glossary.
2310
2311 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2312
2313         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2314         See xref documentation, for example.
2315
2316 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2319         pending_skip iso. ly_voice[-1]
2320         (main): add if __main__ for debugging.
2321
2322         * python/musicxml.py (Accidental.__init__): new class.
2323
2324         * scripts/musicxml2ly.py (progress): new function
2325         (musicxml_key_to_lily): don't barf on modeless keys.
2326         (create_skip_music): new function.
2327         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2328         (musicxml_note_to_lily_main_event): new function.
2329
2330         * python/musicexp.py (Music.__init__): add comment field.
2331         (NestedMusic.append): new routine.
2332         (SequentialMusic.print_ly): print comment.
2333         (ArpeggioEvent.ly_expression): new class
2334         (BeamEvent.ly_expression): new class
2335         (NoteEvent.__init__): support for cautionary/forced accs.
2336
2337         * lily/lookup.cc (slur): normal order for array loop.
2338
2339         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2340         to 0.0.
2341
2342         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2343         collapsed.
2344
2345 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2346
2347         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2348
2349         * scripts/lilypond-book.py: Introduce option
2350         --preserve-line-breaks, for usage with srcltx
2351
2352 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * scm/output-lib.scm (print-circled-text-callback): draw circle
2355         around text using make-circle-markup.
2356
2357         * Documentation/user/*: strip out-www from file names.
2358
2359 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2360
2361         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2362         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2363
2364 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * Documentation/user/GNUmakefile: idem.
2367
2368         * Documentation/user/macros.itexi: strip out-www
2369
2370         * python/rational.py: python 2.3 compat.
2371
2372         * VERSION (PATCH_LEVEL): release 2.7.21
2373
2374         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2375         option formatting, lilypond style.
2376
2377         * python/musicexp.py: grab from Ikebana: a library for composing
2378         ly music expressions. 
2379         (Output_printer): class for advanced .ly printing.
2380         (eg. tupletting) 
2381
2382         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2383         convert to pythonesque structure.
2384
2385         * python/rational.py: PD rational number class.
2386
2387         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2388
2389 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2390
2391         * lily/part-combine-iterator.cc: Minor bugfix
2392         
2393         * THANKS: Update bughunters
2394
2395 2005-12-02  Werner Lemberg  <wl@gnu.org>
2396
2397         * mf/README: Document process for proper mf2pt1 conversion.
2398
2399         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2400         overlapping.
2401
2402         * mf/feta-harmonica.mf: Removed.  Unused.
2403
2404 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * scripts/lilypond-book.py (do_file): fix thinkos.
2407
2408 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2411         ($(outdir)/parser.cc): 
2412         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2413
2414 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2415
2416         * ly/titling-init.ly (tagline): it should be a space between
2417         "Music engraving by LilyPond" and the version number.
2418
2419 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * VERSION (PACKAGE_NAME): release 2.7.20
2422
2423 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2426
2427         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2428         1.0.
2429         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2430
2431 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2434
2435         * kpath-guile/: remove directory
2436
2437         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2438         file. Encapsulate kpathsea using commandline tools.
2439
2440         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2441         kpathsea) module.
2442
2443 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2444
2445         * Documentation/user/advanced-notation.itely (Setting automatic
2446         beam behavior): Correct a few typos. Thanks to David Bobroff.
2447
2448         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2449         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2450
2451 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * scripts/*.py: gmane address for bugs.
2454
2455 2005-11-28 Pal Benko <benkop@freestart.hu>
2456         
2457         * make/ly-rules.make: add -f switch to mv
2458
2459         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2460
2461         * lily/bar-line.cc: interpret it
2462
2463 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * configure.in (--disable-documentation): New switch.
2466
2467         * GNUmakefile.in: Use it.
2468
2469         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2470
2471 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * scripts/lilypond-book.py (do_file): search chunks for
2474         \\begin{document}
2475
2476         * GNUmakefile.in: add copy step in between so we can lose the
2477         out-www directories.
2478
2479 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * lily/pango-font.cc (pango_item_string_stencil): put
2482         geometry.width into glyph-string too.
2483
2484 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2485
2486         * scm/define-music-display-methods.scm (RevertProperty):
2487         (OverrideProperty): Use grob-property-path property, a list of
2488         symbols, instead of grob-property, which used to be a single
2489         symbol.
2490         (BassFigureEvent): a figure can be a plain number, not necessarily a
2491         markup.
2492
2493 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * VERSION: release 2.7.19
2496         
2497         * lily/figured-bass-engraver.cc (process_music): check
2498         figuredBassCenterContinuations first.
2499
2500         * scm/translation-functions.scm (format-bass-figure): make double
2501         sharp larger. 
2502
2503         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2504         determine X-parent.
2505
2506         * lily/system-start-delimiter-engraver.cc: move from
2507         Nested_system_start_delimiter_engraver, rename
2508         Nested_system_start_delimiter_engraver ->
2509         System_start_delimiter_engraver.
2510
2511         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2512         bracket type from hierarchy.
2513
2514 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/rest.cc (y_offset_callback): read staff-position.
2517
2518         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2519         mark after-line-breaking-callback as internal.
2520
2521         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2522
2523 2005-11-25  Werner Lemberg  <wl@gnu.org>
2524
2525         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2526
2527 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * stepmake/bin/add-html-footer.py (do_file): add google
2530
2531         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2532         staff if first_start_ is true.
2533
2534 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * scripts/midi2ly.py (split_track): add __repr__ members.
2537         (track_first_item): only return Item if not None. This fixes a
2538         problem when dumping a track that starts with an empty channel.
2539
2540         * python/midi.c: doc module.
2541
2542 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2543
2544         * Documentation/user/global.itely (Creating MIDI files): Fix
2545         compilation problem.
2546
2547 2005-11-22  Graham Percival  <gpermus@gmail.com>
2548
2549         * Documentation/user/basic-notation.itely: clarify dynamic
2550         padding text.
2551
2552         * Documentation/user/advanced-notation.itely: add unicode
2553         escape control example, whatever that is.  :)
2554
2555         * Documentation/user/global.itely: added "removing dynamics
2556         from MIDI" code.
2557
2558 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * VERSION (PATCH_LEVEL): release 2.7.18
2561
2562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2563         System_start_delimiter_engraver by
2564         Nested_system_start_delimiter_engraver.
2565
2566         * lily/nested-system-start-delimiter-engraver.cc (struct
2567         Bracket_nesting_node): new class.
2568         (struct Bracket_nesting_group): new class
2569         (struct Bracket_nesting_staff): new class.
2570         (process_music): create hierarchy of grobs. This allows separate
2571         tuning of different SSDs. 
2572
2573         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2574         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2575
2576 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/side-position-interface.cc (aligned_side): multiply
2579         staff_radius by 2.
2580
2581         * lily/script-engraver.cc (make_script_from_event): allow setting
2582         values to '()
2583
2584 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2587
2588         * scm/define-grobs.scm (all-grob-descriptions): new grob
2589         NestedSystemStartDelimiter.
2590
2591         * input/regression/system-start-heavy-bar.ly: new file.
2592
2593         * lily/nested-system-start-delimiter-engraver.cc: new file.
2594
2595         * lily/nested-system-start-delimiter.cc: new file.
2596
2597         * input/regression/system-start-nesting.ly: new file.
2598
2599         * scm/define-grobs.scm (all-grob-descriptions): use X side
2600         positioning for positioning braces for nested contexts.
2601
2602         * lily/system-start-delimiter.cc (print): don't divide extent by
2603         staff_space.
2604         (print): use style iso. glyph.
2605         (staff_bracket): translate glyph inside routine already.
2606
2607 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2608
2609         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2610         names.
2611
2612 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * scm/define-context-properties.scm
2615         (all-user-translation-properties): rename figuredBassFormatter
2616         from newFiguredBassFormatter.
2617
2618         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2619
2620         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2621
2622         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2623
2624         * lily/beam.cc (calc_beaming): new function.
2625         (calc_shorten): new function.
2626
2627         * THANKS: add Edward Neeman.
2628
2629         * input/regression/accidental-clef-change.ly: new file.
2630
2631         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2632
2633         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2634
2635         * lily/clef-engraver.cc (inspect_clef_properties): reset
2636         localKeySignature for clef changes.
2637
2638 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2639
2640         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2641         add dummy definition that works in Linux and add information in
2642         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2643
2644         * Documentation/user/changing-defaults.itely (Modifying context
2645         plug-ins): Add index for \with.
2646
2647         * Documentation/user/music-glossary.tely (dal segno): Updated
2648         example to version >=2.6.
2649
2650 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2651
2652         * Documentation/user/instrument-notation.itely (Printing chord
2653         names): Reorder \chordmode and \repeat in one example.
2654
2655 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * VERSION: release 2.7.17
2658         
2659         * Documentation/topdocs/NEWS.tely (Top): add note about
2660         refactoring.
2661
2662         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2663         new function. Search region of 3 positions for best tie.
2664         (score_configuration): new function.
2665         (score_aptitude): new function.
2666         (generate_configuration): new function.
2667         (get_configuration): new function.
2668         (Tie_formatting_problem): new function
2669
2670         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2671
2672         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2673
2674         * THANKS: add Eduardo Vieira & Ralph Little
2675
2676         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2677         narrower.
2678
2679         * lily/include/tie-formatting-problem.hh (class
2680         Tie_formatting_problem): add Tie_details to
2681         Tie_formatting_problem. Update calling conventions.
2682
2683         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2684         config.make.
2685
2686         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2687
2688 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2689
2690         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2691         scm/define-context-properties.scm: Maintenance bugfix: make
2692         ligature brackets work again by removing obsolete ligature
2693         primitive callback push/pop.
2694
2695         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2696         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2697         value.
2698
2699 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2702         used and do not call it a path.
2703         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2704
2705 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * lily/include/tie-formatting-problem.hh (class
2708         Tie_formatting_problem): new file.
2709
2710         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2711
2712         * Documentation/misc/ChangeLog-2.3:  new file.
2713
2714         * lily/audio-staff.cc (output): degarianize.
2715
2716 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2719         Unset PYTHONOPTIMIZE.  Fixes install if set.
2720
2721 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * python/convertrules.py (conv): add warning about drums. 
2724
2725         * make/stepmake.make: include toplevel-version.make after config.make.
2726
2727         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2728         also allow python2.4
2729
2730         * config.make.in (configure-srcdir): remove GXX GCC vars.
2731
2732         * stepmake/aclocal.m4: don't do non-srcdir build with
2733         symlinks. Use inclusion, so the src directory name can be changed.
2734
2735 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * make/mutopia-vars.make:
2738         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2739         files.
2740
2741 2005-11-13  Werner Lemberg  <wl@gnu.org>
2742
2743         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2744         but the affected path.  This ensures that the (overlapping) outlines
2745         have the same direction, which is a necessary prerequisite for
2746         FontForge's algorithm to remove overlaps.
2747         Formatting.
2748
2749         * mf/feta-haak.mf: Formatting.
2750         (draw_bracket): Slightly modify outline to avoid an unnecessary
2751         corner.
2752         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2753         them from the affected paths.
2754
2755 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * mf/README: remove xpm / accordion notes.
2758
2759         * lily/tie-column-format.cc (set_chord_outline): add dots into
2760         skyline extents. This fixes tie formatting if the left head has dots.
2761
2762         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2763         space inside the staff.
2764         (get_configuration): shift another position if necessary in case
2765         of left head tie  
2766
2767 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2770         buildscript-dir iso. $(depth)/buildscripts.
2771
2772         * tex/GNUmakefile (local-uninstall): remove
2773         music-drawing-routines.ps juggling.
2774
2775         * stepmake/stepmake/install-targets.make (local-install-files):
2776         prepend src-dir to install targets.
2777
2778         * lily/system-start-delimiter-engraver.cc
2779         (acknowledge_system_start_delimiter): use
2780         add_offset_callback(). This fixes translation of nested
2781         staffgroups.
2782
2783         * lily/grob-closure.cc (add_offset_callback): only encaps in
2784         simple_closure if it's a procedure.
2785         
2786         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2787         from bar-line.
2788
2789         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2790         remove-empty where pertinent.
2791
2792 2005-11-12  Graham Percival  <gpermus@gmail.com>
2793
2794         * Documentation/user/instrument-notation.itely: added
2795         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2796
2797 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * lily/GNUmakefile
2800         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2801         make picture in builddir, not srcdir.
2802
2803 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * VERSION: release 2.7.16
2806         
2807         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2808         shell arguments. 
2809
2810 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2811
2812         * Documentation/user/examples.itely (Piano templates): Minor
2813         modification to the Piano centered lyrics example.
2814
2815 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2818         $BROWSER.
2819
2820         * Documentation/user/point-and-click.itely: simplify p&c
2821         instruction: don't configure firefox. Put lilypond-invoke-editor
2822         in front of the browser.
2823
2824         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2825         (run-browser): new function.
2826
2827         * lily/parser.yy (Lily_lexer): recognize Book
2828
2829         * lily/book.cc (clone): new function
2830
2831         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2832
2833 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2834
2835         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2836         Maintenance bugfix: reduce number of font related warnings by
2837         updating naming conventions for glyph-name.
2838
2839 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/define-grobs.scm (all-grob-descriptions): add
2842         rhythmic-grob-interface to TabNoteHead.
2843
2844         * scm/layout-beam.scm (check-quant-callbacks): remove
2845         set_stem_lengths()
2846
2847 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2848
2849         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2850         alignment of centered divisiones.
2851
2852         * scm/scripts.scm (articulations): Maintenance bugfix:
2853         follow-into-staff -> quantize-position.
2854
2855         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2856         plica head in porrectus deminutus.
2857
2858 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * make/lilypond.fedora.spec.in (Group): add %clean section.
2861
2862         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2863         less then 1/5th of total length.  
2864         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2865
2866         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2867         events into EventChord. This fixes textspanners on mm rests. Fixes
2868         spanner-rest.ly
2869
2870         * lily/side-position-interface.cc (get_axis): read side-axis
2871         (set_axis): set side-axis.
2872
2873         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2874         properties everywhere.
2875
2876         * lily/spacing-spanner.cc (breakable_column_spacing): add
2877         average-spacing-wishes. Take maximum if not set.
2878         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2879
2880         * scm/define-grobs.scm (all-grob-descriptions): add
2881         average-spacing-wishes.
2882
2883         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2884         offset callbacks. This fixes alignment for Fingering objects.
2885
2886         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2887         space for key - timesig combination. 
2888
2889         * input/regression/script-stem-tremolo.ly (Module): new file.
2890
2891         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2892         to key sig.
2893
2894         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2895         Fixes: c-tremolo-script.ly.
2896         
2897         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2898
2899         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2900         
2901         * scm/define-grobs.scm (all-grob-descriptions): remove
2902         self-X-offset. Fixes alignment of octavate-8.
2903
2904         * scripts/lilypond-book.py (datadir): look in
2905         LILYPONDPREFIX/share/lilypond/current/
2906
2907         * GNUmakefile.in: symlink current to <VERSION>. 
2908
2909 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2910
2911         * lily/main.cc: eps listed as a backend.
2912
2913 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2916
2917 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * lily/include/score.hh (class Score): remove texts_ member.
2920
2921         * lily/beam.cc (set_stem_lengths): force direction callback.
2922         (print): read quantized-positions, so we can force
2923         Beam::set_stem_lengths to occur.
2924         (rest_collision_callback): use common X parent. 
2925
2926 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * flower/file-path.cc (find): Bugfix: Return name of file found.
2929
2930         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2931         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2932         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2933
2934 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * flower/offset.cc: idem.
2937
2938         * mf/*.mf: update email address.
2939
2940         * lily/font-config-scheme.cc:  new file.
2941
2942         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2943
2944         * lily/*:  cs.uu.nl -> xs4all.nl
2945
2946         * VERSION (PATCH_LEVEL): release 2.7.15
2947
2948         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2949         spec files.
2950
2951         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2952
2953 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2956
2957         * lily/staff-performer.cc (process_music): add audio
2958         elements. This makes MIDI instrument changes work once again.
2959
2960         * lily/main.cc (LY_DEFINE): add gmane address.
2961
2962         * lily/beam.cc: remove calc_positions()
2963
2964         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2965         original_ in private scope.
2966         (class Grob): drop pscore_ pointer, change to output_def pointer.
2967         (class Grob): cleanup class definition.
2968
2969         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2970
2971 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2974         absolute.  Better diagnostics.
2975
2976         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2977         This makes lilypond run from the build directory using argv0
2978         relocation (without any --prefix or LILYPONDPREFIX setting).
2979
2980 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2983
2984         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2985         with simple-closure.
2986
2987         * lily/self-aligment-interface.cc (set_align_self): new function
2988         (set_center_parent): new function.
2989
2990         * lily/side-position-interface.cc (set_axis): new function.
2991
2992         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2993         generic code. 
2994
2995         * scm/define-grob-properties.scm (all-user-grob-properties):
2996         remove [XY]-offset-callbacks add [YX]-offset
2997         
2998 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2999
3000         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3001         entry for time signatures after breathing signs. Bug report by
3002         Scott Russell.
3003
3004 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3007         not absolute, make it absolute using PATH.
3008
3009 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * python/midi.c (initmidi): Fix type for mingw.
3012
3013 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3016
3017         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3018         cross compiling.
3019
3020         * stepmake/aclocal.m4: Support python cross compiling.
3021
3022         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3023         Add mingw section.
3024
3025 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/output-lib.scm (chain-grob-member-functions): replace
3028         chained-callback.cc
3029
3030         * lily/chained-callback.cc (Module): remove file.
3031
3032         * lily/rest-collision.cc (force_shift_callback_rest): change to
3033         chained callback.
3034
3035         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3036
3037         * lily/grob.cc (y_parent_positioning): remove axis argument from
3038         parent_positioning callbacks.
3039         (Grob): junk init code
3040         (get_offset): use generic property callbacks for
3041         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3042         (axis_parent_positioning): new function
3043         (axis_offset_symbol): new function
3044         (chain_offset_callback): new function
3045         (add_offset_callback): new function
3046
3047         * lily/beam.cc (rest_collision_callback): change signature; this
3048         is now a chained callback.
3049
3050         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3051         callback administration.
3052
3053         * lily/simple-closure.cc: new file. Smob type that allows "grob
3054         member functions",
3055
3056             (ly:make-simple-closure FUNC A B)
3057
3058         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3059         in various ways.
3060
3061         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3062         callbacks.
3063
3064         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3065
3066         * lily/rest.cc (polyphonic_offset_callback): remove.
3067
3068         * lily/script-engraver.cc (try_music): remove bool* argument.
3069
3070         * scm/script.scm (default-script-alist): set quantize-position
3071         appropriately.
3072
3073         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3074
3075         * lily/side-position-interface.cc (aligned_side): move staff
3076         position quantization from
3077         Side_position_interface::quantised_position().
3078         (quantised_position): remove
3079         
3080 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * input/regression/beam-quant-standard.ly: reindent, set
3083         debug-beam-quanting to #t.
3084
3085         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3086         10000 if this is a "hard" concave beam.
3087
3088         * lily/beam.cc (calc_least_squares_positions): change from
3089         calc_least_squares_dy
3090         (set_stem_lengths): this is now a chained callback.
3091
3092         * lily/context-property.cc (execute_general_pushpop_property):
3093         bugfix override with procedure should have effect.
3094
3095         * scm/define-grob-properties.scm (all-internal-grob-properties):
3096         remove position-callbacks.
3097
3098         * scm/define-grobs.scm (all-grob-descriptions): use
3099         ly:make-callback-chain for positions property.
3100
3101         * scm/layout-beam.scm (check-quant-callbacks): return list of
3102         chained callbacks.
3103
3104         * scm/lily.scm (type-p-name-alist): add callback-chain
3105
3106         * lily/lily-guile.cc (type_check_assignment): type check failure
3107         is warning not message.
3108
3109         * lily/grob-property.cc (try_callback): walk callback chain if
3110         appropriate.
3111
3112         * lily/chained-callback.cc: new file. new smob type.
3113
3114         * lily/lily-guile.cc (procedure_arity): new function.
3115
3116 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3119
3120 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3121  
3122         * Documentation/user/instrument-notation.itely (Figured bass):
3123         describe new features
3124
3125 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * lily/beam.cc (calc_least_squares_dy): use property callback.
3128
3129         * lily/beam-concave.cc (calc_concaveness): use property callback.
3130
3131         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3132
3133 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * HACKING: Update.
3136
3137 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * scm/layout-page-layout.scm (page-headfoot): annotate
3140         pagetopspace too.
3141
3142         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3143
3144         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3145         doesn't take y-space.
3146
3147         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3148
3149 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3152         src-wildcard, remove $(wildcard).
3153
3154         * po/GNUmakefile (PO_FILES): 
3155         * ps/GNUmakefile (PS_FILES): 
3156         * tex/GNUmakefile (TEX_FILES): 
3157         * cygwin/GNUmakefile (POSTINSTALLS):
3158         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3159         some wildcard calls.
3160
3161 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * THANKS: add Thomas Bushnell.
3164
3165 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3168         (lilypond-main): Redirect to gui-main if 'gui is set.
3169         Backportme.
3170
3171         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3172         for alternative installations kludging s/share/lib/g
3173         LILYPONDPREFIX. Backportme.
3174
3175         * SConstruct (libdir_package_version): Define.
3176
3177         * python/SConscript: 
3178         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3179         module in libdir.  Backportme.
3180
3181 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/main.cc: clarify --safe.
3184
3185 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * VERSION: release 2.7.14
3188         
3189         * Documentation/user/*.itely: remove minimumVerticalExtent.
3190
3191         * scm/define-grobs.scm (all-grob-descriptions): remove
3192         RemoveEmptyVerticalGroup
3193
3194         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3195
3196         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3197         compile on MOSX
3198
3199         * python/convertrules.py (conv): add rules.
3200
3201         * lily/grob.cc: remove is_empty()
3202
3203         * lily/grob-property.cc: remove add_to_list_property().
3204
3205         * scripts/convert-ly.py (datadir): add prefix switching hack to
3206         .py too.
3207
3208         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3209         space-function tweak.
3210
3211         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3212
3213         * scm/define-grob-properties.scm (all-user-grob-properties):
3214         remove callback property.
3215
3216         * lily/include/grob.hh (class Grob): remove property_callbacks_
3217         member. Properties of procedure type are assumed to be callbacks.
3218
3219         * lily/ligature-engraver.cc (override_stencil_callback):
3220         rewrite. Use noteHeadLigaturePrimitive as source.
3221
3222         * scm/define-grob-properties.scm (all-internal-grob-properties):
3223         remove ligature-primitive-callback
3224
3225         * lily/include/dimension-cache.hh (class Dimension_cache): make
3226         class, with Grob as friend.
3227
3228         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3229         has_extent_callback()
3230
3231         * scm/translation-functions.scm (format-new-bass-figure): read
3232         figuredBassPlusDirection
3233
3234         * scm/define-context-properties.scm
3235         (all-user-translation-properties): add figuredBassPlusDirection.
3236
3237         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3238
3239         * lily/align-interface.cc (set_ordered): new function.
3240
3241         * lily/grob.cc (flush_extent_cache): rewrite.
3242
3243         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3244         Interval pointer directly.
3245
3246         * lily/main.cc (setup_paths): insert extra / .
3247         (setup_paths): junk cff entry.
3248
3249         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3250         directories.
3251
3252         * lily/axis-group-engraver.cc (finalize): remove
3253         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3254
3255         * lily/grob.cc (Grob): don't set extent from ctor.
3256         (extent): use property callbacks. 
3257
3258         * lily/axis-group-interface.cc: remove set_axes() function.
3259
3260         * lily/grob-property.cc (del_property): new function.
3261
3262 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3265         
3266 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3269
3270 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * mf/SConscript: Updates.
3273
3274         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3275
3276         * stepmake/stepmake/*:
3277         * */GNUmakefile:
3278         * config.make.in:
3279         * GNUmakefile.in:
3280         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3281         from any directory in build-dir.  Cleanups.
3282
3283         * make/srcdir.make.in: Remove.
3284
3285         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3286
3287         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3288         main).
3289
3290         * lily/SConscript: Remove ttftools.
3291
3292         * SConstruct: Resurrect.
3293
3294 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3297         Y coordinate. 
3298
3299         * lily/paper-book.cc (add_score_title): put Paper_score title into
3300         systems_ list.
3301
3302         * scm/translation-functions.scm (format-new-bass-figure): also
3303         allow plus in combination with _
3304
3305 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * VERSION: 2.7.13 released.
3308
3309         * lily/note-collision.cc (check_meshing_chords): don't wipe
3310         stencil, merely set transparent.
3311
3312         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3313         (Top): document #'callbacks.
3314         (Top): document nested \override.
3315
3316         * input/regression/figured-bass.ly: update for slash and pluses.
3317
3318         * input/regression/figured-bass-continuation-forbid.ly (Module):
3319         new file.
3320
3321         * scm/translation-functions.scm (format-new-bass-figure): use
3322         slashed-digit if diminished is set.
3323         (format-new-bass-figure): add + if 'augmented is set.
3324
3325         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3326
3327         * input/test/piano-staff-distance.ly: remove file.
3328
3329         * Documentation/user/advanced-notation.itely (Formatting cue
3330         notes): use length-fraction for making stems/beams smaller.
3331
3332         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3333         modifications.
3334
3335         * lily/new-figured-bass-engraver.cc: new property
3336         centerFiguredBassContinuations
3337
3338         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3339         use callbacks.
3340
3341         * lily/context-property.cc (execute_general_pushpop_property):
3342         robustness checks.
3343
3344         * input/regression/override-nest.ly: new file.
3345
3346         * python/convertrules.py (FatalConversionError.subber): conversion
3347         rule for #'callbacks
3348
3349         * input/regression/override-nest.ly: new function.
3350
3351         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3352         #c too. 
3353
3354         * lily/context-property.cc (lookup_nested_property): new function.
3355         (evict_from_alist): new function.
3356         (general_pushpop_property): new function.
3357         (execute_general_pushpop_property): rewrite. Support nested
3358         properties too.
3359
3360 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * lily/beam.cc: use length-fraction too.
3363
3364         * scm/define-grob-properties.scm (all-user-grob-properties):
3365         remove property flag-width-function
3366         (all-user-grob-properties): remove space-function.
3367
3368         * scm/layout-beam.scm: remove flag-width-function.
3369
3370         * lily/beam.cc: remove flag-width-function
3371
3372         * scm/layout-beam.scm: remove beam dir functions.
3373
3374         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3375
3376         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3377         for easier grace tweaks.
3378
3379         * lily/beam.cc: remove dir-function.
3380
3381         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3382
3383         * lily/grob.cc: remove spacing-procedure.
3384
3385         * lily/note-head.cc (calc_stem_attachment): new function.
3386         (internal_print): use callback to get glyph-name.
3387
3388         * lily/grob-property.cc (get_interfaces): new function.
3389
3390         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3391
3392         * lily/stem.cc (calc_stem_end_position): new function.
3393         (calc_length): new function.
3394         document details for stem.
3395         remove Stem::get_direction()
3396
3397         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3398
3399         * lily/grob-property.cc (set_callback): new function.
3400
3401         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3402
3403         * lily/item-scheme.cc: new file.
3404
3405         * lily/bar-line.cc (before_line_breaking): remove function.
3406         remove bar-size-procedure, break-glyph-function
3407
3408         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3409
3410         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3411
3412         * lily/system-start-delimiter.cc (print): suicide from
3413         here. Remove after_line_breaking_callback.
3414
3415         * lily/script-interface.cc (calc_direction): use callback for direction.
3416
3417         * lily/side-position-interface.cc (aligned_side): don't use
3418         Side_position_interface::get_direction directly. Use callback. 
3419
3420         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3421         calculate stencil.
3422         (get_print_stencil): rename from get_stencil: create stencil with
3423         transparency, color and cause. 
3424
3425         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3426
3427         * python/convertrules.py (conv): insert temporary warning rule.
3428
3429         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3430
3431         * lily/grob-property.cc (try_callback): remove marker if applicable.
3432
3433         * lily/grob.cc: elucidate doc about after/before-line-breaking
3434
3435         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3436
3437         * lily/stem.cc (height): idem.
3438
3439         * lily/stem-tremolo.cc: idem.
3440
3441         * lily/slur.cc (height): don't use get_uncached_stencil()
3442
3443         * lily/rest.cc (y_offset_callback): use offset callback
3444         iso. after-line-breaking callback.
3445
3446         * lily/grob.cc: change after/before-line-breaking-callback to
3447         after/before-line-breaking dummy properties.
3448
3449         * lily/include/grob.hh: remove Grob_status.
3450
3451         * scm/define-context-properties.scm
3452         (all-user-translation-properties): remove verticalAlignmentChildCallback
3453
3454         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3455         (calc_direction): use callback
3456         (calc_positions): use callback.
3457
3458         * lily/tie.cc (calc_direction): use callback. Only call parent
3459         positioning for more than one tie.
3460
3461         * lily/tie-column.cc (calc_positioning_done): use callback
3462
3463         * lily/slur-scoring.cc (calc_control_points): use callback
3464
3465         * lily/slur.cc (calc_direction): use callback.
3466
3467         * lily/note-collision.cc (force_shift_callback): remove.
3468
3469         * lily/dot-column.cc (force_shift_callback): remove. Use
3470         other_axis_parent_positioning.
3471
3472         * lily/grob.cc (other_axis_parent_positioning): new function.
3473         (same_axis_parent_positioning): new function
3474
3475         * lily/align-interface.cc (alignment_callback): remove function.
3476
3477         * lily/note-collision.cc (calc_positioning_done): use callback.
3478
3479         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3480         (calc_direction): idem.
3481         remove print function.
3482
3483         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3484
3485         * lily/dot-column.cc (calc_positioning_done): use callback.
3486
3487         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3488
3489         * lily/beam.cc (calc_direction): use pseudo-property for beam
3490         direction callback.
3491         (calc_positions): use callback 
3492
3493         * lily/align-interface.cc (calc_positioning_done): use
3494         callback. Fold fixed  distance and normal alignment in one function.
3495
3496         * lily/stem.cc (calc_stem_end_position): use callback.
3497         (calc_positioning_done): idem.
3498         (calc_direction): idem.
3499         (calc_stem_end_position): idem
3500         (calc_stem_info): idem.
3501
3502         * lily/grob-property.cc (get_property_data): new function: 
3503         (try_callback): new function.
3504
3505         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3506         callbacks property.
3507
3508         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3509
3510 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3513         tie
3514         has no heads.
3515         
3516         * lily/include/*.hh (Module): compile fixes.
3517
3518 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3519
3520         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3521         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3522         instead of (char-syntax nil), thanks to Milan Zamazal.
3523
3524 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3527         dist.
3528
3529         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3530         themselves.
3531
3532 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3535         add class_name() method.
3536
3537         * lily/music-scheme.cc: remove ly:music-name.
3538
3539 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * cygwin/postinstall-lilypond.sh: Remove cruft.
3542
3543         * cygwin/postremove-lilypond.sh: Remove.
3544
3545         * cygwin/GNUmakefile (default): Remove postremove rules.
3546
3547 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3550         even header too.
3551         
3552         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3553         MacOS 9 users.
3554
3555         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3556         consider break index for broken spanner.
3557
3558         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3559         characters from string before splitting.
3560
3561 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * scm/framework-ps.scm (output-preview-framework): use
3564         is-book-title to determine whether to chop off the booktitle.
3565
3566         * lily/paper-book.cc (systems): init from book-title-properties
3567         (add_score_title): init score-title-properties.
3568
3569         * ly/paper-defaults.ly: add {score,book}-title-properties.
3570
3571         * scm/document-backend.scm (lookup-interface): error message if
3572         using unknown interface.
3573
3574         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3575         edge-height.
3576
3577         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3578         make_bracket.
3579         (make_bracket): new function.
3580
3581         * scm/lily.scm (define-scheme-options): add paper-size option.
3582
3583         * ly/declarations-init.ly (laissezVibrer): get paper size from
3584         -dpaper-size
3585
3586         * scm/translation-functions.scm: use \fontsize for changing the
3587         fontsize.
3588
3589         * scm/define-grobs.scm (all-grob-descriptions): set
3590         between-length-limit to 1.0
3591
3592         * lily/tie-helper.cc: add between_length_limit_ detail property.
3593
3594         * mf/feta-bolletjes.mf: typos.
3595
3596         * lily/note-head.cc (internal_print): don't shadow idx
3597         parameter. This fixes wrong attachment for do shape heads.
3598
3599 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3602
3603         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3604
3605         * scm/layout-slur.scm: rename from slur.scm
3606
3607         * scm/layout-page-layout.scm: rename from page-layout.scm
3608
3609         * scm/layout-beam.scm: rename from beam.scm
3610
3611         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3612         bass-figure-interface
3613
3614         * lily/new-figured-bass-engraver.cc (process_music): add
3615         implicitBassFigures property.
3616         
3617         * scm/define-markup-commands.scm (pad-x): new markup.
3618
3619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3620         minimumVerticalExtent on FiguredBass context.
3621
3622         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3623         case the continuation crosses a line break.
3624
3625 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3628         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3629         absolute file name bug.  Backportme.
3630
3631 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * VERSION (PACKAGE_NAME): release 2.7.12
3634
3635         * input/regression/figured-bass-continuation-center.ly: new file.
3636
3637         * input/regression/beam-outside-beamlets.ly: new file.
3638
3639         * lily/beam.cc (set_beaming): don't clip edges.
3640         (connect_beams): don't clip edges.
3641
3642         * lily/beaming-info.cc (clip_edges): new function.
3643
3644         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3645
3646         * Documentation/user/instrument-notation.itely (Figured bass):
3647         demonstrate extenders, update seealso links.
3648
3649         * scm/titling.scm (marked-up-headfoot): change tagline
3650         handling. tagline = ##f will blank the tagline as well.
3651
3652 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3655
3656         * lily/new-figured-bass-engraver.cc (struct
3657         New_figured_bass_engraver): add new_music_found_ member.
3658
3659         * lily/lilypond-version.cc (Lilypond_version): deal with
3660         incorrectly formatted version strings. 
3661
3662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3663         New_figured_bass_engraver by default.
3664
3665         * lily/ttf.cc (print_trailer): only define glyph names when
3666         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3667
3668 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/horizontal-bracket.cc (make_bracket): new function.
3671
3672         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3673         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3674         BassFigureLine, BassFigureAlignment
3675
3676         * lily/new-figured-bass-engraver.cc (process_music): new file.
3677
3678         * lily/figured-bass-continuation.cc: new file.
3679
3680         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3681         new file.
3682
3683 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3684
3685         * scripts/lilypond-book.py: Bug fix, put the quote around the
3686         actual score for LaTeX documents.
3687
3688         * scm/define-grobs.scm (all-grob-descriptions): Change
3689         collapse-height of the SystemStartBracket grob to 5.0, 
3690         so the bracket disappears for single stave score lines (similarly
3691         to SystemStartBraces). 
3692
3693         * Documentation/user/advanced-notation.itely (Polymetric
3694         notation): Clarify the use of compressMusic.
3695
3696         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3697         that the grace spacer note in other staves need the same duration
3698         and document the stroke-style property.
3699
3700 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * Documentation/user/global.itely (Vertical spacing): document
3703         alignment-extra-space and fixed-alignment-extra-space.
3704
3705         * Documentation/topdocs/NEWS.tely (Top): add entry.
3706
3707         * input/regression/alignment-vertical-spacing.ly: new file.
3708
3709         * python/convertrules.py (conv): add rule.
3710
3711         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3712
3713         * lily/align-interface.cc (stretch_after_break): new
3714         function. Read fixed-alignment-extra-space property.
3715         (align_elements_to_extents): read alignment-extra-space property.
3716
3717         * lily/lily-guile.cc (robust_scm2dir): new function.
3718
3719         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3720         (annotate-space-left): new function. Annotate space left on page. 
3721         (annotate-y-interval): new function.
3722         (paper-system-annotate-last): new function. Annotate bottom-space.
3723
3724         * mf/feta-beugel.mf (y): 
3725
3726 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * VERSION (PACKAGE_NAME):  release 2.7.11
3729
3730         * scm/lily-library.scm (interval-translate): new function
3731         (interval-center): new function. 
3732
3733         * scm/page-layout.scm (paper-system-annotate): new function. Add
3734         arrows for dimensions.
3735  
3736         * scm/stencil.scm (dimension-arrows): new function.
3737
3738         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3739
3740         * input/regression/page-spacing.ly: add annotatespacing
3741
3742         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3743         (LY_DEFINE): new function ly:paper-system-set-property!
3744
3745         * Documentation/user/global.itely (Paper size): explain how to add
3746         sizes.
3747
3748         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3749         correspond to GS's definition.
3750
3751         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3752         tuplet bracket.
3753         (print): only connect to next bracket if the next one is alive.
3754         (print): set padding to 0.0 if the bound is a breakable
3755         column. This makes tupletFullLength brackets reach up to the staff
3756         line if it doesn't connect to the next line.
3757
3758 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/bar-number-engraver.cc: correct docs.
3761
3762         * scm/output-lib.scm (first-bar-number-invisible): rename from
3763         default-bar-number-visibility
3764
3765 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * scm/define-music-properties.scm (all-music-properties): remove
3768         predicate property.
3769
3770 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3771
3772         * po/fi.po: refresh.
3773
3774 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3777         superfluous s1.
3778         (disappear): bugfix.
3779
3780         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3781
3782         * lily/include/paper-system.hh (class Paper_system): remove
3783         staff_extents_ member.
3784
3785         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3786
3787         * lily/include/paper-system.hh (class Paper_system): remove
3788         number_ variable. Remove is_title_. Remove break_before_penalty_
3789
3790         * lily/paper-book.cc (systems): use 'number property iso. number_
3791         member.
3792
3793         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3794         remove ly:paper-system-number.
3795
3796         * scm/lily-library.scm (paper-system-title?): new function.
3797
3798         * lily/book.cc (process): bugfix: flip ?: cases. 
3799
3800         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3801         add outputProperty.
3802
3803         * ly/music-functions-init.ly: add outputProperty music function.
3804
3805         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3806
3807         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3808         and next-padding.
3809         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3810
3811         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3812
3813         * lily/paper-system.cc (internal_get_property): new function.
3814
3815         * Documentation/user/global.itely (Vertical spacing): refer to
3816         page-spacing.ly
3817
3818         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3819         pagetopspace
3820
3821         * input/regression/page-spacing.ly: new file.
3822
3823         * input/regression/page-top-space.ly: new file.
3824
3825         * lily/spacing-spanner.cc: cmath -> math.h
3826
3827         * lily/paper-system.cc (read_left_bound): new function. Read
3828         line-break-system-details from left bound to determine extents.
3829  
3830         * Documentation/user/programming-interface.itely (Using LilyPond
3831         syntax inside Scheme): change applyxxx -> applyXxx.
3832
3833         * ly/music-functions-init.ly: add outputProperty music function.
3834
3835         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3836
3837         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3838
3839         * python/convertrules.py (conv): rule
3840
3841         * ly/music-functions-init.ly: applyxxx -> applyXxx
3842
3843         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3844         TabVoice to Voice.
3845
3846 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * flower/include/real.hh: include <math.h> iso. <cmath>
3849
3850         * flower/include/offset.hh: include real.hh
3851
3852 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3855         fix example, now that 'interfaces is no longer directly available.
3856
3857         * lily/book.cc (process): don't crash if paper == NULL.
3858
3859         * po/fr.po: update.
3860
3861 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * scm/define-music-types.scm (music-descriptions): set length and
3864         start-callback for QuoteMusic
3865
3866 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3867
3868         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3869         arguments. Fixes compilation error with gcc 3.3.
3870
3871 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * VERSION: release 2.7.10
3874
3875         * stepmake/stepmake/python-module-rules.make
3876         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3877
3878         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3879         real.hh
3880
3881 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3884         -Werror. Otherwise GCC barfs over various optimizations.
3885
3886         * scm/define-grob-properties.scm (all-internal-grob-properties):
3887         add note-head property
3888
3889         * Documentation/user/instrument-notation.itely (Laissez vibrer
3890         ties): new node.
3891
3892         * input/regression/laissez-vibrer-ties.ly: new file.
3893
3894         * lily/laissez-vibrer-engraver.cc: new file.    
3895
3896         * lily/include/tie-column-format.hh: new file.
3897
3898         * lily/tie-column-format.cc: new file. 
3899
3900         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3901
3902         * lily/laissez-vibrer-tie.cc: new file.
3903
3904         * lily/include/laissez-vibrer-tie.hh: new file.
3905
3906         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3907
3908         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3909
3910         * scm/define-grobs.scm (all-grob-descriptions): add
3911         LaissezVibrerTie, LaissezVibrerTieColumn
3912
3913         * lily/tie-column.cc (set_tie_config_directions): new function
3914         (final_shape_adjustment): new function.
3915         (shift_small_ties): new function.
3916
3917         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3918
3919         * lily/include/tie.hh (struct Tie_details): add x_gap_
3920         (struct Tie_configuration): add head_position_
3921
3922         * lily/tie-column.cc (set_chord_outline): new function.
3923
3924         * mf/cmr.enc.in:  remove file.
3925
3926 2005-09-11  Graham Percival  <gpermus@gmail.com>
3927
3928         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3929
3930 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3933         reduce aliasing effects.
3934
3935         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3936         box in skyline.
3937
3938 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3941
3942         * flower/include/real.hh: std::fabs too.
3943
3944 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3947
3948         * lily, flower: Include C++ iso C headers.  Import namespace std
3949         throughout.
3950
3951         * lily/side-position-interface.cc: 
3952         * lily/scm-hash.cc: 
3953         * lily/note-head.cc: 
3954         * lily/include/includable-lexer.hh: 
3955         * flower/include/string-data.icc: Remove using std::*.
3956
3957         * lily, flower: Include C++ iso C headers.  Import namespace std
3958         throughout.
3959
3960         * lily/side-position-interface.cc: 
3961         * lily/scm-hash.cc: 
3962         * lily/note-head.cc: 
3963         * lily/include/includable-lexer.hh: 
3964         * flower/include/string-data.icc: Remove using std::*.
3965
3966         * Documentation/user/instrument-notation.itely (Entering lyrics):
3967         Multiple latin-1->utf-8 conversion fix.
3968
3969         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3970
3971 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * lily/tie.cc (get_configuration): also avoid dots for non-space
3974         situations.
3975
3976 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * Documentation/user/instrument-notation.itely: Bugfix.
3979
3980 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * tex/GNUmakefile: don't install texinfo.tex
3983
3984         * tex/ : cleanup: remove unused files.
3985
3986         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3987
3988         * flower/include/real.hh: using std::{isnan,isinf}
3989         
3990         * VERSION (PATCH_LEVEL): release 2.7.9
3991
3992 2005-09-05  Graham Percival  <gpermus@gmail.com>
3993
3994         * Documentation/user/ instrument-notation.itely,
3995         advanced-notation.itely: minor tweaks.
3996
3997         * input/test/script-chart.ly: add item padding.
3998
3999 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * flower/offset.cc: use math.h iso. <cmath>
4002
4003         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4004         of IE users.
4005
4006         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4007         (widen-left-stencil-edges): new function. Fix alignment problems
4008         with LaTeX includegraphics.
4009
4010         * lily/text-interface.cc (interpret_markup): use abort().
4011
4012 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4015
4016         * lily/tie.cc (get_configuration): update bezier shape as we
4017         change Y positions.
4018         (get_configuration): don't move large ties if we're outside of the
4019         staff.
4020
4021 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4024         
4025 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * .cvsignore: Add auto-generated configure files and then some.
4028
4029 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * scm/define-grobs.scm (DynamicLineSpanner): Add
4032         X-extent-callback.  Fixes hairpin-slur collision.
4033
4034 2005-08-31  Graham Percival  <gpermus@gmail.com>
4035
4036         * Documentation/user/advanced-notation.itely,
4037         basic-notation.itely: minor changes.
4038
4039 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4040
4041         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4042         \linebreak between each .eps file if \betweenLilyPondSystem is
4043         undefined. 
4044
4045         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4046         music): Document the \linebreak
4047
4048         * Documentation/user/lilypond-book.itely,
4049         input/tutorial/lbook-latex-test.tex,
4050         Documentation/user/examples.itely: Remove \usepackage{graphics}
4051
4052 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4055
4056         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4057         compat bugfix.
4058
4059         * scripts/lilypond-book.py (PREAMBLE_LY): define
4060         inside-lilypond-book
4061         (modify_preamble): new function. Insert \RequirePackage{graphics}
4062         when no {graphics found in preamble.  
4063
4064 2005-08030  Graham Percival  <gpermus@gmail.com>
4065
4066         * Documentation/user/basic-notation.itely, global.itely,
4067         tutorial.itely: misc small changes.
4068
4069 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4072         VERSION.
4073
4074 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/tie-column.cc (new_directions): put Tie down on center
4077         staff line. 
4078
4079         * lily/script-interface.cc (before_line_breaking): use
4080         Grob::programming_error
4081
4082         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4083
4084         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4085         of splitext.
4086
4087 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4090
4091 2005-08-29  Werner Lemberg  <wl@gnu.org>
4092
4093         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4094         the `*.scale.pfa' files to avoid warnings.
4095
4096 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * lily/tempo-performer.cc (process_music): idem.
4099
4100         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4101
4102 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * Documentation/user/advanced-notation.itely (Text markup): not a
4105         fragment.
4106
4107         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4108
4109         * lily/staff-performer.cc (initialize): add tempo/name to
4110         audio_staff_
4111
4112
4113 2005-08-26  Graham Percival  <gpermus@gmail.com>
4114
4115         * Documentation/user/advanced.itely: add text-only example.
4116
4117         * Documentation/user/invoking.itely: add index entries for
4118         convert-ly.
4119
4120         * Documentation/user/ tutorial.itely, basic-notation.itely:
4121         small fixes suggested by Steve D.  Thanks!
4122
4123 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * input/regression/markup-bidi-pango.ly: new file.
4126
4127         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4128         standard. Remove #ifdef. Remove memleak.
4129         (text_stencil): use text_dir to decide how to composite items.
4130         (text_stencil): determine uniform text direction for the entire
4131         string.
4132
4133         * scripts/lilypond-book.py (output_name): remove
4134         latex_filter_cmd. Non-portable to non-Unix systems. 
4135         (get_latex_textwidth): use File.write and os.unlink() instead.
4136
4137         * THANKS: add Vicente & Trevor.
4138
4139         * lily/grob.cc (discretionary_processing): look up origin for
4140         programming_error too. 
4141
4142         * input/regression/tie-broken.ly: new file.
4143
4144         * lily/tie-column.cc (set_chord_outlines): set outline for line
4145         break case too.
4146         
4147 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4150         unscaled transform, just translate stencils.
4151
4152         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4153         MIDI.
4154
4155         * scm/define-markup-commands.scm (wordwrap-string): use
4156         text-direction
4157         (wordwrap-stencils): idem.
4158         (line): idem.
4159         (fill-line): idem.
4160         (wordwrap-stencils): translate last line to right for
4161         text-direction = LEFT.
4162
4163         * scm/define-grob-properties.scm (all-user-grob-properties): add
4164         text-direction.
4165
4166 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4167
4168         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4169         when copying a Lily_parser object.
4170
4171 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * scm/define-markup-commands.scm (null): add null markup.
4174
4175 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4176
4177         * lily/item.cc: Add documentation of center-invisible
4178
4179 2005-08-24  Graham Percival  <gpermus@gmail.com>
4180
4181         * Documentation/user/advanced-notation.itely: add info about
4182         raising text.
4183
4184         * Documentation/user/programming-interface.itely: fix example
4185         involving raised text.
4186
4187 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * lily/beam.cc (print): fix X start/end points of isolated
4190         beamlets.
4191
4192         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4193
4194         * lily/multi-measure-rest.cc (set_text_rods): new function.
4195
4196         * lily/vertical-align-engraver.cc (process_music): call
4197         Align_interface::set_axis(). This forces #'elements to be ordered,
4198         preventing random vertical reordering of staves.
4199
4200         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4201         add avoid-slur property. 
4202
4203         * Documentation/user/basic-notation.itely (Measure repeats): add
4204         countPercentRepeats example.
4205
4206         * Documentation/user/advanced-notation.itely (Other text markup
4207         issues): remove remark about normal-font.  We have \normal-text
4208
4209         * input/regression/tie-chord.ly: add note about remaining bugs.
4210
4211         * lily/tie.cc (print): try Tie_column::set_directions () if
4212         control-points not yet defined.
4213
4214 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4217         extent. This fixes braces falling out of the EPS bbox.
4218
4219         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4220         exactly to bbox.
4221
4222 2005-08-23  Graham Percival  <gpermus@gmail.com>
4223
4224         * {various} : change #up->#UP and #down->#DOWN.
4225
4226         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4227
4228         * Documentation/user/advanced-notation.itely: clarify
4229         what objects handles text on a multimeasure rest.
4230
4231 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * VERSION (PATCH_LEVEL): release 2.7.7
4234
4235 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4238
4239         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4240
4241         * input/regression/*.ly: formatting clean-up. Default layout
4242         before music expression.
4243
4244         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4245         romanze28-2 example.
4246
4247         * scm/ps-to-png.scm: remove dir-re function.
4248         (make-ps-images): generate page names, instead of globbing them.
4249         This brings down LilyPond memory usage for make web by a factor
4250         10. (backportme?) 
4251
4252         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4253         don't use glob. With 3000 files, globbing
4254         Documentation/user/out-www/ can take too much time. (backportme?)
4255         
4256         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4257
4258         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4259
4260         * input/regression/tie-manual.ly: new file
4261
4262         * input/regression/tie-chord.ly: update.
4263
4264         * flower/include/interval.hh (struct Interval_t): 
4265
4266         * lily/tie.cc (distance): new function 
4267         (height): new function.
4268         (init): new function
4269         (Tie_details): new struct.
4270
4271         * lily/skyline.cc (skyline_height): new function.
4272
4273         * lily/tie-column.cc (set_chord_outlines): new function.
4274         (new_directions): read tie-configuration
4275
4276         * lily/skyline.cc: fix ASCII art.
4277         
4278 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4279
4280         * python/convertrules.py (string_or_scheme): Fix spelling error
4281
4282 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283         
4284         * lily/tie-column.cc (set_directions): set directions only once.
4285         (add_configuration): new function.
4286
4287         * lily/tie.cc (set_control_points): new function
4288
4289         * lily/tie-column.cc (new_directions): new function.
4290
4291         * ly/music-functions-init.ly: set 'pitch property
4292         iso. trill-pitch. This makes \relative work with \pitchedTrill
4293
4294         * lily/tie.cc (get_configuration): new function. Don't generate
4295         control points, rather, generate configuration.
4296         remove head-pair property.
4297
4298         * lily/include/tie.hh (struct Tie_configuration): new struct.
4299
4300 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4301
4302         * Documentation/topdocs/NEWS.tely: clarify.
4303
4304 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * lily/tie.cc: remove minimum-length
4307
4308         * scm/define-grob-properties.scm (all-user-grob-properties):
4309         remove staffline-clearance, y-offset 
4310
4311         * input/regression/tie-dots.ly (Module): remove.
4312
4313         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4314         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4315
4316         * input/regression/tie-single.ly: new file.
4317
4318 2005-08-21  Graham Percival  <gpermus@gmail.com>
4319
4320         * ly/bagpipe.ly: fix compile problem.
4321
4322 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * lily/midi-item.cc (name): new method.
4325
4326         * lily/staff-performer.cc (acknowledge_audio_element): use
4327         signature of baseclass.
4328
4329         * lily/engraver-group.cc (do_announces): move recursion call out
4330         of while loop. 
4331
4332         * lily/drum-note-performer.cc (class Drum_note_performer): use
4333         process_music everywhere.
4334
4335         * ly/performer-init.ly: add default children everywhere.
4336
4337         * lily/paper-book.cc (output): call paper-book-write-midis
4338         directly: always write MIDI, even if no \layout {} block. 
4339
4340 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * VERSION (PACKAGE_NAME): release 2.7.6
4343
4344         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4345         about not being able to handle repeat.
4346
4347 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * Documentation/user/examples.itely (Piano templates):
4350         * lily/include/performer-group.hh: Remove last traces of
4351         Performer_group_performer.  Fixes make web.
4352
4353 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * Documentation/user/examples.itely (Piano templates): change
4356         Engraver_group_engraver -> Engraver_group
4357
4358         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4359         scm_stand_in_procs is not weak_any.
4360
4361         * lily/volta-bracket.cc (print): don't use strcmp().
4362
4363         * lily/volta-engraver.cc (process_music): use
4364         Text_interface::is_markup() for setting the 'text property of the
4365         volta bracket.
4366
4367         * input/mutopia/claop.py (accents): update syntax to 2.6
4368
4369         * scm/define-context-properties.scm
4370         (all-user-translation-properties): add countPercentRepeats.
4371
4372         * Documentation/user/basic-notation.itely (Measure repeats): add
4373         isolated percent example.
4374
4375 2005-08-18  Graham Percival  <gpermus@gmail.com>
4376
4377         * input/ {various}: change direction #1, #-1 to
4378         #up/#down or \fooUp, \fooDown.
4379
4380         * Documentation/user/music-glossary.tely: #-1 to #down.
4381
4382         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4383         to #up, #-1 to #down.
4384
4385 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/include/engraver-group.hh: rename.
4388
4389         * lily/include/performer-group.hh: rename.
4390
4391 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4392
4393         * input/test/script-abbreviations.ly: Removed some old LaTeX
4394         left overs.
4395
4396 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4399         Remove functions.  Remove if 1: constructs, reindent.
4400
4401         * scripts/convert-ly.py (add_version): Add functions from
4402         convertrules.py
4403
4404         * scm/script.scm (default-script-alist):
4405         s/priority/script-priority.  Fixes script stacking.  Backportme.
4406         (Fermata): Very low priority.
4407
4408 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4411
4412         * input/regression/slur-script.ly: remove padding tweaks. Add
4413         comment strings.
4414
4415         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4416         time sigs and related stuff.
4417
4418         * scm/define-grob-properties.scm (all-user-grob-properties): add
4419         @code{} tags to property description.
4420
4421         * lily/include/line-group-group-engraver.hh (Module): remove file.
4422
4423         * python/convertrules.py (conv): add rule for
4424         Engraver_group_engraver -> Engraver_group.
4425
4426         * lily/include/performer-group-performer.hh: analogous.
4427
4428         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4429
4430         * lily/context-def.cc (instantiate): check for
4431         Engraver_group_engraver and Performer_group_performer not
4432         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4433  
4434 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * input/les-nereides.ly: Remove three fingering tweaks, update
4437         remaining one.
4438
4439         * input/regression/slur-script-inside.ly: Update, fix doc.
4440
4441         * scm/script.scm: Update to avoid-slur.
4442
4443         * scm/define-grob-properties.scm (avoid-slur): New property.
4444
4445         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4446         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4447         outside_slur_callback if avoid-slur != #'inside.
4448
4449         * scm/define-grobs.scm (Fingering, Textscript): No
4450         inside-slur/outside-slur preference.
4451         (DynamicLineSpanner): Always outside slur.
4452
4453         * input/regression/slur-script.ly: More tests.
4454
4455 2005-08-17  Graham Percival  <gpermus@gmail.com>
4456
4457         * Documentation/user/lilypond-book: fix notime entry.
4458
4459         * Documentation/user/advanced-notation.itely: add info on
4460         getting an I rehearsal mark.
4461
4462         * Documentation/user/putting.itely: reinstate "I", re-enforce
4463         the fact that \override numbers are the result of
4464         experimentation and personal taste.
4465
4466         * Documentation/user/invoking.itely: update convert-ly bugs.
4467
4468 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4471         to #t.
4472
4473         * lily/timing-translator.cc (initialize): don't initialize timing.
4474
4475         * input/regression/stem-spacing.ly (Module): remove file.
4476
4477         * input/regression/spacing-stick-out.ly: specify Score context for
4478         \override
4479
4480         * input/regression/clefs.ly: remove spurious {}s 
4481
4482 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4483
4484         * Documentation/topdocs/NEWS.tely,
4485         input/regression/repeat-percent-count.ly: clarify a bit.
4486
4487 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4488
4489         * input/no-notation/display-lily-tests.ly: delete
4490         display-lily-init call.
4491
4492         * ly/music-functions-init.ly (displayLilyMusic): move
4493         display-lily-init call at top level, so that the user should not
4494         have to call it.
4495
4496         * scm/define-music-display-methods.scm (note-name->lily-string):
4497         retrieve note names directly from pitchnames using new function `rassoc'.
4498         (display-lily-init): note names list construction removed.
4499
4500 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * THANKS: spello.
4503
4504         * lily/lily-parser.cc (get_header): copy module, instead of
4505         returning it.
4506
4507         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4508         counters.
4509
4510         * Documentation/user/basic-notation.itely (Measure repeats): add
4511         links to Counter grobs.
4512
4513         * scm/define-grobs.scm (all-grob-descriptions): add
4514         DoublePercentRepeatCounter
4515         (all-grob-descriptions): add PercentRepeatCounter
4516
4517         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4518         also create counter grobs.
4519
4520         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4521         return grob without space-alist.
4522
4523         * input/proportional.ly: tune staff-padding.
4524
4525         * input/regression/repeat-percent-count.ly: new file. 
4526
4527 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4528
4529         * input/no-notation/display-lily-tests.ly: moved from
4530         input/regression/ to input/no-notation. Be sure to call
4531         `display-lily-init' before trying to use the display function.
4532
4533 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4534
4535         * scripts/lilypond-book.py (option_definitions): Don't localize
4536         the empty string. Fixes bug when --psfonts was used with
4537         non-English locale.
4538
4539 2005-08-15  Graham Percival  <gpermus@gmail.com>
4540
4541         * lily/tuplet-bracket.cc: simple build fix.
4542
4543         * Documentation/user/putting.itely: use "we" instead of "I".
4544
4545         * Documentation/user/basic-notation.itely: cautionary accidentals
4546         work with naturals, too.
4547
4548 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/tuplet-bracket.cc (calc_position_and_height): add
4551         staff-padding support.
4552
4553         * input/proportional.ly: set staff-padding.
4554         
4555         * VERSION (PATCH_LEVEL): release 2.7.5
4556
4557         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4558         fixes. Remove tweaks.
4559
4560         * input/regression/tuplet-slope.ly: add a test case.
4561
4562         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4563         erroneous fix. Add spanner bounds to offset array with relative X
4564         positions.
4565
4566         * ly/engraver-init.ly: add Rest_engraver only once.
4567
4568         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4569         (*parser*) lookup if (*parser*) != #f.
4570
4571 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4574         Cut-and paste update.
4575
4576         * input/regression/slur-script.ly: Add example of reverting
4577         inside-slur for fingering.
4578
4579         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4580         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4581
4582         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4583         outside_slur_callback if inside-slur == #f (as opposed to unset).
4584
4585 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4588         encoding files are already removed.
4589
4590 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4591
4592         * Documentation/user/advanced-notation.itely (Instrument names):
4593         Document a workaround for instrument names that collide with
4594         system start braces/brackets.
4595
4596 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * lily/rest-collision.cc (do_shift): spello.
4599
4600         * input/proportional.ly: use #'used property. Set break-overshoot
4601         property.
4602
4603         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4604
4605         * lily/paper-column.cc: add #'used property
4606
4607         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4608         array for staves found.
4609
4610         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4611         array for stavesFound.
4612
4613         * lily/staff-spacing.cc (next_note_correction): add fixed and
4614         space to calling convention. This fixes spacing of accidentals
4615         after barlines.
4616
4617         * input/regression/spacing-accidental-stretch.ly: add barline -
4618         accidental case.
4619
4620         * scm/framework-ps.scm (page-header): add version number to
4621         creator
4622         (eps-header): idem.
4623
4624         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4625         
4626 2005-08-13  Graham Percival  <gpermus@gmail.com>
4627
4628         * Documentation/user/global.itely: add "fit as much as
4629         possible onto this page" example (Vertical spacing).
4630
4631 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * *: Nitpick run.
4634
4635         * buildscripts/fixcc.py: Fixes.
4636
4637 2005-08-12  Graham Percival  <gpermus@gmail.com>
4638
4639         * Documentation/user/advanced-notation.itely: add markup
4640         example to Text spanners.
4641
4642 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4643
4644         * Documentation/user/basic-notation.itely (Ties): Add example of
4645         tying a tremolo to a chord. Thanks to Steve Doonan. 
4646
4647         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4648         properties and move tieMelismaBusy to the list of written
4649         properties. 
4650
4651 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4652
4653         * po/TODO: suggest to use a dedicated tool like kbabel.
4654
4655         * po/fi.po: update using kbabel.
4656
4657 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * *: Remove obsolete files.  Nitpick run.
4660
4661         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4662
4663 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4666         too.
4667
4668         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4669
4670         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4671         whitespace as symbol separator.
4672
4673         * lily/side-position-interface.cc: Add slur-padding.
4674
4675         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4676         quite a large fix, and it never worked in a stable release; so not
4677         really a regression.
4678
4679         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4680         Update cut and paste code from Slur_engraver.
4681
4682         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4683         Add.
4684
4685         * scm/define-grobs.scm (DynamicLineSpanner): Add
4686         dynamic-line-spanner-interface.
4687         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4688
4689 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4692         to_boolean () so that non-set 'inside-slur means false.
4693
4694         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4695         slur has control-points.  Skip script without direction.  Always
4696         do_shift if script inside slur, even if slur not contained in
4697         script y-extent.  Increment k in loop.
4698
4699 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4700
4701         * scm/define-markup-commands.scm: Improved regexp to search for
4702         EPS bounding boxes and corrected call to ly:warning.
4703
4704 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4705
4706         * Documentation/user/programming-interface.itely (Displaying music
4707         expressions): doc for \displayLilyMusic. Also some precisions in
4708         "Markup construction in Scheme"
4709
4710 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4711
4712         * scm/define-markup-commands.scm (normal-text): Added 2 new
4713         markup commands, \normal-text and \medium (the latter thanks to
4714         Bruce Fairchild). 
4715
4716 2005-08-08  Graham Percival  <gpermus@gmail.com>
4717
4718         * Documentation/user/programming-interface.itely: fix @{ @}.
4719
4720         * scm/define-markup-commands.scm: add linewidth info to
4721         \justify and \wordwrap, add "upright is the opposite of italic".
4722
4723         * Documentation/user/advanced-notation.itely: shaped->shape,
4724         add (cons (markup "foo")) type of example to text markup,
4725         reword multi-measure rests section.
4726
4727         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4728         comment.  No actual code was touched.
4729
4730         * Documentation/user/invoking.itely: add more info about
4731         \include.  Thanks, Bruce!
4732
4733         * THANKS: add Bruce Fairchild, alphabetise.
4734
4735         * Documentation/user/global.itely: document \score{\header{}}
4736         behavior.
4737
4738         * Documentation/user/basic-notation.itely: reword multi-measure
4739         rest discussion in Rests.
4740
4741 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4742
4743         * Documentation/user/programming-interface.itely (Markup
4744         construction in Scheme): Corrected example and tried to clarify
4745         the implicit \line in the table.
4746
4747 2005-08-07  Graham Percival  <gpermus@gmail.com>
4748
4749         * Documentation/user/instrument-notation.itely: moved
4750         some bagpipe info back into the bagpipe section.  Somehow
4751         it ended up in the "other vocal issues" section?!  :o_O
4752
4753 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4756         directories, not paths).
4757
4758 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4761         plain emmentaler/aybabtu.  Backportme.
4762
4763         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4764         missing dir correction.
4765
4766 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4767
4768         * scm/define-markup-commands: fix reversed justify/wordwrap
4769         doc strings.
4770
4771 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4772
4773         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4774         lily/gregorian-ligature-engaver.cc,
4775         lily/include/ligature-engraver.hh,
4776         lily/include/coherent-ligature-engraver.hh,
4777         lily/include/gregorian-ligature-engraver.hh: make these classes
4778         truely abstract.  This should fix some internal oddities such as
4779         duplicate as well as dead translator/property declarations, and
4780         also some dead code.
4781
4782         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4783         bugfix: avoid message "junking empty ligature" on ligature
4784         brackets by collecting dummy grobs.
4785
4786 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4789
4790         * input/proportional.ly (staffKind): bugfix.
4791         (staffKind): updates by Trevor Baca.
4792
4793         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4794         default layout. 
4795
4796         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4797         pair.
4798
4799         * lily/beam.cc (rest_collision_callback): call position_beam() if
4800         necessary.
4801
4802         * VERSION: release 2.7.4
4803
4804         * input/regression/spacing-uniform-stretching.ly: new file.
4805
4806         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4807
4808         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4809         contributor.
4810
4811         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4812
4813         * input/proportional.ly: new file.
4814
4815         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4816         columns is empty
4817
4818         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4819         bounds to currentCommandColumn for the last step.
4820         (start_translation_timestep): if tupletFullLength is set, set
4821         bound to Paper Column
4822
4823         * input/regression/tuplet-full-length.ly (indent): new file.
4824
4825         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4826         clique of loose columns, eg. a set of grace notes in strict
4827         notespacing.
4828
4829         * input/regression/spacing-strict-spacing-grace.ly: new file.
4830
4831         * lily/key-signature-interface.cc: change property name to
4832         alteration-alist
4833
4834         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4835         keyAccidentalOrder
4836
4837         * python/convertrules.py (conv): keyAccidentalOrder ->
4838         keyAlterationOrder
4839
4840         * lily/key-engraver.cc (create_key): always print a cancellation
4841         for going to C-major/A-minor, regardless of printKeyCancellation.
4842         (create_key): remove typecheck for visibility. This fixes key
4843         signature not being printed.
4844
4845         * lily/spacing-determine-loose-columns.cc: new file.
4846
4847         * input/regression/spacing-strict-notespacing.ly: new file.
4848
4849         * lily/spacing-spanner.cc (generate_springs): rename from
4850         do_measure. 
4851         (generate_pair_spacing): new function.
4852         (init, generate_pair_spacing): set between-cols for floating
4853         nonmusical columns.
4854
4855         * lily/spaceable-grob.cc (get_spring): new function. 
4856
4857         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4858         relative to the right edge of the prefatory matter.
4859
4860         * lily/beam.cc (print): read break-overshoot to determine where to
4861         stop/start broken beams.
4862
4863         * input/regression/spanner-break-overshoot.ly: new file.
4864
4865 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4866
4867         * ly/bagpipe.ly: updated.
4868
4869         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4870
4871 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4874         support: now (de)crescs avoid slurs as well.
4875
4876         * Documentation/user/instrument-notation.itely (Bagpipe example):
4877         comment out non-functioning bagpipe example.
4878         (Bagpipe definitions): idem.
4879
4880         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4881         (Top): add proportionalNotationDuration example.
4882
4883         * input/regression/spacing-proportional.ly: new file.
4884
4885         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4886         synched to a beam.
4887
4888         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4889         fixes beams with a single stem (eg. beams across linebreaks.)
4890
4891         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4892
4893         * flower/rational.cc (operator +): prevent overflow. This fixes
4894         heavily nested tuplets.
4895
4896         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4897         have to protect even those unlikely to be corrupted data members.  
4898
4899 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4900
4901         * ly/bagpipe.ly: new file.
4902
4903         * THANKS: added Sven Axelsson.
4904
4905 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4908         copy proportionalNotationDuration into currentMusicalColumn if
4909         set.
4910
4911         * lily/spacing-spanner.cc (musical_column_spacing): if
4912         uniform-stretching set, fixed space is 0.0
4913
4914         * input/regression/spacing-multi-tuplet.ly: show
4915         uniform-stretching property.
4916
4917         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4918
4919         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4920         (struct Spacing_options): new struct.
4921
4922         * lily/spacing-basic.cc: new file.
4923
4924         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4925         delta_t doesn't have to be smaller than shortest_playing_len
4926
4927 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * input/regression/markup-arrows.ly:  new file.
4930
4931         * lily/tuplet-bracket.cc: document new behavior.
4932
4933         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4934         with line breaks.
4935
4936         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4937
4938         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4939         default 
4940
4941         * lily/tuplet-bracket.cc: add edge-text property.
4942         add break-overshoot.
4943         (print): read break-overshoot.
4944         (print): read edge-text, add stencils.
4945
4946         * mf/feta-arrow.mf: new file.
4947
4948         * mf/feta-generic.mf: add feta-arrow.
4949
4950 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4951
4952         * Documentation/user/lilypond-book.itely (An example of a
4953         musicological document): Added flag -o to dvips for people who use
4954         the default setting in teTeX where output is sent to the printer. 
4955
4956         * Documentation/user/global.itely (Vertical spacing): Added
4957         reference to the Axis_group_engraver which documents the *Extent
4958         properties.
4959
4960 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * Documentation/user/basic-notation.itely (Tuplets): add note
4963         about nested tuplets. Remove BUG. 
4964
4965         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4966
4967         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4968         (print): manually call print() for subtuplets.
4969         (calc_position_and_height): add subtuplets to the
4970         support. Vertically shift outer tuplet 
4971
4972         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4973         remove-first for Lyrics, ChordNames and FiguredBass
4974
4975         * scm/define-grob-properties.scm (all-internal-grob-properties):
4976         use ly:grob-array? iso. grob-list?
4977         (all-internal-grob-properties): add tuplets grob-array.
4978
4979         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4980         new function
4981
4982 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * input/test/time-signature-staff.ly: new file.
4985
4986         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4987         spurious #<Music FingerEvent> errors. Backportme.
4988
4989 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4990
4991         * Documentation/user/programming-interface.itely (Markup
4992         construction in Scheme): Corrected markup syntax in the
4993         translation table.
4994
4995 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4996
4997         * Documentation/user/instrument-notation.itely: small update
4998         to bagpipe notation docs; thanks Sven!
4999
5000         * Documentation/user/basic-notation.itely: add link about trills.
5001
5002 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5003
5004         * Documentation/user/music-glossary: remove accidentally committed
5005         fink patch.
5006
5007 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5008
5009         * lily/lily-parser.cc (get_header): new function. Enable multiple
5010         \header definitions.
5011
5012         * lily/parser.yy (lilypond_header_body): use get_header.
5013
5014         * ly/init.ly:
5015         * scm/lily-library.scm (print-score-with-defaults): renamed
5016         $globalheader to $defaultheader
5017         
5018         * Documentation/user/global.itely (Creating titles): added short
5019         explanation that multiple headers are useable.
5020
5021
5022 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/module-scheme.cc (LY_DEFINE): new file. 
5025
5026         * Documentation/user/advanced-notation.itely (Font selection): add
5027         doco for make-pango-font-tree.
5028
5029 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5030
5031         * Documentation/user/music-glossary: more languages
5032         for tenuto.
5033
5034         * Docuemntation/user/instrument-notation.itely: minor
5035         update for bagpipe example.
5036
5037 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * input/regression/+.ly (TODO): add some text.
5040
5041 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5042
5043         * Documentation/user/invoking.itely: \score begins with music.
5044
5045         * Documentation/user/ basic-notation.itely,
5046         instrument-notation.itely: minor changes.
5047
5048         * Documentation/user/music-glossary.itely: began tenuto entry.
5049
5050 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5053
5054         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5055
5056 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5057
5058         * Documentation/user/examples.itely: remove bagpipe template.
5059
5060         * Documentation/user/instrument-notation.itely: add bagpipe
5061         section, maybe fix quotes in lyrics.  I hate text encoding.
5062         Clarify chord durations, more bagpipe stuff.
5063
5064 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065  
5066         * lily/accidental-engraver.cc: formatting fixes.
5067
5068         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5069         grob-array.
5070
5071         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5072
5073         * lily/note-column.cc (arpeggio): new function.
5074
5075         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5076         account for spacing.
5077
5078 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5081         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5082         mingw build.
5083         
5084 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * scm/lily.scm (lilypond-all): clear anonymous modules after
5087         processing files.
5088
5089 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5092         SCM_I_CONSP
5093
5094         * VERSION: 2.7.3 released
5095
5096         * Documentation/user/invoking.itely (Invoking lilypond): add
5097         LILYPOND_GC_YIELD documentation.
5098
5099         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5100         scm_from_real / scm_make_real.
5101
5102         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5103         higher. This increases memory footprint, but provides overall
5104         speedup of 15 to 20%. 
5105
5106         * lily/include/translator.hh (class Translator): remove
5107         PRECOMPUTED_VIRTUAL everywhere.
5108
5109         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5110
5111         * lily/context.cc (now_mom): non-recursive now_mom() 
5112
5113         * lily/include/profile.hh: new file.
5114
5115         * lily/profile.cc: new file.
5116
5117         * lily/grob.cc (Grob::Grob): look properties up directly.
5118
5119         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5120         lookups.
5121
5122         * lily/include/box.hh (class Box): smob Box type.
5123
5124         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5125
5126         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5127         protect() and unprotect(). Use throughout.
5128
5129 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5130
5131         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5132
5133         * scm/define-music-display-methods.scm (markup->lily-string):
5134         markup elements can also be strings (without simple-markup
5135         appended)
5136
5137 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * lily/context.cc (where_defined): also assign value in
5140         where_defined().
5141
5142         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5143         (curve_coordinate): new function
5144
5145         * lily/simple-spacer.cc (add_columns): only add rods between
5146         column i and begin/end if keep-inside-line is set (this repleces
5147         allow-outside-line as default)
5148
5149 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5152         tupletSpannerDuration if applicable.
5153
5154         * lily/font-size-engraver.cc (process_music): read fontSize only
5155         once per timestep.
5156
5157         * lily/engraver*cc: use throughout.
5158         
5159         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5160
5161         * lily/translator.cc (add_acknowledger): new file. Directly jump
5162         into an Engraver::acknowledge_xxx () method based on a grobs
5163         interface-list.
5164
5165         * lily/include/translator-dispatch-list.hh (class
5166         Engraver_dispatch_list): new struct, new file.
5167
5168         * scm/define-context-properties.scm
5169         (all-internal-translation-properties): remove acceptHashTable,
5170         acknowledgeHashTable
5171
5172         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5173
5174         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5175         change acknowledgeHashTable to C++ member. 
5176
5177         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5178
5179 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5180
5181         * scm/display-lily.scm: new file. Define a `display-lily-music'
5182         function, that displays the music expression given as an argument,
5183         using LilyPond notation.
5184
5185         * scm/define-music-display-methods.scm: new file. Implementation
5186         of display methods for each music type.
5187
5188         * ly/music-functions-init.ly (displayLilyMusic): new function for
5189         displaying music with LilyPond notation.
5190
5191         * input/regression/display-lily-tests.ly: new regression test file
5192         for `display-lily-music'.
5193
5194         * scm/markup.scm: remove obsolete debugging code (for printing
5195         markups with LilyPond notation).
5196
5197         * scm/define-music-types.scm (music-name-to-property-table):
5198         * scm/clef.scm (supported-clefs): export, in order to be accessible
5199         from the (scm display-lily) module.
5200
5201 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * Documentation/topdocs/NEWS.tely (Top): Typo.
5204
5205 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5206
5207         * Documentation/index.html.in, Documentation/texinfo.css,
5208           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5209           Documentation/bibliography/index.html.in,
5210           Documentation/bibliography/html-long.bst: revert css-width patch,
5211           it does not work with IE6.
5212
5213 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * Documentation/texinfo.css: revert 760px hack. 
5216
5217         * VERSION: release 2.7.2
5218
5219         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5220
5221         * Documentation/user/basic-notation.itely (Barnumber check): add
5222         section.
5223
5224         * scm/music-functions.scm (skip-to-last): new function. Show only
5225         last showLastLength part of the \score.
5226
5227         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5228
5229         * python/convertrules.py (conv): add ly:x-moment rule
5230
5231         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5232
5233         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5234
5235         * Documentation/user/instrument-notation.itely (Flexibility in
5236         alignment): options in subsections.
5237
5238         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5239         syllable text. Instead, assume that the previous lyric text is a
5240         melismated text.
5241
5242         * Documentation/index.html.in: revert 800x600 change.
5243
5244 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * lily/main.cc (main): Remove invalid handle kludge.
5247
5248         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5249         (lambda): add gui define.
5250
5251 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5254
5255         * Documentation/user/instrument-notation.itely (Musica ficta
5256         accidentals): add section Musica ficta accidentals
5257
5258         * lily/accidental-engraver.cc (make_suggested_accidental): new
5259         function.
5260         (make_standard_accidental): move into new function.
5261         (create_accidental): new function.
5262
5263         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5264         AccidentalSuggestion
5265
5266         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5267
5268         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5269         undefined.
5270
5271         * Documentation/user/global.itely (Page formatting): document
5272         horizontalshift.
5273
5274         * scm/page-layout.scm (default-page-music-height):
5275         horizontalshift: new variable, shift all systems by
5276         horizontalshift to the right, to make space for instrument names.
5277
5278         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5279
5280         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5281
5282 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/note-column.cc (dir): idem.
5285
5286         * lily/spacing-spanner.cc (Module): idem.
5287
5288         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5289
5290         * lily/include/paper-column.hh (class Paper_column): add
5291         non-static get_rank() member.
5292
5293         * VERSION: release 2.7.1
5294         
5295         * scm/framework-null.scm: new file, used for benchmarking.
5296
5297 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5298
5299         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5300         version dependencies for fontforge and gs.
5301
5302         * Documentation/index.html.in, Documentation/texinfo.css,
5303         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5304         Documentation/bibliography/index.html.in, 
5305         Documentation/bibliography/html-long.bst: optimize width of
5306         html for a 800x600 screen (width:760), increases printability
5307         when 'fit to page' is not set and readability in wide screens.
5308
5309         * stepmake/bin/add-html-footer.py: add missing </p>.
5310
5311 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * scm/define-markup-commands.scm (beam): use polygon in beam
5314         command.
5315
5316         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5317         all acknowledged grobs, and do potentially expensive merge and
5318         write in one go.
5319
5320         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5321
5322         * configure.in (reloc_b): add --enable-static-gxx to statically
5323         link to libstdc++
5324
5325         * lily/GNUmakefile (static-gxx-libs): new target
5326         static-gxx-libs. Create symlink to libstdc++.a
5327
5328         * lily/new-lyric-combine-music-iterator.cc: rename to
5329         Lyric_combine_music_iterator
5330
5331         * lily/lyric-combine-music-iterator.cc
5332         (Old_lyric_combine_music_iterator): rename to
5333         Old_lyric_combine_music_iterator
5334
5335         * lily/*-engraver.cc (various): remove double use of
5336         PRECOMPUTED_VIRTUAL function: only use
5337         start_translation_timestep() and stop_translation_timestep(), not
5338         both.
5339
5340         * lily/break-substitution.cc (fast_substitute_grob_array): do
5341         fast_substitute_grob_array for all unordered grob_arrays.
5342         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5343         (substitute_grob_array): optimize.
5344
5345         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5346
5347         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5348
5349         * lily/parser.yy: revert $globalheader patch.
5350         
5351         * lily/include/translator.icc
5352         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5353         Translator methods, without _static helper.
5354  
5355         * lily/grob-smob.cc (derived_mark): rename from
5356         do_derived_mark(). Return void.
5357
5358         * scm/define-context-properties.scm
5359         (all-internal-translation-properties): remove tweakCount/tweakRank.
5360
5361         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5362         predefined break-visibilities.
5363
5364         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5365         booleans for break-visibility.
5366
5367         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5368
5369         * python/convertrules.py (conv): rule for Timing_translator. 
5370
5371         * lily/include/translator.icc: new file. 
5372
5373         * lily/paper-column-engraver.cc (process_music): new
5374         file. Separate Paper_column factory from Score_engraver.
5375
5376         * lily/vertically-spaced-context-engraver.cc: administer
5377         spaceable-staves property of System.
5378
5379         * lily/translator-group-ctors.cc: new file.
5380
5381         * lily/context-property.cc (make_grob_from_properties): construct
5382         the right Grob class programmatically, looking at the class entry
5383         for the meta property.
5384
5385         * lily/break-align-engraver.cc (stop_translation_timestep): call
5386         Break_align_interface::add_element() directly.
5387
5388         * lily/context.cc (measure_position): measure_position() is now a
5389         normal function.
5390
5391         * lily/include/translator.hh (class Translator): rename
5392         process_acknowledged_grobs() to process_acknowledged() and move to
5393         Translator.
5394
5395         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5396         field for each grob description.
5397
5398         * lily/include/translator-group.hh (class Translator_group):
5399         change to base class. Separate class from Translator. This gets
5400         rid of virtual inheritance for Engravers/Performers.
5401
5402         * lily/staff-performer.cc (class Staff_performer): derive
5403         Staff_performer from Performer, not Performer_group_performer 
5404
5405         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5406         new function.
5407         (precompute_method_bindings): new function. Precompute lists of
5408         Translators, so we only call methods (process_music,
5409         start_translation_timestep, etc.) for Translators needing
5410         it. Also: dispose of pointer-to-member-function calls.
5411
5412         * lily/engraver-group-engraver.cc: remove engraver_each,
5413         recurse_down_engravers ()
5414
5415         * lily/note-head.cc (internal_print): only call
5416         glyph-name-procedure if style != default. 
5417
5418 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5419
5420         * ly/titling-init.ly: add printallheaders option.
5421
5422         * Documentation/user/global.itely: document printallheaders.
5423
5424 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5427         anymore, but do it centrally.  
5428
5429         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5430         hammer hack.
5431
5432         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5433
5434         * scm/output-lib.scm: remove hammer-print-function.
5435
5436         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5437         macro. Declare a Link_array<Grob> and fill it from a grob.
5438         (extract_item_set): idem for item.
5439
5440         * lily/break-substitution.cc: add header.
5441         (fast_substitute_grob_array): rewrite for Grob_arrays.
5442         (substitute_grob_array): idem.
5443
5444         * lily/group-interface.cc (add_thing): remove file.
5445
5446         * flower/include/parray.hh (class Link_array): slice() is const.
5447
5448         * lily/include/grob-array.hh: new file.
5449
5450         * lily/grob-array.cc (spanner): new file.
5451
5452         * lily/beam-quanting.cc (fill): read details property from beam.
5453
5454         * lily/beam.cc: support details property.
5455
5456         * total speedups below: approx 10%.
5457
5458         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5459
5460         * lily/include/grob.hh (class Grob): add interfaces_ member.
5461
5462         * lily/bezier.cc (init_polynomial_cache): new function: cache
5463         binom(3,j) t^j (1-t)^{3-j}
5464         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5465
5466         * lily/*.cc: substitution throughout.
5467
5468         * lily/grob-property.cc (internal_get_object): new routine.
5469         (internal_set_object): idem. Store grob refrences in separate
5470         alist. This saves processing time, since properties aren't
5471         break-substituted, and the per grob namespace is smaller, both for
5472         grobs and non-grob properties.
5473
5474         * scm/define-grob-properties.scm (all-internal-grob-properties):
5475         remove center-element.
5476
5477         * lily/grob.cc: remove tweak-count, tweak-rank.
5478
5479 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5480
5481         * Documentation/user/lilypond-book.itely: fixes example.
5482
5483 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5484
5485         * Documentation/user/global.itely (Creating titles):    
5486         * Documentation/user/examples.itely (All headers): change the
5487         place of \header in \score blocks (after music block) to make
5488         examples compile (cf. changes on parser.yy on 2005-07-10)
5489
5490 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5491
5492         * python/convertrules.py: add exc -> ecc rule.
5493
5494         * scripts/convert-ly.py: add location of convertrules.py
5495         in a comment.
5496
5497         * Documentation/user/changing-defaults.itely: fix language.
5498
5499 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5502
5503 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * scm/output-socket.scm (grob-bbox): don't use inf? 
5506
5507         * flower/include/rational.hh: add operator bool() 
5508
5509         * scm/define-music-types.scm (music-descriptions): remove
5510         internal-class-name properties.
5511
5512         * lily/include/event.hh: remove file.
5513
5514         * lily/include/music-constructor.hh: remove file.
5515
5516         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5517         in 'types property.
5518
5519         * lily/music.cc (duration_length_callback): new function.
5520
5521         * lily/event.cc: remove file.
5522
5523         * lily/music-constructor.cc: remove file.
5524
5525         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5526
5527         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5528         (get_context_key): idem.
5529
5530         * scm/lily.scm (lambda): new option object-keys (default to #f)
5531
5532         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5533
5534         * scm/output-gnome.scm: remove beam routine.
5535
5536         * scm/output-ps.scm (scm): idem.
5537
5538         * scm/output-svg.scm: remove beam.
5539
5540         * ps/music-drawing-routines.ps: remove draw_beam.
5541
5542         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5543
5544         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5545         add scm_from_locale_string compatibility glue. 
5546
5547 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5548
5549         * scripts/lilypond-book.py: Prevent occuring error when
5550         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5551         times and target file shoud be overwritten.  (Error message said
5552         'input file and output file is same'.)
5553
5554 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5555
5556         * input/regression/slur-extreme.ly,
5557         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5558         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5559         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5560         "excentricity" to "eccentricity".
5561
5562         * Documentation/user/converters.itely: fix URL for Noteedit and
5563         Rosegarden.
5564
5565         * THANKS: added Yoshinobu Ishizaki.
5566
5567 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * scm/define-markup-commands.scm (justify-field): add. 
5570
5571         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5572
5573 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/lookup.cc (filled_box): express filled_box with
5576         round_filled_box
5577
5578         * scm/midi.scm (paper-book-write-midis): new function. Write all
5579         performances in numbered MIDI files.
5580
5581         * lily/performance-scheme.cc (LY_DEFINE): new file.
5582         (LY_DEFINE): new function ly:performance-write.
5583
5584         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5585         new function.
5586         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5587
5588         * scm/framework-*.scm: use port arguments throughout.
5589
5590         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5591
5592         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5593
5594         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5595
5596         * scm/framework-texstr.scm (output-framework): 
5597
5598         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5599
5600         * scm/output-lib.scm (tablature-stem-attachment-function):
5601         tablature stem attachment fix. 
5602
5603 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5606
5607         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5608
5609         * scm/define-music-types.scm (music-descriptions): don't use
5610         Music_wrapper type.
5611
5612         * lily/paper-column.cc (print): print moment too.
5613
5614         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5615         remove compatibility cruft.
5616
5617         * lily/parser.yy (score_body): \score can only begin with Music. 
5618
5619         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5620         make-score. Take music argument only. Move parser interaction to
5621         Scheme.
5622
5623         * scm/lily-library.scm (scorify-music): new function.
5624
5625         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5626         (datadir): remove resource import.
5627         (print_environment): remove get_bbox()
5628         (cp_to_dir): remove pre 1.5.2 compat glue.
5629
5630 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/include/simple-spacer.hh (Module): idem.
5633
5634         * lily/include/spring.hh (struct Spring): store inverse
5635         strength. This prevents division by zero.
5636
5637         * VERSION: release 2.7.0
5638         
5639         * lily/include/music.hh (class Music): remove Music::duration_log()
5640
5641         * lily/stem-engraver.cc (make_stem): take duration log from event.
5642
5643         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5644
5645 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scm/lily.scm (ly:load): load autochange.scm
5648
5649         * Documentation/user/tutorial.itely (Running LilyPond for the
5650         first time): remove reference to DVI/TeX
5651
5652         * scm/define-markup-commands.scm (text): add \text markup command.
5653
5654         * configure.in (reloc_b): bump requirement to Python 2.2.
5655
5656         * lily/include/dots.hh (class Dots): make has_interface() static.
5657
5658         * python/convertrules.py (conv): add rule for ly:grob-default-font
5659
5660         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5661         alphabetical order.
5662
5663         * input/regression/trill-spanner-pitched.ly: new file.
5664
5665         * lily/font-interface-scheme.cc (LY_DEFINE): function
5666         ly:grob-default-font (changed from get-default-font).
5667
5668         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5669
5670         * lily/note-head.cc (internal_print): if style is not a symbol,
5671         set style to 'default. 
5672         (internal_print): no style suffix if glyph-name-procedure not
5673         set. Default to quarter head.
5674
5675         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5676
5677         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5678
5679         * ly/music-functions-init.ly: \pitchedTrill
5680
5681         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5682
5683         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5684
5685         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5686
5687         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5688
5689         * po/fr.po: update
5690
5691         * po/de.po: update.
5692
5693 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/changing-defaults.itely: add link
5696         to grob-iterface.
5697
5698         * Documentation/user/advanced-notation.itely: add material
5699         to Setting automatic beam behaviour.  Thanks, Joe!
5700
5701         * Documentation/user/lilypond.itely: change encoding to utf-8.
5702
5703 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5704
5705         * Documentation/user/advanced-notation.itely (Setting automatic
5706         beam behavior): Correct the documentation of
5707         revert-auto-beam-setting (backportme)
5708
5709 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/ly-module.cc (ly_make_anonymous_module): define
5712         %module-public-interface of module. 
5713
5714         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5715         without lexer.
5716
5717 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * input/regression/fret-diagrams.ly: stretch example.
5720
5721 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5724         Fodor).
5725
5726 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5727
5728         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5729
5730         * Documentation/user/examples.itely, lilypond-book.itely:
5731         change \RequirePackage to \usepackage.
5732
5733         * Documentation/user/global.itely: document copyright and tagline.
5734
5735 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * Documentation/user/basic-notation.itely (Transpose): remove link
5738         to nonexistent UntransposableMusic.
5739
5740         * scm/output-svg.scm: remove old definitions.
5741
5742         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5743         invoking.
5744
5745         * python/lilylib.py (search_exe_path): new function.
5746
5747 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * python/lilylib.py (mkdir_p): remove setup_environment()
5750         (backportme)
5751
5752         * buildscripts/mutopia-index.py (headertext): trim text.
5753
5754         * Documentation/topdocs/NEWS.tely (Top): refresh.
5755
5756         * scm/define-markup-commands.scm (wordwrap-string): new function:
5757         split string in paras and words.
5758         (wordwrap-markups): new function.
5759         (wordwrap-stencils): new function. 
5760         (justify): use it.
5761         (wordwrap): use it.
5762         (wordwrap-string): use it
5763         (justify-string): use it.
5764
5765         * scm/lily-library.scm (regexp-split): new function.
5766
5767         * scm/define-markup-commands.scm: remove encoded-simple. 
5768         remove font-markup.
5769         (fontsize): remove old version  of fontsize.
5770         (wordwrap): new markup function. Wrap into paragraphs.
5771
5772         * VERSION: Branch lilypond_2_6
5773         (MINOR_VERSION): go to 2.7.0
5774
5775 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * po/zh_TW.po: update from translation project.
5778
5779 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5780
5781         * scm/midi.scm: compile fix.
5782
5783 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5784
5785         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5786         patch. Now, the tempfile module is loaded too, not only used.
5787
5788 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5789
5790         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5791         0.05 - 1.00 to 0.25 - 1.00
5792
5793         * scm/midi.scm: moved the default-instrument-equalizer procedure
5794         to just under the insturment-equalizer-alist it takes as an
5795         argument.
5796
5797 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * Documentation/user/advanced-notation.itely (Font selection):
5800         remove CMR note.
5801
5802         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5803
5804 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * THANKS: Add UTF-8 marker.
5807
5808         * Documentation/user/point-and-click.itely (http): Update: use
5809         lilypond-invoke-editor.  Fix: instruct to use user.js.
5810
5811 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5812
5813         * ly/titling-init.ly: implements printpagenumber, increases
5814         space between dedication and title (to avoid collisions with
5815         "g" and "q" in dedication), and nicer logic about copyright
5816         and instrument fields being printed on the first page.
5817         Thanks Vincent!
5818
5819         * Documentation/user/global.itely: document printpagenumber.
5820
5821 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5824
5825 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * THANKS: update to 2.6
5828
5829         * VERSION: 2.6.0 released.
5830
5831 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5834         rule, errorneously removed probably because of misleading comment.
5835
5836 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * python/lilylib.py (datadir): py2exe comments.
5839
5840         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5841
5842         * configure.in (reloc_b): make fontconfig REQUIRED.
5843
5844 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5845
5846         * po/fi.po: add latest translations.
5847
5848 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * ChangeLog: recode utf-8
5851
5852         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5853         logo.
5854
5855         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5856
5857         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5858
5859         * python/convertrules.py (do_conversion): don't print program_name
5860         from within a module
5861
5862         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5863
5864         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5865
5866 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5867
5868         * Documentation/user/lilypond-book.itely,
5869         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5870
5871         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5872         fixes baseline-skip.  Thanks Vincent!
5873
5874         * Documentation/user/advanced-notation.itely, global.itely:
5875         moved "Selecting font sizes" to global, since it deals with
5876         notation font size, not text fonts.
5877
5878 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5881         to fonts.
5882
5883 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5884
5885         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5886         workaround since /dev/stdin doesn't work on Cygwin. Using a
5887         temporary file in the current directory since latex doesn't
5888         understand the path name to the default TMP in Cygwin (at least on
5889         win XP).
5890         
5891         * Documentation/user/global.itely (Creating titles): Correct
5892         misprint in example. Thanks to Rob Vlasaty.
5893
5894 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * VERSION (PATCH_LEVEL): release 2.5.32
5897
5898         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5899         variable in lily module
5900
5901         * scm/framework-ps.scm (output-classic-framework): error message
5902         regarding the classic framework.
5903
5904         * Documentation/user/henle-flat-gray.png (Module): new file.
5905
5906         * Documentation/user/baer-flat-gray.png (Module): new file.
5907
5908         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5909         whiteout for markups.
5910
5911         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5912         regex too. This fixes change clef appearance in PDF. 
5913
5914         * ttftool/include/*: remove.
5915
5916         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5917
5918         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5919
5920         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5921
5922         * ttftool/*: remove ttftool subdirectory.
5923
5924         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5925
5926         * lily/ttf.cc (print_header): new file. Convert to type42, using
5927         FreeType to parse the TTF. 
5928
5929         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5930         and post table may differ. Pass around post_nglyphs as well.
5931
5932 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * ly/music-functions-init.ly (musicMap): new music function
5935         musicMap. 
5936         
5937 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * make/mutopia-rules.make: anti-alias-factor = 2
5940
5941         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5942         page switch.
5943
5944         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5945         anti-alias-factor for lilypond-book runs.
5946
5947         * scm/ps-to-png.scm (scale-down-image): new function.
5948         (my-system): new function.
5949         (make-ps-images): blow up GS resolution by anti-alias-factor,
5950         scale down image by anti-alias-factor.  This improves appearance
5951         of bitmaps
5952         (make-ps-images): remove showpage. Fixes spurious empty png at
5953         end.
5954
5955         * scm/framework-ps.scm (write-preamble): downcase filename before
5956         string-matching. Should fix .TTF files (as opposed to ttf files)  
5957
5958         * Documentation/user/tutorial.itely (Running LilyPond for the
5959         first time): separate subsections for windows, macos and unix.  
5960
5961         * Documentation/user/invoking.itely (Updating files with
5962         convert-ly): add MacOS X note.
5963
5964 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * Documentation/user/introduction.itely (Engraving): don't include
5967         file optical-spacing, add directly.
5968
5969         * lily/paper-outputter.cc (file): open file in binary mode. This
5970         fixes OTF embedding on windows.
5971
5972 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * scm/framework-ps.scm (write-preamble): remove debugging output.
5975
5976         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5977
5978         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5979         outdir.
5980         (install-fc-cache): install font cache in installation directories.
5981
5982 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * scm/editor.scm (editor-command-template-alist): Use char iso
5985         column, except for Emacs.
5986         (get-editor-command): Substitute char too (Bertalan Fodor).
5987
5988 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5991         quoted ~s.  This should fix PNG output on Windows; single quotes
5992         are regular characters on Windows.
5993
5994 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5995
5996         * Documentation/user/basic-notation.itely: include ChoirStaff
5997         in System start delimiters.
5998
5999         * Documentation/user/putting.itely: new doc section on
6000         fixing overlapping notation.
6001
6002 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * Documentation/user/global.itely (Paper size): \paper is in
6005         \book, not \score.
6006
6007         * make/mutopia-rules.make: -ddelete-intermediate-files
6008
6009         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6010
6011 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * ChangeLog: Recode utf-8.
6014
6015         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6016         datadir with .py modules.
6017
6018 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6019
6020         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6021
6022 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6025         
6026         * scm/framework-ps.scm (write-preamble): remove status check.
6027
6028         * Documentation/user/invoking.itely (Updating files with
6029         convert-ly): remove -o option.
6030
6031         * VERSION (PACKAGE_NAME): release 2.5.31
6032
6033         * scm/framework-ps.scm (write-preamble): use ly:system.
6034         (write-preamble): verbosity.
6035
6036         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6037
6038         * python/convertrules.py: new file. Store conversion rules
6039         separately.
6040
6041 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6044
6045 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6046
6047         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6048         \musicDisplay 
6049
6050         * Documentation/user/instrument-notation.itely (More stanzas): Add
6051         reference to StanzaNumber.
6052
6053 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * THANKS: separate section for website translators.
6056
6057 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6058
6059         * Documentation/topdocs/INSTALL.texi: update vim info;
6060         thanks Simon Bailey!
6061
6062         * Documentation/user/advanced-notation.itely: included
6063         color names.
6064
6065         * Documentation/user/advanced-notation.itely,
6066         Documentation/usr/notation-appendices.itely: moved
6067         color names into an appendix.
6068
6069 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070         
6071         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6072
6073         * scm/lily.scm (lambda): initialize program options from here.
6074
6075         * scm/framework-*.scm: add header info.
6076
6077         * lily/main.cc (parse_argv): only set output format to pdf if no
6078         other format specified.
6079
6080         * scm/backend-library.scm (postprocess-output): process
6081         'delete-intermediate-files after running convert-to-*. This fixes
6082         PNG generation when 'delete-intermediate-files is set.
6083         
6084 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6087         links on website. 
6088
6089 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6090
6091         * Documentation/topdocs/INSTALL.texi,
6092         Documentation/user/lilypond-book.itely: typos.
6093
6094 2005-06-12  Pal Benko  <benkop@freestart.hu>
6095
6096         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6097         added between program name and switch; -b changed to -f not
6098         to generate pdf
6099
6100 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6103         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6104
6105         * input/sakura-sakura.ly: add \midi.
6106
6107         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6108         iso. python find. 
6109
6110         * ttftool/test.c (main): cosmetics.
6111
6112         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6113
6114         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6115         create a ttf2ps binary.
6116
6117         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6118
6119         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6120         true.
6121
6122 2005-06-11  Graham Percival <gperlist@shaw.ca>
6123
6124         * Documentation/user/lilypond-book.itely: add warning about
6125         the font warnings in dvips.
6126
6127 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * THANKS: typo
6130
6131         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6132
6133         * GNUmakefile.in: remove links for .map, .enc
6134         don't fail if out/ doesn't exist yet.
6135
6136 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * ttftool/util.c (surely_read): return nbytes
6139
6140         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6141
6142         * VERSION (PACKAGE_NAME): release 2.5.30
6143
6144         * flower/string-convert.cc (precision_string): >? fix.
6145
6146         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6147         (make-ps-images): add verbose -q too.
6148
6149         * lily/default-actions.cc (Module): new file. default
6150         {book,score}-print functions.
6151
6152         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6153         pass results via parseStringResult, lookup via ly:parser-lookup.  
6154
6155         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6156         constructors.
6157         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6158         (parse_string): idem.
6159
6160         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6161
6162         * lily/main.cc (main_with_guile): copy be_verbose_global into
6163         ly_set_option()
6164
6165 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * scm/backend-library.scm (postscript->pdf):
6168         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6169         verbose mode.  Search for several names of gs executable.
6170
6171 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6174         directly. This fixes a massive memory leak, provided you use CVS
6175         GUILE.
6176
6177 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6178
6179         * ly/property-init.ly: Added tieDashed.
6180
6181         * THANKS: Added some bughunters for 2.5.
6182
6183 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/program-option.cc: add debug-gc option.
6186
6187         * lily/include/lily-guile-macros.hh: don't protect exported module
6188         objects.
6189
6190         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6191
6192         * scm/backend-library.scm (postscript->pdf): use
6193         delete-intermediate-files iso. running-from-gui? 
6194
6195         * ttftool/util.c (surely_read): robustness. Allow read() to return
6196         less bytes than requested, as per posix standards.
6197
6198         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6199         program option.
6200
6201         * ttftool/include/ttftool.h ("C"): rename verbosity to
6202         ttf_verbosity. Add to public interface.
6203
6204         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6205
6206         * lily/program-option.cc: rename from scm-option.cc
6207
6208         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6209         (get_help_string): Print pretty help string.
6210
6211         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6212         to snippet preamble.
6213
6214         * lily/scm-option.cc: remove command-line-settings option. Fold
6215         all command-line options plus default settings in a generic
6216         interface. 
6217
6218         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6219         texts too.
6220
6221 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6224         or EXT_ components non-empty.
6225
6226 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * scm/lily.scm (running-from-gui?): Export.
6229
6230         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6231         output in .ly source directory.
6232
6233 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * ttftool/util.c (surely_lseek): more verbosity.
6236
6237         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6238         compile.
6239
6240         * lily/parser.yy (Repeated_music): remove >? 
6241
6242         * scm/backend-library.scm (postscript->pdf): Support for
6243         -dgs-font-load=1
6244
6245         * scm/framework-ps.scm (write-preamble): make font loading
6246         switchable to GS via --define-default gs-font-load=1
6247
6248 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6249
6250         * Documentation/user/global.itely: added \layout docs.
6251
6252 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/lily-parser-scheme.cc: add unistd.h
6255
6256 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * scm/editor.scm: add char argument.
6259
6260         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6261
6262         * ttftool/util.c (syserror): use errno for better error reporting.
6263
6264         * lily/source-file.cc (get_counts): new function. Calc column,
6265         line and char count in one go.
6266
6267         * lily/binary-source-file.cc (quote_input): rename to quote_input
6268
6269         * lily/input.cc (set): new function.
6270
6271 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6274         directory part of file name to search directory.
6275
6276         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6277         search path and chdir to DIR if --outname=DIR used.
6278
6279         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6280         existence before appending original path.
6281
6282 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6285         file" massage.
6286
6287         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6288         texinfo.tex is always used.
6289         
6290 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * flower/include/axis.hh: rename from axes.hh
6293
6294         * lily/include/text-interface.hh (Module): rename from text-item.hh
6295
6296         * VERSION (PATCH_LEVEL): release 2.5.29
6297
6298         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6299
6300         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6301         (handle-macfont): new function. Call fondu for Native mac fonts.
6302
6303         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6304         '() case.
6305
6306 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6309         multi-page.  Fix .eps regular expression.
6310
6311 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6312
6313         * Documentation/user/putting.itely: add info on modifying templates.
6314
6315         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6316         misc small changes.
6317
6318 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6321
6322         * scripts/lilypond-ps2png.scm
6323
6324         * VERSION (PACKAGE_NAME): release 2.5.28
6325
6326 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * lily/main.cc (prepend_env_path): Do not append /, that does not
6329         work.  Localedir lives in datadir, not in prefix.
6330
6331         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6332         hack for windows.
6333
6334         * flower/include/file-cookie.hh: Compile fix.
6335
6336 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6339
6340         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6341         system primitives.
6342         (gulp-port): using read-string!/partial. We don't want to read an
6343         entire PS file  (GUILE 1.6 limits strings to 16M) 
6344
6345         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6346         properties. Add font-interface. 
6347
6348         * scm/define-grob-properties.scm (all-user-grob-properties):
6349         remove old bracket properties.
6350
6351         * scm/x11-color.scm: reformat. 
6352
6353         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6354         LedgerLineSpanner if new StaffSymbol is found. 
6355
6356         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6357         staff-symbol for finishing staff. 
6358
6359         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6360
6361         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6362         change black to currentColor everywhere. This fixes color support
6363         in SVG.
6364
6365 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6366
6367         * input/regression/fret-diagrams.ly: new file to test fret diagram
6368         capability
6369
6370         * scm/output-tex.scm: remove white-dot and white-text
6371
6372         * scm/output-ps.scm: remove white-dot and white-text
6373
6374         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6375         using ly:stencil-in-color instead
6376         (draw-dots) : remove call to white-dot
6377
6378 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6381         support.
6382
6383         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6384
6385         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6386
6387         * flower/file-cookie.cc: new file. lily_cookie extension.
6388         
6389 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * scm/editor.scm (editor-command-template-alist): Add syn
6392         editor (Jaap [de Vos]).
6393
6394 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * scripts/lilypond-ps2png.scm:
6397         * scm/ps-to-png.scm: New file.
6398
6399         * scm/backend-library.scm (postscript->png): Use it.
6400
6401         * scripts/lilypond-ps-to-png.py: Remove file.
6402
6403         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6404
6405 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6408
6409         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6410         start on grace moment. Fixes autobeam-grace.ly.
6411
6412         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6413         process anything unless we're at the end of a pending beam. Fixes
6414         syncopated 8ths beamed across a beat.
6415
6416 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * scm/editor.scm (editor-command-template-alist): Start emacs if
6419         emacslient fails.
6420
6421         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6422
6423         * flower/file-path.cc (is_file, is_dir): Export.
6424
6425         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6426
6427 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6428
6429         * lily/easy-notation.cc: Added include cctype to correct
6430         compilation error.
6431
6432 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * scm/backend-library.scm (postscript->pdf): set resolution to
6435         1200, so bitmap fonts aren't that ugly. 
6436
6437         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6438
6439         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6440         parent if we have a notehead. Fixes incorrect offsets when
6441         Paper_column is very wide in the X direction.
6442
6443         * input/regression/font-family-override.ly (Module): new file.
6444
6445         * scm/font.scm (make-pango-font-tree): new function.
6446
6447         * lily/beam.cc (before_line_breaking): remove warning about less
6448         than 2 visible stems. We still get a warning when there is only
6449         one stem.
6450
6451 2005-06-01  Werner Lemberg  <wl@gnu.org>
6452
6453         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6454         correctly.
6455
6456 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * lily/slur-scoring.cc (generate_avoid_offsets): new
6459         function. Generate avoid offsets once per slur.
6460
6461         * lily/slur.cc (add_extra_encompass): add dependency to
6462         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6463
6464         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6465         too. Fixes inf error with added bass notes.
6466
6467         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6468         argument anymore.
6469
6470         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6471
6472         * input/tutorial/lbook-latex-test.tex: add line length test.
6473
6474         * scripts/lilypond-book.py (set_default_options): new
6475         function. Call this before dissecting snippets, so linewidth
6476         settings reach the snippets.
6477
6478 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6481
6482 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6485
6486 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * stepmake/aclocal.m4: More autopackage friendliness.
6489
6490 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/index.html.in: remove link to LSR.
6493
6494         * Documentation/user/global.itely: remove duplicate
6495         "dedication" \header{} section.
6496
6497 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * VERSION (PACKAGE_NAME): release 2.5.27.
6500
6501         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6502         too. Plugs memory leak.
6503
6504         * make/lilypond.fedora.spec.in (Group): remove
6505         lilypond-pdfpc-helper.
6506
6507         * scripts/GNUmakefile (SEXECUTABLES): remove
6508         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6509
6510         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6511         'typewriter family.
6512
6513         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6514         memory leak.
6515
6516         * lily/parser.yy (score_body): don't clone Score, that's done in
6517         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6518
6519         * lily/score-engraver.cc (derived_mark): new function.
6520         (initialize): unprotect Paper_score. This fixes a memory leak.
6521
6522         * lily/score-performer.cc (derived_mark): new function.
6523
6524         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6525
6526         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6527         spurious warning.
6528
6529         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6530         serif.
6531
6532 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * configure.in (reloc_b): Add --enable-relocation.
6535
6536 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6539
6540         * input/regression/alignment-order.ly: add Staff example.
6541
6542 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6543
6544         * po/fr.po: update.
6545
6546 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6547
6548         * Documentation/index.html.in: add link to LSR.
6549
6550 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * scm/define-stencil-commands.scm (Module): new file. Register all
6553         allowed stencil expression heads in a central place.
6554
6555         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6556         ly:make-stencil
6557
6558         * lily/stencil-expression.cc (all_stencil_heads): registering
6559         stencil expressions.
6560
6561         * lily/stencil-interpret.cc: new file. Stencil expression
6562         interpreting.
6563
6564         * input/xiao-haizi-guai-guai.ly: move file back.
6565
6566 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6567
6568         * Documentation/user/advanced.itely, converters.itely,
6569         instrument-notation.itely, lilypond-book.itely: misc small
6570         changes.
6571
6572 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6575
6576         * make/lilypond.fedora.spec.in: Fix source url.
6577
6578         * cygwin: Update from mingw patches.
6579
6580         * scm/editor.scm (editor-command-template-alist): Use jedit
6581         -reuseview (Bertalan), add uedit (Patrick Huberts).
6582
6583         * input/xiao-hai-zi-guai-guai.ly: Rename from
6584         xiao-haizi-guai-guai.ly.
6585
6586         * input/*: Reindent, do not use TAB.
6587
6588         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6589         white background.
6590
6591 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6594         numerical overflow error.
6595
6596 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6597         
6598         * abc2ly.py: fix to syntax error in multi-part output.
6599
6600 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6603         with disappearing span bars when alignAboveContext is active
6604
6605         * lily/property-iterator.cc (check_grob): use is-grob?
6606         object-property. Fixes crash-key-sig-font-size.ly. 
6607
6608 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * lily/bar-line.cc (print): don't round barlines; this produces
6611         odd aliasing effects in Acroread.
6612
6613         * lily/timing-engraver.cc (process_music): robustness fix.
6614
6615         * lily/context-def.cc (filter_engravers): bugfix.
6616
6617 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * lily/lilypond.rc.in: Add ly-icon.
6620
6621         * lily/GNUmakefile: 
6622         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6623         rules.
6624
6625 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6628
6629         * ps/music-drawing-routines.ps: 
6630
6631         * scm/output-ps.scm: remove draw ez_ball.
6632
6633         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6634         EasyNotation context definition.
6635
6636         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6637         Text_interface and color for making easy note heads.
6638
6639         * lily/stencil.cc (with_color): new function.
6640
6641         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6642
6643         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6644         output routine. Zigzag now works in SVG too.
6645
6646         * scm/output-tex.scm (filledbox): idem.
6647
6648         * scm/output-svg.scm (filledbox): idem.
6649
6650         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6651
6652         * lily/lookup.cc (horizontal_line): use draw-line. 
6653
6654         * lily/system-start-delimiter.cc: remove old staff bracket code.
6655
6656         * mf/feta-haak.mf: further tweaks.
6657
6658         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6659
6660         * mf/feta-generic.mf: include feta-haak.
6661
6662         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6663
6664         * scm/framework-ps.scm (write-preamble): only load fonts if their
6665         filename is a string. 
6666
6667 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scm/output-svg.scm (circle): support circle.
6670         (bracket): stub for bracket.
6671
6672         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6673         correct.
6674
6675 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6676
6677         * Documentation/user/lilypond.tely, advanced-notation.itely,
6678         basic-notation.itely, instrument-notation.itely, global.itely,
6679         introduction.itely, tutorial.itely: rearranging, editing,
6680         clean-up.
6681
6682         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6683         for compiling on FreeBSD.
6684
6685 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6688         otf files.
6689
6690         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6691         bugfixes.
6692
6693         * VERSION: 2.5.26 released.
6694
6695         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6696
6697 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6698
6699         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6700         if printpagenumber is false.
6701
6702 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6705         cache warning.
6706
6707         * lily/tie.cc (print): support dotted ties.
6708         
6709 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * scm/define-grobs.scm (all-grob-descriptions): switch off
6712         debugging
6713         (all-grob-descriptions): Arpeggio has Y-extent.
6714
6715         * scm/define-music-properties.scm (all-music-properties): document
6716         length-callback and start-callback as "read-only".
6717
6718         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6719         length-callback after creation. 
6720
6721         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6722         compressmusic -> compressMusic.
6723
6724         * ly/music-functions-init.ly (oldaddlyrics): idem.
6725
6726         * lily/parser.yy: NewLyricCombineMusic ->
6727         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6728
6729 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6730
6731         * ly/Welcome_to_LilyPond.ly: typo.
6732
6733 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6734
6735         * Documentation/user/lilypond.tely: move changing-defaults to be
6736         before global issues.
6737
6738         * Documentation/user/basic-notation.itely: move Transpose section
6739         here from advanced/Other.
6740
6741         * Documentation/user/changing-defaults.itely,
6742         advanced-notation.itely: move Fonts to advanced, edit.
6743
6744 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6747         # before negative integers.
6748
6749 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6750
6751         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6752
6753         * Documentation/user/lilypond.tely: change Unified index to
6754         LilyPond index.
6755
6756         * Documentation/user/advanced-notation.itely,
6757         instrument-notation.itely: editing.
6758
6759 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6762
6763         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6764
6765 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6768         ly:port-move.  Needs to be stderr-specific on mingw.
6769         Run fixcc.
6770
6771 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * lily/general-scheme.cc (ly:port-move): Remove.
6774
6775         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6776         windows.
6777
6778         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6779         variables.  This eliminates the need for a gs.bat wrapper, which
6780         opens a console.
6781
6782         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6783         * scm/lily.scm (running-from-gui?): 
6784         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6785         artifact of not compiling with -mwindows.
6786
6787         * scm/editor.scm: Define PLATFORM.
6788
6789 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6792         can start to cut & paste lilypond-book fragments.  
6793
6794         * scm/define-music-types.scm (music-descriptions): remove
6795         UntransposableMusic
6796
6797 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6800
6801 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6802
6803         * Documentation/user/instrument-notation.itely: remove *Engraver.
6804
6805         * Documentation/user/advanced-notation.itely: edit, rearrange.
6806
6807 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6810         findresource iso. findfont for CID CFF fonts.
6811
6812         * VERSION (PACKAGE_NAME): release 2.5.25
6813
6814         * ly/Welcome_to_LilyPond.ly: add  \version
6815
6816 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6817
6818         * Documentation/user/programming-interface.itely: move
6819         \displayMusic into its own section.
6820
6821         * Documentation/user/basic-notation.itely: finish editing.
6822
6823 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * flower/file-path.cc (find): don't throw away file_name.dir, but
6826         append to it. Fixes \include with directories.
6827
6828         * flower/include/file-path.hh (class File_path): don't derive from
6829         Array<String>.
6830
6831         * flower/include/file-name.hh (class File_name): remove to_str0()
6832
6833         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6834         Hara_kiri_engraver in separate file.
6835
6836         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6837         translation went wrong. Fixes vertically translated slurs.
6838
6839 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6840
6841         * Documentation/user/basic-notaton.itely: editing.
6842
6843 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6844
6845         * Documentation/user/macros.itexi, basic-notation.itely:
6846         add @commonprop (commonly used properties) macro.
6847
6848 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6851
6852         * scripts/lilypond-book.py (invokes_lilypond): new function
6853         (main): only run fontextract if invokes_lilypond() is true.
6854
6855         * lily/function-documentation.cc (ly_add_function_documentation):
6856         duh, use !=
6857
6858         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6859
6860         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6861
6862         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6863
6864         * lily/function-documentation.cc (ly_add_function_documentation):
6865         use scm_hash_table_p() for checking.
6866
6867 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * Documentation/user/advanced-notation.itely (Text scripts):
6870         Change nonexisting @internalsref{Text markup} to @ref{Text
6871         markup}.  Change @internalsref{Text script} to
6872         @internalsref{TextScript}.
6873
6874         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6875
6876 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6877
6878         * Documentation/user/tutorial.itely, basic-notation.itely,
6879         changing-defaults.itely: remove duplicate cindex entries
6880         that appear on the same page.
6881
6882         * scm/define-grobs.scm: change default padding for TextSpanner.
6883
6884         * Documentation/topdocs/AUTHORS.texi: update email address.
6885
6886         * Documentation/user/global.itely: add info about \include.
6887
6888 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6891         when running-from-gui.
6892
6893         * scm/editor.scm (get-editor): Add platform defaults.
6894
6895         * scm/backend-library.scm (postscript->pdf): Typo.
6896
6897 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6900
6901         * lily/font-config.cc (init_fontconfig): add warning about cache.
6902
6903 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6906
6907 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6908
6909         * lily/horizontal-bracket.cc (print): Take care of the direction
6910         property so brackets above the stave point downwards. 
6911
6912         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6913         for HorizontalBracket so it doesn't end up within the stave.
6914
6915 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * lily/GNUmakefile (default): Typo.
6918
6919         * scm/lily.scm (PLATFORM): Export.
6920
6921         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6922         load-font-via-GS, ttftool or fopencookie is broken on windows.
6923         
6924         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6925         -dSAFER, that is broken on windows.
6926
6927 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6930         for FlexLexer.h
6931
6932         * scripts/lilypond-invoke-editor.scm: remove stray -
6933
6934 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6937         Fixes deprecation warning.
6938
6939         * flower/include/string.icc (to_string): Only inline if
6940         -DSTRING_UTILS_INLINED.
6941
6942         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6943         name.  Remove windows comment.
6944
6945         * scm/editor.scm (slashify): New function.
6946         (get-editor-command): Use it.
6947         (get-command-template): Do not alter editor command if
6948         environment value includes `%(file)s' magic.
6949
6950         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6951         (dissect-uri): Use it.
6952         (unquote-uri): Bugfix.
6953
6954 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * scm/framework-ps.scm (write-preamble): add TTF rule.
6957
6958         * Documentation/topdocs/README.texi (Top): remove note about
6959         xdelta.
6960
6961         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6962         requirement.
6963
6964         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6965         function. Figure out where FlexLexer.h lives
6966
6967         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6968         
6969 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6972         with Windows root in file name.
6973
6974         * scm/backend-library.scm (ly:system): Only redirect output (using
6975         system and shell, ugh) if /dev/null is writable.
6976
6977         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6978         windows icon.
6979
6980         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6981         on Mingw.
6982
6983         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6984         click.
6985
6986         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6987         use result of stat when available.
6988
6989         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6990         absolute file name and root.
6991
6992         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6993
6994         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6995
6996         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6997         slashes in file name.
6998
6999 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * Documentation/user/preface.itely (Preface): Run
7002         texinfo-all-menus-update.
7003
7004         * scm/editor.scm (get-editor-command): Bugfix: allow full
7005         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7006
7007         * Documentation/pictures/lilypond-48.xpm: New file.
7008
7009         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7010
7011         * ly/Welcome_to_LilyPond.ly: New file.
7012
7013         * lily/main.cc (main): Only identify if we have a terminal.
7014
7015         * scm/backend-library.scm (postscript->png)
7016         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7017         non-/bin/sh).
7018
7019 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7020
7021         * Documentation/topdocs/AUTHORS.texi: polish, update.
7022
7023 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * Documentation/user/preface.itely (Notes for version 2.6): new
7026         notes for 2.6
7027
7028         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7029         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7030         is not fully contained" warnings.
7031
7032         * lily/slur-scoring.cc (get_bound_info): remove warning.
7033
7034         * lily/staff-symbol-engraver.cc (process_music): start initial
7035         spanner in process_music(). This fixes overrides of StaffSymbol
7036         properties.
7037
7038         * scm/framework-pdf.scm (Module): remove.
7039
7040         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7041
7042         * lily/ambitus-engraver.cc: formatting cleanups.
7043
7044         * mf/feta-solfa.mf (Module): remove.
7045
7046         * ChangeLog: more details about contributions.
7047
7048 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/align-interface.cc (align_elements_to_extents): warn if
7051         called too early. Fixes: disappearing-staff-lines.ly
7052
7053         * VERSION (PACKAGE_NAME): release 2.5.24
7054
7055 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * stepmake/aclocal.m4: Typo.
7058
7059         * flower/string.cc (substitute): Take two strings or two
7060         characters.  Update callers.
7061
7062 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * flower/file-name.cc (File_name): Slashify.
7065
7066         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7067
7068         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7069
7070         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7071
7072         * configure.in (gui_b): Use it.
7073
7074         * lily/lilypond.rc.in: New file.
7075
7076         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7077
7078 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7079
7080         * Documentation/user/advanced-notation.itely: edit of Text
7081         section; clarify text scripts vs. text markup.
7082
7083 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/multi-measure-rest-engraver.cc
7086         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7087         separation items on start. Fixes mm rests in start of score.
7088
7089         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7090         don't access StaffSymbol if not there.
7091         Fixes: crash-staff-symbol-engraver.ly.
7092
7093         * lily/instrument-name-engraver.cc (class
7094         Instrument_name_engraver): data member first_. Create
7095         InstrumentName on start. 
7096
7097 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7098
7099         * Documentation/user/instrument-notation.itely: add guitar
7100         position.
7101
7102         * Documentation/user/introduction.itely,
7103         Documentation/user/lilypond.tely,
7104         Documentation/user/tutorial.itely: begin pruning
7105         unused (duplicated) cindex entries and misc cleanup.
7106
7107 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7108
7109         * input/test/volta-chord-names.ly: Bring the explanation up to
7110         date.
7111
7112 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7113
7114         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7115         Specify `@documentencoding utf-8' for html, ignore warnings.
7116
7117 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7118
7119         * THANKS: Added bughunters.
7120
7121 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7122
7123         * lily/main.cc: update help string for `lilypond -H'.
7124
7125         * po/fi.po: update.
7126         
7127 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7128
7129         * Documentation/user/advanced-notation.itely: minor fixes.
7130
7131 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * scm/editor.scm: New module.
7134
7135         * scm/lily.scm (gui-main): Use it.
7136
7137         * scm/framework-gnome.scm (spawn-editor): Use it.
7138
7139         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7140
7141 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * scm/framework-ps.scm (load-font-via-GS):  new function.
7144
7145         * lily/pango-font.cc (pango_item_string_stencil): add support for
7146         CID keyed font.
7147
7148         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7149
7150 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7151
7152         * Documentation/user/basic-notation.itely: add @ref.
7153
7154         * Documentation/user/advanced-notation.itely: add example
7155         of 5/8 beaming.
7156
7157 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7160
7161         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7162         going through ps2pdf wrappers.
7163
7164 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7165
7166         * Documentation/user/instrument-notation.itely: petrucci note
7167         heads: updated docu
7168
7169         * input/regression/note-head-style.ly: updated regression test;
7170         indentation fixes
7171
7172         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7173         heads as default
7174
7175         * mf/parmesan-heads.mf: minor editing; use musicological names
7176         (rather than optical description) as note head names
7177
7178         * scm/output-lib.scm: complete petrucci heads
7179
7180 2005-05-09  Pal Benko  <benkop@freestart.hu>
7181
7182         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7183         heads, but bigger)
7184
7185 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * lily/main.cc (main_with_guile): Remove no files check.
7188
7189         * lily/main.cc (ly:usage): Export to Scheme.
7190
7191         * scm/lily.scm (no-files-handler): New function.
7192
7193         * scm/lily.scm (lilypond-main): Use it.
7194
7195         * configure.in (gui_b): Add mbrtowc checking.
7196         Resurrect [utf8/]wchar.h checking.
7197
7198 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7199
7200         * Documentation/user/advanced-notation.itely (Metronome marks):
7201         Add link to the program reference for MetronomeMark
7202
7203         * Documentation/user/lilypond-book.itely (An example of a
7204         musicological document): Correct the example using psfonts 
7205
7206 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7207
7208         * po/fi.po: update after a lesson how to update entries against
7209         source.
7210         
7211         * po/TODO: document the lesson.
7212
7213 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * configure.in (gui_b): remove wcrtomb checking.
7216
7217         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7218         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7219
7220 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7221
7222         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7223         keep Scheme expressions and strings unmodified when doing the
7224         conversion to postfix notation for slurs and beams. Should
7225         hopefully solve most related conversion problems. 
7226
7227         * Documentation/user/lilypond-book.itely : Clarify and correct how
7228         to call dvips with -h psfonts.
7229
7230 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * Documentation/user/instrument-notation.itely (Entering lyrics):
7233         Typo.  Fixes build.
7234
7235 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7236
7237         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7238
7239         * Documentation/user/lilypond.tely, lilypond-book.itely,
7240         tutorial.itely: change references to 2.5.x to 2.6.x.
7241
7242         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7243         vs \lyricmode.
7244
7245         * Documentation/user/invoking.itely: remove old info about
7246         lilypond-profile.
7247
7248         * Documentation/topdocs/INSTALL.texi: remove old info about
7249         lilypond-profile, add warning about needing international fonts
7250         to build docs.
7251
7252 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * lily/include/grob-info.hh (class Grob_info): make data member
7255         private. Changes throughout.
7256
7257         * input/regression/alignment-order.ly: new file. 
7258
7259         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7260         alignAboveContext and alignBelowContext
7261
7262 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * lily/pfb.cc (LY_DEFINE): add cast.
7265
7266         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7267         matches .otf
7268         (write-preamble): warn about unknown fonts.
7269
7270         * lily/pfb.cc (Module): new function ly:otf->cff
7271
7272         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7273         (get_otf_table): new function.
7274
7275 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7278         iso. ps2png.
7279
7280 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7281
7282         * po/fi.po: apply second round of update.
7283
7284 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * scm/x11-color.scm (make-x11-color-handler): don't use
7287         #\sp. Apparently doesn't work on all platforms. 
7288
7289 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7290
7291         * Documentation/user/advanced-notation.itely, putting.itely,
7292         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7293
7294 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * VERSION (PACKAGE_NAME): release 2.5.23
7297
7298 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7301         convert to utf-8.
7302
7303         * THANKS: Add translators for this release, convert to utf-8.
7304
7305         * mf/GNUmakefile (MFTRACE_FLAGS):
7306         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7307         outdir as option (WAS: hardcoded).
7308
7309 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7312         finished_span_
7313
7314         * THANKS: add Hans Forbrich.
7315
7316         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7317
7318         * Documentation/user/basic-notation.itely (Staff symbol): document
7319         start/stop staff. Reference to ossia.ly
7320
7321         * input/test/ossia.ly: new example using stop and startStaff.
7322
7323         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7324         in other words, don't create "|" barline at start of the score.
7325         (start_translation_timestep): don't set whichBar for start of score.
7326
7327         * input/regression/staff-halfway.ly: use new functionality.
7328
7329         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7330         start and stop staff based on events.
7331
7332         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7333
7334         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7335
7336 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * Documentation/user/programming-interface.itely (How markups work
7339         internally ): remove \encoding reference.
7340
7341 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7342
7343         * scripts/convert-ly.py: Attempt to do a smarter update of 
7344         text markups from versions < 1.9.0 with arbitrary nesting.
7345
7346 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7347
7348         * po/fi.po: convert to utf-8, and update.
7349
7350 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7353
7354         * lily/*.cc: more <? >? to min/max changes
7355
7356         * lily/include/interpretation-context-handle.hh: rename
7357         Interpretation_context_handle to Context_handle.
7358
7359 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7360
7361         * input/regression/GNUmakefile (local_delete): use `find` together 
7362         with `xargs` to avoid too long argument-lists in cmd line.
7363
7364 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7365
7366         * Documentation/user/introduction.itely: updates "About this manual".
7367
7368         * Documentation/user/advanced-notation.itely,
7369         invoking.itely: minor fixes.
7370
7371 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * COPYING: add font exception. Update FSF address. 
7374
7375         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7376         should be taken without child context.
7377
7378         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7379
7380         * scm/define-markup-commands.scm (triangle): new command, as
7381         robust replacement for unicode Delta/Triangle.
7382
7383 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * ps/music-drawing-routines.ps: add fillp argument.
7386
7387         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7388
7389         * lily/font-config.cc (init_fontconfig): don't add cff/
7390
7391         * VERSION (PACKAGE_NAME): release 2.5.22
7392
7393         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7394
7395         * lily/grace-engraver.cc (consider_change_grace_settings): use
7396         is_alias(). Fixes problem with CueVoice grace notes. 
7397
7398         * lily/simultaneous-music-iterator.cc (construct_children): call
7399         Music_iterator::quit() for iterators that start out invalid. This
7400         fixes indefinitely continuing contexts.
7401
7402         * buildscripts/substitute-encoding.py: new file
7403
7404         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7405         missing @end 
7406
7407         * scripts/lilypond-book.py (write_if_updated): print file name.
7408
7409         * Documentation/user/basic-notation.itely (Explicitly
7410         instantiating voices): idem.
7411
7412         * Documentation/user/advanced-notation.itely (Text spanners):
7413         remove stray { } 
7414
7415         * lily/context.cc (default_child_context_name): the default child
7416         is now first in accepts_list_.
7417
7418         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7419         \defaultchild to all relevant contexts.  This fixes:
7420         drums-pitch.ly.
7421
7422         (Probably also fixes similar problems with ancient
7423         transcriptions getting CueVoices instead of the desired voices.)
7424  
7425         * lily/context-def.cc (get_default_child): new function.
7426         (get_accepted): place default child in front of list.
7427
7428         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7429
7430         * lily/include/context-def.hh (struct Context_def): add
7431         default_accept_
7432
7433 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7434
7435         * scm/define-grobs.scm: remove "remove-first" line, since
7436         the absent property is set to #f anyway.
7437
7438         * Documentation/user/basic-notation.itely,
7439         advanced-notation.itely, instrument-notation.itely: minor
7440         fixes.
7441
7442         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7443
7444         * Documentation/user/advanced-notation.itely,
7445         changing-defaults.itely: consolidate Text stuff in
7446         advanced notation.
7447
7448         * Documentation/user/global.itely: better docs for \header.
7449
7450         * Documentation/user/putting.itely: new chapter; placeholder
7451         for future expansion.
7452
7453         * Documentation/user/examples.itely: moved "suggestions for
7454         writing LP files" section into putting.itely.
7455
7456         * Documentation/user/lilypond.itely: added new chapter,
7457         fixed the short table of contents.
7458
7459 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7462         infinity for unfeasible beams.
7463
7464         * make/lilypond.fedora.spec.in (Group): idem.
7465
7466         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7467
7468         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7469
7470         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7471         fonts directly.
7472
7473         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7474
7475         * mf/GNUmakefile: remove all CFF rules.
7476
7477         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7478
7479         * lily/open-type-font-scheme.cc (LY_DEFINE):
7480         new function ly:otf-font-table-data.
7481         (LY_DEFINE): new function otf-font?
7482
7483 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7486         ($(outdir)/Fontmap.lily): idem.
7487
7488         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7489         for PFAEmmentaler-XXX.pfa. 
7490
7491         * Documentation/user/music-glossary.tely (accidental): NL
7492         translation of accidental.
7493
7494 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * flower/include/international.hh: Bugfix: include "string.hh".
7497
7498         * lily/include/mingw-compatibility.hh: New file.
7499
7500         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7501
7502         * configure.in: Search for mingw wcrtomb library.
7503
7504 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7505
7506         * scripts/convert-ly.py: Bug fix
7507
7508         * Documentation/user/changing-defaults.itely (Common tweaks):
7509         Added example where the context has to be specified explicitly
7510         (MetronomeMark). 
7511
7512 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * scripts/lilypond-book.py (ly_options): set timing to #f for
7515         notime option.
7516
7517         * scripts/convert-ly.py (conv): typo.
7518
7519         * flower/*.cc: remove <? and >?
7520         
7521         * lily/*.cc: remove <? and >?
7522
7523         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7524         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7525         editor.
7526
7527 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/part-combine-engraver.cc: add space to variable list.
7530
7531 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7532
7533         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7534         remove-first to false (matches docs)
7535
7536         * Documentation/user/advanced-notation.itely: corrected docs
7537         concerning remove-first.
7538
7539 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7540
7541         * lily/part-combine-engraver.cc: make sure that the relevant
7542         properties are included in the documentation.
7543
7544 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7545
7546         * Documentation/user/lilypond-book.itely: Bernard's docs
7547         for \betweenLilyPondSystem.
7548
7549 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7552         remarks.
7553
7554 2005-04-28  Pal Benko  <benkop@freestart.hu>
7555
7556         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7557         only on vertical lines of flexa shape, and use a constant
7558         thickness value for horizontal lines (patch slightly modified by
7559         Jürgen Reuter)
7560
7561         * lily/include/mensural-ligature.hh: make 2 comments clearer
7562
7563 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7564
7565         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7566         to need_extra_horizontal_space; bugfix: use class scope to avoid
7567         global namespace pollution
7568
7569         * Documentation/user/instrument-notation.itely (ligatures): added
7570         comment on possible future syntax change and how to work around
7571
7572         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7573         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7574         intervals (fixes agnus dei example)
7575
7576         * Documentation/user/instrument-notation.itely (white mensural
7577         ligatures): selected a more illustrative example
7578
7579 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7580
7581         * Documentation/index.html.in: specify utf-8 charset in meta content.
7582
7583 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7586         empty 2nd page for single page.
7587
7588         * scm/lily.scm: remove p&c definitions.
7589
7590         * po/zh_TW.po (Module): new translation.
7591
7592         * lily/lily-guile.cc (ly_chain_assoc): remove.
7593
7594         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7595         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7596
7597 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * lily/beaming-info.cc: remove infinity_i
7600
7601         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7602
7603 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7604
7605         * Documentation/user/basic-notation.itely,
7606         instrument-notation.itely, advanced-notation.itely,
7607         changing-defaults.itely: minor fixes.  Added docs
7608         for colors to advanced-notation.itely.
7609
7610         * Documentation/user/advanced-notation.itely: fixed compile
7611         problem and added Bernard's x11-color doc patch.
7612
7613 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7616         alright this time round.
7617
7618 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * Documentation/topdocs/INSTALL.texi (Top): idem.
7621
7622         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7623
7624         * VERSION (MAJOR_VERSION): release 2.5.21
7625
7626         * scm/output-ps.scm (grob-cause): bugfix.
7627
7628 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * cygwin/*: Update.
7631
7632         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7633         stuff.
7634
7635         * scm/output-ps.scm (grob-cause): Bugfix.
7636
7637         * scm/lily.scm (ly:load): Remove x11-color.
7638
7639         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7640         quote executable, fixes getting version from program --with
7641         --options.
7642         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7643         $ac_exeect.
7644
7645         * Documentation/user/GNUmakefile: Only build music-glossary with
7646         rendered lilypond snippets during web.
7647
7648 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * po/de.po: update.
7651
7652         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7653
7654 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7655  
7656         * scripts/abc2ly:
7657         second title line append with punctuation dash character;
7658         encode abc2ly python strings in utf-8
7659        
7660 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7661
7662         * scripts/abc2ly fix chords (again)
7663  
7664 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7665
7666         * scm/x11-color.scm: new file
7667         All x11 color names can be accessed with:
7668         #(x11-color 'ColorName),
7669         #(x11-color "ColorName") or:
7670         #(x11-color "color name")
7671         If the x11 color name is not recognised then it defaults
7672         to black
7673
7674         * scm/lily.scm: amended to call scm/x11-color.scm
7675
7676 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * Documentation/user/invoking.itely (Reporting bugs): comment out
7679         reference to online PNG bug repository.
7680
7681 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * lily/translator-scheme.cc (ly:translator-property): Remove.
7684         Update callers.
7685
7686         * lily/context-scheme.cc (ly:context-now): Move from translator.
7687         Update callers.
7688
7689 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * input/regression/grid-lines.ly (skips): refine example.
7692
7693         * scm/define-context-properties.scm
7694         (all-user-translation-properties): doc autoBeamCheck
7695
7696         * input/regression/grid-lines.ly (Module): new file.
7697
7698         * lily/grid-point-engraver.cc (Module): new file.
7699
7700         * lily/grid-line.cc (Module): new file.
7701
7702         * lily/grid-line-span-engraver.cc (Module): new file.
7703
7704         * lily/grid-line-interface.cc (Module): new file.
7705
7706 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7709         missing parameter, actualy cdr through list.  Actually return a
7710         list with ENTRY removed (was '()).
7711
7712         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7713         opened.
7714         (do_conversion): Fix printing of continuation comma.
7715
7716         * Documentation/user/advanced-notation.itely (Beam formatting):
7717         Remove refbugs about compound time and mixed duration.
7718
7719         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7720         modulo moments explicitely.
7721
7722         * lily/moment.cc (operator %): New function.
7723
7724         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7725
7726         * lily/translator-scheme.cc (ly:translator-now,
7727         ly:translator-property): New function.
7728
7729         * scm/auto-beam.scm (default-auto-beam-check): New function.
7730
7731         * lily/auto-beam-engraver.cc (test_moment): Use it.
7732
7733         * flower/rational.cc (operator %): Bugfix.
7734
7735 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7736
7737         * scripts/abc2ly: Bugfix
7738
7739 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7742         %'s on EndFont comment.
7743
7744         * lily/ledger-line-spanner.cc: some more words of explanation.
7745
7746 2005-04-20  John Williams <williams@tni.com>  
7747         
7748         * scripts/lilypond-book.py: htmlquote bugfix.
7749         Allow snippets to be given distinct filenames.
7750         Allow the default alt text to be overridden.
7751
7752 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7753
7754         * ly/performer-init.ly: Bugfix
7755
7756         * THANKS: Added bughunters.
7757
7758 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7761
7762         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7763         position (was: use modulo measure length).
7764
7765         * configure.in (no gui_b): Remove optional gtk+ requirement.
7766
7767 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * Documentation/user/basic-notation.itely (Pitches): add
7770         LedgerLineSpanner.
7771
7772         * lily/dynamic-engraver.cc (process_music): set right bound to
7773         script if present. Else, do not set.
7774         (acknowledge_grob): only set right bound of finished spanner to
7775         note column if no other bound is set.
7776
7777         * python/lilylib.py (make_ps_images): switch back to png16m.
7778         
7779 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7782         writing up to date file.  Add dvips usage suggestion.
7783
7784         * scripts/convert-ly.py: Fix error message.
7785         Print usage if no files on command line.
7786         (usage): Add example usage.
7787
7788         * input/test/compound-time.ly: New file.
7789
7790         * input/test/circle.ly: New file.
7791
7792         * Documentation/topdocs/NEWS.tely: Use them.
7793
7794         * input/test/boxed-stencil.ly: Remove \score.
7795
7796         * buildscripts/mf-to-table.py (base): Add .log dependency.
7797
7798         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7799         pfa's.  Add .log dependency
7800
7801         * scm/define-markup-commands.scm (lower): New command.
7802
7803         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7804         make it default.
7805
7806 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7809         also to finished cresc as right bound. This fixes:
7810         skip-string-decresc.ly
7811
7812         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7813         relative_coordinate if extent is empty.
7814
7815         * lily/stem.cc (width_callback): determine correct extent if flag
7816         is not there. This fixes slur-no-flag.ly
7817
7818         * lily/grace-engraver.cc (consider_change_grace_settings): new
7819         function.
7820         (initialize): also consider_change_grace_settings() on
7821         initialization. Fixes large grace notes at start of score.
7822
7823         * lily/break-align-interface.cc (do_alignment): don't translate if
7824         total_extent is empty.
7825
7826         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7827
7828 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7831         with slash.
7832
7833 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * stepmake/aclocal.m4: Remove tfm_path.
7836
7837 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7838
7839         * scm/music-functions.scm (markup-expression->make-markup): fix
7840         bug with cons arguments of markup commands.
7841         (music->make-music): fix music expression property list building
7842
7843 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * aclocal.m4: Massage package names.
7846
7847         * SCons updates.
7848
7849 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * VERSION (PACKAGE_NAME): release 2.5.20
7852
7853         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7854         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7855
7856         * lily/percent-repeat-engraver.cc (try_music): add measure before
7857         next_moment to future processing moment. Fixes:
7858         percent-repeat-mm-rest.ly
7859         (process_music): don't add moment for 2nd time.
7860
7861         * input/regression/repeat-percent.ly: add mmrests as extra test.
7862
7863         * lily/axis-group-engraver.cc (acknowledge_grob): read
7864         keepAliveInterfaces to decide what to kill.
7865
7866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7867         percent-repeat-interface to keepAliveInterfaces. This fixes
7868         percent-repeat-harakiri.
7869
7870 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * SCons updates.
7873
7874 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7877
7878         * aclocal.m4: remove --enable-tfm-path configure option
7879
7880         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7881
7882         * scm/backend-library.scm (postscript->png): newline after
7883         finishing command.
7884
7885         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7886         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7887
7888         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7889
7890         * lily/score.cc (default_rendering): use Music_output too.
7891
7892         * input/test/chord-names-languages.ly (Module): rename file.
7893
7894         * lily/text-spanner.cc: add bound-padding.
7895
7896         * lily/paper-book.cc (systems): accept Paper_score
7897         iso. Paper_system vector. 
7898
7899         * input/regression/line-arrows.ly: new file.
7900
7901         * lily/paper-score.cc (process): run get_paper_systems() only once.
7902
7903         * lily/line-spanner.cc (line_stencil): add arrows.
7904
7905 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7906
7907         * lily/line-interface.cc (make_arrow): new function. 
7908         (arrows): idem.
7909
7910 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7911
7912         * input/test/chord-names-german.ly: update for italian/french
7913         chords.
7914         
7915         * Documentation/user/instrument-notation.itely (Printing chord
7916         names): update.
7917
7918 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * lily/include/paper-score.hh (class Paper_score): remove unused
7921         prototypes.
7922
7923         * lily/book.cc (process): add -COUNT to midi output.
7924
7925         * lily/score.cc (book_rendering): remove outname argument
7926         (book_rendering): return list of Music_outputs. 
7927
7928         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7929
7930         * lily/book.cc (process): loop over Music_outputs returned from
7931         Score::book_rendering().
7932
7933         * lily/*.cc (width_callback): remove spurious "unused" warnings
7934         for assert (axis==[XY]_AXIS); 
7935
7936         * lily/include/music-output.hh (class Music_output): smobify class.
7937
7938         * lily/include/paper-score.hh (class Paper_score): make members
7939         private.
7940
7941         * lily/performance.cc (process): return #f iso. #<undefined>. This
7942         prevents #<undefined> leaking into GUILE-userspace.
7943
7944 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7947
7948 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7949
7950         * scm/chord-name.scm : support for italian and french
7951         chords names.
7952
7953         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7954         a space defined by chordPrefixSpacer when the root name is
7955         direclty followed by a prefix.
7956
7957         * ly/engraver-init.ly : chordPrefixSpacer       
7958         * scm/define-context-properties.scm : chordPrefixSpacer
7959         * ly/property-init.ly : italianChords, frenchChords 
7960
7961 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * mf/feta-din.mf: Remove.
7964
7965         * mf/GNUmakefile (fontdir): Bugfix.
7966
7967         * mf/SConstruct: Some updates.
7968
7969         * SConstruct: Require pkg-config.
7970         (test_program): Bugfix for double digit version compares, use
7971         integer (not string-) compare.
7972         Optionally require gs 8.14.
7973
7974         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7975
7976         * lily/*: s/ifdef HAVE_*/if have/.
7977
7978         * SConstruct (test_lib): New function.  Update pkg-config and some
7979         other requirements.
7980
7981         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7982         freetype, pangof2t.
7983
7984 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * po/lilypond.pot, ...: Update using bison-CVS.
7987
7988         * python/lilylib.py (make_ps_images): Fixo.
7989
7990 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * python/lilylib.py (make_ps_images): typo.
7993
7994         * configure.in (gui_b): make bison optional.
7995
7996         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7997
7998 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7999
8000         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8001         with one parameter can be defined in a LaTeX file when processed
8002         by lilypond-book this will be evaluated between the systems of
8003         a multi-system score. The parameter is the number of systems processed.
8004
8005 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * python/lilylib.py (make_ps_images): Escape newline.
8008
8009         * Documentation/user/music-glossary.tely: Run
8010         texinfo-all-menus-update.
8011
8012 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * scm/lily-library.scm (old-relative-not-used-message)
8015         (version-not-seen-message): Add input-file-name-location to message.
8016
8017         * lily/parser.yy (lilypond): Add token aliases.
8018
8019         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8020         not confuse with alteration.
8021         (alteration): Add.
8022
8023 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * python/lilylib.py (make_ps_images): use -dEPSCrop
8026
8027         * VERSION (PACKAGE_NAME): release 2.5.19 
8028
8029         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8030         only put xrefs in info documentation.
8031
8032         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8033         .pdf rule to tex-rules.make.
8034
8035         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8036         from -systems.* output.
8037
8038         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8039         directly, remove -$(PAGESIZE) target.
8040
8041         * input/test/embedded-postscript.ly: update.
8042
8043 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8046
8047         * Documentation/user/changing-defaults.itely (Font selection):
8048         document font-name.
8049
8050         * input/regression/font-name.ly: show Pango fonts for
8051         font-name. Update example. 
8052
8053         * lily/pango-select.cc (properties_to_pango_description): don't
8054         convert symbol font-size to number, but use to lookup.
8055
8056         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8057
8058         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8059         (NAME . FILE-NAME) tuples for font descriptions. 
8060         (write-preamble): display BeginFont DSC comments.
8061
8062         * python/fontextract.py (write_extracted_fonts): new file. Extract
8063         font resources from a PS file.
8064
8065         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8066         (Compile_error.process_include): do_file returns chunks.
8067
8068         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8069
8070         * make/lysdoc-targets.make: .texi is .PRECIOUS
8071
8072         * scripts/lilypond-book.py (write_if_updated): new function.
8073
8074 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8077
8078 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8081
8082         * input/regression/markup-syntax.ly: remove \score.
8083
8084         * scm/define-markup-commands.scm (draw-circle): add fill argument
8085
8086         * scm/stencil.scm (make-circle-stencil): add fill argument
8087
8088         * ps/music-drawing-routines.ps: add fill argument.
8089
8090         * ly/performer-init.ly: add CueVoice to MIDI too.
8091
8092         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8093         EndEPSF.
8094
8095         * input/regression/markup-eps.ly: new file.
8096
8097         * scm/framework-ps.scm (write-preamble): change order: vars should
8098         be inited before procedures.
8099
8100         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8101         for EPS files.
8102
8103         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8104
8105 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * configure.in (gui_b): add check for ghostscript 8.15
8108
8109 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8112         start of line. Fixes cresc-after-newline.ly
8113
8114         * lily/source-file.cc (file_line_column_string): use get_column().
8115
8116 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8119
8120 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * lily/*: use message () iso progress_indication () for messages.
8123         Revise/uniformise user messages.
8124
8125         * flower/warn.cc (progress_indication): New function.
8126         (message): Use it.  Fixes newline problems.
8127
8128         * config.make.in (webdir): Sort out install dirs.
8129
8130         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8131
8132         * python/lilylib.py (command_name): Bugfix.
8133         (make_ps_images):
8134
8135 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8136
8137         * lily/main.cc: --help says what types of backends are availabe
8138
8139 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         Fix ./VERSION dependency, and without need to reconfigure.
8142
8143         * lily/main.cc (setup_paths): Update.
8144
8145         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8146
8147         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8148
8149         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8150         Add \line for some simplistic cases.
8151
8152         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8153
8154 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8155
8156         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8157         to compile LY files (useful for adding eg. "-I" args)
8158         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8159         2Gnome command for gnome backend.
8160         (LilyPond-command-formatgnome): call the 2Gnome command. key
8161         binding: C-c C-g
8162
8163 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8166         depend on all PNG images.
8167
8168 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * GNUmakefile.in: Bugfix: also link .map files.
8171
8172 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8173
8174         * scm/music-functions.scm (music->make-music): generate 
8175         a (make-music ...) sexpr from a music expression.
8176         (display-scheme-music): use guile pretty printer to display the
8177         make-music sexpr.
8178
8179 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * ly/engraver-init.ly: reindent.
8182         Add CueVoice.
8183
8184         * scm/music-functions.scm (music-pretty-string): handle moments
8185         too.
8186         (music-pretty-string): only print non-empty lists.
8187         (cue-substitute): create CueVoice context, which has smaller type.
8188
8189         * lily/moment-scheme.cc (LY_DEFINE): new methods
8190         ly:moment-grace-{numerator,denominator}
8191
8192         * lily/context-handle.cc: remove quit() method. 
8193
8194         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8195         (init_fontconfig): success is 0, not !0
8196
8197 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * mf/feta-nummer-code.mf (code): add plus glyph.
8200
8201         * lily/tie.cc (print): idem.
8202
8203         * lily/slur.cc (print): don't use thickness property for
8204         slur shape-thickness.
8205
8206         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8207         while adding stencils.
8208
8209         * scm/define-markup-commands.scm (with-color): with-color markup
8210         command.
8211         (whiteout): new markup command 
8212         (filled-box): new markup command
8213
8214 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8217         test for PDF docs.
8218
8219         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8220         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8221         
8222         Notes for tetex-3.0 make web:
8223            psclean.map: s/uhv8a/uhvr8a/
8224            config.ps add:
8225                 p +psfonts_t1.map
8226                 p +psclean.map
8227                 p +typeface.map
8228
8229 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8230
8231         * scm/music-functions.scm (music-pretty-string): fix bug with
8232         string argument.
8233
8234 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8235
8236         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8237
8238 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8241         only process options if they're there.
8242         (write_file_map): add version-seen? to snippet-map.ly
8243
8244 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8245
8246         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8247         formatting cleanups.
8248
8249         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8250         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8251
8252 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8255         name directly.
8256
8257         * lily/main.cc (setup_paths): either add mf/out to search path or 
8258         fonts/{otf,type1,etc}
8259         
8260         * lily/font-config.cc (init_fontconfig): either add mf/out to
8261         FontConfig or fonts/{otf,type1,etc}
8262
8263         * GNUmakefile.in: don't put mf/ link in share/ dir.
8264
8265         * lily/staff-spacing.cc: move same-direction-correction to
8266         note-spacing-interface
8267
8268         * scm/lily.scm (lilypond-main): use variable argument count for
8269         exception handler.
8270
8271         * lily/font-config.cc (init_fontconfig): add operator pacification
8272         message.
8273
8274         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8275
8276         * buildscripts/gen-emmentaler-scripts.py (i): generate
8277         PFAEmmentaler as well.
8278
8279         * scm/framework-ps.scm (munge-lily-font-name): new function
8280         (write-preamble): hack: insert PFA equivalent of CFF into
8281         .PS. This makes LilyPond output printable on normal PS printers
8282         again.
8283
8284         * buildscripts/gen-emmentaler-scripts.py (i): generate
8285         PFAEmmentaler.pfa aswell.
8286
8287 2005-04-06  John Williams <williams@tni.com>  
8288         
8289         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8290         
8291 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * scm/page-layout.scm (default-page-make-stencil): always combine
8294         the header stencil, even if empty. This prevents the body text to
8295         reach up to the margins.
8296
8297         * po/rw.po (Module): new file, for Kinyarwanda.
8298
8299         * input/test/spacing-optical.ly (Module): new file.
8300
8301         * lily/staff-spacing.cc: add same-direction-correction
8302
8303 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * Documentation/user/introduction.itely (Engraving): Comment-out
8306         non-existent file.
8307
8308 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * scm/define-grob-properties.scm (all-user-grob-properties): add
8311         same-direction-correction
8312
8313         * VERSION: release 2.5.18
8314
8315 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8318         dereferencing.  Fixes make web.
8319
8320         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8321         errno.h.
8322
8323         * Documentation/user/: Fix links.
8324
8325 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * lily/text-interface.cc (Module): rename from text-item.cc
8328
8329         * input/regression/apply-output.ly (texidoc): function naming fix.
8330
8331         * lily/time-signature-performer.cc (derived_mark): new function.
8332
8333         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8334
8335         * scripts/lilypond-book.py (find_linestarts): new function.
8336         (find_toplevel_snippets): keep track of line numbers.
8337
8338         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8339         all key changes.
8340
8341         * ly/declarations-init.ly (partCombineListener): use
8342         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8343
8344         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8345
8346 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * lily/text-item.cc: Fix link.
8349
8350         * Documentation/user/changing-defaults.itely (Changing defaults):
8351         Fix programs reference links.
8352
8353         * Documentation/user/music-glossary.tely: Convert to utf-8.
8354
8355 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * make/lilypond-vars.make: remove TEXMF from variables.
8358         remove DEB_BUILD pk font variables.
8359         remove GUILE_LOAD_PATH
8360         remove TeX memory vars.
8361
8362 2005-04-04  Werner Lemberg  <wl@gnu.org>
8363
8364         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8365
8366 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * ps/lilyponddefs.ps: remove reencode-font
8369
8370         * lily/simple-spacer.cc (add_columns): also compare
8371         directly. Column rank doesn't distinguish between broken and
8372         unbroken columns. This fixes large spaces before time sig changes.
8373
8374         * Documentation/user/point-and-click.itely: document ly:set-option.
8375
8376         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8377         point_and_click_global is set.
8378
8379         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8380         ly:set-option argument.
8381
8382 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * GNUmakefile.in: Include symlinks in webball.
8385
8386         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8387         source dir for split and non-split manuals.
8388
8389         * Documentation/user/*y: Fix @uref/@inputfile links for
8390         split/non-split HTML documents.
8391
8392         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8393         .ps.gz.
8394         
8395 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * GNUmakefile.in: Add newline.
8398
8399 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8400
8401         * tex/lilyponddefs.tex: use color instead of xcolor
8402         * scm/output-tex.scm: minor editing
8403
8404 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8405
8406         * scm/music-functions.scm (display-scheme-music): pretty printer
8407         for music expressions.
8408
8409 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * buildscripts/install-info-html.sh (index_file): Fix link.
8412
8413 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8416
8417         * Documentation/index.html.in: Add size estimates with some big pages.
8418
8419         * Documentation/user/tutorial.itely (Running LilyPond for the
8420         first time): Add/replace some @rglos links.  TODO: add more
8421         @rglos links in tutorial, test non-intrusiveness (.css).
8422
8423         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8424         annoying's indication of referencing external document.
8425
8426         * Documentation/user/GNUmakefile: Split version of glossary too.
8427         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8428         links, not only for html.
8429
8430         * Documentation/user/introduction.itely: Fix some links for other
8431         than html, do not use `here' as link name.
8432
8433 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8436         @glossaryref.
8437
8438 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * scm/page-layout.scm (default-page-make-stencil): only add header
8441         if existing and not empty. Fixes spurious programming error.
8442
8443         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8444
8445 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8446
8447         * scm/output-tex.scm: implement {re,}setcolor
8448         * tex/lilyponddefs.tex: use color package
8449
8450 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8453         additions to website.
8454
8455         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8456
8457         * Documentation/user/macros.itexi: Fix @usermanref html links in
8458         split documents: use @inforef.
8459
8460 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/user/programming-interface.itely: minor fix.
8463
8464         * Documentation/user/advanced-notation.itely: added info to
8465         Metronome markings.
8466
8467 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8470         use box-stencil.  Remove y-padding argument.
8471         (make-stencil-circler): New function.
8472
8473         * buildscripts/lilypond-words.py (F): 
8474         * elisp/SConscript (a): 
8475         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8476         * vim/SConscript (a): 
8477         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8478
8479         * lily/general-scheme.cc: Build fix.
8480
8481         * scm/markup.scm:
8482         * input/regression/markup-scheme.ly: 
8483         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8484
8485         * scm/stencil.scm (make-circle-stencil): New function.
8486
8487         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8488         name (was cicle).  Update callers.
8489         (circle): New markup command, similar to box.
8490
8491         * scm/stencil.scm (circle-stencil): New function.
8492
8493 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8494
8495         * configure.in: Detect libutf8/wchar.h variant.
8496
8497         * stepmake/aclocal.m4: Modify shared size test.
8498
8499 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8502
8503 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8506         
8507         * VERSION (PACKAGE_NAME):  release 2.5.17
8508
8509 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * scm/backend-library.scm (postscript->png): Fix comment and png
8512         message.
8513
8514         * GNUmakefile.in (link-tree): Fix locales.
8515
8516 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * lily/stencil-scheme.cc (LY_DEFINE): change to
8519         ly:stencil-aligned-to, non mutating.
8520
8521         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8522
8523         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8524
8525         * lily/quote-iterator.cc (derived_mark): call
8526         Music_wrapper_iterator::derived_mark() too.
8527
8528         * lily/grace-engraver.cc (derived_mark): change signature, add
8529         const.
8530
8531 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * SConstruct (symlink): 
8534         * GNUmakefile.in (link-tree): Add scripts to prefix.
8535
8536         * lily/general-scheme.cc (ly:effective-prefix): New function.
8537
8538         * scm/backend-library.scm (postscript->png): Use it.
8539
8540 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * lily/paper-score.cc (process): don't delete grobs after
8543         producing stencils. 
8544
8545         * scm/part-combiner.scm (determine-split-list): switch off
8546         debugging info.
8547
8548         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8549         if available.
8550
8551         * scm/define-context-properties.scm
8552         (all-user-translation-properties): add stringNumberOrientations.
8553
8554         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8555         so fingering and string-numbers are separately controlled.
8556
8557 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8560         not use debugging.
8561
8562 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8565
8566         * config.hh.in: add HAVE_FONTCONFIG.
8567
8568         * Documentation/user/instrument-notation.itely (String number
8569         indications): new node.
8570
8571         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8572
8573         * lily/new-fingering-engraver.cc (add_string): new function. 
8574         (acknowledge_grob): accept string-number-event as well.
8575
8576         * scm/define-markup-commands.scm (circle): new markup command.
8577
8578         * scm/output-lib.scm (print-circled-text-callback): new function.
8579
8580         * lily/GNUmakefile: move ifeq after include stepmake.make.
8581
8582 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * config.make.in (HAVE_LIBKPATHSEA_SO):
8585         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8586
8587         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8588         add KPATHSEA_LIBS.
8589
8590         * debian/watch: 
8591         * debian/control: Update.
8592
8593 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * input/test/title-markup.ly (spaceTest): remove.
8596
8597         * input/test/embedded-tex.ly (Module): remove.
8598
8599         * input/test/music-box.ly: use 'name property, not ly:music-name.
8600
8601         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8602
8603         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8604
8605 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8608         about xdeltas.  Add information about CVS.
8609
8610         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8611         gracefully handle failed files.
8612
8613         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8614
8615         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8616         small fixes.
8617
8618         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8619         No unnecessarily specific i18n messages.  Remove stray `1'.
8620
8621 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8624         documentencoding
8625
8626         * scm/documentation-lib.scm (texi-file-head): set utf-8
8627         documentencoding.
8628
8629         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8630         Delta, not the Symbol one. 
8631
8632         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8633         for the .map file.
8634
8635         * Documentation/topdocs/INSTALL.texi (Top): add running
8636         requirement as compilation requirement.
8637
8638 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * buildscripts/mutopia-index.py (headertext): add h1 header and
8641         utf-8 charset meta field.
8642
8643         * input/GNUmakefile: prune example list.
8644
8645         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8646         options.
8647
8648         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8649         extent for visible stems.
8650
8651         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8652
8653 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8656
8657         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8658
8659 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8662         pass inf/nan into slur scoring.
8663
8664         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8665         page.
8666
8667         * scripts/abc2ly.py (dump_voices): use alphabet().
8668
8669 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8670         
8671         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8672
8673 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8674         
8675         * flower/include/virtual-methods.hh: simplify. Patch by
8676
8677 2005-03-25  John Williams <williams@tni.com>  
8678
8679         * scripts/lilypond-book.py (main): add png for HTML too, guess
8680         only if necessary. 
8681
8682 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8683
8684         * Documentation/topdocs/INSTALL.texi: now recommends
8685         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8686
8687         * Documentation/user/basic-notation.itely,
8688         Documentation/user/tutoria.itely: warn about
8689         only one (phrasing) slur at once.
8690
8691 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8692
8693         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8694
8695 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8696
8697         * Documentation/user/basic-notation.itely: fixed info about
8698         ending a (de)cresc.
8699
8700         * Documentation/user/lilypond-book.itely: fixed
8701         lilypond-book filter example and warned about not doing
8702         --filter and --process at the same time.
8703
8704 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8705
8706         * lily/parser.yy (bass_number),
8707         Documentation/user/instrument-notation.itely (Figured bass): 
8708         Add the possibility to use text markup in figured bass. 
8709
8710 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/global.itely: added info about naming
8713         identifiers and breakbefore.
8714
8715         * Documentation/user/invoking.itely: added info about batch
8716         processing files with convert-ly, removed references to TeX
8717         in the jail section.
8718
8719         * Documentation/user/examples.itely: possibly fixed piano
8720         dynamics.
8721
8722         * Documentation/user/advanced-notation.itely: added info
8723         about removing other types of Staff.
8724
8725         * Documentation/user/instrument-notation.itely: possibly
8726         fixed piano staff line switch.
8727
8728         * Documentation/user/changing-defaults.itely: added info
8729         about using normal font in titles.
8730
8731 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * VERSION (PATCH_LEVEL): release 2.5.16
8734
8735         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8736         explicitly.
8737
8738 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8741         whitespace.
8742
8743         * python/lilylib.py (make_ps_images):
8744         * scm/backend-library.scm (postscript->pdf, postscript->png):
8745         Quote file name.  Use format rather than string-append juggling.
8746
8747 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * python/lilylib.py (make_ps_images): add x to -g argument. 
8750
8751         * lily/key-performer.cc (create_audio_elements): don't use
8752         scm_eval_string. Check for minor 3rd directly.
8753   
8754         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8755         (sarabandeCelloGlobal): key is D minor, not F major.
8756
8757 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         Fix truncated --png output (Peter Danenberg).
8760         
8761         * python/lilylib.py (make_ps_images):
8762         * scripts/ps2png.py (copyright): Grok --papersize option.
8763
8764         * scm/backend-library.scm (postscript->png): Add parameter
8765         PAPERSIZE.  Update callers.
8766
8767         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8768         Fixes symbol placement.
8769
8770         * lily/spanner.cc: 
8771         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8772         <libc-extension.hh>).
8773
8774 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * Nitpick run.
8777
8778         * buildscripts/fixcc.py: Update.
8779
8780         Builddir run fixes.
8781
8782         * HACKING (datadir): Add VERSION.
8783
8784         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8785         higher up.
8786
8787 2005-03-15  Werner Lemberg  <wl@gnu.org>
8788
8789         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8790         diagonal stem doesn't become thinner.
8791
8792 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * buildscripts/fixcc.py: Fixes (Werner).
8795
8796 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8799         Emmentaler/Aybabtu.
8800
8801         * GNUmakefile.in: fix lilypond-words path.
8802
8803         * po/tr.po: update to 2.3.21
8804
8805         * lily/new-fingering-engraver.cc (position_scripts): take priority
8806         from head position.
8807
8808         * input/regression/finger-chords-order.ly (texidoc): new file.
8809
8810 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * make/ly-rules.make: 
8813         * stepmake/aclocal.m4: 
8814         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8815
8816         * buildscripts/fixcc.py (rules): Leave space after operator.
8817
8818 2005-03-14  Werner Lemberg  <wl@gnu.org>
8819
8820         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8821         top of the glyph with smooth curve.
8822
8823 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * Documentation/user/global.itely (Page layout): remove
8826         printpagenumber.
8827
8828 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8829
8830         * input/regression/mensural-ligatures.ly: new file (with examples
8831         compiled by Pal Benko).
8832
8833         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8834         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8835         musicglyph access.  Many small beautifications in ancient
8836         examples.
8837
8838         * input/test/divisiones.ly: fixed indentation; small
8839         beautifications
8840
8841         * ly/engraver-init.ly: added FIXME comment
8842
8843         * scripts/lilypond-book.py,
8844         Documentation/user/lilypond-book.itely: added music fragment
8845         option "packed" to lilypond-book
8846
8847         * Documentation/user/instrument-notation.itely: Bugfix: added
8848         missing LedgerLineSpanner color setting in several places.  Added
8849         music fragment option "packed" to VaticanaContext example.
8850
8851 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * scm/define-grobs.scm (all-grob-descriptions): switch off
8854         Hyphen_spanner::set_spacing_rods 
8855
8856         * lily/lyric-hyphen.cc (print): add padding between syllable and
8857         hyphen.
8858         (print): shorten hyphen in tight situations (determine using
8859         minimum-length)
8860
8861         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8862         0.4pt.
8863
8864 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8867
8868         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8869         header/footer markings for regression-test.
8870
8871         * scm/backend-library.scm (output-scopes, header-to-file): Move
8872         from framework-tex.scm.
8873
8874         * scm/framework-ps.scm (output-framework)
8875         (output-preview-framework):
8876         * scm/framework-eps.scm (output-classic-framework)
8877         (output-framework): Use it.  Fixes collated files.
8878
8879 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * input/sakura-sakura.ly: 
8882         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8883
8884         * buildscripts/guile-gnome.sh: Update.
8885
8886         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8887
8888         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8889
8890 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8893         culprit: always exit the loop if we find a rod, even if it has
8894         distance < 0. 
8895
8896         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8897         algorithm.
8898
8899         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8900         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8901
8902         * scm/output-svg.scm (dashed-line): new  function body.
8903         
8904         * GNUmakefile.in: create .htaccess.
8905
8906 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8909
8910 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * VERSION (PACKAGE_NAME): release 2.5.15
8913
8914         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8915
8916         * scm/framework-svg.scm (output-framework): put scaling in
8917         document header. Apply scaling only once.
8918         (output-framework): dump page size in px, not mm. 
8919
8920         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8921         from font-size.
8922
8923         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8924         ly:outputter-output-scheme, new function.
8925
8926         * scm/output-svg.scm (pango-description-to-svg-font): new function
8927
8928 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8931         target.
8932
8933         * input/typography-demo.ly: new file.
8934
8935 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * Documentation/user/global.itely (File structure): Add markup blocks
8938         to toplevel expressions.
8939         (Multiple movements, Creating titles): Add markup blocks.
8940
8941         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8942         <libc-extension.hh>).
8943
8944         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8945
8946         * flower
8947         * lily
8948         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8949
8950 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * lily/accidental.cc: special bboxes for natural. 
8953
8954         * mf/feta-toevallig.mf: make stems heavier.
8955
8956         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8957         texts as well.
8958
8959         * mf/feta-klef.mf: revise. 
8960
8961         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8962
8963         * mf/feta-klef.mf: add rounded curve at top. 
8964         make thinnib a little heavier.
8965
8966 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8969
8970         * buildscripts/fixcc.py: New file.
8971
8972         * input/regression/utf8.ly: Update Debian font description.
8973
8974 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * stepmake/aclocal.m4: Fix test.
8977
8978 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8979
8980         * Documentation/user/invoking.itely: added Sebastino Vigna's
8981         docs for the --jail option.
8982
8983 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * lily/stem.cc (print): only produce stemlets if there are no
8986         noteheads on this stem.
8987
8988         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8989         don't crash on stemlet (visible stem without heads).
8990
8991         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8992         unbroken situations. 
8993
8994         * scm/output-lib.scm (center-invisible): new function.
8995
8996         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8997         wishes to determine loose column space.
8998
8999         * lily/font-config.cc (init_fontconfig): add
9000         fonts/{otf,type1,cff}  to path.
9001
9002         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9003
9004         * mf/GNUmakefile (Module): install all fonts under otf/
9005
9006         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9007         replace /fonts/otf/ by /ps/ 
9008
9009         
9010 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9013
9014         * lily/book.cc (process): Oops, add score_.header_.
9015
9016         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9017
9018         * lily/parser.yy: Handle toplevel and book texts as score.
9019
9020         * scm/page-layout.scm (default-page-make-stencil):
9021         Bugfix: (page-properties rename.
9022
9023         * scm/backend-library.scm (ly:system): Typo.
9024
9025 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * stepmake/stepmake/executable-targets.make (installexe): don't
9028         strip installed executables
9029
9030         * lily/font-select.cc (get_font_by_design_size): revert
9031         pango_description_string as well.
9032
9033         * lily/system.cc (set_loose_columns): put loose column just left
9034         of next column.
9035
9036         * lily/include/group-interface.hh (extract_grob_array): rename
9037         from Pointer_group_interface__extract_grobs
9038
9039         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9040
9041         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9042         function. Keep ledgered note heads at a minimum distance.
9043         Introduce minimum-length-fraction
9044         (print): introduce length-fraction property.
9045
9046 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * tex/GNUmakefile: remove latin1.enc rules.
9049
9050 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * scm/titling.scm: Typo.
9053
9054         * input/regression/score-text.ly: Really add.
9055
9056         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9057
9058 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * lily/open-type-font-scheme.cc:  new file.
9061
9062 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * scm/titling.scm (layout-extract-page-properties): Rename from
9065         page-properties.  Update callers.
9066
9067         * lily/lexer.ll (Lily_lexer):
9068         * lily/parser.yy: Junk lyric_markup state.
9069
9070         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9071
9072         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9073         Add texts parameter.
9074
9075 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * lily/lexer.ll (lyric_markup): New mode.
9078         (Lily_lexer::push_lyric_markup_state): New method.
9079         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9080
9081         * lily/parser.yy (book_body):
9082         (toplevel_expression): Grok \markup texts.
9083
9084         * lily/score-scheme.cc (ly:music-scorify): 
9085         * scm/lily-library.scm (collect-music-for-book): Take texts
9086         parameter.
9087
9088         * lily/score.cc (texts_): New member.
9089
9090         * lily/paper-book.cc (systems): Format score texts.
9091
9092         * score-text.ly: New file.
9093
9094         * ttftool/SConscript:
9095         * kpath-guile/SConscript: New file.
9096
9097         * lily/SConscript:
9098         * SConstruct: Update.
9099
9100 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * VERSION (PACKAGE_NAME): release 2.5.14
9103
9104 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * lily/main.cc: Add dummy xgettext markers.
9107
9108 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9111         requirements
9112
9113         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9114         executable is < 40k
9115
9116         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9117         hack.
9118
9119 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * flower/libc-extension.cc:
9122         * flower/include/libc-extension.hh: [Open]BSD simply cast
9123         cookie/funopen declarations.
9124
9125         * stepmake/aclocal.m4: Check for libkpathsea.so.
9126
9127         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9128         dl_kpse_find_file.
9129
9130 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9133         (open_library): alternative for static library.
9134
9135 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9138
9139         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9140
9141         Drop run-time dependency on teTeX.
9142
9143         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9144
9145         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9146         KPATHSEA_LIBS in LIBS.
9147         (STEPMAKE_DLOPEN): New function.
9148
9149         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9150         not path.
9151
9152         * flower/file-path.cc (directories): Rename from paths, as this
9153         return an array of directories (a single path).
9154
9155 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9158
9159         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9160         new ly:kpathsea-find-file
9161
9162         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9163
9164         * kpath-guile/GNUmakefile: new file
9165
9166         * buildscripts/gen-emmentaler-scripts.py (i): generate
9167         emmentaler-X.fontname as well.
9168
9169         * buildscripts/ps-embed-cff.py: new script
9170
9171         * scm/lily-library.scm: remove ps-embed-cff.
9172
9173         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9174         font loading. 
9175
9176         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9177         fontconfig as well.
9178
9179         * lily/font-config.cc (init_fontconfig): add cff/ too.
9180
9181         * ly/generate-embedded-cff.ly: capitalize.
9182
9183         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9184         so as to register the pango font.
9185
9186         * lily/font-config.cc (init_fontconfig): add
9187         prefix/{otf,type1,mf/out} to fontconfig path.
9188
9189         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9190         overrides all. 
9191
9192         * configure.in (gui_b): remove ec mftrace check
9193
9194         * config.hh.in: use lilypond-Major.Minor as data directory.
9195
9196         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9197
9198         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9199         name.
9200
9201 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9204         error messages.
9205
9206         * flower/libc-extension.cc:
9207         * flower/include/libc-extension.hh: [Open]BSD fixes for
9208         cookie/funopen declarations.
9209
9210 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9213         emmentaler.
9214
9215         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9216         lcrm10.
9217
9218         * scm/define-markup-commands.scm (fontsize): new markup
9219         command. Also set baseline-skip
9220
9221 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9222         
9223         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9224         use.
9225
9226 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9229
9230         * lily/pdf.cc: remove PDF related files
9231
9232 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9235         <hamamatsu@gmx.de>
9236
9237 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9238
9239         * Documentation/user/advanced-notation.itely: first draft
9240         of reorg done.
9241
9242         * Documentation/user/global.itely: fixed (sub)section
9243         bits of MIDI.
9244
9245 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * cygwin/mknetrel (extras): Bufix (Bertalan).
9248
9249         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9250         * Documentation/user/instrument-notation.itely (Introducing chord
9251         names): Compile fix: must have unique name.
9252
9253 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9254
9255         * Documentation/user/instrument-notation.itely: reorg.
9256
9257 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * scm/output-gnome.scm:
9260         * scm/output-svg.scm: Fix font scaling.
9261
9262 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9265         what link to use best.
9266
9267         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9268         * Documentation/user/tutorial.itely (Automatic and manual beams):
9269         Fix @ref.
9270
9271         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9272         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9273         * scm/framework-gnome.scm (tweak): Use it.
9274
9275 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9278
9279         * scm/output-ps.scm (white-text): reinstate white-text
9280
9281 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * scm/output-ps.scm (offset-add): Remove.
9284
9285         * scm/lily-library.scm (offset-flip-y): New function.
9286         * scm/framework-gnome.scm (tweak): Use it.
9287
9288         * scm/output-gnome.scm (grob-cause): Add parameter.
9289
9290         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9291         * scm/output-ps.scm (url-link): Move.
9292         (white-text): Warn user about brokenness.
9293
9294         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9295         wrt ghostscript.
9296
9297 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9300         if body length smaller than measure length.
9301
9302         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9303         for Y.
9304
9305         * ly/titling-init.ly (tagline): put default tagline in \paper
9306
9307 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * lily/kpath.cc: 
9310         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9311
9312         * scm/lily-library.scm (version-not-seen-message): New function.
9313         * ly/init.ly: Use it.
9314
9315         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9316         breaks as progess.
9317
9318         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9319         whitespace with l10n message.
9320
9321         * scm/framework-tex.scm (convert-to-ps):
9322         (convert-to-dvi): Do not use overly specific l10n messages.
9323
9324         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9325
9326         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9327         merge stderr with stdout.  
9328
9329 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9332         Neeracher).
9333
9334 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/user/instrument-notation.teily: moved
9337         \arpeggio to Basic.
9338
9339         * Documentation/user/advanced-notation.itely: Articulation to
9340         Basic, a bunch of stuff from Basic moved to Advanced.
9341
9342         * Documentation/user/basic.itely: swapped various sections,
9343         reorganized Basic.
9344
9345 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * flower/memory-stream.cc: 
9348         * flower/libc-extension.cc: Remove obsolete #undefs.
9349
9350         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9351         more carefully.
9352
9353 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9356         dependency.
9357
9358         * VERSION (PACKAGE_NAME): release 2.5.13
9359
9360         * GNUmakefile.in (web-ext): don't ship ps.gz
9361
9362         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9363         stdout
9364
9365 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9368         without libintl.  Now it compiles too.
9369
9370 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9371
9372         * Documentation/user/basic-notation.itely,
9373         instument-notation.itely, advanced-notation.itely:
9374         split up contents of notation.itely.
9375
9376         * Documentation/user/notation.itely: file removed.
9377
9378         * Documentation/user/invoking.itely, converters.itely:
9379         moved convert-ly info to invoking.itely.
9380
9381         * Documentation/user/global.itely, changing-defaults.itely,
9382         sound-output.itexi: moved global settings, file layout, and
9383         sound into global.itely.
9384
9385         * Documentation/user/sound-output.itexi: file removed.
9386
9387         * Documentation/user/lilypond.tely: removed links to
9388         notation.itely and sound.itely.
9389
9390 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9393
9394         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9395  
9396         * THANKS: add sponsor.
9397
9398         * scm/define-markup-commands.scm (with-url): new markup command.
9399
9400         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9401         tagline.
9402         
9403         * scm/output-tex.scm (url-link): stub.
9404
9405         * scm/output-ps.scm (url-link): new function.
9406
9407         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9408         ly:set-point-and-click
9409
9410 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9413         based on pdf-viewer setting.
9414
9415         * scm/framework-ps.scm (write-preamble): Find and set preferred
9416         pdf-viewer.
9417
9418 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * Documentation/user/point-and-click.itely: update for PDF point &
9421         click.
9422
9423         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9424         editors based on EDITOR setting.
9425
9426 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * scm/*: Oops, more grand 2005 replace bits.
9429
9430 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9433
9434         * scm/output-ps.scm (grob-cause): point & click support for
9435         PostScript
9436
9437 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * lily/input-scheme.cc (LY_DEFINE): rename to
9440         ly:input-file-line-column
9441
9442 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9443
9444         * Documentation/user/examples.itely: small fix from Steve Doonan.
9445
9446         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9447
9448         * THANKS: added Yuval Harel.
9449
9450         * Documentation/user/{various}: inserted two spaces after a period.
9451
9452         * Documentation/user/lilypond.tely: added framework for reorg.
9453
9454         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9455         advanced-notation.itely, global.itely: new files, placeholder for
9456         future reorg.
9457
9458 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9459
9460         * Documentation/user/notation.itely: revamped Polyphony section
9461         
9462 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * Documentation/user/lilypond-book.itely (Music fragment options):
9465         doc fontload.
9466
9467         * Documentation/user/changing-defaults.itely (Text encoding): add
9468         fontload option to utf8 include
9469
9470         * scripts/lilypond-book.py (compose_ly): add fontload option
9471
9472         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9473         force-eps-font-include option.
9474
9475         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9476         black triangle
9477
9478         * Documentation/user/invoking.itely (Editor support): remove
9479         lilypond-latex section.
9480
9481         * scripts/lilypond-latex.py (Module): remove script.
9482
9483         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9484         overwrite .log. 
9485
9486         * lily/main.cc: remove -m, --no-layout
9487
9488         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9489         to define. We don't want to override fprintf everywhere.
9490
9491 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * cygwin/lilypond.hint: 
9494         * cygwin/README.in: Update dependencies.
9495
9496         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9497         Bugfix: do not pollute CPPFLAGS, LIBS.
9498
9499         * cygwin/mknetrel (extras): Cross compile fixes.
9500
9501         * ttftool/util.c: 
9502         * ttftool/ttfps.c: 
9503         * ttftool/ps.c: #include libc-extension.hh
9504
9505         * flower/include/libc-extension.hh:
9506         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9507         wrapper using funopen.
9508         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9509         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9510
9511         * config.hh.in:
9512         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9513         (AC_CHECK_HEADERS): Add libio.h
9514
9515         * scripts/convert-ly.py: Uniformize, internationalize.
9516         (2.5.2): Remove fatal encoding rule.
9517         (2.5.13): Handle latin1 encoding gracefully.
9518
9519 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * HACKING: Fix line breaks.
9522
9523 2005-02-23  Werner Lemberg  <wl@gnu.org>
9524
9525         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9526         contains those two files.
9527
9528 2005-02-21  Werner Lemberg  <wl@gnu.org>
9529
9530         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9531         to improve overlap removal process.
9532
9533         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9534         left and right ending.  This ensures better overlapping.
9535         Update all callers.
9536         ("lineprall"): Don't use draw_gridline to get better overlapping.
9537
9538 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9541
9542         * Documentation/topdocs/NEWS.tely (Top): oops.
9543
9544 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9545
9546         * HACKING: new file.
9547
9548         * input/regression/utf8.ly (portuguese): added a portuguese example
9549         to show latin1 accents.
9550
9551 2005-02-21  Pal Benko  <benkop@freestart.hu>
9552
9553         * lily/mensural-ligature-engraver.cc:
9554         * lily/mensural-ligature.cc:
9555         * lily/include/mensural-ligature.hh: new algorithm implemented
9556
9557         * scm/define-grob-properties.scm: join-left killed (add-join may
9558         be used); join-left-amount changed to join-right-amount
9559
9560 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9561
9562         * Documentation/user/notation.itely: small but urgent fix.
9563
9564 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9565
9566         * lily/duration-scheme.cc: bugfix: correct parameters to
9567         SCM_ASSERT_TYPE.
9568
9569         * THANKS: added Pal.
9570
9571         * Documentation/user/notation.itely: bugfix: unTeXified
9572         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9573         "timesig.*x/y" -> "timesig.*xy".
9574
9575 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576         
9577         * VERSION (PACKAGE_NAME): release 2.5.12
9578
9579 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9582
9583         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9584
9585         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9586
9587         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9588
9589 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9592         latin1..utf-8.
9593
9594         * input/regression/stanza-number.ly:
9595         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9596
9597         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9598
9599 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9602         NEWS. Refer to website for older news.  
9603
9604         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9605         .HTML. This should be done for specific servers only.
9606
9607         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9608         .ly image examples.
9609
9610         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9611         in layer 0 too.
9612
9613         * scm/define-context-properties.scm
9614         (all-user-translation-properties): add tieWaitForNote
9615
9616         * scm/define-grobs.scm (all-grob-descriptions): add
9617         Tie_column::before_line_breaking
9618
9619         * lily/tie.cc (get_column_rank): new function
9620
9621         * lily/tie-column.cc (before_line_breaking): new function.
9622         (werner_directions): take into account ties that start on
9623         different columns.  
9624
9625         * lily/score-engraver.cc (set_columns): move add_column() so we
9626         have column rank available.
9627
9628         * lily/tie.cc (get_column_rank): new function.
9629
9630         * input/regression/utf8.ly (japanese): add japanese lyrics.
9631
9632         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9633
9634         * THANKS: add Steve D
9635
9636         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9637         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9638
9639 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9640
9641         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9642         to show harmonic notes
9643         * scm/define-markup-commands.scm: in \markup-by-number
9644         "dots-dot" -> "dots.dot" to show dotted notes
9645
9646 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9649
9650         * flower/memory-stream.cc (writer): new file.
9651
9652         * configure.in: add endian test.
9653
9654 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9655
9656         * Documentation/user/examples.itely: small
9657         simplification/beautification
9658
9659         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9660         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9661         notation manual.
9662
9663         * lily/mensural-ligature.cc: bugfix: another few victims of the
9664         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9665
9666         * ly/gregorian-init.ly: commit some experimental code for hi-level
9667         ligature input language lying around here for several months.
9668
9669         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9670         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9671
9672         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9673         "x-y-z"->"x.y.s-z" fixes.
9674
9675 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * scm/framework-pdf.scm (scm): new file
9678
9679         * lily/include/pdf.hh (class Pdf_file): new file.
9680
9681         * lily/pdf.cc (write_trailer): new file.
9682
9683 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9684
9685         * input/regression/color.ly: new file
9686
9687         * lily/stencil.cc (interpret_stencil_expression):
9688         when a color expression is encountered: save current color,
9689         process the rest of the expression, and restore previous color.
9690
9691         * lily/system.cc (get_line): check all grobs for color property and
9692         prepare the stencil scheme expressions for further processing.
9693         Fix layer-loop.
9694
9695         * scm/define-grob-properties.scm: introduce the color property.
9696
9697         * scm/output-lib.scm: color helper functions.
9698
9699         * scm/output-ps.scm: introduce setcolor/resetcolor.
9700
9701 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9702
9703         * ly/*.ly, input/regression/*.ly: Added missing \version
9704         statements in some files.
9705
9706 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/user/notation.itely: minor editing.
9709
9710         * Documentation/user/converters.itely: updated convert-ly bugs.
9711
9712         * Documentation/user/lilypond-book.itely: add info about using
9713         feta characters in latex.
9714
9715 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9718
9719 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * scm/define-grob-properties.scm (all-user-grob-properties):
9722         removed 'dashed property.
9723
9724 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9725
9726         * scm/lily.scm (define-safe-public): new macro for defining
9727         variables that can be used in --safe mode. Use it in *.scm
9728         instead of manually setting safe-objects in safe-lily.scm.
9729
9730 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731         
9732         * lily/slur.cc: Slur-dash patch by Bertalan.
9733
9734         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9735
9736         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9737
9738 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9741
9742 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * mf/GNUmakefile: teTeX-3.0 install fix.
9745
9746         * Cygwin patch from Bertalan.
9747
9748         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9749
9750 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * GNUmakefile.in: 
9753         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9754
9755         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9756         2.0.x compatibility.
9757
9758 2005-02-08  Werner Lemberg  <wl@gnu.org>
9759
9760         * mf/feta-din-code.mf: Format; clean up code.
9761         Replace `---' with `--' plus explicit path directions.
9762         (linethickness#, stafflinethickness#): Remove.
9763         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9764         ("dynamic s"): Improve shape.
9765         ("dynamic p"): Improve shape.
9766         Replace `draw' with better outline approximation.
9767         ("dynamic r"): Improve shape.
9768         Don't call `fill' and `draw' at the same time.
9769
9770 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * SConstruct (symlink):
9773         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9774         build fix: add enc symlink.
9775
9776         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9777
9778         Support for DESTDIR besides prefix=/foo
9779
9780         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9781
9782         * stepmake/stepmake/*.make:
9783         * */GNUmakefile:
9784         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9785
9786         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9787
9788         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9789         mawk in fontforge (date) test.
9790
9791 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9794         font-family=roman. Add Luxi Sans as sans
9795
9796 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9797
9798         * Documentation/user/notation.itely: add warning about
9799         percent repeats and Voice contexts.
9800
9801         * Documentation/user/lilypond-book.itely: clarified the
9802         necessity of dvips -u arguments.
9803
9804 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9805
9806         * THANKS: Added a bunch of bug hunters.
9807
9808 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * scm/framework-ps.scm (output-preview-framework): bugfix.
9811
9812         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9813         o/ for chord modifier..
9814
9815         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9816
9817         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9818         Welsh Duggan). 
9819
9820 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9823
9824         * ly/titling-init.ly: Do not also print intstrument in header on
9825         first page.  Do not print page number on first and only page.
9826
9827 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * input/regression/*.ly: remove old-relative everywhere
9830
9831         * lily/music-sequence.cc (simultaneous_relative_callback): do
9832         what-if analysis on copy, not on original. Fixes old-relative
9833         compatibility.
9834
9835         * scm/backend-library.scm (postscript->png): space before
9836         --verbose.
9837         
9838 2005-02-05  Werner Lemberg  <wl@gnu.org>
9839
9840         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9841         is defined.
9842
9843         * mf/feta-alphabet.mf: Define `staffsize#'.
9844         Include `feta-params.mf'.
9845         s/staffheight/design_size/.
9846
9847         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9848
9849         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9850
9851         * mf/feta-nummer-code.mf: Reformatted.
9852         (draw_six): Use outline intersection to avoid a self-intersecting
9853         path.
9854         ("Numeral comma"): Fix serious outline glitches.  This slightly
9855         changes the glyph shape.
9856         ("Numeral dash"): Use `draw_rounded_block'.
9857         ("Numeral dot"): Use `drawdot'.
9858         ("Numeral 1"): Assure identical tangent directions for the
9859         intersection points of paths.  The glyph shape improvement is only
9860         visible at very high magnifications.
9861         ("Numeral 2"): Use `solve' macro to make the lower right part of
9862         the glyph outline touch the x axis exactly.  This changes the
9863         glyph shape.
9864         Minor fixes for better overlap removal support.
9865         ("Numeral 4"): Make lefter corner `rounder'.
9866         ("Numeral 5"): Assure identical tangent directions for the
9867         intersection points of paths.  This improves the glyph shape at
9868         high magnifications.
9869         ("Numeral 7"): Use `solve' macro to make the upper right part of
9870         the glyph outline touch the metrics box exactly.  This changes the
9871         glyph shape.
9872         Avoid corner in the upper left part of the glyph (causing a minor
9873         shape change).
9874
9875         * mf/feta-ital-*.mf: Removed.  Unused.
9876
9877 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * VERSION (PATCH_LEVEL): release 2.5.11
9880
9881         * input/regression/fill-line-test.ly: new file.
9882
9883         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9884         emmentaler name, eg. emmentaler-23. 
9885
9886 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9887
9888         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9889         alignment with centered texts
9890
9891         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9892         list of paddings
9893
9894 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9897
9898         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9899         of parents when translating rests. Fixes: c-chord-rest.ly 
9900
9901         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9902         dimension_callback_ member.
9903
9904         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9905         of extents.
9906
9907 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * all but lily/*: The grand 2004/2005 replace.
9910
9911 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * lily/*: add space after ,  
9914
9915         * scm/music-functions.scm (has-request-chord): don't use
9916         ly:music-name anywhere. Fixes <<\\>> notation. 
9917
9918         * scm/define-markup-commands.scm (box): use font-size for
9919         padding. Fixes boxed-rehearsal-marks.ly
9920
9921         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9922         identifier definition too, so foo = \lyrics { ...   } bar = #1
9923         doesn't complain about "bar" being LYRICS_STRING.
9924
9925         * lily/paper-def.cc (find_pango_font): new routine; Store
9926         pango_fonts in hash tab too. This is necessary for retrieving
9927         Pango_fonts::physical_font_tab() later on.
9928  
9929         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9930         crash if psname is null.
9931
9932         * lily/lily-guile.cc (ly_hash2alist): new function
9933
9934         * Documentation/user/changing-defaults.itely (Text encoding):
9935         rewrite. 
9936
9937         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9938         -> font_filename mapping.
9939
9940         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9941         ly_pango_font_physical_fonts
9942
9943         * scm/framework-ps.scm (supplies-or-needs): extract names from
9944         physical Pango_fonts.
9945
9946         * utf8.ly: new file.
9947
9948 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * Documentation/user/changing-defaults.itely (Page layout): add
9951         doco about systemSeparatorMarkup.
9952
9953         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9954         function.
9955         (default-page-make-stencil): insert system separators.
9956
9957         * scm/define-markup-commands.scm (hcenter): add
9958         (beam): add.
9959
9960 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9963
9964 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * lily/main.cc: Spell backend consistently.  Sort options.
9967
9968 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scripts/lilypond-book.py (Module): revert @include.
9971         
9972 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9975         Bugfix: @include .tex (not .texi).  Small cleanups.
9976
9977         * stepmake/bin/add-html-footer.py (i18n): New function.
9978
9979 2005-01-31  Werner Lemberg  <wl@gnu.org>
9980
9981         * mf/feta-nummer.mf: Removed.  Unused.
9982
9983 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * lily/ : 2004 -> 2005 s&r
9986
9987         * scm/file-cache.scm (cached-file-contents): add file. Read each
9988         file only once.
9989
9990         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9991         now default.
9992
9993         * VERSION: release 2.5.10
9994         
9995         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9996
9997         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9998
9999         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10000         that both X and Y extents of bbox are non-nil.
10001
10002 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * scm/chord-name.scm (alteration->text-accidental-markup): change
10005         - to . 
10006
10007         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10008
10009         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10010
10011         * Documentation/user/invoking.itely (Invoking lilypond): add note
10012         about EPS backend.
10013
10014         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10015         files for inclusion in lilypond-book document.
10016
10017         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10018
10019         * input/tutorial/lbook-texi-test.texi: new file.
10020
10021         * scm/safe-lily.scm (safe-objects): add
10022         {begin,end}-of-line-(in)?visible as safe.
10023  
10024 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10025
10026         * Documentation/user/changing-defaults.itely: fixed example
10027         of (dynamics).
10028
10029 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10030
10031         * lily/main.cc: fix info about -o=FILE.
10032
10033 2005-01-29  Werner Lemberg  <wl@gnu.org>
10034
10035         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10036         construction to assure smooth transition from straight to curved
10037         lines.
10038
10039 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10042         stencils.
10043
10044         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10045         translate to top of page. Fixes alignment problems of
10046         lilypond-generated EPS files.
10047
10048 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10051         crescendo-end as well, since Decrescendo maybe ended with Stop
10052         Crescendo.). Fixes: partcombine-diminuendo.ly
10053
10054         * scm/script.scm (default-script-alist): swap portato symbols.
10055
10056         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10057
10058         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10059         ly:outputter-port. New function.
10060
10061         * scm/framework-ps.scm (output-classic-framework): dump a
10062         -systems.texi too
10063         (output-classic-framework): dump multiple systems on an "infinite"
10064         page EPS including fonts. 
10065
10066         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10067         .eps files for both texi and tex formats. Use PNG coming from
10068         lilypond.
10069         
10070 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10071
10072         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10073
10074         * scripts/lilypond-latex.py: fix info about -o=FILE.
10075
10076 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * ly/generate-embedded-cff.ly: write .cff.ps files.
10079
10080         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10081
10082         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10083         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10084
10085 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10088
10089 2005-01-28  Werner Lemberg  <wl@gnu.org>
10090
10091         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10092         macros.
10093         (draw_bulb): Improved.
10094
10095         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10096         metapost bug.
10097         (draw_pedal_P): Use soft_end_penstroke.
10098         (draw_pedal_d): Use soft_start_penstroke.
10099
10100         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10101         path.
10102         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10103         doesn't change the glyph shape.
10104
10105         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10106         changing the shape) to avoid fontforge warnings.
10107
10108         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10109         soft_end_penstroke and fix glyph shape.
10110
10111 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10114
10115 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * scm/define-markup-commands.scm (line): filter out empty stencils
10118         from line command.
10119
10120         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10121         amount.
10122
10123 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10124
10125         * Documentation/user/notation.itely: added info about what
10126         \voiceFoo does.  Also rewrote warning about marks at
10127         a line break.
10128
10129         * Documentation/user/changing-defaults.itely: added info
10130         about putting dynamics in parenthesis and brackets.
10131
10132 2005-01-27  Werner Lemberg  <wl@gnu.org>
10133
10134         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10135
10136 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10139         portato-direction.ly
10140
10141         * lily/beam.cc (consider_auto_knees): add beam height to
10142         threshold. Fixes: knee-multiple-beam.ly
10143
10144         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10145         pedal line spanners. Fixes: instrument-center-pedal.ly
10146
10147         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10148         if encountering barline. Fixes: auto-beam-repeat.ly
10149
10150 2005-01-26  Werner Lemberg  <wl@gnu.org>
10151
10152         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10153         overlapping.
10154
10155         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10156         with inflections for the 1/2 sharp glyph.
10157
10158         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10159         connection between `t' and `r'.
10160         Unify bulb with the rest of `r' to avoid grazing outlines which
10161         confuses the overlap removal algorithm of fontforge.
10162
10163         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10164         inflections.
10165         (draw_cross): Fix shape to have uniform thickness in corners.
10166
10167         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10168         to avoid an uneven number of self-intersections; this confuses
10169         fontforge.
10170         Fix a slight bug in the shape at left bottom (which is visible only
10171         at high magnifications).
10172         `Center' the stem horizontally to avoid overlapping.
10173
10174 2005-01-24  Werner Lemberg  <wl@gnu.org>
10175
10176         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10177         to `asis'.
10178         (fet_begingroup): Save group name in string `feta_group'.
10179         (fet_endgroup): Updated.
10180         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10181
10182         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10183
10184         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10185         in metapost.
10186
10187 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10188
10189         * Documentation/user/notation.itely: really minor editing.
10190
10191 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10192
10193         * Documentation/user/examples.itely: minor editing.
10194
10195         * Documentation/user/changing-defaults.itely: minor editing.
10196
10197         * Documentation/user/notation.itely: clarified info on polyphony
10198         and \addlyrics.
10199
10200 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * scm/output-gnome.scm: 
10203         * scm/output-svg.scm:
10204         * scm/lily-library.scm (font-name-style): Update font name
10205         kludging for fontconfig use.
10206
10207 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10208
10209         * scm/define-markup-commands.scm: Document right-align and
10210         larger markup commands. Remove "TODO" from the topmost comment
10211         "each markup function should have a doc string." More consistent
10212         use of new-lines.
10213
10214 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10215
10216         * Documentation/user/changing-defaults: removed info about
10217         copyright symbol, since it's likely to change soon.
10218         Added info about betweensystemspace.
10219
10220         * Documentation/user/notation.itely: minor fixes.
10221
10222         * Documentation/user/lilypond.tely,
10223         Documentation/user/music-glossary.tely: changed copyright
10224         date to 2005 instead of 2004.
10225
10226         * input/test/volta-chord-names.ly: added old example back.
10227
10228 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * mf/feta-beugel.mf: use design size 20 (not 15).
10231
10232         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10233         change name to aybabtu completely
10234
10235 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10238         design_size to fontname
10239
10240 2005-01-19  Werner Lemberg  <wl@gnu.org>
10241
10242         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10243         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10244
10245         * mf/feta-autometric.mf (set_char_box): Add code which emits
10246         specials for mf2pt1 if run with metapost.
10247         (to_bp): New macro for mf2pt1.
10248
10249 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10250
10251         * Documentation/user/changing-defaults: added info on
10252         creating a copyright symbol.
10253
10254 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * VERSION: release 2.5.9
10257         
10258 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10259
10260         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10261
10262         * Documentation/user/notation.itely: Document
10263         score-override-auto-beam-setting Fix documentation for
10264         revert-auto-beam-setting.
10265
10266 2005-01-18  Werner Lemberg  <wl@gnu.org>
10267
10268         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10269         (procset): New function to define a procset resource.
10270         (ps-embed-pfa): New function to define a font resource.
10271         (setup): New function to define a `Setup' environment.
10272         (preamble): Use new functions.
10273
10274         * ps/lilypond.defs (init-lilypond-parameters): New function to
10275         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10276
10277 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10280
10281 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10282
10283         * scm/define-markup-commands.scm: Change number->markletter-string
10284         to take two arguments (vector number). Add number->mark-alphabet-vector
10285         and markalphabet markup command.
10286
10287         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10288         format-mark-alphabet, format-mark-box-barnumbers and
10289         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10290
10291 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/examples.itely: add SATB automatic piano
10294         reduction template.
10295
10296         * Documentation/user/notation.itely: added info about changing
10297         partcombine texts.  Also adds examples of alternate lyrics.
10298
10299         * Documentation/user/changing-defaults.itely: added warning
10300         about \RemoveEmptyStaffContext overriding previous changes.
10301
10302 2005-01-17  Werner Lemberg  <wl@gnu.org>
10303
10304         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10305         feta-alphabet*.
10306
10307 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * python/lilylib.py (make_ps_images): don't do final showpage for
10310         multi-page documents.
10311         
10312         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10313
10314 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10315
10316         * Documentation/user/lilypond.tely: changed order of appendices;
10317         unified index should be last.
10318
10319         * Documentation/user/notation.itely: add example of key signatures
10320         and info about Staff.printKeyCancellation.
10321
10322 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * lily/include/repeated-music.hh (class Repeated_music): change
10325         into "namespace" class.
10326
10327         * lily/event.cc: remove Key_change_event.
10328
10329         * lily/include/transposed-music.hh (class Transposed_music): remove.
10330
10331         * lily/transposed-music.cc: remove
10332
10333         * lily/include/relative-music.hh: remove.
10334
10335         * lily/include/music-sequence.hh (struct Music_sequence): change
10336         into "namespace" class.
10337
10338         * lily/untransposable-music.cc (Module): remove
10339
10340         * lily/include/un-relativable-music.hh (Module): remove
10341
10342         * lily/include/untransposable-music.hh (Module): remove
10343
10344         * lily/include/music-list.hh (Module): remove file
10345
10346         * lily/un-relativable-music.cc: remove file.
10347
10348 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * lily/parser.yy: Compile fix.
10351
10352 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * lily/include/music.hh (class Music): unvirtualize transpose().
10355
10356         * lily/sequential-music.cc: remove file.
10357
10358         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10359
10360         * lily/slur-scoring.cc (get_best_curve): only switch on
10361         DEBUG_SLUR_SCORING for non NDEBUG builds.
10362
10363         * lily/include/music.hh (class Music): replace Music::start_mom()
10364         by start-callback property
10365
10366         * lily/include/grace-music.hh: remove file. 
10367
10368         * lily/stem.cc (height): robustness fix.
10369
10370         * lily/time-scaled-music.cc: remove file.
10371
10372         * lily/include/music.hh (class Music): include SCM init argument.
10373         (class Music): replace Music::get_length() virtual by
10374         length-callback property everywhere.
10375
10376         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10377
10378         * mf/GNUmakefile: don't install *list.ly
10379
10380 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10383
10384 2005-01-12  Werner Lemberg  <wl@gnu.org>
10385
10386         This patch addresses the following problems in the feta sources
10387         files which contribute to the fetaXX fonts.
10388
10389         . Many fixes for rasterization at low resolutions (consistent use of
10390           `vround' and `hround', integer shift values for paths, applying
10391           `eps' for mirrored paths, use of `define_whole_pixels' and
10392           friends, etc.) -- while this probably looks like a waste of time
10393           it has revealed deficiencies in some glyph shapes.  See comment at
10394           the end of feta-params.mf how vertical symmetry is achieved.
10395
10396         . The `---' operator has been replaced everywhere with `--'; this
10397           both improves and considerably reduces the font size after
10398           conversion with mf2pt1.
10399
10400         These change aren't explicitly mentioned below since virtually all
10401         glyphs are affected.
10402
10403         Other notable differences:
10404
10405         . Glyphs from feta-accordion.mf now have charboxes around the
10406           outline.
10407
10408         . Fixed incorrect charbox for `accDot'.
10409
10410         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10411
10412         . Fixed position of the bow in the `upprall' glyph and its siblings.
10413
10414         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10415           dependent on the staff line thickness to avoid touching the middle
10416           staff line at smaller sizes.
10417
10418         . Largely extended output for feta-testXX: Where useful, glyphs
10419         are shown both between and on staff lines.
10420
10421
10422         * mf/feta-params.mf (staff_space_rounded,
10423         stafflinethickness_rounded, linethickness_rounded,
10424         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10425         Update all code which uses them where appropriate.
10426         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10427         New variables used to control rasterization at low resolutions.  Set
10428         to zero if feta code is processed with metapost.
10429
10430         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10431         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10432         (flare_path): Updated.
10433         Make it work with `filldraw' (but only circular pens).
10434         (hfloor, vfloor, hceiling, vceiling): New macros.
10435
10436         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10437         Use `draw' again in mf mode to have good pixel dropout control.
10438         Fix intersection points of horizontal lines with circle.
10439         ("accDot"): Fix parameters for set_char_box.
10440         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10441         control.
10442
10443         * mf/feta-banier.mf: Updated.
10444
10445         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10446         testing.
10447         (undraw_inside_ellipse): Remove `center' argument.  Update all
10448         callers.
10449         (draw_brevis): New macro, called by "Brevis notehead".
10450         (draw_whole_triangle_head): New macro, called by "Whole
10451         trianglehead".
10452         (draw_small_triangle_head): Use `filldraw'.
10453
10454         * mf/feta-eindelijk.mf: Remove useless global group.
10455         Updated.
10456
10457         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10458         `filldraw'.
10459
10460         * mf/feta-pendaal.mf: Updated.
10461
10462         * mf/feta-puntje.mf: Updated.
10463
10464         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10465         less points.
10466         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10467         dropout control.
10468         ("Varied Coda"): Use `draw_block'.
10469         (draw_comma): Fix typo.
10470         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10471         pixel dropout control.
10472
10473         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10474         position of bow.
10475
10476         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10477         sizes.
10478
10479         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10480         testing.
10481         (draw_meta_sharp): Much simplified.
10482         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10483
10484         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10485
10486 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10487
10488         * Documentation/user/notation.itely (Ancient rests): Fix typo
10489         (thanks Anthony)
10490
10491 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10494
10495         * lily/main.cc (setup_paths): Add cff.
10496
10497         * mf/GNUmakefile (foe): Include actual target %.cff.
10498         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10499
10500 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10503         suffix for main_input_b_.
10504
10505         * scm/music-functions.scm (toplevel-music-functions):
10506         precompute music lengths for music expressions.  
10507
10508 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10509
10510         * lily/include/input.hh (class Input): new `end_' slot for end of
10511         input. Renamed defined_str0_ to start_.
10512
10513         * lily/input.cc (Input): Add Input::Input (Input const &) and
10514         remove Input::Input (Source_file*, char const *). Use the new
10515         slots.
10516         (set_location): method used by bison to propagate input
10517         locations (YYLLOC_DEFAULT).
10518         (end_line_number, end_column_number, step_forward): new methods
10519         
10520         * lily/input-scheme.cc (ly:input-both-locations): new function,
10521         similar to ly:input-location, but also return the end line and
10522         column.
10523
10524         * lily/include/includable-lexer.hh: 
10525         * lily/includable-lexer.cc: 
10526         * lily/include/lily-lexer.hh (class Lily_lexer): 
10527         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10528         Includable_lexer to Lily_lexer, in order to update lexloc (the
10529         yylloc), a new slot of Lily_lexer.
10530         (here_input, LexerError): simplify by using the lexloc slot (aka
10531         yylloc)
10532
10533         * lily/lexer.ll: #define yylloc to use input locations (it may
10534         be useless here?). Fixed the #embedded_scm rule (step the location
10535         forward in order to skip the sharp sign before parsing the scheme
10536         expression)
10537
10538         * lily/include/lily-parser.hh (class Lily_parser): 
10539         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10540         here_input()
10541         (parser_error): overload for more precise locations of errors.
10542
10543         * lily/parser.yy (YYLTYPE): set location type to Input
10544         (YYLLOC_DEFAULT): use Input::set_location()
10545         (yylex): add the YYLTYPE* location parameter.
10546         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10547         Give an Input parameter to THIS->parser-error() for more accurate
10548         messages.
10549
10550 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10553
10554         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10555         on BEAMQUANTING for non-NDEBUG builds.
10556
10557         * lily/stem.cc (head_count): performance: avoid String::String()
10558         inside oft called function.
10559
10560 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10561
10562         * Documentation/user/examles.itely: attempted fix for broken
10563         string quartet template.
10564
10565         * Documentation/user/notation.itely: remove unnecessary broken
10566         link.
10567
10568 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * VERSION (PACKAGE_NAME): release 2.5.7
10571
10572 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10575         mf-nowin for teTeX-3.0.  Backportme.
10576
10577         * scm/output-svg.scm (utf8-string): New function.
10578
10579         * scm/output-gnome.scm (utf8-string): New function.
10580         (otf-name-mangling): Remove.
10581
10582         * lily/pango-font.cc (Pango_font): Use font string iso font
10583         filename for utf8-text.
10584
10585         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10586         name.
10587
10588 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10589
10590         * Documentation/user/notation.itely: add info about
10591         Staff.extraNatural = ##f in Pitches section.  Also
10592         fixed some minor issues in the Vocal music section.
10593
10594 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * scm/output-ps.scm (white-text): comment out Helvetica font,
10597         which is broken for my GS install.
10598
10599         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10600         which provides a tighter bbox.
10601
10602         * scm/define-grobs.scm (all-grob-descriptions): remove all
10603         extra-offsets from definitions.
10604
10605 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10606
10607         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10608         add tuning for 4-string bass and some common 4/5-string banjo
10609         tunings.  New function (four-string-banjo) turns a 5-string tuning
10610         into a 4-string tuning.  New function
10611         (fret-number-tablature-format-banjo) computes correct fret numbers
10612         on 5-string banjos.
10613
10614         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10615         Add beam correction to TabVoice.
10616
10617         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10618         using bold font; makes tabs more readable.
10619
10620 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * lily/font-select.cc (get_font_by_design_size): don't make
10623         Modified_font_metric; this causes trouble, since we don't know the
10624         font magnification from inside Pango_font::text_stencil()
10625
10626         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10627
10628         * Documentation/user/notation.itely (The Lyrics context): comment out
10629         broken {Small ensembles} link.
10630
10631         * scm/framework-svg.scm (output-framework): change calling convention.
10632
10633         * lily/object-key-dumper-scheme.cc: new file.
10634
10635         * lily/object-key-undumper-scheme.cc: new file.
10636
10637         * lily/tweak-registration-scheme.cc: new file.
10638
10639         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10640
10641         * Documentation/user/examples.itely (String quartet): uncomment
10642         broken example.
10643
10644         * lily/font-config.cc: new file.
10645
10646 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * scm/output-svg.scm: 
10649         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10650
10651         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10652
10653 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10656         Add headers.
10657
10658         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10659
10660 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10663
10664         * lily/include/main.hh: lose _b hungarian suffixes for global
10665         variables.
10666
10667         * lily/include/lily-guile-macros.hh: new file.
10668
10669         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10670
10671         * lily/general-scheme.cc: new file. 
10672
10673         * lily/font-select.cc (get_font_by_design_size): retrieve
10674         PangoFont for (designsize . "pango-descr") entries.
10675
10676         * lily/lily-parser-scheme.cc: new file.
10677
10678         * lily/output-def-scheme.cc: new file.
10679
10680         * lily/paper-book-scheme.cc: new file.
10681
10682         * lily/duration-scheme.cc (LY_DEFINE): new file.
10683
10684         * lily/pitch-scheme.cc:  new file.
10685
10686         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10687
10688 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10691
10692 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10693
10694         * Documentation/user/notation.itely: minor editing.
10695
10696         * Documentation/user/changing-defaults: minor editing.
10697
10698         * Documentation/user/examples.itely: add template for
10699         string quartet part extraction; demonstrates tag.
10700
10701 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10702
10703         * Documentation/user/notation.itely: documents
10704         format-mark-box-letters and format-mark-box-numbers
10705
10706         * scm/define-context-properties.scm: change comment.
10707
10708 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * scm/framework-ps.scm (output-classic-framework): new function:
10711         dump systems as separate .eps files (without fonts) and write a
10712         single collecting .tex file.
10713
10714 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10715
10716         * Documentation/user/notation.itely (Setting simple songs):
10717         Correct several errors in the equivalent formulation of
10718         \addlyrics. 
10719         (The Lyrics context): Corrected link to the SATB example.
10720
10721 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * scm/lily.scm (completize-formats): new function
10724         (postprocess-output): new function
10725
10726         * lily/paper-book.cc (classic_output): change calling
10727         convention. Give basename as first argument. 
10728         remove Paper_book::post_processing().
10729
10730         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10731
10732 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * lily/paper-outputter.cc (LY_DEFINE): new function
10735         ly:outputter-close.
10736
10737         * lily/main.cc: change --format,-f to --backend,-b
10738
10739         * lily/include/main.hh: rename format to backend.
10740
10741         * scm/translation-functions.scm (format-mark-box-numbers): add.
10742         patch by Erlend Aasland
10743
10744 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * lily/pango-font.cc (text_stencil): dump string as
10747         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10748
10749 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * configure.in (gui_b): Remove handy developer-only
10752         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10753         CVS source installations (but break other non-default but correct
10754         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10755
10756         * SConstruct: 
10757         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10758         compatibility (backportme).
10759
10760         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10761
10762 2005-01-03  Werner Lemberg  <wl@gnu.org>
10763
10764         Prepare glyph shapes for mf2pt1 conversion.
10765
10766         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10767         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10768         `penstroke'.
10769         (accDot): Use `drawdot'.
10770         (accBayanbase): Replace `draw' with `draw_gridline'.
10771         (print_penpos): Moved to feta-macros.mf.
10772         (accOldEE): Replace `filldraw' with `penstroke'.
10773         Replace `draw' with `penstroke' and `drawdot'.
10774
10775         * mf/feta-banier.mf: Code clean-up.
10776         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10777         `fill'.
10778
10779         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10780
10781         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10782         paremeter to control drawing of labels.  Update all callers.
10783
10784         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10785         (new_bulb): Return a bulb as a single path.  To do that, it now
10786         takes some more parameters.  Updated all callers.
10787         (draw_gclef): Major clean-up.  `draw' has been replaced with
10788         `penstroke', unnecessary outlines have been removed.
10789         Remove (unused) gnome-canvas code.
10790
10791         * mf/feta-macros.mf (print_penpos): New macro (from
10792         feta-accordion.mf).
10793         Other minor fixes.
10794
10795         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10796         ("Pedal dot"): Use `drawdot'.
10797         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10798         all callers.
10799         Fix shape at top.
10800         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10801         all callers.
10802         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10803         all callers.
10804         Revert drawing direction.
10805
10806         * mf/feta-schrift.mf (draw_fermata): Use single path.
10807         (draw_short_fermata): Replace `filldraw' with `fill'.
10808         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10809         `draw_rounded_block' with a single path.
10810         ("Thumb"): Draw full circle instead of mirroring segments.
10811         (draw_accent): New macro.
10812         ("> accent", "espr"): Use it.
10813         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10814         ("open (unstopped)"): Draw full circle instead of mirroring
10815         segments.
10816         (draw_vee): Removed.
10817         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10818         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10819         path.
10820         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10821         partial pieces drawn with `fill' -- these do still overlap with the
10822         stem of the `t' but just once, not multiple times so that fontforge
10823         can handle it gracefully.
10824         Change other parts of the glyph so that fontforge's overlapping
10825         algorithm reliably works.
10826         (draw_heel): Replace `draw' with `fill'.
10827         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10828         ("Flageolet"): Replace `draw' with `penstroke'.
10829         ("Segno"): Replace `filldraw' with `penstroke'.
10830         Replace `draw' with `drawdot'.
10831         ("Coda"): Replace `fill' with `penstroke', using a single path.
10832         ("Varied Coda"): Use less overlapping paths.
10833         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10834         single path.
10835
10836         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10837         group to better control the `labels' command.
10838         Rename argument to `offset' and use it actually.  Update all
10839         callers.
10840         Replace `filldraw' with `fill'.
10841         ("mordent", "prallmordent", "upmordent", "downmordent",
10842         "lineprall"): Replace `draw' with `draw_gridline'.
10843         ("upprall", "downprall"): Replace `draw' with `fill'.
10844
10845         * mf/feta-timesig.mf: Formatting.
10846
10847         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10848         to...
10849         ("Flat"): Here.
10850         (draw_paren): Move code to draw labels to...
10851         ("Right Parenthesis"): Here.
10852
10853 2005-01-02  Graham Percival <gperlist@shaw.ca>
10854
10855         * Documentation/user/notation.itely: add example of \setTextDecresc
10856         and \setTextDim.
10857
10858 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10859
10860         * scm/define-markup-commands.scm :  fix glyph-strings of
10861         accidentals and \note-by-number
10862
10863 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * VERSION: 2.5.6 released.
10866         
10867         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10868
10869         * input/regression/new-markup-scheme.ly: oops. font-family=music
10870         -> font-encoding fetaMusic.  
10871
10872         * lily/main.cc: put default to PS.
10873
10874         * lily/tfm.cc: idem.
10875
10876         * lily/afm.cc: idem.
10877
10878         * lily/include/modified-font-metric.hh (struct
10879         Modified_font_metric): remove coding_scheme() method.
10880
10881         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10882
10883         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10884
10885         * input/les-nereides.ly: convert to utf8
10886
10887         * lily/modified-font-metric.cc (text_dimension): idem.
10888
10889         * lily/parser.yy (TODO): idem.
10890
10891         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10892
10893         * lily/lexer.ll: remove encoding
10894
10895         * scm/framework-ps.scm (output-variables): separately scale the
10896         page to mm 
10897
10898         * lily/pango-font.cc (Pango_font): fix scaling.
10899
10900         * lily/font-metric.cc (design_size): design_size returns a
10901         dimension now as well.
10902
10903 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10906         brace generation. 
10907
10908         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10909
10910 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10913         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10914
10915 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10918         in first run as well.
10919
10920         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10921         dimension less points (ie. 12 = 12 point)
10922
10923         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10924
10925         * lily/all-font-metrics.cc (find_pango_font): set description_
10926
10927         * lily/pango-font.cc (text_stencil): export size as well.
10928         (text_stencil): fix scaling and extents box.
10929
10930 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10933
10934         * Documentation/user/invoking.itely (Invoking lilypond): document
10935         texstr
10936
10937         * scripts/convert-ly.py (conv): add ancient rules.
10938
10939         * scm/clef.scm (c0-pitch-alist): replace - with .
10940
10941         * scripts/lilypond-book.py (process_snippets): add texstr support.
10942
10943         * scm/framework-texstr.scm (header): change extension to .textmetrics
10944
10945         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10946         -f tex.
10947
10948         * lily/text-metrics.cc: new file.
10949         (try_load_text_metrics): new function
10950
10951         * lily/include/text-metrics.hh: new file.
10952
10953 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10956         ly_scheme_function to ly_lily_module_constant.
10957
10958         * lily/modified-font-metric.cc (text_dimension): try
10959         lookup_tex_text_dimension() first.
10960
10961         * lily/tfm.cc: new function ly:load-text-dimensions
10962
10963 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * scm/output-texstr.scm (text): use \lilygetmetrics
10966
10967         * scm/framework-texstr.scm (header): dump in new format.
10968
10969         * tex/lilypond-tex-metrics: new file.
10970         
10971 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10974         mapping.
10975         (index_to_charcode): New method.
10976
10977         * scm/output-ps.scm (glyph-string): 
10978         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10979
10980 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10983         implement fully, need FONT to get to charcode.
10984
10985         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10986
10987         * scm: Cleanups.
10988
10989         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10990         {Tunable context properties},
10991         {All layout objects},
10992         {Music definitions}.
10993
10994 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * VERSION: release 2.5.5
10997         
10998         * lily/main.cc: use TeX as default output format.
10999
11000         * flower/file-path.cc (find): try to open directly as well, so we
11001         find absolute path files. 
11002
11003         * lily/pango-select.cc: new file.
11004
11005         * scm/framework-ps.scm: remove all encoding code. 
11006         load pfb/pfa for PangoFont too.
11007         
11008         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11009
11010 2004-12-22  Werner Lemberg  <wl@gnu.org>
11011
11012         Prepare glyph shapes for mf2pt1 conversion.
11013
11014         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11015
11016         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11017         (define_triangle_shape): Use it to replace `draw' with `fill' and
11018         `unfill'.  Update all callers.
11019         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11020         (draw_cross): Ditto.
11021         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11022         Use penrazor for better conversion with mf2pt1.
11023         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11024         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11025         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11026         draw_la_head, draw_ti_head): Replace `filldraw' with
11027         `fill'.  Update all callers.
11028
11029 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * lily/paper-book.cc (output): revert: only allow a single output
11032         format.
11033
11034         * lily/include/pango-font.hh: new file.
11035
11036         * lily/pango-font.cc: new file.
11037
11038         * lily/font-metric.cc (text_stencil): new routine
11039
11040         * lily/all-font-metrics.cc (find_pango_font): new routine.
11041
11042         * lily/include/font-metric.hh (struct Font_metric): add
11043         text_stencil()
11044
11045         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11046
11047 2004-12-22  Werner Lemberg  <wl@gnu.org>
11048
11049         Prepare glyph shapes for mf2pt1 conversion.
11050
11051         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11052
11053         * mf/feta-toevallig.mf: Formatting.
11054         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11055         ("Natural"): Fix paths to allow better postprocessing.
11056         (draw_meta_flat): Use `z3l' as additional point in path to get
11057         better conversion with mf2pt1.
11058         Other minor cleanups.
11059         ("3/4 Flat"): Add auxiliary points and modify path to replace
11060         `draw' with `fill'.
11061         ("Double Sharp"): Mirror path segments instead of picture elements
11062         to get a single outline.
11063         Modify path to replace `filldraw' with `fill'.
11064
11065 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11066
11067         * input/test/unfold-all-repeats.ly: added file back.
11068
11069         * Documentation/user/notation.itely,
11070         Documentation/user/programming-interface.itely
11071         Documentation/user/changing-defaults.itely: fixed misc broken
11072         links to input/test/ files.
11073
11074 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * tex/texinfo.tex: Update.  We should not be distributing this,
11077         but since we do, use latest version.
11078
11079         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11080         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11081         macros for feta glyphs.
11082
11083 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11084
11085         * Documentation/user/changing-defaults.itely: fix index for set.
11086
11087         * Documentation/user/converters.itely: added convert-ly bugs list
11088         from CVS.
11089
11090 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11093         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11094         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11095         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11096
11097         * mf/GNUmakefile (pfa_warning): Use less broken check.
11098
11099         * python/lilylib.py (setup_environment): Remove cruft from
11100         GS_FONTPATH.
11101
11102         * configure.in: Bump mftrace requirement to 1.1.1.
11103
11104 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/output-svg.scm (beam): Use polygon.
11107
11108         * scm/lily-library.scm: Bugfix.
11109
11110         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11111
11112         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11113
11114 2004-12-19  Werner Lemberg  <wl@gnu.org>
11115
11116         Prepare glyph shapes for mf2pt1 conversion.
11117
11118         * mf/feta-eindelijk: Some formatting.
11119         (multi_rest_x, multi_beam_height): Removed.  Unused.
11120         ("Quarter rest"): Use `intersectiontimes' to create a single
11121         outline.
11122         (rest_crook): Removed.  Unused.
11123         (draw_rest_bulb): Return path (without filling).  Update callers.
11124         Simplified.
11125         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11126         "128th rest"): Simplify `pat'.
11127         Create single outline.
11128
11129 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * mf/GNUmakefile (ALL_GEN_FILES):
11132         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11133
11134         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11135         function.
11136
11137 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * scm/output-texstr.scm (placebox): add routine
11140
11141         * VERSION (PACKAGE_NAME): release 2.5.4
11142
11143         * scm/framework-texstr.scm (output-framework): new file.  
11144
11145         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11146         processing.
11147
11148         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11149
11150         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11151         rule.
11152
11153         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11154
11155         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11156
11157         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11158
11159 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/framework-svg.scm (dump-page): Implement landscape.
11162
11163 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * lily/main.cc (setup_paths): Add svg to search path.
11166
11167         * scm/output-svg.scm:
11168         * scm/framework-svg.scm: Add pageSet.  Update.
11169         (dump-fonts): New function.
11170         (output-framework): Use it.
11171
11172         * mf/GNUmakefile: 
11173         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11174
11175 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * tex/lilyponddefs.tex: comment out new ifpdf code.
11178
11179 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * GNUmakefile.in: 
11182         * SConstruct (symlink): Replace afm by otf.
11183
11184         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11185         ly:pango-add-afm-decoder.
11186
11187         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11188
11189 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * scm/output-ps.scm (new-text): don't access t glyph for getting
11192         space dimension.
11193
11194         * ly/init.ly: warn about \version
11195
11196         * lily/lexer.ll: set version-seen?
11197
11198 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * scm/output-svg.scm (string->entities): Update.
11201
11202 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * lily/main.cc (setup_paths): replace afm by otf for path. 
11205
11206         * lily/pangofc-afm-decoder.cc: remove.
11207
11208         * lily/include/pangofc-afm-decoder.hh: remove.
11209
11210         * scm/framework-scm.scm (output-framework): new file.
11211
11212         * mf/GNUmakefile: remove SAUTER_FONTS.
11213         remove SVG/sodipodi hacks.
11214
11215         * scm/lily-library.scm (stderr): move stderr.
11216
11217         * mf/GNUmakefile: remove AFM support.
11218
11219         * buildscripts/mf-to-table.py (base): remove AFM support.
11220
11221         * lily/open-type-font.cc (design_size): use design_size
11222
11223 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11224
11225         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11226
11227 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * mf/GNUmakefile: Generate combined aybabtu info.
11230         * mf/aybabtu.pe.in (i): Load it.
11231
11232         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11233         are not symbols.
11234
11235         * lily/include/open-type-font.hh (count): New method.
11236
11237         * mf/aybabtu.pe.in: Typo.
11238
11239         * Documentation/user/out/lilypond-internals.nexi (Scheme
11240         functions): Typo.
11241
11242         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11243
11244 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11247         subfonts.
11248
11249         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11250
11251         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11252         (tex-font-command-raw): new function.
11253
11254         * lily/include/virtual-font-metric.hh (Module): remove file
11255
11256         * lily/virtual-font-metric.cc (Module): remove file.
11257         
11258
11259         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11260         (get_indexed_char): read bbox from lily table if present.
11261
11262 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11265         aybabtu.subfonts
11266
11267         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11268         global glyphname. Enables more than 64 glyphs in the OTF.
11269
11270 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11273         braces.
11274
11275         * lily/open-type-font.cc (design_size): Use 12 as default for
11276         design size.
11277
11278         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11279
11280         * mf/GNUmakefile: Generate aybabtu.
11281
11282         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11283
11284 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scm/lily-library.scm (char->unicode-index): Remove.
11287
11288         * scm/output-gnome.scm (text): Bugfix for plain string input.
11289         Updates.
11290
11291         * scm/output-svg.scm (svg-font): Add weight to font selection.
11292
11293 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11294
11295         * Documentation/topdocs/INSTALL.texi (Top): Point to
11296         buildscripts/out/clean-fonts instead of
11297         buildscripts/clean-fonts.sh. 
11298
11299 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11300
11301         * input/regression/figured-bass.ly: attempt to clarify text.
11302
11303         * Documentation/user/notation.tely: add cindex for tag, attempt to
11304         add figured bass example.
11305
11306         * Documentation/user/changing-defaults: basic editing.
11307
11308 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11311
11312         * lily/open-type-font.cc (LY_DEFINE): new function
11313         ly:font-sub-fonts
11314
11315         * lily/include/font-metric.hh (struct Font_metric): new method
11316         sub_fonts()
11317
11318         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11319         . with - in add.stem.
11320         
11321 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11324         and fetaDynamic.
11325
11326         * lily/rest.cc (glyph_name): Change - to . .
11327
11328         * scm/output-gnome.scm (text): Hello world, again.
11329
11330         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11331
11332         * lily/modified-font-metric.cc (index_to_charcode): New method.
11333
11334         * lily/include/font-metric.hh (index_to_charcode): New function.
11335
11336         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11337         new function.
11338         (ly:font-glyph-to-index): Remove.
11339
11340 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11343
11344         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11345
11346         * lily/open-type-font.cc (load_scheme_table): new function
11347
11348         * lily/dots.cc (print): replace - 
11349
11350         * lily/open-type-font.cc (attachment_point): new function.
11351         (load_table): read LILC table
11352
11353         * buildscripts/gen-bigcheese-scripts.py (Module): new
11354         file. Generate FF scripts.
11355
11356         * mf/feta-din10.mf: idem.
11357
11358         * mf/feta-nummer10.mf: remove mf files.
11359
11360         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11361
11362 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11365
11366         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11367         compatibility.
11368
11369 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11372         design-size and units_per_EM.
11373
11374         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11375
11376 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11379         does not crash fontforge.
11380
11381         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11382         PUA.
11383
11384 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * scm/framework-ps.scm (ps-embed-cff): new function.
11387
11388         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11389
11390 2004-12-12  Werner Lemberg  <wl@gnu.org>
11391
11392         * mf/bigcheese.pe.in: Add PUA mapping.
11393         Don't create Type 42 but bare CFF font.
11394
11395 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11398         within canvas boundaries.
11399
11400         * mf/merge.pe.in: Set font names, version, license GPL.
11401
11402         * make/substitute.make: Add FONTFORGE.
11403
11404         * config.make.in (FONTFORGE): Add.
11405
11406         * configure.in (gui_b): Use PATH_PROG for fontforge.
11407
11408 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11409
11410         * scm/define-markup-commands.scm: add baseline-skip to info
11411         about \column.
11412
11413 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11416
11417         * scm/output-gnome.scm (named-glyph): Use it.
11418
11419         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11420
11421         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11422         (upper_string, lower_string, reverse_string): Remove.
11423
11424         * configure.in (fontforge): Reinstate version check.
11425
11426         * ly/engraver-init.ly: Fix clef glyph names.
11427
11428         * lily/time-signature.cc (special_time_signature): Fix fraction
11429         glyph names.
11430
11431 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * mf/merge.pe: new file.
11434
11435         * lily/freetype.cc: new file.
11436
11437         * lily/include/open-type-font.hh (class Open_type_font): new file.
11438
11439         * lily/include/freetype.hh: new file.
11440
11441         * lily/open-type-font.cc: new file.
11442
11443         * lily/all-font-metrics.cc (find_otf): new function.
11444
11445 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * lily/time-signature.cc (special_time_signature): Fix.
11448
11449         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11450         GTK2 before checking for pango.  Fixes -fgnome.
11451
11452         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11453         Scheme name.
11454
11455         * scm/define-markup-commands.scm:
11456         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11457
11458         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11459
11460         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11461         date versions.  Fixes configure.
11462         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11463         argument.
11464
11465 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11468         names in .enc
11469
11470         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11471
11472 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11473
11474         * Documentation/user/changing-defaults.itely: add info about
11475         make-dynamic-script
11476
11477         * Documentation/user/notation.itely: add link in dynamics to
11478         section about make-dynamic-script.
11479
11480 2004-12-09  Christian hitz  <chhitz@gmx.net>
11481
11482         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11483
11484 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * buildscripts/mf-to-table.py (parse_logfile): use . for
11487         concatting name and group.
11488         (parse_logfile): use M for Minus (negative.)
11489
11490         * lily/include/type-swallow-translator.hh
11491         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11492
11493         * lily/*.cc: cosmetics around = sign.
11494
11495         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11496         lyric spacing on the penultimate column.
11497
11498 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11499
11500         * configure.in:
11501         * lily/accidental-placement.cc:
11502         * lily/bar-line.cc:
11503         * lily/beam-concave.cc:
11504         * lily/beam-quanting.cc:
11505         * lily/beam.cc:
11506         * lily/bezier-bow.cc:
11507         * lily/bezier.cc:
11508         * lily/break-align-interface.cc:
11509         * lily/custos.cc:
11510         * lily/dimension-cache.cc:
11511         * lily/dot-column.cc:
11512         * lily/font-metric.cc:
11513         * lily/font-select.cc:
11514         * lily/gourlay-breaking.cc:
11515         * lily/grob-property.cc:
11516         * lily/grob.cc:
11517         * lily/lily-guile.cc:
11518         * lily/line-spanner.cc:
11519         * lily/lookup.cc:
11520         * lily/lyric-extender.cc:
11521         * lily/lyric-hyphen.cc:
11522         * lily/mensural-ligature.cc:
11523         * lily/midi-def.cc:
11524         * lily/misc.cc:
11525         * lily/note-collision.cc:
11526         * lily/note-column.cc:
11527         * lily/note-head.cc:
11528         * lily/paper-outputter.cc:
11529         * lily/percent-repeat-item.cc:
11530         * lily/rest-collision.cc:
11531         * lily/side-position-interface.cc:
11532         * lily/simple-spacer.cc:
11533         * lily/slur-configuration.cc:
11534         * lily/slur-scoring.cc:
11535         * lily/slur.cc:
11536         * lily/spaceable-grob.cc:
11537         * lily/spacing-spanner.cc:
11538         * lily/spanner.cc:
11539         * lily/staff-symbol-referencer.cc:
11540         * lily/stem.cc:
11541         * lily/stencil.cc:
11542         * lily/system-start-delimiter.cc:
11543         * lily/system.cc:
11544         * lily/text-item.cc:
11545         * lily/tie.cc:
11546         * lily/tuplet-bracket.cc:
11547         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11548         <cmath> beacause isinf/isnan is undefined in <cmath>
11549
11550 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11551
11552         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11553
11554 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * VERSION: release 2.5.3
11557         
11558 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11559
11560         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11561
11562 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11565
11566         * lily/note-head.cc (internal_print): always try the "s" head if
11567         u/d not found.
11568
11569         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11570
11571 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * mf/parmesan-heads.mf (overdone_heads): typos.
11574
11575 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11576
11577         * lily/parser.yy (markup): in markups, { .. } without command
11578         before are also flattened, ie \line must be explicitely used.
11579
11580         * Documentation/user/changing-defaults.itely:
11581         * Documentation/user/notation.itely: 
11582         * input/wilhelmus.ly: 
11583         * input/regression/instrument-name-markup.ly: 
11584         * input/regression/markup-score.ly: 
11585         * input/regression/new-markup-scheme.ly: 
11586         * input/regression/new-markup-syntax.ly: 
11587         * input/test/coriolan-margin.ly: use \line in markups where
11588         appropriate
11589         
11590 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11591
11592         * scm/new-markup.scm (map-markup-command-list): helper function
11593         used in parser.yy to map markup commands on a markup list.
11594
11595         * lily/parser.yy: get rid off < > in markups by treating { } as
11596         real lists.
11597
11598         * lily/lexer.ll: remove < > from markup lexer mode.
11599
11600         * scripts/convert-ly.py (conv): add rule for converting 
11601         \markup < > to \markup { }
11602
11603         * ly/titling-init.ly: 
11604         * input/test/coriolan-margin.ly: 
11605         * input/regression/new-markup-syntax.ly: 
11606         * input/regression/new-markup-scheme.ly: 
11607         * input/regression/multi-measure-rest-text.ly: 
11608         * input/regression/markup-stack.ly: 
11609         * input/regression/markup-score.ly: 
11610         * input/regression/instrument-name-markup.ly: 
11611         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11612         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11613         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11614         * input/wilhelmus.ly: 
11615         * Documentation/user/notation.itely: 
11616         * Documentation/user/music-glossary.tely: 
11617         * Documentation/user/changing-defaults.itely: change < > to { } in
11618         markups
11619
11620 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * lily/accidental-placement.cc (position_accidentals): shortcut if
11623         no accidentals to place.
11624
11625 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11626
11627         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11628         typo s/ly:dimension ?/ly:dimension?/
11629
11630         * input/regression/lily-in-scheme.ly: 
11631         * input/regression/music-function.ly: 
11632         * ly/spanners-init.ly (assertBeamSlope): 
11633         * scm/music-functions.scm (def-grace-function): add the paper
11634         argument to music function definitions.
11635
11636 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * lily/moment.cc (LY_DEFINE):
11639         ly:moment-main-{denominator,numberator}, new function.
11640
11641         * lily/score-engraver.cc (typeset_all): assign to column on basis
11642         of axis-group-parent-X setting.
11643
11644         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11645         add_element() on basis of axis-group-parent-Y setting.
11646
11647         * lily/grob.cc: add axis-group-parent-{XY} properties.
11648
11649         * input/regression/spacing-stick-out.ly: new file.
11650
11651         * lily/simple-spacer.cc (add_columns): use binary search for
11652         setting column rods. Changes O(n^2) to O(n log(n)) for
11653         constructing spacing problem from columns.
11654         (add_columns): read allow-outside-line to make sure no texts stick
11655         out.
11656         (solve): Simple_spacer::is_active() only determines
11657         satisfies_constraints_ for non-ragged typesetting.
11658
11659         * lily/simultaneous-music.cc (to_relative_octave): only set
11660         old_relative_used if return pitch actually changed.
11661
11662         * scm/define-context-properties.scm
11663         (all-user-translation-properties): change to match implementation.
11664
11665         * python/lilylib.py: Replace re.match by re.search and adds "-c
11666         showpage" to the gs command line (Johannes Schindelin)
11667
11668         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11669         before processing. Prevents crash when inf is in the extent.
11670
11671         * scm/define-markup-commands.scm (note-by-number): add "s" to
11672         "noteheads-" glyphname.
11673  
11674         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11675         music function as well.
11676         
11677 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * VERSION: release 2.5.2
11680
11681         * Documentation/user/changing-defaults.itely (Creating titles):
11682         add breakbefore variable.
11683
11684         * lily/paper-book.cc (set_system_penalty): new function. Set
11685         penalty_ based on breakBefore setting
11686
11687         * lily/context-specced-music-iterator.cc (construct_children):
11688         interpret special context id $uniqueContextId 
11689
11690         * lily/context.cc (create_unique_context): new method. Move
11691         creation of unique (\new) contexts into interpreting phase. This
11692         makes
11693
11694           foo= \new Staff ..
11695           << \foo \foo >>
11696
11697         produce 2 staves.
11698         
11699
11700         * scm/define-music-properties.scm (all-music-properties): add
11701         quoted-voice-direction
11702
11703         * ly/music-functions-init.ly: killCues function.
11704
11705         * scm/music-functions.scm (cue-substitute): move creation of voice
11706         contexts further to the back. 
11707
11708 2004-11-25  Werner Lemberg  <wl@gnu.org>
11709
11710         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11711         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11712
11713 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11714
11715         * buildscripts/guile-gnome.sh: Fixed typo.
11716
11717 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11720
11721         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11722
11723         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11724         to regular engraver. 
11725
11726 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11729
11730 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scm/define-markup-commands.scm (fill-line): Typo.
11733
11734         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11735         and newer.
11736
11737 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11738
11739         * ly/dynamic-scripts-init.ly: Fixed typo.
11740
11741 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11744         note-head, to have different attachment points for up and down.
11745
11746         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11747
11748         * mf/feta-generic.mf (else): remove solfa.
11749
11750         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11751
11752         * scm/define-context-properties.scm
11753         (all-user-translation-properties): add shapeNoteStyles property.
11754
11755         * lily/shape-note-heads-engraver.cc (process_music): new file.
11756
11757         * lily/event.cc (transpose): call Event::transpose() for
11758         transposing the tonic.
11759
11760 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11763         Unicode/OpenType and AFM.
11764
11765         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11766
11767 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11770
11771         * lily/context.cc (Context): unprotect key from ctor.
11772
11773         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11774         is '()
11775         (stack-stencils): idem.
11776
11777         * Documentation/user/changing-defaults.itely (Creating titles):
11778         document new title layout options.
11779
11780         * lily/parser.yy (lilypond_header_body): copy previous
11781         $globalheader if present.
11782
11783         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11784         ly:module-copy
11785         
11786         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11787
11788         * scm/titling.scm: remove old titling functions
11789
11790         * lily/stencil.cc (translate): remove absolute dimension.
11791
11792         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11793         via markup.
11794
11795         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11796         field from user-supplied markup
11797
11798         * scm/define-markup-commands.scm (on-the-fly): new markup
11799         command. Enter SCM markup procedure directly in Scheme.
11800         (fromproperty): new markup command. Read markup from props argument.
11801
11802         * scm/titling.scm (marked-up-title): create title via
11803         user-specified markup. 
11804
11805         * scm/define-markup-commands.scm (column): remove empty stencils
11806         from column.
11807
11808         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11809         not have side-effect of creating variable stub.
11810
11811         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11812
11813 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * scm/encoding.scm (coding-alist): 
11816         * scm/font.scm (add-ec-fonts):
11817         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11818         Extended-TeX-Font-Encoding---Latin.
11819
11820         * lily/side-position-interface.cc (general_side_position): Add
11821         actual offset to error message (avoid constant error messages).
11822
11823         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11824         block.
11825
11826         * lily/font-select.cc (select_encoded_font)
11827         (get_font_by_mag_step, get_font_by_design_size): 
11828         * lily/modified-font-metric.cc (Modified_font_metric): 
11829         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11830
11831         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11832         (read-encoding-file): Bugfix: do not require space after bracket.
11833
11834         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11835         these do not exist.
11836
11837 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11838
11839         * Documentation/user/notation.itely: added info about typesetting
11840         boxed bar numbers.
11841
11842 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * flower/interval.cc (T_to_string): gcc4 fixes.
11845
11846         * scm/define-markup-commands.scm (fill-line): use
11847         stack-stencils. This fixes problems with putting already centered
11848         stencils in a line.
11849
11850         * VERSION: release 2.5.1
11851
11852         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11853
11854 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * input/example-[1-3].ly: simplify.
11857
11858         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11859
11860         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11861         show glyphs.
11862
11863         * scm/encoding.scm (decode-byte-string): new function.
11864
11865         * scripts/convert-ly.py (conv): add warning about
11866         set-global-staff-size.
11867
11868         * Doxyfile: add. 
11869
11870         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11871         (conv): warn for TextSpanner split.
11872         (conv): warn for textheight.
11873
11874 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11877         building the documentation, info with images are installed.
11878         (final-install): Fix description.  Mention sourcing of login
11879         scripts (instead of running).
11880
11881 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * Debian lmodern support.  Note that LilyPond will issue warnings
11884         
11885             no such encoding: "FontSpecific"
11886
11887           The font selection mechanism wants to get the encoding from the
11888           font itself, but the idea of lmodern is that it is usable with
11889           different encodings, ie, Lily should get the encoding from the
11890           font tree, rather than the font itself.  This would require some
11891           more work.
11892         
11893         * configure.in: Test for and accept lmodern if EC fonts not found.
11894
11895         * scm/framework-tex.scm (font-load-command): TeX font name
11896         mangling for latin1 encoded cork-lm fonts.
11897         (convert-to-ps): Load lm.map if available.
11898
11899         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11900         available.
11901
11902         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11903
11904         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11905         available.
11906
11907         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11908         path for absolute file name, that is silly.
11909
11910         * lily/score-engraver.cc (initialize): 
11911
11912         * Documentation/user/GNUmakefile (local-install-info): Invoke
11913         install-info --remove first.
11914
11915         * #include cleanup (Andreas Scherer).
11916
11917 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11918
11919         * input/test/script-abbreviations.ly: fix typos.
11920
11921 2004-11-17  Werner Lemberg  <wl@gnu.org>
11922
11923         * python/lilylib.py (options_help_str): Support pretty-printing of
11924         newlines in fourth element of option description.
11925
11926         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11927         feature.
11928         Sort options.
11929
11930         * Documentation/user/lilypond-book.itely: Finish update.
11931
11932 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * Documentation/user/macros.itexi: Add comment about \command.
11935
11936         * Documentation/user/lilypond.tely:
11937         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11938         and lilypond-book nodes, so that `info lilypond' visits the manual
11939         at top level, and `info lilypond-book' visits the lilypond-book
11940         section.
11941
11942         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11943         and packager messages.
11944
11945         * lily/pangofc-afm-decoder.cc: Update test.
11946
11947 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scm/lily-library.scm (char->unicode-index): New function.
11950
11951         * scm/output-gnome.scm: 
11952         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11953
11954         * Proper naming of file name throughout; s/filename/file[-_]name/.
11955
11956         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11957
11958         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11959
11960 2004-11-16  Werner Lemberg  <wl@gnu.org>
11961
11962         * scripts/lilypond-book.py: The Lord has commanded me to use only
11963         tabs for indentation.  Your humble servant obeys.
11964
11965 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11968         including font, if LilyPond-feta font is only feta font in path.
11969
11970         * scm/output-gnome.scm (text): Revert to file name of font if font
11971         has no name.  Fixes ec font selection.
11972         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11973
11974         * scm/framework-svg.scm:
11975         * scm/output-svg.scm: New file.  TODO: figure out how to
11976         do character by index in font.
11977
11978         * scm/output-sodipodi.scm: Remove.
11979
11980         * scm/output-ps.scm (stem): Remove.
11981
11982 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * scm/output-gnome.scm (beam): New function.
11985         (slur): Round corners.
11986         (round-filled-box): Round corners.
11987
11988 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * scm/output-gnome.scm (beam): add function.
11991         (draw-line): new routine.
11992         (dashed-line): stub; call draw-line
11993         (polygon): new routine.
11994
11995 2004-11-15  Werner Lemberg  <wl@gnu.org>
11996
11997         * Documentation/user/lilypond-book.itely: Revise section on
11998         lilypond-book options.
11999         Other minor fixes.
12000
12001         * scripts/lilypond-book.py: Change indentation to 4.
12002         Minor formatting.
12003
12004 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12007         grobs that have tweaks specced.
12008         
12009 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12010
12011         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12012
12013 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12016         actual char #, not 0 based index.
12017
12018         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12019
12020         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12021         Warning: do make -C mf clean.
12022
12023         * lily/context-property.cc: Compile fix.
12024
12025         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12026         Grok ec-fonts, braces and dynamics.
12027
12028         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12029
12030 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * lily/include/tweak-registration.hh: new file.
12033
12034         * lily/tweak-registration.cc: new file.
12035
12036         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12037         saving tweaks.
12038
12039         * scm/output-gnome.scm (text): comment dribble.
12040
12041 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12044
12045         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12046         path-def before using.  Fixes muchtomany slurs in wrong places
12047         bug.
12048
12049 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12052
12053         * lily/include/object-key-undumper.hh (Module): new file.
12054
12055         * lily/object-key-undumper.cc (Module): New file. Deserialize
12056         keys. SCM bindings
12057
12058         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12059         Provide SCM bindings.
12060
12061         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12062         new file. Serialize object keys.
12063         
12064         * lily/object-key.cc (dump): new function.
12065         (as_scheme): new virtual function
12066         (undump): new function
12067         (undumpers): new table.
12068
12069         * lily/include/global-context.hh (Context): take \score key upon init.
12070
12071         * lily/object-key-dumper.cc (serialize_key): new file.
12072
12073         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12074
12075         * lily/lily-lexer.cc: remove \quote.
12076
12077         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12078
12079         * lily/context.cc (Context): take key argument in ctor.
12080         (create_context): new function
12081
12082         * lily/grob.cc (Grob): take key argument in ctor.  
12083
12084         * lily/lilypond-key.cc (do_compare): new file.
12085
12086         * lily/object-key.cc (Object_key): new file.
12087
12088         * lily/include/object-key.hh (class Object_key): new file.
12089
12090         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12091
12092 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12093
12094         * Documentation/user/lilypond-book.itely: add small warning about
12095         noindent default in lilypond-book.
12096
12097         * Documentation/user/converters.itely: add examples for convert-ly.
12098
12099         * Documentation/user/examples.itely: change version string in templates
12100         to 2.4.0.
12101
12102 2004-11-12  Karl Hammar  <karl@aspodata.se>
12103
12104         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12105         cmdline, use xargs instead (backportme)
12106
12107 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12108         
12109         * Documentation/user/: Numerous fixes in the user manual.
12110
12111 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * lily/parser.yy (re_rhythmed_music): search music expression for
12114         context-id, surround by \new Voice if not found. Fixes:
12115         addlyrics-second-staff.ly
12116
12117         * VERSION: 2.5.0 released.
12118         
12119 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12122
12123         * Documentation/user/GNUmakefile: Separate rules for split and
12124         unsplit html documents.  Remove perl massaging.  (backportme)
12125
12126 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12127
12128         * Documentation/user/lilypond-book.itely: add short warning about
12129         \lilypond{} in LaTeX docs.
12130
12131 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12134         found.  (backportme)
12135
12136         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12137         version requirement.  (backportme)
12138
12139         * configure.in: Be explicit about old versions of
12140         ec-fonts-mtraced.  (backportme)
12141
12142         * lily/context-selector.cc (set_tweaks): New function.
12143         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12144         web with -DTWEAK.
12145
12146         * Documentation/user/introduction.itely (Automated engraving):
12147         Remove fragment option.  Fixes web.
12148
12149         * lily/context-property.cc (make_item_from_properties):
12150         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12151         #ifdef.
12152
12153         * scm/define-context-properties.scm
12154         (all-internal-translation-properties): Add tweakRank and tweakCount.
12155
12156         * lily/grob.cc: 
12157         * scm/define-grob-properties.scm (all-internal-grob-properties):
12158         Add tweak-rank and tweak-count.
12159
12160 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12163         New function.
12164         (text): Use them.
12165
12166         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12167         animated/opaque grob dragging tweaks.
12168
12169         * buildscripts/guile-gnome.sh: Update.
12170
12171 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12172
12173         * scm/define-grobs.scm (all-grob-descriptions): Added
12174         line-interface to the LigatureBracket object.
12175
12176 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12179         dragging tweaks.
12180
12181         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12182
12183         * lily/context-selector.cc (store_context): New function.
12184
12185         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12186         (store_grob): New function.
12187         (identify_grob): Add Moment parameter.
12188
12189         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12190         exists.
12191
12192         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12193
12194 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * scm/framework-gnome.scm (item-event): Print grob id.
12197         (save-tweaks): New function.
12198         (tweak): New funtion.
12199         (item-event): Use it, bound to arrow keys.
12200
12201         * lily/context-property.cc (make_item_from_properties): Register grob.
12202         * lily/context.cc (add_context): Register context.
12203
12204         * lily/include/context-selector.hh:
12205         * lily/include/grob-selector.hh:
12206         * lily/context-selector.cc:
12207         * lily/grob-selector.cc: New file.
12208
12209 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * lily/slur.cc: add 'positions to interface
12212
12213         * lily/main.cc: reinstate PS as standard output format. 
12214
12215         * scm/framework-tex.scm (output-preview-framework): print systems
12216         up to first non title system.
12217
12218         * lily/grace-engraver.cc (start_translation_timestep): split
12219         scm_cadddr
12220         
12221 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * lily/quote-iterator.cc (Module): remove old quote-iterator
12224
12225         * scm/define-music-types.scm (music-descriptions): move
12226         NewQuoteMusic over QuoteMusic
12227
12228         * Documentation/user/notation.itely (Formatting cue notes): use
12229         \cueDuring.
12230
12231         * lily/new-quote-iterator.cc (quote_ok): new function.
12232
12233         * input/regression/quote-cue-during.ly: new file.
12234
12235         * input/regression/quote-grace.ly: new file.
12236
12237         * scm/define-context-properties.scm (Module): change definition of
12238         graceSettings
12239
12240         * lily/context-property.cc (Module): rename from
12241         translator-property.cc
12242
12243         * lily/context.cc (context_name_symbol): new function
12244
12245         * lily/grace-engraver.cc: new file. Set properties for grobs based
12246         on the grace-ness of now_moment().
12247
12248         * scm/music-functions.scm (add-grace-property): use list
12249         iso. vector for graceSettings
12250         remove set-{start,stop}-grace-properties. 
12251
12252         * lily/new-quote-iterator.cc (construct_children): set
12253         quote_outlet_ if no quoted-context-{id,type} specified.
12254
12255         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12256
12257         * lily/parser.yy (command_element): remove \quote.
12258
12259         * ly/music-functions-init.ly (location): add quoteDuring music
12260         function. 
12261
12262         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12263         optional semicolon. (backportme)
12264
12265 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12268         need to link to GUILE et al.
12269
12270 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * scm/define-music-properties.scm (all-music-properties): add
12273         quoted-context-type, quoted-context-id.
12274
12275         * scm/lily.scm (type-check-list): new function.
12276         
12277         * scm/lily-library.scm: new file. Generic library routines.
12278
12279         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12280         parser.
12281
12282         * ly/music-functions-init.ly: add quoteDuring function.
12283
12284         * lily/include/music-iterator.hh (class Music_iterator): rename
12285         set_translator -> set_context
12286
12287         * lily/parser.yy (Generic_prefix_music_scm): add
12288         MUSIC_FUNCTION_SCM_SCM_MUSIC
12289
12290         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12291
12292         * scm/framework-tex.scm (header): sanitize TeX paper size.
12293         (backportme)
12294
12295 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12298
12299         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12300
12301         * scm/framework-tex.scm (font-load-command): Use T1 if no
12302         font-encoding set.  (backportme)
12303
12304         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12305         exists before converting.  (backportme)
12306
12307         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12308         exists before converting.  (backportme)
12309         (convert-to-ps): Remove .ps file if it exists before
12310         converting.  (backportme)
12311
12312         * lily/lexer.ll: Remove extra progress newline, use present tense.
12313
12314         * scm/paper.scm (paper-alist): public.
12315         * scm/framework-tex.scm (convert-to-ps):
12316         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12317         command line.
12318
12319 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12322
12323         * lily/recording-group-engraver.cc (derived_mark): mark
12324         now_events_. (backportme)
12325
12326 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12329
12330         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12331         invoking latex. (backportme.)
12332
12333         * lily/stem.cc (off_callback): center stems for all rest stems.
12334
12335 2004-11-05  Werner Lemberg  <wl@gnu.org>
12336
12337         * Documentation/user/lilypond.tely: Add more guidelines for writing
12338         lilypond texinfo documents.
12339
12340 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12341
12342         * Documentation/index.html.in: remove <hr>.
12343
12344         * THANKS: change 2.3 to 2.4.
12345
12346 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12347
12348         * scm/output-gnome.scm: More fontconfig comment.
12349
12350 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12351
12352         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12353         <package> directory in $(builddir)/share according with
12354         PACKAGE_NAME defined in the VERSION file.
12355
12356 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12357
12358         * lily/beam.cc (rest_collision_callback): use local beam
12359         multiplicity.
12360
12361         * input/regression/stem-stemlet.ly: new file.
12362
12363         * lily/stem.cc (add_head): store rests as well.
12364
12365         * scm/define-grob-properties.scm (all-user-grob-properties): add
12366         stemlet-length
12367
12368         * lily/stem.cc: store rests as well.
12369         
12370         * input/regression/new-slur.ly: mention forcing.
12371
12372 2004-11-04  Werner Lemberg  <wl@gnu.org>
12373
12374         * Documentation/user/*: A new round of layout fixes and document
12375         structure cleanup.
12376
12377 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12378
12379         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12380
12381 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12384
12385 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12388
12389         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12390
12391         * lily/main.cc (main): Invoke identify.
12392
12393         * scm/lily.scm (postscript->pdf): Remove progress newline.
12394         Write progress to stderr.
12395
12396         * lily/paper-book.cc (output): Remove progress newline.
12397
12398         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12399         gettext on user messages, and remove whitespace.
12400
12401         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12402
12403         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12404         argv[0] (Thomas Scharkowski).
12405
12406         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12407         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12408         for ec-fonts-mtraced.
12409
12410         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12411         --srcdir build (Bertalan).
12412
12413         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12414         headers and library too (Laura Conrad).
12415
12416         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12417         package for guile too (Laura Conrad).
12418
12419         * lily/main.cc (usage): Typo.
12420
12421 2004-11-02  Werner Lemberg  <wl@gnu.org>
12422
12423         * Documentation/user/notation.ly: More fixes to improve appearance.
12424
12425         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12426         better output for multicolumn tables.
12427
12428 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12429
12430         * lily/main.cc (dir_info): Fixed typo in the printouts.
12431
12432 2004-11-01  Werner Lemberg  <wl@gnu.org>
12433
12434         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12435         of output.
12436         Set `per_line' to 2; replace hard-coded value with it.
12437
12438         * Documentation/user/*: Many fixes to improve appearance of
12439         printed manual.
12440
12441 2004-11-01  Werner Lemberg  <wl@gnu.org>
12442
12443         * Documentation/user/changing-defaults.itely,
12444         Documentation/user/notation.ly,
12445         Documentation/user/programming-interface.itely: Use @/.
12446         Fix formatting of some lilypond snippets and tables.
12447
12448         * scripts/lilypond-book.py (compose_ly): Provide useful default
12449         for LINEWIDTH in `override'.
12450
12451 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12452
12453         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12454
12455 2004-10-31  Werner Lemberg  <wl@gnu.org>
12456
12457         Resetting @exampleindent to `5' gives ugly results with texinfo's
12458         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12459         (if not quoting) to change @exampleindent only locally.
12460
12461         * scripts/lilypond-book.py (NOQUOTE): New variable.
12462         (output) [LATEX]: Remove AFTER and BEFORE.
12463         [TEXINFO]: Remove AFTER and BEFORE.
12464         Fix QUOTE and VERBATIM pattern.
12465         Add NOQUOTE pattern.
12466         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12467         and BEFORE.
12468         [output_texinfo]: Use NOQUOTE.
12469
12470 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12471
12472         * Documentation/user/changing-defaults.itely: clarify paper
12473         size commands with correct info.
12474
12475         * Documentation/user/lilypond-book.itely: add more docs for
12476         filename extensions.
12477
12478 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12481         (PATCH_LEVEL): start 2.5.0.
12482
12483 #Local variables:
12484 #coding: utf-8
12485 #End:
12486