]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(option_parser): update to 2.7.40
[lilypond.git] / ChangeLog
1 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/abc2ly.py (option_parser): update to 2.7.40
4
5 2006-03-20  Graham Percival  <gpermus@gmail.com>
6
7         * THANKS: move small doc contributors to SUGGESTIONS.
8
9         * Documentation/user/ basic-notation, advanced-notation,
10         global: small changes from mailist.
11
12 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * Documentation/user/advanced-notation.itely (Text marks): update
15         for new rehearsalMarkAlignSymbol convention.
16
17         * VERSION (PATCH_LEVEL): bump version.
18
19         * input/test/instrument-name-align.ly: new file.
20
21         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
22
23         * input/test/instrument-name-align.ly: new file. Document how to
24         align instrument names.
25
26         * lily/mark-engraver.cc: remove properties.
27
28         * scm/define-context-properties.scm
29         (all-user-translation-properties): remove align symbol properties
30         for barnumber/reh. mark.
31
32         * lily/break-align-interface.cc (self_align_callback): new
33         interface, new function. Look at complete alignment. This handles
34         tunable break alignments in case break-align-symbols are missing.
35
36         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
37
38         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
39
40         * python/convertrules.py (conv): mark/bar number alignment rule.
41
42         * lily/break-align-interface.cc (calc_positioning_done): also
43         store offset from last visible break-alignment to its
44         neighbor. This makes alignment on non-visible objects more reliable.
45
46         * po/lilypond.pot (Module): ran po-replace.
47
48         * input/regression/tie-single-manual.ly (Module): new file.
49
50         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
51         look at has_manual_position_.
52         (from_ties): set has_manual_position_ if tie has staff-position set.
53
54         * lily/tuplet-bracket.cc (calc_positions): idem.
55
56         * lily/tuplet-number.cc (print): don't print tupletnumber if it
57         doesn't span time.
58
59 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
60
61         * scm/define-markup-commands.scm (smallCaps): new markup command
62         for turning a text to small caps using smaller font size and upper
63         casing.
64
65 2006-03-17  Graham Percival  <gpermus@gmail.com>
66
67         * Documentation/user/ examples, instrument-notation,
68         advnaced-notation: minor fixes from mailist.
69
70 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * Documentation/user/tutorial.itely (First steps): change example
73         to verbatim.  
74
75 2006-03-17  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/ examples, advanced: minor changes from mailist.
78
79         * THANKS: add Geoff Horton, for documentation stuff.
80
81 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * python/lilylib.py (system): revert have_select kludge.
84
85         * Documentation/user/tutorial.itely (Commenting input files):
86         update version numbers in doc. 
87
88         * scm/define-grob-interfaces.scm (multi-measure-interface): add
89         bound-padding to multi-measure-interface
90
91 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * input/test/engraver-example.ily: update version number.
94
95         * VERSION (PACKAGE_NAME): release 2.7.39
96
97         * lily/note-spacing.cc (get_spacing): heighten threshold where
98         accidentals/arpeggios influence previous spacing fully.
99
100         * lily/rest.cc (y_offset_callback): only use direction if
101         staff-position wasn't set before.
102
103         * lily/bar-number-engraver.cc: add support for
104         barNumberAlignSymbol. 
105         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
106
107         * lily/pointer-group-interface.cc (set_ordered): new function. 
108         (add_unordered_grob): new function.
109
110         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
111         to ordered, unless the opposite has been proved.  This fixes
112         random reordering of large object groups across linebreaks,
113         eg. beams.
114
115         * lily/main.cc (do_chroot_jail): printf format fix.
116
117         * lily/tie-formatting-problem.cc (generate_configuration):
118         multiply y-shift for dot with direction.
119  
120         * scm/define-markup-commands.scm (note-by-number): put (magstep
121         size) in y-attach too.
122
123         * Documentation/topdocs/NEWS.tely (Top): show override.
124
125         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
126         direction for stems.
127         
128 2006-03-15  Graham Percival  <gpermus@gmail.com>
129
130         * Documentation/user/ changing-defaults, global: minor
131         fixes from mailist.
132
133 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
136
137         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
138         breakable items after uniformly stretched notes.
139
140         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
141         outline with outer edge of note heads. This prevents infinity
142         problems with tied whole notes.
143
144         * scripts/lilypond-book.py (do_file): use os.popen
145
146         * python/convertrules.py (conv): add rule for Stem #'beamed-*
147
148 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
149
150         * Documentation/user/invoking.itely: Add ragged-right to bug report
151         guidelines.
152
153 2006-03-14  Graham Percival  <gpermus@gmail.com>
154
155         * Documentation/user/global.itely: small fix from mailist.
156
157 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
158
159         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
160         file descriptor returned by tempfile.mkstemp() when writing
161         to tmpfile and closing it. Solves problem with unlink(tmpfile)
162         on mingw.
163
164 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * po/fi.po: newline bugfix.
167
168 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
169
170         * scm/paper.scm (paper-alist): Rounding fixes.
171
172 2006-03-13  Graham Percival  <gpermus@gmail.com>
173
174         * Documentation/user/ changing-defaults, instrument-notation,
175         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
176
177 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
178
179         * po/fi.po: update.
180
181 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
184         mailto: to http:// 
185
186         * python/lilylib.py (print_environment): move ps_page_count to
187         lilypond-book.py
188
189 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
192
193         * scm/framework-ps.scm (embed-document): new function. Use to
194         embed PFA files.
195
196         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
197
198 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
199
200         * Documentation/user/instrument-notation.itely (Setting simple
201         songs): Added \book{...} around the full example, so the separate
202         markups are included in the printed example. 
203
204 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
207         tmphandle.
208
209         * python/lilylib.py (system): rewrite system() using
210         subprocess. Remove >& redirection trickery.
211
212 2006-03-11  Graham Percival  <gpermus@gmail.com>
213
214         * Documentation/user/ changing-defaults, global, scheme-tutorial,
215         notation-appendices.itely: minor fixes from mailist.
216
217 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
220         unsplit man also needs images.
221
222         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
223
224         * VERSION (PACKAGE_NAME): 2.7.38 released.
225
226 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
229         log in output dir.
230
231 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
232
233         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
234         respects the Score.skipTypesetting property.
235         
236 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
239         Prolog. No %%EOF after CFF file.
240
241 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
242         
243         * lily/constrained-breaking.cc (get_max_systems): used to return a
244         much too big value
245         (combine_demerits): use pointers to reduce copying data
246         (calc_subproblem): idem
247         (get_page_penalty): add page turn penalties
248         
249 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * Documentation/user/invoking.itely (Invoking lilypond): better
252         explanation of -e usage.
253
254         * lily/main.cc (main_with_guile): don't append to
255         init_scheme_code_string
256
257         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
258
259         * Documentation/user/invoking.itely: add note about MacOS X scripts.
260
261         * scripts/convert-ly.py (do_options): don't print help for
262         --show-rules rule.
263
264         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
265         @code and @example. Update from texinfo.tex from CVS.
266
267 2006-03-08  Graham Percival  <gpermus@gmail.com>
268
269         * Documentation/user/scheme-tutorial.itely: clarifies distances
270         measured in staff-spaces.
271
272 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * lily/slur.cc (outside_slur_callback): only calculate offsets if
275         consider[k] is true.
276
277         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
278
279         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
280         consider columns that have originals.  Unifies spacing for mm
281         rests around line breaks.
282
283         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
284         (set_text_rods): idem.
285         (calculate_spacing_rods): new function: share code between
286         set_text_rods and set_spacing_rods.
287         (set_text_rods): take extents of bounds into account.  
288
289 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * Documentation/user/basic-notation.itely (Writing music in
292         parallel): don't use relative.
293
294 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * ly/music-functions-init.ly (Module): add shiftDurations
297
298         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
299
300         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
301
302         * ly/engraver-init.ly: init vocalName to nil.
303
304 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
305
306         * scm/music-functions.scm (music->make-music): bugfix,
307         KeyChangeEvents are now handled correctly.
308
309         * scripts/lilypond-book.py: Add --debug option.
310
311 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * python/lilylib.py: add tempfile.
314
315 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * VERSION (PACKAGE_NAME): release 2.7.37
318
319         * python/lilylib.py (ps_page_count): remove make_ps_images().
320         (ps_page_count): remove mkdir_p
321         (system): remove cleanup_temp.
322         (exit): remove lilypond_version_(check)
323         (error_log): remove pseudo_filter_p
324         remove read_pipe
325         remove cp_to_dir
326         remove identify
327
328         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
329         use __main__
330
331         * lily/accidental-engraver.cc (make_standard_accidental): only add
332         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
333
334         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
335         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
336         Make incompatibilities.
337
338         * scm/output-ps.scm (grob-cause): replace backslashes by /
339         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
340
341 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * cygwin/GNUmakefile: Install fixes.
344
345         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
346
347         * lily/note-head.cc (head::get_balltype): Compile fix.
348
349         * flower/file-name.cc (dos_to_posix): Flower string fix.
350
351 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * python/lilylib.py: pychecker cleanups.
354
355         * scripts/lilypond-book.py
356         (Lilypond_snippet.output_print_filename): pychecker cleanups
357
358         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
359
360         * python/lilylib.py (underscore): remove identify() , warranty()
361
362         * ps/music-drawing-routines.ps: change Border routine for GSView
363         compatibility.
364
365         * lily/stem.cc (height): use quantize-positions.  This triggers
366         set_stem_lengths, so scripts on beamed stems are handled correctly.
367
368         * lily/side-position-interface.cc (aligned_side): check if edges
369         of script are inside staff. Fixes accent of edge of the staff.
370
371         * input/regression/staccato-pos.ly: more examples.
372
373         * stepmake/aclocal.m4 (depth): fix bashism.
374
375         * lily/lyric-combine-music-iterator.cc: move from
376         new-lyric-combine-iterator.cc
377         (process): add pending_grace_lyric_ member to delay lyrics on
378         grace notes.
379
380         * lily/system-start-text.cc (print): suicide if we don't have any
381         elements. Fixes hara kiri'd instrument names.
382
383         * scripts/mup2ly.py (Module): remove.
384
385 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * Documentation/user/global.itely (A single music expression):
388         close @lilypond properly
389
390         * lily/volta-bracket.cc (modify_edge_height): change from
391         after_line_breaking_callback. Suicide last bracket if appropriate.
392  
393         * python/lilylib.py: strip getopt support
394
395         * scripts/etf2ly.py (do_options): use optparse
396
397         * scripts/midi2ly.py: optparse, strip lilylib copy. 
398
399         * scripts/abc2ly.py (voices): use optparse.
400
401         * stepmake/stepmake/generic-vars.make: new function absdir.
402
403         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
404
405         * scripts/lilypond-book.py (find_file): use global_options for
406         include path
407
408         * scm/ps-to-png.scm (ps-page-count): prevent null characters
409         entering C code.
410
411 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * python/lilylib.py (get_global_option): ughness for extracting
414         global options from lilylib.
415         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
416
417         * scripts/lilypond-book.py (get_option_parser): use optparse for
418         option handling.  Put options in global_options variable.
419
420 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
421
422         * Documentation/index.html.in: clarify.
423
424 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
425
426         * scm/layout-page-layout.scm (write-page-breaks): add a
427         music-system-heights property to the page layout output.
428
429         * scm/page.scm (make-page-stencil): take footer into account when
430         computing the 'space-left page property
431         (annotate-space-left): take footer into account when annonating
432         space left.
433
434 2006-02-28  Graham Percival  <gpermus@gmail.com>
435
436         * Documentation/user/ advanced-notation, global: more (final)
437         docs for music expressions, removed special fermatas.
438
439 2006-02-27  Graham Percival  <gpermus@gmail.com>
440
441         * Documentation/user/ basic-notation, global: minor changes
442         from mailist.
443
444 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
445
446         * scm/framework-ps.scm:         
447         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
448         layer for inf? and nan? from framework-ps to lily-library.
449
450 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
453         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
454
455         * buildscripts/substitute-encoding.py (Module): remove file.
456
457         * mf/GNUmakefile: more PFA strippage.
458
459         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
460
461         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
462         generation
463
464         * scm/framework-ps.scm: remove font name munging.
465
466         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
467
468 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
469
470         * scm/markup.scm (define-markup-command): change
471         def-markup-command to define-markup-command
472
473         * scm/music-functions.scm (define-music-function): change
474         def-music-function to define-music-function.
475
476         * python/convertrules.py (conv): rules for def-music-function
477         and def-markup-commands
478
479         * Documentation/user/programming-interface.itely,
480         input/no-notation/display-lily-tests.ly,
481         input/regression/lily-in-scheme.ly,
482         input/regression/markup-user.ly,
483         input/regression/music-function.ly, input/regression/tie-chord.ly,
484         scm/fret-diagrams.scm, ly/music-functions-init.ly,
485         ly/gregorian-init.ly: use new macro names (define-music-function,
486         define-markup-command).
487
488 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
491         (output): add comments to lp-book latex output.
492
493         * GNUmakefile.in (footifymail): use gmane address for webpage bug
494         address.
495
496 2006-02-23  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/ tutorial, global: minor changes.
499
500 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
501
502         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
503         blocks (for make 3.80)
504
505         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
506         \notemode so that user should not have to explicitely type it.
507
508         * scm/define-music-display-methods.scm: various
509         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
510         constructs)
511
512         * input/no-notation/display-lily-tests.ly: new tests for
513         \applyOutput and \applyContext
514
515 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
518         changed it slightly so that the number of systems returned by
519         solve () will be the same as the last value passed to resize
520         (). I've also added more documentation, removed casts, fixed style
521         problems and put in some recovery if constraints aren't satisfied."
522
523 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
524
525         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
526         for emacs < 22 compatibility.
527         (count-rexp): Use it.
528         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
529         substring juggling (Milan Zamazal).
530
531 2006-02-23  Graham Percival  <gpermus@gmail.com>
532
533         * Documentation/user/ basic-notation, advanced-notation,
534         global.itely, invoking.itely, tutorial,itely:
535         minor fixes from mailist.
536
537         * scm/define-markup-commands.scm: improve docs of \filled-box.
538
539 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
540
541         * Documentation/index.html.in: changes concern the previous release.
542
543         * input/regression/+.ly: cultivate typographical terminology.
544
545 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * scm/define-grob-interfaces.scm (parentheses-interface): add
548         padding to parentheses-interface.
549
550         * Documentation/user/GNUmakefile: remove $(CROSS) support from
551         Documentation/user/GNUmakefile. Use --disable-documentation for that.
552
553         * VERSION (PATCH_LEVEL): release 2.7.36
554
555         * lily/slur.cc: add avoid-slur (ugh.)
556         
557         * lily/slur-configuration.cc (fit_factor): oops, skip point if
558         intersection gets smaller. This fixes slurs over extreme points.
559
560         * lily/melody-engraver.cc (stop_translation_timestep): ignore
561         stems with neutral-direction set.
562
563         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
564
565         * lily/open-type-font.cc (load_table): format error.
566
567         * lily/change-iterator.cc (process): format fix.
568
569         * flower/include/international.hh (_f): idem.
570
571         * flower/include/std-string.hh: add format printf attribute.
572
573         * scm/define-grobs.scm (all-grob-descriptions): height of all
574         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
575
576         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
577         ambitus lines.
578
579         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
580
581 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
582
583         * input/regression/: upgraded syntax for some files.
584
585         * THANKS: Add bughunters.
586
587 2006-02-22  Graham Percival  <gpermus@gmail.com>
588
589         * Documentation/user/ invoking.itely, advanced-notation.itely,
590         global.itely: long-awaited "let's make chapter 10 not suck"
591         update.  Rearrange chapter 10; now called "global issues",
592         addresses file structure, etc.  Some info from other files
593         moved into global.itely.
594
595 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
598         catch trill-span-event notes.
599
600         * Documentation/user/examples.itely (Ancient notation templates): typo.
601         (Jazz combo): typo.
602
603         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
604
605         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
606
607         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
608
609         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
610
611         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
612         froum Laissez_vibrer_engraver.
613
614         * ly/declarations-init.ly (repeatTie): add \repeatTie
615
616         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
617
618         * scm/define-grob-properties.scm (all-user-grob-properties): add
619         head-direction property.
620
621         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
622         from_lv_ties. Take head direction argument.
623
624         * lily/semi-tie-column.cc: rename from
625         laissez-vibrer-tie-column.cc. Rename class too.
626
627         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
628         class too.
629
630         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
631
632         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
633         0 case.
634         (find_breaks): idem.
635
636 2006-02-21  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/advanced-notation.itely: fixed make-moment]
639         example.
640
641         * Documentation/user/basic-notation.itely: more clarification to
642         transpose.
643
644 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * lily/include/constrained-breaking.hh (class
647         Constrained_breaking): new file.
648
649         * lily/constrained-breaking.cc (resize): new file.
650
651         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
652
653         * Documentation/user/advanced-notation.itely (Clusters): insert
654         end ignore too.
655
656         * lily/tie-column.cc (calc_positioning_done): support for
657         tie-score debugging
658
659         * lily/tie-formatting-problem.cc
660         (generate_extremal_tie_variations): factor out.
661         (score_ties_configuration): annotate all tie 
662         (print_ties_configuration): new routine.
663         (generate_configuration): nudge extremal ties outside of the head
664         Y extents.
665         (score_ties_configuration): oops. convert to staff-space before
666         determining position symmetry.
667
668 2006-02-20  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/*-notation.itely: misc minor editing,
671         shifting doc sections around.
672
673         * Documentation/user/*-notation-itely, global.itely,
674         changing-defaults.itely: added new stuff from NEWS.
675
676 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
677
678         * po/fi.po: update.
679
680 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
683         lilypond --verbose for lp-book.
684
685         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
686         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
687
688         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
689         $(buildscript-dir) iso. absolute depth.
690
691         * buildscripts/genicon.py (dir): thinko.
692
693         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
694
695 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
696
697         * scm/output-lib.scm: swap darkcyan/darkyellow
698
699         * THANKS: Add bughunters.
700
701 2006-02-19  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/programming-interfaces.itely: fixed example.
704
705         * Documentation/user/instrument-notation.itely: fix @{ @}.
706
707         * scm/script.scm: add avoid-slur for \open.
708
709 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * lily/tie-formatting-problem.cc (score_configuration): use
712         sliding score for min-length. 
713
714         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
715         spaghetti for icons.
716
717         * buildscripts/genicon.py (program_name): new file.
718
719         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
720         in outline too.  
721         (generate_configuration): for small ties, also look for collisions
722         at Y + DIR*h + DELTA_Y.
723         (get_variations): consider variation for dot positions too.
724
725         * lily/side-position-interface.cc (aligned_side): take abs for
726         quantized rounded position. Fixes tenuto below staff.
727
728         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
729         markers when necessary.
730
731         * lily/program-option.cc (internal_set_option): add
732         strict_infinity_checking option.
733
734         * scm/output-lib.scm (cyan): swap yellow and cyan.
735
736 2006-02-19  Graham Percival  <gpermus@gmail.com>
737
738         * darwin.patch: trivial linenumber update.
739
740         * Documentation/user/ {various}: `\context foo = named' changed
741         to `\new foo = "name"' in docs.
742
743 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * scm/stencil.scm (annotate-y-interval): use it.
746
747         * scm/lily-library.scm (interval-sane?): new function.
748
749         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
750         tfm_checksum stuff.
751
752         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
753         common refpoint.
754
755         * flower/include/std-vector.hh (iterof): add iterof macro.
756
757         * lily/enclosing-bracket.cc (width): new function.
758
759         * lily/align-interface.cc (align_elements_to_extents): reinstate
760         warning.
761
762 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
763
764         * Documentation/index.html.in: fix spelling: thankyous.
765
766 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * lily/lyric-hyphen.cc: typo.
769
770 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
773         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
774         builds don't work. 
775
776         * VERSION: release 2.7.35
777
778         * lily/beam.cc (get_default_dir): oops. Take abs () for
779         extremes[DOWN].
780         (get_default_dir): use extreme position criterion only in absence
781         of forced stem directions.
782
783         * VERSION (PATCH_LEVEL): bump VERSION.
784
785         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
786         dependencies. Necessary for -jX builds.  
787
788 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
789
790         * lily/relocate.cc (setup_paths): Yet another const fix.
791
792 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
795
796         * lily/relocate.cc (setup_paths): oops.
797
798 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
799
800         * Documentation/index.html.in: order links: html before PDF.
801
802 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * lily/tie-column-format.cc (Module): remove.
805
806         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
807
808         * lily/text-spanner.cc (print): idem.
809
810         * lily/dynamic-text-spanner.cc (print): only print line if longer
811         than dash-period.
812
813         * lily/auto-change-iterator.cc (change_to): formatting.
814
815         * lily/beam.cc (get_default_dir): take extreme note head as input
816         for stem direction.
817
818         * lily/tie.cc (get_default_dir): only look directions for visible
819         stems. 
820
821         * lily/side-position-interface.cc (aligned_side): oops. Don't
822         mutiply with direction. This fixes quantized (staccato, tenuto)
823         scripts below notes.
824
825         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
826         direction. Fixes c-lyrics-center-align.ly
827
828 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
831         constructor.
832
833         * lily/std-string.cc:
834         * lily/include/std-vector.hh (split_string): Move and rename from
835         lily/include/misc.hh, lily/misc.cc.  Update callers.
836
837 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
840
841 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * flower/test-file.cc: New file.
844
845         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
846         libraries.
847
848         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
849
850 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * flower/include/file-storage.hh: remove file.
853
854         * lily/include/midi-item.hh (class Midi_track): idem.
855
856         * lily/include/source.hh (class Sources): idem.
857
858         * lily/include/performance.hh (class Performance): use vector
859         iso. Cons<>
860
861         * flower/include/cons.hh (class Cons): remove file.
862
863         * flower/include/flower-proto.hh: remove template cruft.
864
865         * lily/include/font-metric.hh: use size_t not vsize for indices.
866
867         * flower/include/flower-proto.hh (Module): remove std-vector.hh
868         from proto.
869
870         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
871
872         * lily/include/paper-book.hh (class Paper_book):
873         make get_system_specs() public.
874
875         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
876         the force=10000 case if we don't have a current-best. 
877
878         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
879         vsize 
880
881         * flower/include/flower-proto.hh: remove outdated templates.
882
883         * scm/page.scm: use annotate-spacing
884
885 2006-02-15  Graham Percival  <gpermus@gmail.com>
886
887         * scm/translation-functions.scm: circle patch from Erlend, thanks!
888
889         * THANKS: moved Erlend Aasland to contributors.
890
891 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * config.hh.in: remove HAVE_PANGO_16
894
895         * lily/tuplet-bracket.cc (calc_positions): multiply with
896         staff-space for beam case. This fixes tuplets+beams on scaled
897         staves.
898
899         * config.hh.in: remove all Kpathsea related defines.
900
901         * lily/dot-column.cc (side_position): reach stem via dots->
902         head->stem. Inspect all stems for dot collisions. 
903
904         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
905         stem handling.
906
907         * lily/bar-number-engraver.cc (process_music): document function
908         of whichBar.
909
910         * lily/score.cc (default_rendering): add pscore, not systems
911         themselves.
912
913         * lily/paper-book.cc (get_system_specs): separate generation of
914         titles and systems.
915
916         * flower/include/std-vector.hh: don't include config.hh
917
918 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * flower/include/std-vector.hh: Better wrapper compatibility with
921         std::vector.
922
923         * flower/include/flower-proto.hh: Remove cheap forward declaration
924         attempts.
925
926         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
927
928 2006-02-14  Graham Percival  <gpermus@gmail.com>
929
930         * Documentation/user/invoking.itely: add warning about command line.
931
932 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * lily/include/lily-proto.hh: add Prob, rm Page.
935
936         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
937
938         * VERSION: release 2.7.34
939
940         * lily/relocate.cc (framework_relocation): show canary if
941         GHOSTSCRIPT_VERSION undefined.
942
943         * GNUmakefile.in: remove $(VERSION) symlink.
944
945         * lily/relocate.cc (setup_paths): add + 
946
947 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
948
949         * Documentation/index.html.in: specify sizes for all big HTML pages.
950
951 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * config.hh.in: remove @FRAMEWORKDIR@
954
955         * lily/system-start-text.cc (get_stencil): new file: separate out
956         system-start-delimiter text support.
957
958         * input/**ly: replace \context with \new where appropriate.
959         
960         * THANKS: add Don.
961
962         * lily/slur-scoring.cc (get_base_attachments): use
963         robust_relative_extent. This fixes problems with empty paper-columns. 
964
965 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
968
969         * scm/define-music-properties.scm (all-music-properties):
970         create-new property.
971
972         * lily/context-specced-music-iterator.cc (construct_children):
973         inspect 'create-new property iso. magical $uniqueContextId context
974         id.
975
976         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
977
978         * lily/context-key-manager.cc (Module): new file. Encapsulate
979         object key generation.
980
981         * lily/include/context-key-manager.hh (Module): new file.
982
983 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * scm/define-grobs.scm (all-grob-descriptions): center instrument
986         names vertically
987
988         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
989         options.
990         (reloc_b): excise --enable-framework-dir
991
992         * lily/relocate.cc (framework_relocation): use getenv
993         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
994
995 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * flower/include/std-string.hh: 
998         * flower/include/std-vector.hh: Finish std:: conversion; move
999         flower extensions from std:: namespace.  Update users.
1000
1001         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1002         their expansion to vector<*>.  Update users.
1003
1004 2006-02-10  Graham Percival  <gpermus@gmail.com>
1005
1006         * Documentation/user/invoking.itely: add example to File structure.
1007
1008         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1009         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1010
1011 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * ly/paper-defaults.ly: typo.
1014
1015         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1016         set_parent() for parentheses. This will make it show up in bbox
1017         calculations.
1018
1019         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1020         ly:grob-common* functions.
1021
1022         * lily/grob-scheme.cc (LY_DEFINE):
1023         ly:grob-common-refpoint-of-array: new function 
1024         ly:grob-common-refpoint: new function 
1025         ly:grob-relative-coordinate: new function 
1026
1027         * lily/instrument-name-engraver.cc (process_music): use
1028         Text_interface::is_markup(). This fixes \markup on instrument names.  
1029
1030         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1031         for ties and slurs.
1032
1033         * lily/slur.cc (print): idem.
1034
1035         * lily/tie.cc: add line-thickness for ties. 
1036
1037 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * scm/output-svg.scm: Document diversion from GNU coding standards
1040         as a workaround for a bug in Microsoft Internet Explorer.
1041
1042 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * lily/instrument-name-engraver.cc (process_music): use
1045         is_markup() iso. is_string()
1046
1047         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1048
1049         * lily/percent-repeat-engraver.cc (process_music): only look at
1050         main_part_ for % repeats.
1051
1052         * lily/stem-tremolo.cc (get_beam_translation): new function.
1053         (calc_slope): new function.
1054         (height): don't use real slope.
1055
1056 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1057
1058         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1059         new connect-to-neighbor, control-points and staff-padding
1060         properties to make ligature brackets showing up again.
1061
1062 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * VERSION: release 2.7.33
1065
1066         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1067         too many.
1068
1069         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1070         remove applyOutput example.
1071         (Objects connected to the input): document \tweak, \parenthesize
1072
1073         * lily/relocate.cc (prefix_relocation): allow "current"
1074         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1075         changing VERSION in a lily tree less painful.
1076
1077         * input/regression/parenthesize.ly: new file. 
1078
1079         * scm/output-lib.scm (parenthesize-element): new function.
1080
1081         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1082
1083         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1084
1085         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1086         cause: accidentals are caused by note heads, not note events. 
1087
1088 2006-02-08  Graham Percival  <gpermus@gmail.com>
1089
1090         * darwin.patch: small patch from Erlend, thanks!
1091
1092         * Documentation/user/basic-notation.itely: add stem-neutral example.
1093
1094         * Documentation/user/putting.itely: clarifications.
1095
1096 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1099         note, add more guidelines to what should go into NEWS.
1100
1101         * input/sakura-sakura.ly: document how to override font.
1102
1103         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1104
1105 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1108
1109 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1112         convertrules.  Add explicit grouping, needed for python2.2.
1113
1114 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1115
1116         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1117
1118 2006-02-07  Graham Percival  <gpermus@gmail.com>
1119
1120         * Documentation/user/global.itely: fix line-width in (text) docs.
1121
1122         * Documentation/user/lilypond-book.itely: same.
1123
1124 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * VERSION (PACKAGE_NAME): release 2.7.32
1127
1128         * Documentation/topdocs/NEWS.tely (Top): document new variable
1129         naming.
1130
1131         * flower/include/array.icc (Message): remove file.
1132
1133         * flower/include/std-vector.hh: make sure vsize and VPOS are
1134         defined for binary_search_bounds().
1135
1136         * flower/std-string.cc (std): add to_string(long unsigned).
1137
1138         * configure.in (gui_b): excise std_string option.
1139         (gui_b): excise std_vector option.
1140
1141         * flower/string.cc (Module): excise flower array & string
1142
1143         * flower/include/std-string.hh: excise flower string.
1144
1145         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1146
1147         * python/convertrules.py (lilypond_version_re_str): require
1148         only numbers and dots in \version string.
1149
1150 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/system-start-delimiter.cc (print): allow style = text too.
1153
1154         * lily/system-start-delimiter-engraver.cc
1155         (acknowledge_system_start_text): new function, also add add to
1156         support of system-start-text (instrument names). This fixes
1157         instrument names on piano staves.
1158
1159         * lily/instrument-name-engraver.cc: rewrite. Use
1160         system-start-delimiter approach. This save memory and cpu.
1161
1162         * scm/define-grobs.scm (all-grob-descriptions): remove
1163         instrument-name from break-alignment.
1164
1165         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1166
1167 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1170         jobserver going.
1171
1172         * configure.in (std_vector): On by default.
1173
1174         * lily/include/font-metric.hh:
1175         * lily/include/tfm-reader.hh: 
1176         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1177         Update users.
1178
1179         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1180
1181 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * VERSION (PACKAGE_NAME): 2.7.31
1184
1185         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1186         EPS edge at 0, but take minimum with left-overshoot. This fixes
1187         cut off system start delims. 
1188
1189         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1190         hack: add to axis group if not added yet. This fixes hara kiri'd
1191         piano staves.
1192
1193         * lily/hara-kiri-group-spanner.cc
1194         (force_hara_kiri_in_y_parent_callback): fix signatures.
1195
1196         * lily/hairpin.cc (print): check next hairpin to see whether or
1197         not to be continuing.
1198
1199 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * Remove trailing whitespace from makefiles.
1202         
1203         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1204         for earlier gcc.
1205
1206         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1207
1208         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1209
1210         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1211
1212         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1213
1214         * configure.in: Use it.
1215
1216 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * scm/music-functions.scm (pitch-of-note): new function.
1219
1220         * ly/music-functions-init.ly: add \octave and \addquote
1221
1222         * lily/parser.yy (music_function_chord_body): softcode \octave.
1223         (lilypond_header): softcode \addquote
1224
1225 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1228         array.hh, parray.hh at all.  Getting ready to flip the
1229         configure default.
1230
1231         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1232
1233         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1234         a bit.
1235
1236         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1237
1238 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * flower/include/array.hh: typo. 
1241
1242 2006-02-02  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1245
1246 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * flower/include/pqueue.hh: Derive from std::vector.
1249
1250         * flower/include/parray.hh: Conform to std::vector interface.
1251         Update users.
1252
1253 2006-02-02  Graham Percival  <gpermus@gmail.com>
1254
1255         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1256
1257 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * flower/file-path.cc (is_file): remove if 0 section.
1260
1261         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1262         selecting afii61352.
1263
1264 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * flower/include/std-vector.hh (boundary): Oops, reverse.
1267
1268         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1269         remove superfluous `d'.
1270
1271         * flower/include/std-vector.hh (boundary, top): Detach from class.
1272         Remove empty vector shell.
1273
1274         * flower/include/array.hh (reverse, swap): Detach from class.
1275         Update users.
1276         
1277         * flower/include/std-vector.hh
1278         * flower/include/array.hh (concat): Globally change to insert ().
1279
1280         
1281         * flower/include/std-vector.hh
1282         * flower/include/parray.hh
1283         * flower/include/array.hh (elem, elem_ref): Globally replace by
1284         at ().
1285
1286 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1289
1290         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1291         anticipate on identifier substitutions.
1292
1293 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1294
1295         * flower/include/std-vector.hh (insert): Remove, replace by
1296         std::vector interface.  Update callers.
1297
1298         * flower/include/array.icc (insert): Change signature to
1299         match std::vector interface.
1300         
1301         * flower/include/array.icc (vector_sort): Bugfix.
1302
1303 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/parser.yy (output_def_head_with_mode_switch): new
1306         production. Result: dashes and underscores may be used in the
1307         \paper block.
1308
1309         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1310
1311         * python/convertrules.py (conv): oops. One slash too much.
1312
1313 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * flower/include/std-vector.hh (sort): Remove, replace by
1316         ::vector_sort.  Update callers.
1317
1318         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1319         (sort): Bugfix.
1320
1321         * flower/test-std.cc (vector_sort): New test.
1322
1323 2006-02-01  Graham Percival  <gpermus@gmail.com>
1324
1325         * Documentation/user/putting.itely: fixes from Erik.
1326
1327 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1328
1329         * flower/test-std.cc: Add simple unit test for vector migration.
1330
1331         * stepmake/stepmake/test*: Unit test support.
1332
1333         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1334         update callers.
1335
1336         * flower/include/array.hh (begin, end): Add.
1337         (del, get): Remove.
1338
1339 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1342         std::string not String. 
1343
1344         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1345         iso UINT_MAX.
1346
1347         * lily/prob.cc (Prob): copy type_ too.
1348
1349         * lily/lily-guile.cc (mangle_cxx_identifier): new
1350         function. Class_bla::foo_bar_[px] ->
1351         ly:class-bla::foo-bar[?!]. Changes throughout
1352
1353 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1356
1357         * lily/beam.cc (calc_direction): take dir from visible stem in
1358         degenerate case.
1359
1360 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1363         Fix -1, >=0 boundary checks for unsigned vsize.
1364
1365         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1366         loop for unsigned vsize.
1367
1368         * configure.in (--enable-std-vector): New option.
1369         (--enable-std-string): On by default.
1370
1371         * flower/include/std-vector.hh: New file.  Enable switch to
1372         std::vector, update client code.
1373
1374 2006-01-30  Graham Percival  <gpermus@gmail.com>
1375
1376         * scm/document-translation.scm: clarify "this context is also
1377         known as".  Thanks, Werner!
1378
1379         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1380
1381         * Documentation/user/invoking.itely: small fix from Don.
1382
1383 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * scm/lily.scm (define-scheme-options): rename option
1386         preview-include-book-title to book-title-preview
1387         (define-scheme-options): move force-eps-font-include (from paper
1388         block) to eps-font-include -d option.
1389
1390         * VERSION (PATCH_LEVEL): release 2.7.30
1391
1392         * input/bach-schenker.ly (staffPiano): new file.
1393
1394         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1395
1396         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1397         credits to Nicolas.
1398
1399         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1400
1401         * ps/lilyponddefs.ps: remove start-system, stop-system,
1402         start-page fluff. This saves putting { } code on the stack, fixing
1403         stack overflows when including EPS files.
1404
1405 2006-01-29  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1408
1409 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1410
1411         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1412
1413 2006-01-28  Graham Percival  <gpermus@gmail.com>
1414
1415         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1416
1417 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1418
1419         * input/mutopia/claop.py: Update.
1420
1421 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * input/regression/completion-heads.ly (texidoc): fix.
1424
1425         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1426
1427         * lily/tie-formatting-problem.cc
1428         (set_ties_config_standard_directions): use abs iso fabs for ints.
1429
1430         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1431
1432         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1433         little less than noteheight, to prevent overlaps in chords.
1434
1435         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1436         head, and fudge stem-attachment.
1437
1438         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1439
1440         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1441
1442 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * lily/main.cc (main): Debugging aid: catch exceptions.
1445
1446         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1447         output with std::string.
1448
1449 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1452
1453 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1454
1455         * Fix -DSTRING_UTILS_INLINED.
1456
1457 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * VERSION (PATCH_LEVEL): release 2.7.29
1460
1461         * lily/relocate.cc (setup_paths): mingw uses std string too.
1462
1463         * lily/*.cc: various fixes for substr(ARG).
1464
1465         * lily/sustain-pedal.cc (print): 
1466
1467         * flower/file-name.cc (slashify): use std strings.
1468
1469         * flower/string-convert.cc: remove publib.h
1470
1471         * scm/define-markup-commands.scm (verbatim-file): new markup
1472         command \verbatim-file
1473
1474         * Documentation/topdocs/NEWS.tely: fixup URLs
1475
1476         * input/regression/alignment-vertical-manual-setting.ly (Module):
1477         new file.
1478
1479         * lily/align-interface.cc (align_elements_to_extents): overwrite
1480         translations with numbers in alignment-offsets from left bound
1481
1482         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1483         (page-translate-systems): new function: take into account Y-offset.
1484
1485         * Documentation/topdocs/NEWS.tely (Top): document new features.
1486
1487         * input/regression/page-layout-manual-position.ly (Module): new
1488         file.
1489
1490 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * flower/file-path.cc (path::parse_path): Oops.
1493
1494         * Finish std::string interface.  For now, use std:: marker
1495         throughout for easy s/r.
1496
1497 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * Documentation/user/putting.itely (Score is a single musical
1500         expression): typo.
1501         (Score is a single musical expression): more typos.
1502
1503         * scm/page.scm (annotate-space-left): thinko.
1504         (annotate-page): more thinkos.
1505
1506 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1509         for different \score blocks separately.
1510         (post-process-pages): put write-page-layout into paper block.
1511
1512         * lily/output-def.cc (get_parser): new file.
1513
1514         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1515         file.
1516
1517         * lily/include/output-def.hh (class Output_def): add parser_ member.
1518
1519         * input/regression/page-layout-twopass.ly (Module): new file.
1520
1521         * scm/lily.scm: remove cpp hack.
1522
1523         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1524
1525 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * GNUmakefile.in (c-clean): New target.
1528
1529         * flower/include/std-string.hh: String/std::string compatibility:
1530         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1531         type.
1532
1533         * flower/rational.cc: 
1534         * flower/include/rational.hh: 
1535
1536         * flower/offset.cc: 
1537         * flower/include/offset.hh: 
1538
1539         * flower/interval.cc: 
1540         * flower/include/interval.hh: 
1541
1542         * flower/string-convert.cc: 
1543         * flower/include/string-convert.hh: Use std::string [interface].
1544         Update callers.
1545
1546 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1547
1548         * Documentation/index.html.in: clean up.
1549
1550 2006-01-25  Graham Percival  <gpermus@gmail.com>
1551
1552         * Documentation/user/putting.itely: another new untested doc section.
1553
1554 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * scm/layout-page-layout.scm (write-page-breaks): write
1557         \spacingTweaks #ALIST. Handle grace timing.
1558
1559         * scm/: more imports.
1560
1561         * scm/page.scm (make-page): add footer/header.
1562         (annotate-space-left): revise: only take page argument.
1563         (layout->page-init): new function.
1564
1565         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1566         version of the system/spacing/linebreak hack writing to the output
1567
1568         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1569         ly:make-prob.
1570
1571         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1572         ly:spanner-bound
1573
1574 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1577
1578         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1579
1580         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1581         handling to page.scm
1582
1583         * lily/prob-scheme.cc (LY_DEFINE): new file.
1584         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1585
1586         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1587         prob functions.
1588
1589         * lily/music.cc (derived_mark): derive Music from Prob.
1590
1591         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1592
1593         * lily/prob.cc (Module): Implement Prob (Property Object), object
1594         with shared and r/w property alists.  
1595
1596         * lily/include/prob.hh (Module): new file. Declare Prob.
1597
1598         * flower/string.cc: remove is_empty().
1599
1600         * flower/include/string.hh (class String): remove String:: qualifier.
1601
1602         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1603         substitute appropriate functions.
1604
1605         * flower/include/string.hh (class String): remove to_str0 and
1606         is_empty(). S&R everywhere.
1607
1608 2006-01-23  Graham Percival  <gpermus@gmail.com>
1609
1610         * Documentation/user/basic-notation.itely: add hairpin
1611         after-linebreak tweak to commonprop.
1612
1613         * Documentation/user/putting.itely: added two new sections.
1614
1615 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * flower/international.cc: 
1618         * flower/include/international.hh: 
1619
1620         * flower/getopt-long.cc: 
1621         * flower/include/getopt-long.hh: Use std::string [interface].
1622         Update callers.
1623
1624         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1625
1626         * stepmake/stepmake/executable-rules.make: Add dependency on
1627         module libraries.
1628
1629 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1630
1631         * flower/file-path.cc: 
1632         * flower/include/file-path.hh: Use std::string [interface].
1633         Update callers.
1634
1635         * flower/direction.cc: 
1636         * flower/axis.cc: Unused.  Remove.
1637
1638         * configure.in (--enable-std-string): New option.
1639
1640         * flower/std-string.cc: 
1641         * flower/include/std-string.hh: New file.
1642
1643         * flower/file-name.cc[STD_STRING]:
1644         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1645
1646 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1649
1650         * scm/define-markup-commands.scm (with-dimensions):
1651         with-dimensions markup command.
1652
1653         * input/test/font-table.ly: use it.
1654
1655         * lily/open-type-font.cc (glyph_list): new function.
1656
1657         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1658
1659         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1660
1661 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1662
1663         * ly/music-functions-init.ly (parallelMusic): new music function
1664         for parallel music entry.
1665
1666         * scm/define-music-properties.scm (all-music-properties): new
1667         'void music property
1668
1669         * scm/music-functions.scm (ly:music-message): make public, to be
1670         used in music function definitions
1671
1672         * scm/lily-library.scm (collect-music-for-book): discard music
1673         when the 'void property is set.
1674
1675 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1678
1679         * mf/GNUmakefile: idem.
1680
1681         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1682
1683         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1684
1685         * Documentation/user/notation-appendices.itely (The Feta font):
1686         use it.
1687
1688         * input/test/font-table.ly: new file. Generate font table within lily.
1689
1690         * Documentation/user/notation-appendices.itely (The Feta font):
1691         use new font-table.ly file. 
1692
1693         * stepmake/stepmake/install-out-targets.make
1694         (local-install-outfiles): only create directory if
1695         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1696
1697 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1700
1701         * VERSION (PACKAGE_NAME): release 2.7.28
1702
1703         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1704         the right font from a Mac dfont.
1705         (write-preamble): don't forget directory, only look at files.
1706
1707         This fixes problems with TTF files in dfonts that don't match
1708         their PostScript names.
1709          
1710         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1711         PS name from TTF font.
1712
1713         * input/regression/tie-manual.ly: document new feature.
1714
1715         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1716
1717         * VERSION (MY_PATCH_LEVEL): bump to .28
1718
1719         * Documentation/user/basic-notation.itely (Ties): add tie examples
1720         refs.
1721
1722         * lily/tie-formatting-problem.cc (score_ties_configuration):
1723         symmetry penalties for outer ties.
1724
1725 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * lily/tie-formatting-problem.cc (generate_configuration) 
1728         (set_manual_tie_configuration): skip non-pair manual
1729         tie-configuration, so you can set individual ties as
1730
1731           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1732
1733         * input/regression/tie-chord.ly: use generateTiePattern to
1734         simplify file.
1735
1736         * lily/tie-formatting-problem.cc (peak_around): new function.
1737         (score_configuration): use sliding criterion for staff line collisions. 
1738         (score_configuration): idem for dot collisions.
1739         (generate_configuration): use separate stem_gap for gap to stem.
1740
1741         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1742         separate penalty factors for x and y distance.
1743         (struct Tie_details): separate penalties for tip and center line collisions.
1744
1745 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * lily/tie-formatting-problem.cc (generate_configuration): make
1748         large ties avoid stafflines in the horizontal section.
1749         (score_configuration): use softcoded penalties
1750         (score_aptitude): idem.
1751
1752         * lily/tie-helper.cc (from_grob): softcode tie details
1753
1754         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1755
1756         * lily/staff-symbol-referencer.cc (on_line): rename from
1757         on_staffline 
1758
1759 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * ly/music-functions-init.ly: remove duplicate tag.
1762
1763         * lily/include/*.hh: GCC 4.1 fixes.
1764
1765 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1766
1767         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1768
1769         * scm/define-music-types.scm: fix bug in desc. string
1770         for OverrideProperty
1771
1772 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1773
1774         * scripts/lilypond-book.py: bugfix
1775
1776         * scm/define-music-types.scm: fix typos.
1777
1778 2006-01-14  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/ basic-notation.itely, global.itely,
1781         advanced-notation.itely, instrument-notation.itely: small
1782         additions (bugs and commonly tweaked properties).
1783
1784 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1787         detection of mingw build.
1788         (MINGW_BUILD): opps.
1789
1790 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1793         i686-mingw32.
1794
1795 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * scm/music-functions.scm (skip->rest): add skip->rest
1798
1799 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1802         explicitly.
1803
1804         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1805         config dirs. Aids debugging. 
1806         (display_config): also display config files.
1807
1808 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * VERSION: release 2.7.27
1811
1812         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1813         for determining bar size.
1814
1815         * lily/staff-symbol.cc (print): place lines at distance line-positions
1816
1817         * scm/define-grob-properties.scm (all-user-grob-properties): add
1818         line-positions.
1819
1820         * lily/staff-symbol.cc (height): new function.
1821
1822         * input/regression/staff-line-positions.ly:  new file.
1823
1824 2006-01-06  Graham Percival  <gpermus@gmail.com>
1825
1826         * input/test/add-staccato.ly: remove reference to old file.
1827
1828 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1831         lilypond binary too.
1832
1833 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1836
1837 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * scripts/midi2ly.py: Bugfix: Declare datadir.
1840
1841         * make/ly-rules.make:
1842         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1843         that seems to be gone). Fixes make web.
1844
1845         * The grand 2005-2006 replace.
1846
1847         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1848
1849 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1852         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1853         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1854         like -dgs-font-load.
1855
1856         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1857         remove absolute path to lilypond binary.
1858         
1859 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1860
1861         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1862
1863 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1866
1867         * mf/GNUmakefile: remove broken dvips map symlink.
1868
1869 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * lily/main.cc: 
1872         * configure.in: Cosmetic fixes.
1873
1874 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1875
1876         * Documentation/user/music-glossary.tely (Pitch names): Added
1877         Spanish pitch names and durations, thanks to Ernesto Gancedo
1878
1879 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1882         init. Fixes verbose printing of .scm files.
1883
1884         * stepmake/aclocal.m4: add spaces before - options.
1885         
1886 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1887
1888         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1889         of path search in local block variable.
1890
1891 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * configure.in (NCSB_DIR): --enable-ncsb-dir
1894         (LINK_GXX_STATICALLY): denko.
1895
1896         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1897
1898         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1899         use locate to find c059033l.pfb. 
1900         
1901 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * lily/tie-formatting-problem.cc
1904         (problem::generate_base_chord_configuration): Use my_round (was
1905         round).
1906
1907         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1908         do not invoke mbrtowc.
1909
1910         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1911
1912 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1915
1916 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1917
1918         * Documentation/user/invoking.itely (svg): revise.
1919
1920 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/lexer.ll: use sourcefilename iso. renameinput.
1923
1924 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1927         <PostScriptName>.ttf instead of c059XXXttf.
1928
1929         * lily/program-option.cc (LY_DEFINE): special support for
1930         --verbose, so it works before option init too.
1931  
1932         * mf/GNUmakefile (local-install): oops.
1933
1934         * lily/lyric-hyphen.cc (print): oops.
1935
1936         * buildscripts/pfx2ttf.fontforge: new file.
1937         
1938         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1939         ($(outdir)/%.ttf): new rule. 
1940
1941         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1942         to LyricHyphen.
1943
1944         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1945         font-size
1946
1947 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * VERSION: release 2.7.26
1950         
1951         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1952
1953 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * lily/font-config.cc (init_fontconfig): verbosity.
1956
1957         * THANKS: add Muziekacademie Lede. 
1958
1959         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1960         (print_score_setup): new function
1961         (convert): read part definition to output staves properly.
1962
1963         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1964         Music_xml notes.
1965
1966         * python/musicexp.py (Output_printer.__init__): use _ in data
1967         members.
1968         (Output_printer.unformatted_output): new function: no formatting,
1969         but count braces.
1970         (Duration.get_length): remove isinstance() checks for
1971         Output_printer everywhere.
1972
1973         * input/regression/lyrics-bar.ly (texidoc): add
1974         Separating_line_group_engraver.
1975
1976 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * lily/relocate.cc (framework_relocation): New function,
1979         factored from set_relocation ().
1980         (prefix_relocation): Rename from set_relocation ().
1981         (setup_paths): Use it.
1982
1983 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1986         numbers. Patch by Erlend Aasland.
1987
1988 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * lily/font-config.cc (init_fontconfig): print warning if cache
1991         file is not existant.
1992
1993         * lily/main.cc: don't use #ifdef but #if
1994
1995 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * lily/grob-property.cc (internal_set_property): don't abort on
1998         calculation-in-progress.
1999
2000         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2001
2002         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2003         connect-to-neighbor property not connect-to-other
2004
2005         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2006         (LY_DEFINE): oops. don't forget protection.
2007
2008         * flower/parse-afm.cc (Module): strip AFM handling completely.
2009
2010         * lily/stencil-expression.cc: idem.
2011
2012         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2013
2014         * lily/function-documentation.cc (ly_add_function_documentation):
2015         use static member iso. Protected_scm
2016
2017         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2018
2019         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2020
2021 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * lily/relocate.cc (set_env_dir): New function.
2024         (set_relocation): Use it to fix setting PANGO_PREFIX.
2025
2026 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * input/regression/stem-direction-context.ly: remove rest.
2029
2030         * lily/melody-engraver.cc (process_music): restart for bar lines.
2031         (acknowledge_slur): restart for slurs.
2032
2033 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2034
2035         * Documentation/user/invoking.itely: describe how to view SVG 
2036         output using Inkscape which replace embedded fonts with OTF fonts.
2037
2038 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2041
2042 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2045         comment.
2046
2047 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * VERSION (PACKAGE_NAME): release 2.7.25
2050
2051         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2052
2053         * input/regression/stem-direction-context.ly: new file.
2054
2055         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2056
2057         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2058         on rest.
2059
2060         * ly/engraver-init.ly: add Melody_engraver
2061
2062         * lily/beam.cc (calc_direction): use default-direction
2063         iso. get_default_direction()
2064
2065         * scm/define-grob-properties.scm (all-user-grob-properties): add
2066         default-direction property.
2067
2068         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2069
2070         * lily/stem.cc (calc_default_direction): remove
2071         Stem::get_default_direction, use default-direction with callback
2072         instead.
2073
2074         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2075
2076         * lily/melody-engraver.cc: new file. Acknowledge stems for
2077         interpolated stem directions. 
2078
2079         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2080
2081         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2082
2083         * lily/slur-configuration.cc (fit_factor): more robust check for
2084         point in curve X-extent.
2085
2086         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2087         (outside_slur_callback): check for 'outside avoidance.
2088
2089         * lily/slur-configuration.cc (score_extra_encompass): don't use
2090         bound->column() == avoid->column() for checking extents, as this
2091         doesn't work for accidentals. 
2092
2093         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2094         DynamicText hardcoding.
2095
2096         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2097         crash if bound stem is NULL
2098
2099         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2100         pedals.
2101
2102 2005-12-22  Graham Percival  <gpermus@gmail.com>
2103
2104         * scm/define-markup-commands.scm: typo.  @code{\raise}
2105         => @code{\\raise}.
2106
2107         * darwin.patch: now used again, includes a
2108         required patch from fink.
2109
2110 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2111
2112         * po/TODO: mention gtranslator along with kbabel.
2113         * po/fi.po: update translations.
2114
2115 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * lily/relocate.cc (setup_paths): Bugfix.
2118
2119 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * lily/slur-configuration.cc (score_extra_encompass): don't use
2122         "avoid" choice for avoid-slur.
2123
2124         * stepmake/bin/install.py (dest): don't create existing dir.
2125
2126 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * stepmake/bin/install.py: Remove file before copying.
2129
2130         * config.make.in: 
2131         * stepmake/aclocal.m4: Do not substitute INSTALL.
2132
2133 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2136         depend on link-tree.
2137
2138         * lily/relocate.cc (setup_paths): only check path for non-absolute
2139         dir without directory part.
2140
2141         * flower/file-name.cc (is_absolute):  new method.
2142         (is_absolute): check root_ too.
2143
2144 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2145
2146         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2147         relocation code.  Oops, don't comment out too much.
2148
2149         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2150         iso itself.
2151
2152         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2153         compile.
2154
2155 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * .cvsignore: Add install-sh.
2158
2159         * autogen.sh (srcdir): Typo.
2160
2161 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * autogen.sh (srcdir): urg. Touch install-sh.
2164
2165         * stepmake/bin/install-sh (Module): remove.
2166
2167         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2168
2169         * lily/include/relocate.hh: new file.
2170
2171         * lily/relocate.cc: new file. Contain relocation logic.
2172
2173         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2174         (main): read LILYPOND_VERBOSE as the first thing.
2175
2176         * stepmake/aclocal.m4: remove INSTALL variable.
2177
2178         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2179         separate target for making font symlinks.
2180         (documentation-dir): use $(if $(findstring )) for switching off
2181         Documentation.
2182
2183         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2184         something if DOCUMENTATION is no.
2185
2186 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * VERSION: release 2.7.24
2189
2190         * lily/script-column-engraver.cc (stop_translation_timestep):
2191         delay adding to script-column.
2192
2193         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2194
2195         * python/convertrules.py (conv): rule for number-visibility
2196
2197         * lily/slur-configuration.cc (score_extra_encompass): different
2198         distance measure for avoid and inside avoidance.
2199         (score_extra_encompass): use 1/(distance+eps) as penalty.
2200
2201         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2202         encompass objects for generating slur curves.
2203
2204         * lily/slur.cc: use details iso. slur-details property.
2205
2206         * input/regression/slur-tuplet.ly: new file.
2207
2208         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2209
2210         * flower/include/offset.hh (class Offset): new operator /=
2211
2212         * lily/tuplet-number.cc (print): new file, new interface.
2213
2214         * scm/define-grob-properties.scm (all-user-grob-properties):
2215         remove number-visibility property.
2216
2217         * lily/tuplet-bracket.cc (calc_control_points): new function
2218         (calc_connect_to_neighbors): new function.
2219         (print): remove text handling for tuplet numberdef.
2220
2221         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2222         TupletNumbers too. 
2223
2224         * lily/lily-guile.cc (robust_scm2booldrul): new function
2225
2226         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2227
2228         * lily/tuplet-bracket.cc (calc_position_and_height): use
2229         staff-padding to control whether tuplet brackets are over staves.
2230
2231         * lily/grob.cc (suicide): clear dim_caches_.
2232
2233         * lily/dimension-cache.cc (clear): new function.
2234
2235         * lily/grob.cc (extent): swap order of min-extent and extent
2236         calculations. This fixes hara kiri staves. 
2237
2238 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * lily/main.cc: Nitpick: relocation is not based on path, but on
2241         directory (location).
2242
2243 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2246
2247         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2248
2249         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2250
2251         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2252
2253         * stepmake/stepmake/generic-vars.make (Module): idem.
2254
2255         * stepmake/stepmake/executable-targets.make (default): use it.
2256
2257         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2258
2259         * make/GNUmakefile: don't install make rules.
2260
2261         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2262         slashes.
2263         (prepend_env_path): more verbosity.
2264
2265 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * GNUmakefile.in: add dir argument for find command.
2268
2269         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2270         fixes weird line numbers for point & click.
2271
2272         * lily/source-file.cc (get_counts): init line/column/char counts.
2273
2274 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2277
2278 2005-12-16  Graham Percival  <gpermus@gmail.com>
2279
2280         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2281         minor fixes from Fredric.  Thanks!
2282
2283 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * ly/music-functions-init.ly: add \bar and \clef music function 
2286
2287         * lily/lily-lexer.cc: idem.
2288
2289         * lily/parser.yy (FIXME): remove BAR and CLEF.
2290
2291 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2294
2295         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2296         function arguments too
2297
2298         * lily/main.cc (set_relocation): new function.
2299
2300         * scripts/musicxml2ly.py (convert): add \version
2301
2302         * lily/tie.cc: remove get_default_attachments()
2303
2304         * VERSION (PACKAGE_NAME): release 2.7.23
2305         
2306         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2307         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2308
2309         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2310
2311         * lily/tie-formatting-problem.cc (score_ties): new function
2312         (get_variations): new function. Try flipping dirs for collisions.
2313         (generate_optimal_chord_configuration): new function. 1-opt search
2314         for better configuration.
2315
2316         * lily/tie-configuration.cc: new file.
2317
2318         * lily/tie.cc: junk Tie::get_configuration()
2319
2320         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2321         (score_ties_configuration): new function.
2322         (generate_ties_configuration): new function.
2323         (generate_base_chord_configuration): new function.
2324         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2325         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2326
2327         * input/regression/tie-dot.ly: new file.
2328
2329         * lily/tie-formatting-problem.cc (score_configuration): score
2330         tie/dot collisions.
2331
2332         * lily/tie-helper.cc (get_transformed_bezier): new function
2333
2334         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2335
2336         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2337         -undefined suppress iso. -framework Python 
2338
2339         * scm/define-grobs.scm (all-grob-descriptions): set
2340         springs-and-rods (thanks Joe Neeman!)
2341
2342 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2343
2344         * input/no-notation/display-lily-tests.ly (test): 
2345         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2346         changed from \tag #'(a b) to \tag #'a \tag #'b
2347
2348 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * Documentation/topdocs/NEWS.tely: strip out-www.
2351
2352         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2353
2354         * config.make.in (AR): add AR and RANLIB
2355
2356         * flower/libc-extension.cc: include cassert
2357
2358         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2359         darwin check.
2360
2361 2005-12-11  Graham Percival  <gpermus@gmail.com>
2362
2363         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2364
2365         * stepmake/stepmake/python-modules-vars.make: define
2366         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2367
2368         * THANKS: added Johannes Schindelin.
2369
2370 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2373
2374         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2375         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2376
2377         * lily/parser.yy: reorganize file layout.
2378
2379         * ly/music-functions-init.ly: add tweak music function.
2380
2381         * lily/grob-info.cc (ultimate_music_cause): new function:
2382         recursively lookup causes. 
2383
2384         * lily/parser.yy (chord_body_element): allow music functions for
2385         post-events, allow music functions for chord elements. 
2386  
2387         * lily/font-config-scheme.cc (display_fontset): add cast.
2388
2389         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2390         #'(a b) -> \tag #'a \tag #'b rule.
2391
2392         * python/musicexp.py (Output_printer.dump_version): new function
2393
2394 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * lily/parser.yy (FIXME): remove \tag
2397         (FIXME): remove tag_music() function.
2398
2399         * lily/lily-lexer.cc: remove \tag
2400
2401         * ly/music-functions-init.ly: define music-function "tag"
2402
2403         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2404
2405 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * VERSION (PATCH_LEVEL): release 2.7.22
2408
2409         * input/regression/lyric-hyphen-retain.ly: renew.
2410
2411         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2412         grob
2413
2414         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2415         iso. minimum-length property for rods.
2416
2417         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2418         LyricSpace item to keep lyrics spaced apart.
2419
2420         * ly/engraver-init.ly: remove Separating_line_group_engraver
2421
2422         * Documentation/user/music-glossary.tely: do setfilename before
2423         music-glossary.
2424
2425 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2426
2427         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2428         See xref documentation, for example.
2429
2430 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2433         pending_skip iso. ly_voice[-1]
2434         (main): add if __main__ for debugging.
2435
2436         * python/musicxml.py (Accidental.__init__): new class.
2437
2438         * scripts/musicxml2ly.py (progress): new function
2439         (musicxml_key_to_lily): don't barf on modeless keys.
2440         (create_skip_music): new function.
2441         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2442         (musicxml_note_to_lily_main_event): new function.
2443
2444         * python/musicexp.py (Music.__init__): add comment field.
2445         (NestedMusic.append): new routine.
2446         (SequentialMusic.print_ly): print comment.
2447         (ArpeggioEvent.ly_expression): new class
2448         (BeamEvent.ly_expression): new class
2449         (NoteEvent.__init__): support for cautionary/forced accs.
2450
2451         * lily/lookup.cc (slur): normal order for array loop.
2452
2453         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2454         to 0.0.
2455
2456         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2457         collapsed.
2458
2459 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2460
2461         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2462
2463         * scripts/lilypond-book.py: Introduce option
2464         --preserve-line-breaks, for usage with srcltx
2465
2466 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * scm/output-lib.scm (print-circled-text-callback): draw circle
2469         around text using make-circle-markup.
2470
2471         * Documentation/user/*: strip out-www from file names.
2472
2473 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2474
2475         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2476         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2477
2478 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * Documentation/user/GNUmakefile: idem.
2481
2482         * Documentation/user/macros.itexi: strip out-www
2483
2484         * python/rational.py: python 2.3 compat.
2485
2486         * VERSION (PATCH_LEVEL): release 2.7.21
2487
2488         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2489         option formatting, lilypond style.
2490
2491         * python/musicexp.py: grab from Ikebana: a library for composing
2492         ly music expressions. 
2493         (Output_printer): class for advanced .ly printing.
2494         (eg. tupletting) 
2495
2496         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2497         convert to pythonesque structure.
2498
2499         * python/rational.py: PD rational number class.
2500
2501         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2502
2503 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2504
2505         * lily/part-combine-iterator.cc: Minor bugfix
2506         
2507         * THANKS: Update bughunters
2508
2509 2005-12-02  Werner Lemberg  <wl@gnu.org>
2510
2511         * mf/README: Document process for proper mf2pt1 conversion.
2512
2513         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2514         overlapping.
2515
2516         * mf/feta-harmonica.mf: Removed.  Unused.
2517
2518 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * scripts/lilypond-book.py (do_file): fix thinkos.
2521
2522 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2525         ($(outdir)/parser.cc): 
2526         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2527
2528 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2529
2530         * ly/titling-init.ly (tagline): it should be a space between
2531         "Music engraving by LilyPond" and the version number.
2532
2533 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * VERSION (PACKAGE_NAME): release 2.7.20
2536
2537 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2540
2541         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2542         1.0.
2543         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2544
2545 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2548
2549         * kpath-guile/: remove directory
2550
2551         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2552         file. Encapsulate kpathsea using commandline tools.
2553
2554         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2555         kpathsea) module.
2556
2557 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2558
2559         * Documentation/user/advanced-notation.itely (Setting automatic
2560         beam behavior): Correct a few typos. Thanks to David Bobroff.
2561
2562         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2563         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2564
2565 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * scripts/*.py: gmane address for bugs.
2568
2569 2005-11-28 Pal Benko <benkop@freestart.hu>
2570         
2571         * make/ly-rules.make: add -f switch to mv
2572
2573         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2574
2575         * lily/bar-line.cc: interpret it
2576
2577 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * configure.in (--disable-documentation): New switch.
2580
2581         * GNUmakefile.in: Use it.
2582
2583         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2584
2585 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * scripts/lilypond-book.py (do_file): search chunks for
2588         \\begin{document}
2589
2590         * GNUmakefile.in: add copy step in between so we can lose the
2591         out-www directories.
2592
2593 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * lily/pango-font.cc (pango_item_string_stencil): put
2596         geometry.width into glyph-string too.
2597
2598 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2599
2600         * scm/define-music-display-methods.scm (RevertProperty):
2601         (OverrideProperty): Use grob-property-path property, a list of
2602         symbols, instead of grob-property, which used to be a single
2603         symbol.
2604         (BassFigureEvent): a figure can be a plain number, not necessarily a
2605         markup.
2606
2607 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * VERSION: release 2.7.19
2610         
2611         * lily/figured-bass-engraver.cc (process_music): check
2612         figuredBassCenterContinuations first.
2613
2614         * scm/translation-functions.scm (format-bass-figure): make double
2615         sharp larger. 
2616
2617         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2618         determine X-parent.
2619
2620         * lily/system-start-delimiter-engraver.cc: move from
2621         Nested_system_start_delimiter_engraver, rename
2622         Nested_system_start_delimiter_engraver ->
2623         System_start_delimiter_engraver.
2624
2625         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2626         bracket type from hierarchy.
2627
2628 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/rest.cc (y_offset_callback): read staff-position.
2631
2632         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2633         mark after-line-breaking-callback as internal.
2634
2635         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2636
2637 2005-11-25  Werner Lemberg  <wl@gnu.org>
2638
2639         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2640
2641 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * stepmake/bin/add-html-footer.py (do_file): add google
2644
2645         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2646         staff if first_start_ is true.
2647
2648 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * scripts/midi2ly.py (split_track): add __repr__ members.
2651         (track_first_item): only return Item if not None. This fixes a
2652         problem when dumping a track that starts with an empty channel.
2653
2654         * python/midi.c: doc module.
2655
2656 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2657
2658         * Documentation/user/global.itely (Creating MIDI files): Fix
2659         compilation problem.
2660
2661 2005-11-22  Graham Percival  <gpermus@gmail.com>
2662
2663         * Documentation/user/basic-notation.itely: clarify dynamic
2664         padding text.
2665
2666         * Documentation/user/advanced-notation.itely: add unicode
2667         escape control example, whatever that is.  :)
2668
2669         * Documentation/user/global.itely: added "removing dynamics
2670         from MIDI" code.
2671
2672 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * VERSION (PATCH_LEVEL): release 2.7.18
2675
2676         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2677         System_start_delimiter_engraver by
2678         Nested_system_start_delimiter_engraver.
2679
2680         * lily/nested-system-start-delimiter-engraver.cc (struct
2681         Bracket_nesting_node): new class.
2682         (struct Bracket_nesting_group): new class
2683         (struct Bracket_nesting_staff): new class.
2684         (process_music): create hierarchy of grobs. This allows separate
2685         tuning of different SSDs. 
2686
2687         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2688         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2689
2690 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * lily/side-position-interface.cc (aligned_side): multiply
2693         staff_radius by 2.
2694
2695         * lily/script-engraver.cc (make_script_from_event): allow setting
2696         values to '()
2697
2698 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2701
2702         * scm/define-grobs.scm (all-grob-descriptions): new grob
2703         NestedSystemStartDelimiter.
2704
2705         * input/regression/system-start-heavy-bar.ly: new file.
2706
2707         * lily/nested-system-start-delimiter-engraver.cc: new file.
2708
2709         * lily/nested-system-start-delimiter.cc: new file.
2710
2711         * input/regression/system-start-nesting.ly: new file.
2712
2713         * scm/define-grobs.scm (all-grob-descriptions): use X side
2714         positioning for positioning braces for nested contexts.
2715
2716         * lily/system-start-delimiter.cc (print): don't divide extent by
2717         staff_space.
2718         (print): use style iso. glyph.
2719         (staff_bracket): translate glyph inside routine already.
2720
2721 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2722
2723         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2724         names.
2725
2726 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scm/define-context-properties.scm
2729         (all-user-translation-properties): rename figuredBassFormatter
2730         from newFiguredBassFormatter.
2731
2732         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2733
2734         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2735
2736         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2737
2738         * lily/beam.cc (calc_beaming): new function.
2739         (calc_shorten): new function.
2740
2741         * THANKS: add Edward Neeman.
2742
2743         * input/regression/accidental-clef-change.ly: new file.
2744
2745         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2746
2747         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2748
2749         * lily/clef-engraver.cc (inspect_clef_properties): reset
2750         localKeySignature for clef changes.
2751
2752 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2753
2754         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2755         add dummy definition that works in Linux and add information in
2756         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2757
2758         * Documentation/user/changing-defaults.itely (Modifying context
2759         plug-ins): Add index for \with.
2760
2761         * Documentation/user/music-glossary.tely (dal segno): Updated
2762         example to version >=2.6.
2763
2764 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2765
2766         * Documentation/user/instrument-notation.itely (Printing chord
2767         names): Reorder \chordmode and \repeat in one example.
2768
2769 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * VERSION: release 2.7.17
2772         
2773         * Documentation/topdocs/NEWS.tely (Top): add note about
2774         refactoring.
2775
2776         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2777         new function. Search region of 3 positions for best tie.
2778         (score_configuration): new function.
2779         (score_aptitude): new function.
2780         (generate_configuration): new function.
2781         (get_configuration): new function.
2782         (Tie_formatting_problem): new function
2783
2784         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2785
2786         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2787
2788         * THANKS: add Eduardo Vieira & Ralph Little
2789
2790         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2791         narrower.
2792
2793         * lily/include/tie-formatting-problem.hh (class
2794         Tie_formatting_problem): add Tie_details to
2795         Tie_formatting_problem. Update calling conventions.
2796
2797         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2798         config.make.
2799
2800         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2801
2802 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2803
2804         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2805         scm/define-context-properties.scm: Maintenance bugfix: make
2806         ligature brackets work again by removing obsolete ligature
2807         primitive callback push/pop.
2808
2809         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2810         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2811         value.
2812
2813 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2816         used and do not call it a path.
2817         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2818
2819 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * lily/include/tie-formatting-problem.hh (class
2822         Tie_formatting_problem): new file.
2823
2824         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2825
2826         * Documentation/misc/ChangeLog-2.3:  new file.
2827
2828         * lily/audio-staff.cc (output): degarianize.
2829
2830 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2833         Unset PYTHONOPTIMIZE.  Fixes install if set.
2834
2835 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * python/convertrules.py (conv): add warning about drums. 
2838
2839         * make/stepmake.make: include toplevel-version.make after config.make.
2840
2841         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2842         also allow python2.4
2843
2844         * config.make.in (configure-srcdir): remove GXX GCC vars.
2845
2846         * stepmake/aclocal.m4: don't do non-srcdir build with
2847         symlinks. Use inclusion, so the src directory name can be changed.
2848
2849 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2850
2851         * make/mutopia-vars.make:
2852         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2853         files.
2854
2855 2005-11-13  Werner Lemberg  <wl@gnu.org>
2856
2857         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2858         but the affected path.  This ensures that the (overlapping) outlines
2859         have the same direction, which is a necessary prerequisite for
2860         FontForge's algorithm to remove overlaps.
2861         Formatting.
2862
2863         * mf/feta-haak.mf: Formatting.
2864         (draw_bracket): Slightly modify outline to avoid an unnecessary
2865         corner.
2866         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2867         them from the affected paths.
2868
2869 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * mf/README: remove xpm / accordion notes.
2872
2873         * lily/tie-column-format.cc (set_chord_outline): add dots into
2874         skyline extents. This fixes tie formatting if the left head has dots.
2875
2876         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2877         space inside the staff.
2878         (get_configuration): shift another position if necessary in case
2879         of left head tie  
2880
2881 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2884         buildscript-dir iso. $(depth)/buildscripts.
2885
2886         * tex/GNUmakefile (local-uninstall): remove
2887         music-drawing-routines.ps juggling.
2888
2889         * stepmake/stepmake/install-targets.make (local-install-files):
2890         prepend src-dir to install targets.
2891
2892         * lily/system-start-delimiter-engraver.cc
2893         (acknowledge_system_start_delimiter): use
2894         add_offset_callback(). This fixes translation of nested
2895         staffgroups.
2896
2897         * lily/grob-closure.cc (add_offset_callback): only encaps in
2898         simple_closure if it's a procedure.
2899         
2900         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2901         from bar-line.
2902
2903         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2904         remove-empty where pertinent.
2905
2906 2005-11-12  Graham Percival  <gpermus@gmail.com>
2907
2908         * Documentation/user/instrument-notation.itely: added
2909         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2910
2911 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * lily/GNUmakefile
2914         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2915         make picture in builddir, not srcdir.
2916
2917 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * VERSION: release 2.7.16
2920         
2921         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2922         shell arguments. 
2923
2924 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2925
2926         * Documentation/user/examples.itely (Piano templates): Minor
2927         modification to the Piano centered lyrics example.
2928
2929 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2932         $BROWSER.
2933
2934         * Documentation/user/point-and-click.itely: simplify p&c
2935         instruction: don't configure firefox. Put lilypond-invoke-editor
2936         in front of the browser.
2937
2938         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2939         (run-browser): new function.
2940
2941         * lily/parser.yy (Lily_lexer): recognize Book
2942
2943         * lily/book.cc (clone): new function
2944
2945         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2946
2947 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2948
2949         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2950         Maintenance bugfix: reduce number of font related warnings by
2951         updating naming conventions for glyph-name.
2952
2953 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * scm/define-grobs.scm (all-grob-descriptions): add
2956         rhythmic-grob-interface to TabNoteHead.
2957
2958         * scm/layout-beam.scm (check-quant-callbacks): remove
2959         set_stem_lengths()
2960
2961 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2962
2963         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2964         alignment of centered divisiones.
2965
2966         * scm/scripts.scm (articulations): Maintenance bugfix:
2967         follow-into-staff -> quantize-position.
2968
2969         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2970         plica head in porrectus deminutus.
2971
2972 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * make/lilypond.fedora.spec.in (Group): add %clean section.
2975
2976         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2977         less then 1/5th of total length.  
2978         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2979
2980         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2981         events into EventChord. This fixes textspanners on mm rests. Fixes
2982         spanner-rest.ly
2983
2984         * lily/side-position-interface.cc (get_axis): read side-axis
2985         (set_axis): set side-axis.
2986
2987         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2988         properties everywhere.
2989
2990         * lily/spacing-spanner.cc (breakable_column_spacing): add
2991         average-spacing-wishes. Take maximum if not set.
2992         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2993
2994         * scm/define-grobs.scm (all-grob-descriptions): add
2995         average-spacing-wishes.
2996
2997         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2998         offset callbacks. This fixes alignment for Fingering objects.
2999
3000         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3001         space for key - timesig combination. 
3002
3003         * input/regression/script-stem-tremolo.ly (Module): new file.
3004
3005         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3006         to key sig.
3007
3008         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3009         Fixes: c-tremolo-script.ly.
3010         
3011         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3012
3013         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3014         
3015         * scm/define-grobs.scm (all-grob-descriptions): remove
3016         self-X-offset. Fixes alignment of octavate-8.
3017
3018         * scripts/lilypond-book.py (datadir): look in
3019         LILYPONDPREFIX/share/lilypond/current/
3020
3021         * GNUmakefile.in: symlink current to <VERSION>. 
3022
3023 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3024
3025         * lily/main.cc: eps listed as a backend.
3026
3027 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3030
3031 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * lily/include/score.hh (class Score): remove texts_ member.
3034
3035         * lily/beam.cc (set_stem_lengths): force direction callback.
3036         (print): read quantized-positions, so we can force
3037         Beam::set_stem_lengths to occur.
3038         (rest_collision_callback): use common X parent. 
3039
3040 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * flower/file-path.cc (find): Bugfix: Return name of file found.
3043
3044         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3045         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3046         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3047
3048 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * flower/offset.cc: idem.
3051
3052         * mf/*.mf: update email address.
3053
3054         * lily/font-config-scheme.cc:  new file.
3055
3056         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3057
3058         * lily/*:  cs.uu.nl -> xs4all.nl
3059
3060         * VERSION (PATCH_LEVEL): release 2.7.15
3061
3062         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3063         spec files.
3064
3065         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3066
3067 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3070
3071         * lily/staff-performer.cc (process_music): add audio
3072         elements. This makes MIDI instrument changes work once again.
3073
3074         * lily/main.cc (LY_DEFINE): add gmane address.
3075
3076         * lily/beam.cc: remove calc_positions()
3077
3078         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3079         original_ in private scope.
3080         (class Grob): drop pscore_ pointer, change to output_def pointer.
3081         (class Grob): cleanup class definition.
3082
3083         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3084
3085 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3088         absolute.  Better diagnostics.
3089
3090         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3091         This makes lilypond run from the build directory using argv0
3092         relocation (without any --prefix or LILYPONDPREFIX setting).
3093
3094 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3097
3098         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3099         with simple-closure.
3100
3101         * lily/self-aligment-interface.cc (set_align_self): new function
3102         (set_center_parent): new function.
3103
3104         * lily/side-position-interface.cc (set_axis): new function.
3105
3106         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3107         generic code. 
3108
3109         * scm/define-grob-properties.scm (all-user-grob-properties):
3110         remove [XY]-offset-callbacks add [YX]-offset
3111         
3112 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3115         entry for time signatures after breathing signs. Bug report by
3116         Scott Russell.
3117
3118 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3121         not absolute, make it absolute using PATH.
3122
3123 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * python/midi.c (initmidi): Fix type for mingw.
3126
3127 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3130
3131         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3132         cross compiling.
3133
3134         * stepmake/aclocal.m4: Support python cross compiling.
3135
3136         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3137         Add mingw section.
3138
3139 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/output-lib.scm (chain-grob-member-functions): replace
3142         chained-callback.cc
3143
3144         * lily/chained-callback.cc (Module): remove file.
3145
3146         * lily/rest-collision.cc (force_shift_callback_rest): change to
3147         chained callback.
3148
3149         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3150
3151         * lily/grob.cc (y_parent_positioning): remove axis argument from
3152         parent_positioning callbacks.
3153         (Grob): junk init code
3154         (get_offset): use generic property callbacks for
3155         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3156         (axis_parent_positioning): new function
3157         (axis_offset_symbol): new function
3158         (chain_offset_callback): new function
3159         (add_offset_callback): new function
3160
3161         * lily/beam.cc (rest_collision_callback): change signature; this
3162         is now a chained callback.
3163
3164         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3165         callback administration.
3166
3167         * lily/simple-closure.cc: new file. Smob type that allows "grob
3168         member functions",
3169
3170             (ly:make-simple-closure FUNC A B)
3171
3172         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3173         in various ways.
3174
3175         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3176         callbacks.
3177
3178         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3179
3180         * lily/rest.cc (polyphonic_offset_callback): remove.
3181
3182         * lily/script-engraver.cc (try_music): remove bool* argument.
3183
3184         * scm/script.scm (default-script-alist): set quantize-position
3185         appropriately.
3186
3187         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3188
3189         * lily/side-position-interface.cc (aligned_side): move staff
3190         position quantization from
3191         Side_position_interface::quantised_position().
3192         (quantised_position): remove
3193         
3194 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * input/regression/beam-quant-standard.ly: reindent, set
3197         debug-beam-quanting to #t.
3198
3199         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3200         10000 if this is a "hard" concave beam.
3201
3202         * lily/beam.cc (calc_least_squares_positions): change from
3203         calc_least_squares_dy
3204         (set_stem_lengths): this is now a chained callback.
3205
3206         * lily/context-property.cc (execute_general_pushpop_property):
3207         bugfix override with procedure should have effect.
3208
3209         * scm/define-grob-properties.scm (all-internal-grob-properties):
3210         remove position-callbacks.
3211
3212         * scm/define-grobs.scm (all-grob-descriptions): use
3213         ly:make-callback-chain for positions property.
3214
3215         * scm/layout-beam.scm (check-quant-callbacks): return list of
3216         chained callbacks.
3217
3218         * scm/lily.scm (type-p-name-alist): add callback-chain
3219
3220         * lily/lily-guile.cc (type_check_assignment): type check failure
3221         is warning not message.
3222
3223         * lily/grob-property.cc (try_callback): walk callback chain if
3224         appropriate.
3225
3226         * lily/chained-callback.cc: new file. new smob type.
3227
3228         * lily/lily-guile.cc (procedure_arity): new function.
3229
3230 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3233
3234 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3235  
3236         * Documentation/user/instrument-notation.itely (Figured bass):
3237         describe new features
3238
3239 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/beam.cc (calc_least_squares_dy): use property callback.
3242
3243         * lily/beam-concave.cc (calc_concaveness): use property callback.
3244
3245         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3246
3247 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * HACKING: Update.
3250
3251 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * scm/layout-page-layout.scm (page-headfoot): annotate
3254         pagetopspace too.
3255
3256         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3257
3258         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3259         doesn't take y-space.
3260
3261         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3262
3263 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3266         src-wildcard, remove $(wildcard).
3267
3268         * po/GNUmakefile (PO_FILES): 
3269         * ps/GNUmakefile (PS_FILES): 
3270         * tex/GNUmakefile (TEX_FILES): 
3271         * cygwin/GNUmakefile (POSTINSTALLS):
3272         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3273         some wildcard calls.
3274
3275 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * THANKS: add Thomas Bushnell.
3278
3279 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3282         (lilypond-main): Redirect to gui-main if 'gui is set.
3283         Backportme.
3284
3285         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3286         for alternative installations kludging s/share/lib/g
3287         LILYPONDPREFIX. Backportme.
3288
3289         * SConstruct (libdir_package_version): Define.
3290
3291         * python/SConscript: 
3292         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3293         module in libdir.  Backportme.
3294
3295 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * lily/main.cc: clarify --safe.
3298
3299 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * VERSION: release 2.7.14
3302         
3303         * Documentation/user/*.itely: remove minimumVerticalExtent.
3304
3305         * scm/define-grobs.scm (all-grob-descriptions): remove
3306         RemoveEmptyVerticalGroup
3307
3308         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3309
3310         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3311         compile on MOSX
3312
3313         * python/convertrules.py (conv): add rules.
3314
3315         * lily/grob.cc: remove is_empty()
3316
3317         * lily/grob-property.cc: remove add_to_list_property().
3318
3319         * scripts/convert-ly.py (datadir): add prefix switching hack to
3320         .py too.
3321
3322         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3323         space-function tweak.
3324
3325         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3326
3327         * scm/define-grob-properties.scm (all-user-grob-properties):
3328         remove callback property.
3329
3330         * lily/include/grob.hh (class Grob): remove property_callbacks_
3331         member. Properties of procedure type are assumed to be callbacks.
3332
3333         * lily/ligature-engraver.cc (override_stencil_callback):
3334         rewrite. Use noteHeadLigaturePrimitive as source.
3335
3336         * scm/define-grob-properties.scm (all-internal-grob-properties):
3337         remove ligature-primitive-callback
3338
3339         * lily/include/dimension-cache.hh (class Dimension_cache): make
3340         class, with Grob as friend.
3341
3342         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3343         has_extent_callback()
3344
3345         * scm/translation-functions.scm (format-new-bass-figure): read
3346         figuredBassPlusDirection
3347
3348         * scm/define-context-properties.scm
3349         (all-user-translation-properties): add figuredBassPlusDirection.
3350
3351         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3352
3353         * lily/align-interface.cc (set_ordered): new function.
3354
3355         * lily/grob.cc (flush_extent_cache): rewrite.
3356
3357         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3358         Interval pointer directly.
3359
3360         * lily/main.cc (setup_paths): insert extra / .
3361         (setup_paths): junk cff entry.
3362
3363         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3364         directories.
3365
3366         * lily/axis-group-engraver.cc (finalize): remove
3367         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3368
3369         * lily/grob.cc (Grob): don't set extent from ctor.
3370         (extent): use property callbacks. 
3371
3372         * lily/axis-group-interface.cc: remove set_axes() function.
3373
3374         * lily/grob-property.cc (del_property): new function.
3375
3376 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3379         
3380 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3383
3384 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * mf/SConscript: Updates.
3387
3388         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3389
3390         * stepmake/stepmake/*:
3391         * */GNUmakefile:
3392         * config.make.in:
3393         * GNUmakefile.in:
3394         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3395         from any directory in build-dir.  Cleanups.
3396
3397         * make/srcdir.make.in: Remove.
3398
3399         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3400
3401         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3402         main).
3403
3404         * lily/SConscript: Remove ttftools.
3405
3406         * SConstruct: Resurrect.
3407
3408 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3411         Y coordinate. 
3412
3413         * lily/paper-book.cc (add_score_title): put Paper_score title into
3414         systems_ list.
3415
3416         * scm/translation-functions.scm (format-new-bass-figure): also
3417         allow plus in combination with _
3418
3419 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * VERSION: 2.7.13 released.
3422
3423         * lily/note-collision.cc (check_meshing_chords): don't wipe
3424         stencil, merely set transparent.
3425
3426         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3427         (Top): document #'callbacks.
3428         (Top): document nested \override.
3429
3430         * input/regression/figured-bass.ly: update for slash and pluses.
3431
3432         * input/regression/figured-bass-continuation-forbid.ly (Module):
3433         new file.
3434
3435         * scm/translation-functions.scm (format-new-bass-figure): use
3436         slashed-digit if diminished is set.
3437         (format-new-bass-figure): add + if 'augmented is set.
3438
3439         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3440
3441         * input/test/piano-staff-distance.ly: remove file.
3442
3443         * Documentation/user/advanced-notation.itely (Formatting cue
3444         notes): use length-fraction for making stems/beams smaller.
3445
3446         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3447         modifications.
3448
3449         * lily/new-figured-bass-engraver.cc: new property
3450         centerFiguredBassContinuations
3451
3452         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3453         use callbacks.
3454
3455         * lily/context-property.cc (execute_general_pushpop_property):
3456         robustness checks.
3457
3458         * input/regression/override-nest.ly: new file.
3459
3460         * python/convertrules.py (FatalConversionError.subber): conversion
3461         rule for #'callbacks
3462
3463         * input/regression/override-nest.ly: new function.
3464
3465         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3466         #c too. 
3467
3468         * lily/context-property.cc (lookup_nested_property): new function.
3469         (evict_from_alist): new function.
3470         (general_pushpop_property): new function.
3471         (execute_general_pushpop_property): rewrite. Support nested
3472         properties too.
3473
3474 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * lily/beam.cc: use length-fraction too.
3477
3478         * scm/define-grob-properties.scm (all-user-grob-properties):
3479         remove property flag-width-function
3480         (all-user-grob-properties): remove space-function.
3481
3482         * scm/layout-beam.scm: remove flag-width-function.
3483
3484         * lily/beam.cc: remove flag-width-function
3485
3486         * scm/layout-beam.scm: remove beam dir functions.
3487
3488         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3489
3490         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3491         for easier grace tweaks.
3492
3493         * lily/beam.cc: remove dir-function.
3494
3495         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3496
3497         * lily/grob.cc: remove spacing-procedure.
3498
3499         * lily/note-head.cc (calc_stem_attachment): new function.
3500         (internal_print): use callback to get glyph-name.
3501
3502         * lily/grob-property.cc (get_interfaces): new function.
3503
3504         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3505
3506         * lily/stem.cc (calc_stem_end_position): new function.
3507         (calc_length): new function.
3508         document details for stem.
3509         remove Stem::get_direction()
3510
3511         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3512
3513         * lily/grob-property.cc (set_callback): new function.
3514
3515         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3516
3517         * lily/item-scheme.cc: new file.
3518
3519         * lily/bar-line.cc (before_line_breaking): remove function.
3520         remove bar-size-procedure, break-glyph-function
3521
3522         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3523
3524         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3525
3526         * lily/system-start-delimiter.cc (print): suicide from
3527         here. Remove after_line_breaking_callback.
3528
3529         * lily/script-interface.cc (calc_direction): use callback for direction.
3530
3531         * lily/side-position-interface.cc (aligned_side): don't use
3532         Side_position_interface::get_direction directly. Use callback. 
3533
3534         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3535         calculate stencil.
3536         (get_print_stencil): rename from get_stencil: create stencil with
3537         transparency, color and cause. 
3538
3539         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3540
3541         * python/convertrules.py (conv): insert temporary warning rule.
3542
3543         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3544
3545         * lily/grob-property.cc (try_callback): remove marker if applicable.
3546
3547         * lily/grob.cc: elucidate doc about after/before-line-breaking
3548
3549         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3550
3551         * lily/stem.cc (height): idem.
3552
3553         * lily/stem-tremolo.cc: idem.
3554
3555         * lily/slur.cc (height): don't use get_uncached_stencil()
3556
3557         * lily/rest.cc (y_offset_callback): use offset callback
3558         iso. after-line-breaking callback.
3559
3560         * lily/grob.cc: change after/before-line-breaking-callback to
3561         after/before-line-breaking dummy properties.
3562
3563         * lily/include/grob.hh: remove Grob_status.
3564
3565         * scm/define-context-properties.scm
3566         (all-user-translation-properties): remove verticalAlignmentChildCallback
3567
3568         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3569         (calc_direction): use callback
3570         (calc_positions): use callback.
3571
3572         * lily/tie.cc (calc_direction): use callback. Only call parent
3573         positioning for more than one tie.
3574
3575         * lily/tie-column.cc (calc_positioning_done): use callback
3576
3577         * lily/slur-scoring.cc (calc_control_points): use callback
3578
3579         * lily/slur.cc (calc_direction): use callback.
3580
3581         * lily/note-collision.cc (force_shift_callback): remove.
3582
3583         * lily/dot-column.cc (force_shift_callback): remove. Use
3584         other_axis_parent_positioning.
3585
3586         * lily/grob.cc (other_axis_parent_positioning): new function.
3587         (same_axis_parent_positioning): new function
3588
3589         * lily/align-interface.cc (alignment_callback): remove function.
3590
3591         * lily/note-collision.cc (calc_positioning_done): use callback.
3592
3593         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3594         (calc_direction): idem.
3595         remove print function.
3596
3597         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3598
3599         * lily/dot-column.cc (calc_positioning_done): use callback.
3600
3601         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3602
3603         * lily/beam.cc (calc_direction): use pseudo-property for beam
3604         direction callback.
3605         (calc_positions): use callback 
3606
3607         * lily/align-interface.cc (calc_positioning_done): use
3608         callback. Fold fixed  distance and normal alignment in one function.
3609
3610         * lily/stem.cc (calc_stem_end_position): use callback.
3611         (calc_positioning_done): idem.
3612         (calc_direction): idem.
3613         (calc_stem_end_position): idem
3614         (calc_stem_info): idem.
3615
3616         * lily/grob-property.cc (get_property_data): new function: 
3617         (try_callback): new function.
3618
3619         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3620         callbacks property.
3621
3622         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3623
3624 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3627         tie
3628         has no heads.
3629         
3630         * lily/include/*.hh (Module): compile fixes.
3631
3632 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3633
3634         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3635         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3636         instead of (char-syntax nil), thanks to Milan Zamazal.
3637
3638 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3641         dist.
3642
3643         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3644         themselves.
3645
3646 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3649         add class_name() method.
3650
3651         * lily/music-scheme.cc: remove ly:music-name.
3652
3653 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * cygwin/postinstall-lilypond.sh: Remove cruft.
3656
3657         * cygwin/postremove-lilypond.sh: Remove.
3658
3659         * cygwin/GNUmakefile (default): Remove postremove rules.
3660
3661 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3664         even header too.
3665         
3666         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3667         MacOS 9 users.
3668
3669         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3670         consider break index for broken spanner.
3671
3672         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3673         characters from string before splitting.
3674
3675 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * scm/framework-ps.scm (output-preview-framework): use
3678         is-book-title to determine whether to chop off the booktitle.
3679
3680         * lily/paper-book.cc (systems): init from book-title-properties
3681         (add_score_title): init score-title-properties.
3682
3683         * ly/paper-defaults.ly: add {score,book}-title-properties.
3684
3685         * scm/document-backend.scm (lookup-interface): error message if
3686         using unknown interface.
3687
3688         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3689         edge-height.
3690
3691         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3692         make_bracket.
3693         (make_bracket): new function.
3694
3695         * scm/lily.scm (define-scheme-options): add paper-size option.
3696
3697         * ly/declarations-init.ly (laissezVibrer): get paper size from
3698         -dpaper-size
3699
3700         * scm/translation-functions.scm: use \fontsize for changing the
3701         fontsize.
3702
3703         * scm/define-grobs.scm (all-grob-descriptions): set
3704         between-length-limit to 1.0
3705
3706         * lily/tie-helper.cc: add between_length_limit_ detail property.
3707
3708         * mf/feta-bolletjes.mf: typos.
3709
3710         * lily/note-head.cc (internal_print): don't shadow idx
3711         parameter. This fixes wrong attachment for do shape heads.
3712
3713 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3716
3717         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3718
3719         * scm/layout-slur.scm: rename from slur.scm
3720
3721         * scm/layout-page-layout.scm: rename from page-layout.scm
3722
3723         * scm/layout-beam.scm: rename from beam.scm
3724
3725         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3726         bass-figure-interface
3727
3728         * lily/new-figured-bass-engraver.cc (process_music): add
3729         implicitBassFigures property.
3730         
3731         * scm/define-markup-commands.scm (pad-x): new markup.
3732
3733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3734         minimumVerticalExtent on FiguredBass context.
3735
3736         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3737         case the continuation crosses a line break.
3738
3739 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3742         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3743         absolute file name bug.  Backportme.
3744
3745 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION (PACKAGE_NAME): release 2.7.12
3748
3749         * input/regression/figured-bass-continuation-center.ly: new file.
3750
3751         * input/regression/beam-outside-beamlets.ly: new file.
3752
3753         * lily/beam.cc (set_beaming): don't clip edges.
3754         (connect_beams): don't clip edges.
3755
3756         * lily/beaming-info.cc (clip_edges): new function.
3757
3758         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3759
3760         * Documentation/user/instrument-notation.itely (Figured bass):
3761         demonstrate extenders, update seealso links.
3762
3763         * scm/titling.scm (marked-up-headfoot): change tagline
3764         handling. tagline = ##f will blank the tagline as well.
3765
3766 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3769
3770         * lily/new-figured-bass-engraver.cc (struct
3771         New_figured_bass_engraver): add new_music_found_ member.
3772
3773         * lily/lilypond-version.cc (Lilypond_version): deal with
3774         incorrectly formatted version strings. 
3775
3776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3777         New_figured_bass_engraver by default.
3778
3779         * lily/ttf.cc (print_trailer): only define glyph names when
3780         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3781
3782 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * lily/horizontal-bracket.cc (make_bracket): new function.
3785
3786         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3787         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3788         BassFigureLine, BassFigureAlignment
3789
3790         * lily/new-figured-bass-engraver.cc (process_music): new file.
3791
3792         * lily/figured-bass-continuation.cc: new file.
3793
3794         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3795         new file.
3796
3797 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3798
3799         * scripts/lilypond-book.py: Bug fix, put the quote around the
3800         actual score for LaTeX documents.
3801
3802         * scm/define-grobs.scm (all-grob-descriptions): Change
3803         collapse-height of the SystemStartBracket grob to 5.0, 
3804         so the bracket disappears for single stave score lines (similarly
3805         to SystemStartBraces). 
3806
3807         * Documentation/user/advanced-notation.itely (Polymetric
3808         notation): Clarify the use of compressMusic.
3809
3810         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3811         that the grace spacer note in other staves need the same duration
3812         and document the stroke-style property.
3813
3814 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * Documentation/user/global.itely (Vertical spacing): document
3817         alignment-extra-space and fixed-alignment-extra-space.
3818
3819         * Documentation/topdocs/NEWS.tely (Top): add entry.
3820
3821         * input/regression/alignment-vertical-spacing.ly: new file.
3822
3823         * python/convertrules.py (conv): add rule.
3824
3825         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3826
3827         * lily/align-interface.cc (stretch_after_break): new
3828         function. Read fixed-alignment-extra-space property.
3829         (align_elements_to_extents): read alignment-extra-space property.
3830
3831         * lily/lily-guile.cc (robust_scm2dir): new function.
3832
3833         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3834         (annotate-space-left): new function. Annotate space left on page. 
3835         (annotate-y-interval): new function.
3836         (paper-system-annotate-last): new function. Annotate bottom-space.
3837
3838         * mf/feta-beugel.mf (y): 
3839
3840 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * VERSION (PACKAGE_NAME):  release 2.7.11
3843
3844         * scm/lily-library.scm (interval-translate): new function
3845         (interval-center): new function. 
3846
3847         * scm/page-layout.scm (paper-system-annotate): new function. Add
3848         arrows for dimensions.
3849  
3850         * scm/stencil.scm (dimension-arrows): new function.
3851
3852         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3853
3854         * input/regression/page-spacing.ly: add annotatespacing
3855
3856         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3857         (LY_DEFINE): new function ly:paper-system-set-property!
3858
3859         * Documentation/user/global.itely (Paper size): explain how to add
3860         sizes.
3861
3862         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3863         correspond to GS's definition.
3864
3865         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3866         tuplet bracket.
3867         (print): only connect to next bracket if the next one is alive.
3868         (print): set padding to 0.0 if the bound is a breakable
3869         column. This makes tupletFullLength brackets reach up to the staff
3870         line if it doesn't connect to the next line.
3871
3872 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/bar-number-engraver.cc: correct docs.
3875
3876         * scm/output-lib.scm (first-bar-number-invisible): rename from
3877         default-bar-number-visibility
3878
3879 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * scm/define-music-properties.scm (all-music-properties): remove
3882         predicate property.
3883
3884 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3885
3886         * po/fi.po: refresh.
3887
3888 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3891         superfluous s1.
3892         (disappear): bugfix.
3893
3894         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3895
3896         * lily/include/paper-system.hh (class Paper_system): remove
3897         staff_extents_ member.
3898
3899         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3900
3901         * lily/include/paper-system.hh (class Paper_system): remove
3902         number_ variable. Remove is_title_. Remove break_before_penalty_
3903
3904         * lily/paper-book.cc (systems): use 'number property iso. number_
3905         member.
3906
3907         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3908         remove ly:paper-system-number.
3909
3910         * scm/lily-library.scm (paper-system-title?): new function.
3911
3912         * lily/book.cc (process): bugfix: flip ?: cases. 
3913
3914         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3915         add outputProperty.
3916
3917         * ly/music-functions-init.ly: add outputProperty music function.
3918
3919         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3920
3921         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3922         and next-padding.
3923         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3924
3925         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3926
3927         * lily/paper-system.cc (internal_get_property): new function.
3928
3929         * Documentation/user/global.itely (Vertical spacing): refer to
3930         page-spacing.ly
3931
3932         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3933         pagetopspace
3934
3935         * input/regression/page-spacing.ly: new file.
3936
3937         * input/regression/page-top-space.ly: new file.
3938
3939         * lily/spacing-spanner.cc: cmath -> math.h
3940
3941         * lily/paper-system.cc (read_left_bound): new function. Read
3942         line-break-system-details from left bound to determine extents.
3943  
3944         * Documentation/user/programming-interface.itely (Using LilyPond
3945         syntax inside Scheme): change applyxxx -> applyXxx.
3946
3947         * ly/music-functions-init.ly: add outputProperty music function.
3948
3949         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3950
3951         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3952
3953         * python/convertrules.py (conv): rule
3954
3955         * ly/music-functions-init.ly: applyxxx -> applyXxx
3956
3957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3958         TabVoice to Voice.
3959
3960 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * flower/include/real.hh: include <math.h> iso. <cmath>
3963
3964         * flower/include/offset.hh: include real.hh
3965
3966 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3969         fix example, now that 'interfaces is no longer directly available.
3970
3971         * lily/book.cc (process): don't crash if paper == NULL.
3972
3973         * po/fr.po: update.
3974
3975 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * scm/define-music-types.scm (music-descriptions): set length and
3978         start-callback for QuoteMusic
3979
3980 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3981
3982         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3983         arguments. Fixes compilation error with gcc 3.3.
3984
3985 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION: release 2.7.10
3988
3989         * stepmake/stepmake/python-module-rules.make
3990         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3991
3992         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3993         real.hh
3994
3995 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3998         -Werror. Otherwise GCC barfs over various optimizations.
3999
4000         * scm/define-grob-properties.scm (all-internal-grob-properties):
4001         add note-head property
4002
4003         * Documentation/user/instrument-notation.itely (Laissez vibrer
4004         ties): new node.
4005
4006         * input/regression/laissez-vibrer-ties.ly: new file.
4007
4008         * lily/laissez-vibrer-engraver.cc: new file.    
4009
4010         * lily/include/tie-column-format.hh: new file.
4011
4012         * lily/tie-column-format.cc: new file. 
4013
4014         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4015
4016         * lily/laissez-vibrer-tie.cc: new file.
4017
4018         * lily/include/laissez-vibrer-tie.hh: new file.
4019
4020         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4021
4022         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4023
4024         * scm/define-grobs.scm (all-grob-descriptions): add
4025         LaissezVibrerTie, LaissezVibrerTieColumn
4026
4027         * lily/tie-column.cc (set_tie_config_directions): new function
4028         (final_shape_adjustment): new function.
4029         (shift_small_ties): new function.
4030
4031         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4032
4033         * lily/include/tie.hh (struct Tie_details): add x_gap_
4034         (struct Tie_configuration): add head_position_
4035
4036         * lily/tie-column.cc (set_chord_outline): new function.
4037
4038         * mf/cmr.enc.in:  remove file.
4039
4040 2005-09-11  Graham Percival  <gpermus@gmail.com>
4041
4042         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4043
4044 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4047         reduce aliasing effects.
4048
4049         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4050         box in skyline.
4051
4052 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4055
4056         * flower/include/real.hh: std::fabs too.
4057
4058 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4061
4062         * lily, flower: Include C++ iso C headers.  Import namespace std
4063         throughout.
4064
4065         * lily/side-position-interface.cc: 
4066         * lily/scm-hash.cc: 
4067         * lily/note-head.cc: 
4068         * lily/include/includable-lexer.hh: 
4069         * flower/include/string-data.icc: Remove using std::*.
4070
4071         * lily, flower: Include C++ iso C headers.  Import namespace std
4072         throughout.
4073
4074         * lily/side-position-interface.cc: 
4075         * lily/scm-hash.cc: 
4076         * lily/note-head.cc: 
4077         * lily/include/includable-lexer.hh: 
4078         * flower/include/string-data.icc: Remove using std::*.
4079
4080         * Documentation/user/instrument-notation.itely (Entering lyrics):
4081         Multiple latin-1->utf-8 conversion fix.
4082
4083         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4084
4085 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/tie.cc (get_configuration): also avoid dots for non-space
4088         situations.
4089
4090 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * Documentation/user/instrument-notation.itely: Bugfix.
4093
4094 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * tex/GNUmakefile: don't install texinfo.tex
4097
4098         * tex/ : cleanup: remove unused files.
4099
4100         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4101
4102         * flower/include/real.hh: using std::{isnan,isinf}
4103         
4104         * VERSION (PATCH_LEVEL): release 2.7.9
4105
4106 2005-09-05  Graham Percival  <gpermus@gmail.com>
4107
4108         * Documentation/user/ instrument-notation.itely,
4109         advanced-notation.itely: minor tweaks.
4110
4111         * input/test/script-chart.ly: add item padding.
4112
4113 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * flower/offset.cc: use math.h iso. <cmath>
4116
4117         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4118         of IE users.
4119
4120         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4121         (widen-left-stencil-edges): new function. Fix alignment problems
4122         with LaTeX includegraphics.
4123
4124         * lily/text-interface.cc (interpret_markup): use abort().
4125
4126 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4129
4130         * lily/tie.cc (get_configuration): update bezier shape as we
4131         change Y positions.
4132         (get_configuration): don't move large ties if we're outside of the
4133         staff.
4134
4135 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4138         
4139 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * .cvsignore: Add auto-generated configure files and then some.
4142
4143 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * scm/define-grobs.scm (DynamicLineSpanner): Add
4146         X-extent-callback.  Fixes hairpin-slur collision.
4147
4148 2005-08-31  Graham Percival  <gpermus@gmail.com>
4149
4150         * Documentation/user/advanced-notation.itely,
4151         basic-notation.itely: minor changes.
4152
4153 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4154
4155         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4156         \linebreak between each .eps file if \betweenLilyPondSystem is
4157         undefined. 
4158
4159         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4160         music): Document the \linebreak
4161
4162         * Documentation/user/lilypond-book.itely,
4163         input/tutorial/lbook-latex-test.tex,
4164         Documentation/user/examples.itely: Remove \usepackage{graphics}
4165
4166 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4169
4170         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4171         compat bugfix.
4172
4173         * scripts/lilypond-book.py (PREAMBLE_LY): define
4174         inside-lilypond-book
4175         (modify_preamble): new function. Insert \RequirePackage{graphics}
4176         when no {graphics found in preamble.  
4177
4178 2005-08030  Graham Percival  <gpermus@gmail.com>
4179
4180         * Documentation/user/basic-notation.itely, global.itely,
4181         tutorial.itely: misc small changes.
4182
4183 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4186         VERSION.
4187
4188 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/tie-column.cc (new_directions): put Tie down on center
4191         staff line. 
4192
4193         * lily/script-interface.cc (before_line_breaking): use
4194         Grob::programming_error
4195
4196         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4197
4198         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4199         of splitext.
4200
4201 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4204
4205 2005-08-29  Werner Lemberg  <wl@gnu.org>
4206
4207         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4208         the `*.scale.pfa' files to avoid warnings.
4209
4210 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/tempo-performer.cc (process_music): idem.
4213
4214         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4215
4216 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * Documentation/user/advanced-notation.itely (Text markup): not a
4219         fragment.
4220
4221         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4222
4223         * lily/staff-performer.cc (initialize): add tempo/name to
4224         audio_staff_
4225
4226
4227 2005-08-26  Graham Percival  <gpermus@gmail.com>
4228
4229         * Documentation/user/advanced.itely: add text-only example.
4230
4231         * Documentation/user/invoking.itely: add index entries for
4232         convert-ly.
4233
4234         * Documentation/user/ tutorial.itely, basic-notation.itely:
4235         small fixes suggested by Steve D.  Thanks!
4236
4237 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * input/regression/markup-bidi-pango.ly: new file.
4240
4241         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4242         standard. Remove #ifdef. Remove memleak.
4243         (text_stencil): use text_dir to decide how to composite items.
4244         (text_stencil): determine uniform text direction for the entire
4245         string.
4246
4247         * scripts/lilypond-book.py (output_name): remove
4248         latex_filter_cmd. Non-portable to non-Unix systems. 
4249         (get_latex_textwidth): use File.write and os.unlink() instead.
4250
4251         * THANKS: add Vicente & Trevor.
4252
4253         * lily/grob.cc (discretionary_processing): look up origin for
4254         programming_error too. 
4255
4256         * input/regression/tie-broken.ly: new file.
4257
4258         * lily/tie-column.cc (set_chord_outlines): set outline for line
4259         break case too.
4260         
4261 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4264         unscaled transform, just translate stencils.
4265
4266         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4267         MIDI.
4268
4269         * scm/define-markup-commands.scm (wordwrap-string): use
4270         text-direction
4271         (wordwrap-stencils): idem.
4272         (line): idem.
4273         (fill-line): idem.
4274         (wordwrap-stencils): translate last line to right for
4275         text-direction = LEFT.
4276
4277         * scm/define-grob-properties.scm (all-user-grob-properties): add
4278         text-direction.
4279
4280 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4281
4282         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4283         when copying a Lily_parser object.
4284
4285 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * scm/define-markup-commands.scm (null): add null markup.
4288
4289 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4290
4291         * lily/item.cc: Add documentation of center-invisible
4292
4293 2005-08-24  Graham Percival  <gpermus@gmail.com>
4294
4295         * Documentation/user/advanced-notation.itely: add info about
4296         raising text.
4297
4298         * Documentation/user/programming-interface.itely: fix example
4299         involving raised text.
4300
4301 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/beam.cc (print): fix X start/end points of isolated
4304         beamlets.
4305
4306         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4307
4308         * lily/multi-measure-rest.cc (set_text_rods): new function.
4309
4310         * lily/vertical-align-engraver.cc (process_music): call
4311         Align_interface::set_axis(). This forces #'elements to be ordered,
4312         preventing random vertical reordering of staves.
4313
4314         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4315         add avoid-slur property. 
4316
4317         * Documentation/user/basic-notation.itely (Measure repeats): add
4318         countPercentRepeats example.
4319
4320         * Documentation/user/advanced-notation.itely (Other text markup
4321         issues): remove remark about normal-font.  We have \normal-text
4322
4323         * input/regression/tie-chord.ly: add note about remaining bugs.
4324
4325         * lily/tie.cc (print): try Tie_column::set_directions () if
4326         control-points not yet defined.
4327
4328 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4331         extent. This fixes braces falling out of the EPS bbox.
4332
4333         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4334         exactly to bbox.
4335
4336 2005-08-23  Graham Percival  <gpermus@gmail.com>
4337
4338         * {various} : change #up->#UP and #down->#DOWN.
4339
4340         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4341
4342         * Documentation/user/advanced-notation.itely: clarify
4343         what objects handles text on a multimeasure rest.
4344
4345 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * VERSION (PATCH_LEVEL): release 2.7.7
4348
4349 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4352
4353         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4354
4355         * input/regression/*.ly: formatting clean-up. Default layout
4356         before music expression.
4357
4358         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4359         romanze28-2 example.
4360
4361         * scm/ps-to-png.scm: remove dir-re function.
4362         (make-ps-images): generate page names, instead of globbing them.
4363         This brings down LilyPond memory usage for make web by a factor
4364         10. (backportme?) 
4365
4366         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4367         don't use glob. With 3000 files, globbing
4368         Documentation/user/out-www/ can take too much time. (backportme?)
4369         
4370         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4371
4372         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4373
4374         * input/regression/tie-manual.ly: new file
4375
4376         * input/regression/tie-chord.ly: update.
4377
4378         * flower/include/interval.hh (struct Interval_t): 
4379
4380         * lily/tie.cc (distance): new function 
4381         (height): new function.
4382         (init): new function
4383         (Tie_details): new struct.
4384
4385         * lily/skyline.cc (skyline_height): new function.
4386
4387         * lily/tie-column.cc (set_chord_outlines): new function.
4388         (new_directions): read tie-configuration
4389
4390         * lily/skyline.cc: fix ASCII art.
4391         
4392 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4393
4394         * python/convertrules.py (string_or_scheme): Fix spelling error
4395
4396 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397         
4398         * lily/tie-column.cc (set_directions): set directions only once.
4399         (add_configuration): new function.
4400
4401         * lily/tie.cc (set_control_points): new function
4402
4403         * lily/tie-column.cc (new_directions): new function.
4404
4405         * ly/music-functions-init.ly: set 'pitch property
4406         iso. trill-pitch. This makes \relative work with \pitchedTrill
4407
4408         * lily/tie.cc (get_configuration): new function. Don't generate
4409         control points, rather, generate configuration.
4410         remove head-pair property.
4411
4412         * lily/include/tie.hh (struct Tie_configuration): new struct.
4413
4414 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4415
4416         * Documentation/topdocs/NEWS.tely: clarify.
4417
4418 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * lily/tie.cc: remove minimum-length
4421
4422         * scm/define-grob-properties.scm (all-user-grob-properties):
4423         remove staffline-clearance, y-offset 
4424
4425         * input/regression/tie-dots.ly (Module): remove.
4426
4427         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4428         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4429
4430         * input/regression/tie-single.ly: new file.
4431
4432 2005-08-21  Graham Percival  <gpermus@gmail.com>
4433
4434         * ly/bagpipe.ly: fix compile problem.
4435
4436 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/midi-item.cc (name): new method.
4439
4440         * lily/staff-performer.cc (acknowledge_audio_element): use
4441         signature of baseclass.
4442
4443         * lily/engraver-group.cc (do_announces): move recursion call out
4444         of while loop. 
4445
4446         * lily/drum-note-performer.cc (class Drum_note_performer): use
4447         process_music everywhere.
4448
4449         * ly/performer-init.ly: add default children everywhere.
4450
4451         * lily/paper-book.cc (output): call paper-book-write-midis
4452         directly: always write MIDI, even if no \layout {} block. 
4453
4454 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * VERSION (PACKAGE_NAME): release 2.7.6
4457
4458         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4459         about not being able to handle repeat.
4460
4461 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * Documentation/user/examples.itely (Piano templates):
4464         * lily/include/performer-group.hh: Remove last traces of
4465         Performer_group_performer.  Fixes make web.
4466
4467 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * Documentation/user/examples.itely (Piano templates): change
4470         Engraver_group_engraver -> Engraver_group
4471
4472         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4473         scm_stand_in_procs is not weak_any.
4474
4475         * lily/volta-bracket.cc (print): don't use strcmp().
4476
4477         * lily/volta-engraver.cc (process_music): use
4478         Text_interface::is_markup() for setting the 'text property of the
4479         volta bracket.
4480
4481         * input/mutopia/claop.py (accents): update syntax to 2.6
4482
4483         * scm/define-context-properties.scm
4484         (all-user-translation-properties): add countPercentRepeats.
4485
4486         * Documentation/user/basic-notation.itely (Measure repeats): add
4487         isolated percent example.
4488
4489 2005-08-18  Graham Percival  <gpermus@gmail.com>
4490
4491         * input/ {various}: change direction #1, #-1 to
4492         #up/#down or \fooUp, \fooDown.
4493
4494         * Documentation/user/music-glossary.tely: #-1 to #down.
4495
4496         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4497         to #up, #-1 to #down.
4498
4499 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * lily/include/engraver-group.hh: rename.
4502
4503         * lily/include/performer-group.hh: rename.
4504
4505 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4506
4507         * input/test/script-abbreviations.ly: Removed some old LaTeX
4508         left overs.
4509
4510 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4513         Remove functions.  Remove if 1: constructs, reindent.
4514
4515         * scripts/convert-ly.py (add_version): Add functions from
4516         convertrules.py
4517
4518         * scm/script.scm (default-script-alist):
4519         s/priority/script-priority.  Fixes script stacking.  Backportme.
4520         (Fermata): Very low priority.
4521
4522 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4525
4526         * input/regression/slur-script.ly: remove padding tweaks. Add
4527         comment strings.
4528
4529         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4530         time sigs and related stuff.
4531
4532         * scm/define-grob-properties.scm (all-user-grob-properties): add
4533         @code{} tags to property description.
4534
4535         * lily/include/line-group-group-engraver.hh (Module): remove file.
4536
4537         * python/convertrules.py (conv): add rule for
4538         Engraver_group_engraver -> Engraver_group.
4539
4540         * lily/include/performer-group-performer.hh: analogous.
4541
4542         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4543
4544         * lily/context-def.cc (instantiate): check for
4545         Engraver_group_engraver and Performer_group_performer not
4546         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4547  
4548 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * input/les-nereides.ly: Remove three fingering tweaks, update
4551         remaining one.
4552
4553         * input/regression/slur-script-inside.ly: Update, fix doc.
4554
4555         * scm/script.scm: Update to avoid-slur.
4556
4557         * scm/define-grob-properties.scm (avoid-slur): New property.
4558
4559         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4560         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4561         outside_slur_callback if avoid-slur != #'inside.
4562
4563         * scm/define-grobs.scm (Fingering, Textscript): No
4564         inside-slur/outside-slur preference.
4565         (DynamicLineSpanner): Always outside slur.
4566
4567         * input/regression/slur-script.ly: More tests.
4568
4569 2005-08-17  Graham Percival  <gpermus@gmail.com>
4570
4571         * Documentation/user/lilypond-book: fix notime entry.
4572
4573         * Documentation/user/advanced-notation.itely: add info on
4574         getting an I rehearsal mark.
4575
4576         * Documentation/user/putting.itely: reinstate "I", re-enforce
4577         the fact that \override numbers are the result of
4578         experimentation and personal taste.
4579
4580         * Documentation/user/invoking.itely: update convert-ly bugs.
4581
4582 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4585         to #t.
4586
4587         * lily/timing-translator.cc (initialize): don't initialize timing.
4588
4589         * input/regression/stem-spacing.ly (Module): remove file.
4590
4591         * input/regression/spacing-stick-out.ly: specify Score context for
4592         \override
4593
4594         * input/regression/clefs.ly: remove spurious {}s 
4595
4596 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4597
4598         * Documentation/topdocs/NEWS.tely,
4599         input/regression/repeat-percent-count.ly: clarify a bit.
4600
4601 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4602
4603         * input/no-notation/display-lily-tests.ly: delete
4604         display-lily-init call.
4605
4606         * ly/music-functions-init.ly (displayLilyMusic): move
4607         display-lily-init call at top level, so that the user should not
4608         have to call it.
4609
4610         * scm/define-music-display-methods.scm (note-name->lily-string):
4611         retrieve note names directly from pitchnames using new function `rassoc'.
4612         (display-lily-init): note names list construction removed.
4613
4614 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * THANKS: spello.
4617
4618         * lily/lily-parser.cc (get_header): copy module, instead of
4619         returning it.
4620
4621         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4622         counters.
4623
4624         * Documentation/user/basic-notation.itely (Measure repeats): add
4625         links to Counter grobs.
4626
4627         * scm/define-grobs.scm (all-grob-descriptions): add
4628         DoublePercentRepeatCounter
4629         (all-grob-descriptions): add PercentRepeatCounter
4630
4631         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4632         also create counter grobs.
4633
4634         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4635         return grob without space-alist.
4636
4637         * input/proportional.ly: tune staff-padding.
4638
4639         * input/regression/repeat-percent-count.ly: new file. 
4640
4641 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4642
4643         * input/no-notation/display-lily-tests.ly: moved from
4644         input/regression/ to input/no-notation. Be sure to call
4645         `display-lily-init' before trying to use the display function.
4646
4647 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4648
4649         * scripts/lilypond-book.py (option_definitions): Don't localize
4650         the empty string. Fixes bug when --psfonts was used with
4651         non-English locale.
4652
4653 2005-08-15  Graham Percival  <gpermus@gmail.com>
4654
4655         * lily/tuplet-bracket.cc: simple build fix.
4656
4657         * Documentation/user/putting.itely: use "we" instead of "I".
4658
4659         * Documentation/user/basic-notation.itely: cautionary accidentals
4660         work with naturals, too.
4661
4662 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/tuplet-bracket.cc (calc_position_and_height): add
4665         staff-padding support.
4666
4667         * input/proportional.ly: set staff-padding.
4668         
4669         * VERSION (PATCH_LEVEL): release 2.7.5
4670
4671         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4672         fixes. Remove tweaks.
4673
4674         * input/regression/tuplet-slope.ly: add a test case.
4675
4676         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4677         erroneous fix. Add spanner bounds to offset array with relative X
4678         positions.
4679
4680         * ly/engraver-init.ly: add Rest_engraver only once.
4681
4682         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4683         (*parser*) lookup if (*parser*) != #f.
4684
4685 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4688         Cut-and paste update.
4689
4690         * input/regression/slur-script.ly: Add example of reverting
4691         inside-slur for fingering.
4692
4693         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4694         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4695
4696         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4697         outside_slur_callback if inside-slur == #f (as opposed to unset).
4698
4699 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4702         encoding files are already removed.
4703
4704 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4705
4706         * Documentation/user/advanced-notation.itely (Instrument names):
4707         Document a workaround for instrument names that collide with
4708         system start braces/brackets.
4709
4710 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * lily/rest-collision.cc (do_shift): spello.
4713
4714         * input/proportional.ly: use #'used property. Set break-overshoot
4715         property.
4716
4717         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4718
4719         * lily/paper-column.cc: add #'used property
4720
4721         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4722         array for staves found.
4723
4724         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4725         array for stavesFound.
4726
4727         * lily/staff-spacing.cc (next_note_correction): add fixed and
4728         space to calling convention. This fixes spacing of accidentals
4729         after barlines.
4730
4731         * input/regression/spacing-accidental-stretch.ly: add barline -
4732         accidental case.
4733
4734         * scm/framework-ps.scm (page-header): add version number to
4735         creator
4736         (eps-header): idem.
4737
4738         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4739         
4740 2005-08-13  Graham Percival  <gpermus@gmail.com>
4741
4742         * Documentation/user/global.itely: add "fit as much as
4743         possible onto this page" example (Vertical spacing).
4744
4745 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * *: Nitpick run.
4748
4749         * buildscripts/fixcc.py: Fixes.
4750
4751 2005-08-12  Graham Percival  <gpermus@gmail.com>
4752
4753         * Documentation/user/advanced-notation.itely: add markup
4754         example to Text spanners.
4755
4756 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4757
4758         * Documentation/user/basic-notation.itely (Ties): Add example of
4759         tying a tremolo to a chord. Thanks to Steve Doonan. 
4760
4761         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4762         properties and move tieMelismaBusy to the list of written
4763         properties. 
4764
4765 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4766
4767         * po/TODO: suggest to use a dedicated tool like kbabel.
4768
4769         * po/fi.po: update using kbabel.
4770
4771 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * *: Remove obsolete files.  Nitpick run.
4774
4775         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4776
4777 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4780         too.
4781
4782         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4783
4784         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4785         whitespace as symbol separator.
4786
4787         * lily/side-position-interface.cc: Add slur-padding.
4788
4789         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4790         quite a large fix, and it never worked in a stable release; so not
4791         really a regression.
4792
4793         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4794         Update cut and paste code from Slur_engraver.
4795
4796         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4797         Add.
4798
4799         * scm/define-grobs.scm (DynamicLineSpanner): Add
4800         dynamic-line-spanner-interface.
4801         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4802
4803 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4806         to_boolean () so that non-set 'inside-slur means false.
4807
4808         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4809         slur has control-points.  Skip script without direction.  Always
4810         do_shift if script inside slur, even if slur not contained in
4811         script y-extent.  Increment k in loop.
4812
4813 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4814
4815         * scm/define-markup-commands.scm: Improved regexp to search for
4816         EPS bounding boxes and corrected call to ly:warning.
4817
4818 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4819
4820         * Documentation/user/programming-interface.itely (Displaying music
4821         expressions): doc for \displayLilyMusic. Also some precisions in
4822         "Markup construction in Scheme"
4823
4824 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4825
4826         * scm/define-markup-commands.scm (normal-text): Added 2 new
4827         markup commands, \normal-text and \medium (the latter thanks to
4828         Bruce Fairchild). 
4829
4830 2005-08-08  Graham Percival  <gpermus@gmail.com>
4831
4832         * Documentation/user/programming-interface.itely: fix @{ @}.
4833
4834         * scm/define-markup-commands.scm: add linewidth info to
4835         \justify and \wordwrap, add "upright is the opposite of italic".
4836
4837         * Documentation/user/advanced-notation.itely: shaped->shape,
4838         add (cons (markup "foo")) type of example to text markup,
4839         reword multi-measure rests section.
4840
4841         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4842         comment.  No actual code was touched.
4843
4844         * Documentation/user/invoking.itely: add more info about
4845         \include.  Thanks, Bruce!
4846
4847         * THANKS: add Bruce Fairchild, alphabetise.
4848
4849         * Documentation/user/global.itely: document \score{\header{}}
4850         behavior.
4851
4852         * Documentation/user/basic-notation.itely: reword multi-measure
4853         rest discussion in Rests.
4854
4855 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4856
4857         * Documentation/user/programming-interface.itely (Markup
4858         construction in Scheme): Corrected example and tried to clarify
4859         the implicit \line in the table.
4860
4861 2005-08-07  Graham Percival  <gpermus@gmail.com>
4862
4863         * Documentation/user/instrument-notation.itely: moved
4864         some bagpipe info back into the bagpipe section.  Somehow
4865         it ended up in the "other vocal issues" section?!  :o_O
4866
4867 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4870         directories, not paths).
4871
4872 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4875         plain emmentaler/aybabtu.  Backportme.
4876
4877         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4878         missing dir correction.
4879
4880 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4881
4882         * scm/define-markup-commands: fix reversed justify/wordwrap
4883         doc strings.
4884
4885 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4886
4887         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4888         lily/gregorian-ligature-engaver.cc,
4889         lily/include/ligature-engraver.hh,
4890         lily/include/coherent-ligature-engraver.hh,
4891         lily/include/gregorian-ligature-engraver.hh: make these classes
4892         truely abstract.  This should fix some internal oddities such as
4893         duplicate as well as dead translator/property declarations, and
4894         also some dead code.
4895
4896         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4897         bugfix: avoid message "junking empty ligature" on ligature
4898         brackets by collecting dummy grobs.
4899
4900 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4903
4904         * input/proportional.ly (staffKind): bugfix.
4905         (staffKind): updates by Trevor Baca.
4906
4907         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4908         default layout. 
4909
4910         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4911         pair.
4912
4913         * lily/beam.cc (rest_collision_callback): call position_beam() if
4914         necessary.
4915
4916         * VERSION: release 2.7.4
4917
4918         * input/regression/spacing-uniform-stretching.ly: new file.
4919
4920         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4921
4922         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4923         contributor.
4924
4925         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4926
4927         * input/proportional.ly: new file.
4928
4929         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4930         columns is empty
4931
4932         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4933         bounds to currentCommandColumn for the last step.
4934         (start_translation_timestep): if tupletFullLength is set, set
4935         bound to Paper Column
4936
4937         * input/regression/tuplet-full-length.ly (indent): new file.
4938
4939         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4940         clique of loose columns, eg. a set of grace notes in strict
4941         notespacing.
4942
4943         * input/regression/spacing-strict-spacing-grace.ly: new file.
4944
4945         * lily/key-signature-interface.cc: change property name to
4946         alteration-alist
4947
4948         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4949         keyAccidentalOrder
4950
4951         * python/convertrules.py (conv): keyAccidentalOrder ->
4952         keyAlterationOrder
4953
4954         * lily/key-engraver.cc (create_key): always print a cancellation
4955         for going to C-major/A-minor, regardless of printKeyCancellation.
4956         (create_key): remove typecheck for visibility. This fixes key
4957         signature not being printed.
4958
4959         * lily/spacing-determine-loose-columns.cc: new file.
4960
4961         * input/regression/spacing-strict-notespacing.ly: new file.
4962
4963         * lily/spacing-spanner.cc (generate_springs): rename from
4964         do_measure. 
4965         (generate_pair_spacing): new function.
4966         (init, generate_pair_spacing): set between-cols for floating
4967         nonmusical columns.
4968
4969         * lily/spaceable-grob.cc (get_spring): new function. 
4970
4971         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4972         relative to the right edge of the prefatory matter.
4973
4974         * lily/beam.cc (print): read break-overshoot to determine where to
4975         stop/start broken beams.
4976
4977         * input/regression/spanner-break-overshoot.ly: new file.
4978
4979 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4980
4981         * ly/bagpipe.ly: updated.
4982
4983         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4984
4985 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4988         support: now (de)crescs avoid slurs as well.
4989
4990         * Documentation/user/instrument-notation.itely (Bagpipe example):
4991         comment out non-functioning bagpipe example.
4992         (Bagpipe definitions): idem.
4993
4994         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4995         (Top): add proportionalNotationDuration example.
4996
4997         * input/regression/spacing-proportional.ly: new file.
4998
4999         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5000         synched to a beam.
5001
5002         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5003         fixes beams with a single stem (eg. beams across linebreaks.)
5004
5005         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5006
5007         * flower/rational.cc (operator +): prevent overflow. This fixes
5008         heavily nested tuplets.
5009
5010         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5011         have to protect even those unlikely to be corrupted data members.  
5012
5013 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5014
5015         * ly/bagpipe.ly: new file.
5016
5017         * THANKS: added Sven Axelsson.
5018
5019 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5022         copy proportionalNotationDuration into currentMusicalColumn if
5023         set.
5024
5025         * lily/spacing-spanner.cc (musical_column_spacing): if
5026         uniform-stretching set, fixed space is 0.0
5027
5028         * input/regression/spacing-multi-tuplet.ly: show
5029         uniform-stretching property.
5030
5031         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5032
5033         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5034         (struct Spacing_options): new struct.
5035
5036         * lily/spacing-basic.cc: new file.
5037
5038         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5039         delta_t doesn't have to be smaller than shortest_playing_len
5040
5041 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * input/regression/markup-arrows.ly:  new file.
5044
5045         * lily/tuplet-bracket.cc: document new behavior.
5046
5047         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5048         with line breaks.
5049
5050         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5051
5052         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5053         default 
5054
5055         * lily/tuplet-bracket.cc: add edge-text property.
5056         add break-overshoot.
5057         (print): read break-overshoot.
5058         (print): read edge-text, add stencils.
5059
5060         * mf/feta-arrow.mf: new file.
5061
5062         * mf/feta-generic.mf: add feta-arrow.
5063
5064 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5065
5066         * Documentation/user/lilypond-book.itely (An example of a
5067         musicological document): Added flag -o to dvips for people who use
5068         the default setting in teTeX where output is sent to the printer. 
5069
5070         * Documentation/user/global.itely (Vertical spacing): Added
5071         reference to the Axis_group_engraver which documents the *Extent
5072         properties.
5073
5074 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * Documentation/user/basic-notation.itely (Tuplets): add note
5077         about nested tuplets. Remove BUG. 
5078
5079         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5080
5081         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5082         (print): manually call print() for subtuplets.
5083         (calc_position_and_height): add subtuplets to the
5084         support. Vertically shift outer tuplet 
5085
5086         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5087         remove-first for Lyrics, ChordNames and FiguredBass
5088
5089         * scm/define-grob-properties.scm (all-internal-grob-properties):
5090         use ly:grob-array? iso. grob-list?
5091         (all-internal-grob-properties): add tuplets grob-array.
5092
5093         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5094         new function
5095
5096 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * input/test/time-signature-staff.ly: new file.
5099
5100         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5101         spurious #<Music FingerEvent> errors. Backportme.
5102
5103 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5104
5105         * Documentation/user/programming-interface.itely (Markup
5106         construction in Scheme): Corrected markup syntax in the
5107         translation table.
5108
5109 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5110
5111         * Documentation/user/instrument-notation.itely: small update
5112         to bagpipe notation docs; thanks Sven!
5113
5114         * Documentation/user/basic-notation.itely: add link about trills.
5115
5116 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5117
5118         * Documentation/user/music-glossary: remove accidentally committed
5119         fink patch.
5120
5121 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5122
5123         * lily/lily-parser.cc (get_header): new function. Enable multiple
5124         \header definitions.
5125
5126         * lily/parser.yy (lilypond_header_body): use get_header.
5127
5128         * ly/init.ly:
5129         * scm/lily-library.scm (print-score-with-defaults): renamed
5130         $globalheader to $defaultheader
5131         
5132         * Documentation/user/global.itely (Creating titles): added short
5133         explanation that multiple headers are useable.
5134
5135
5136 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * lily/module-scheme.cc (LY_DEFINE): new file. 
5139
5140         * Documentation/user/advanced-notation.itely (Font selection): add
5141         doco for make-pango-font-tree.
5142
5143 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5144
5145         * Documentation/user/music-glossary: more languages
5146         for tenuto.
5147
5148         * Docuemntation/user/instrument-notation.itely: minor
5149         update for bagpipe example.
5150
5151 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * input/regression/+.ly (TODO): add some text.
5154
5155 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5156
5157         * Documentation/user/invoking.itely: \score begins with music.
5158
5159         * Documentation/user/ basic-notation.itely,
5160         instrument-notation.itely: minor changes.
5161
5162         * Documentation/user/music-glossary.itely: began tenuto entry.
5163
5164 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5167
5168         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5169
5170 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5171
5172         * Documentation/user/examples.itely: remove bagpipe template.
5173
5174         * Documentation/user/instrument-notation.itely: add bagpipe
5175         section, maybe fix quotes in lyrics.  I hate text encoding.
5176         Clarify chord durations, more bagpipe stuff.
5177
5178 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179  
5180         * lily/accidental-engraver.cc: formatting fixes.
5181
5182         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5183         grob-array.
5184
5185         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5186
5187         * lily/note-column.cc (arpeggio): new function.
5188
5189         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5190         account for spacing.
5191
5192 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5195         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5196         mingw build.
5197         
5198 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * scm/lily.scm (lilypond-all): clear anonymous modules after
5201         processing files.
5202
5203 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5206         SCM_I_CONSP
5207
5208         * VERSION: 2.7.3 released
5209
5210         * Documentation/user/invoking.itely (Invoking lilypond): add
5211         LILYPOND_GC_YIELD documentation.
5212
5213         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5214         scm_from_real / scm_make_real.
5215
5216         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5217         higher. This increases memory footprint, but provides overall
5218         speedup of 15 to 20%. 
5219
5220         * lily/include/translator.hh (class Translator): remove
5221         PRECOMPUTED_VIRTUAL everywhere.
5222
5223         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5224
5225         * lily/context.cc (now_mom): non-recursive now_mom() 
5226
5227         * lily/include/profile.hh: new file.
5228
5229         * lily/profile.cc: new file.
5230
5231         * lily/grob.cc (Grob::Grob): look properties up directly.
5232
5233         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5234         lookups.
5235
5236         * lily/include/box.hh (class Box): smob Box type.
5237
5238         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5239
5240         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5241         protect() and unprotect(). Use throughout.
5242
5243 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5244
5245         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5246
5247         * scm/define-music-display-methods.scm (markup->lily-string):
5248         markup elements can also be strings (without simple-markup
5249         appended)
5250
5251 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/context.cc (where_defined): also assign value in
5254         where_defined().
5255
5256         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5257         (curve_coordinate): new function
5258
5259         * lily/simple-spacer.cc (add_columns): only add rods between
5260         column i and begin/end if keep-inside-line is set (this repleces
5261         allow-outside-line as default)
5262
5263 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5266         tupletSpannerDuration if applicable.
5267
5268         * lily/font-size-engraver.cc (process_music): read fontSize only
5269         once per timestep.
5270
5271         * lily/engraver*cc: use throughout.
5272         
5273         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5274
5275         * lily/translator.cc (add_acknowledger): new file. Directly jump
5276         into an Engraver::acknowledge_xxx () method based on a grobs
5277         interface-list.
5278
5279         * lily/include/translator-dispatch-list.hh (class
5280         Engraver_dispatch_list): new struct, new file.
5281
5282         * scm/define-context-properties.scm
5283         (all-internal-translation-properties): remove acceptHashTable,
5284         acknowledgeHashTable
5285
5286         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5287
5288         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5289         change acknowledgeHashTable to C++ member. 
5290
5291         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5292
5293 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5294
5295         * scm/display-lily.scm: new file. Define a `display-lily-music'
5296         function, that displays the music expression given as an argument,
5297         using LilyPond notation.
5298
5299         * scm/define-music-display-methods.scm: new file. Implementation
5300         of display methods for each music type.
5301
5302         * ly/music-functions-init.ly (displayLilyMusic): new function for
5303         displaying music with LilyPond notation.
5304
5305         * input/regression/display-lily-tests.ly: new regression test file
5306         for `display-lily-music'.
5307
5308         * scm/markup.scm: remove obsolete debugging code (for printing
5309         markups with LilyPond notation).
5310
5311         * scm/define-music-types.scm (music-name-to-property-table):
5312         * scm/clef.scm (supported-clefs): export, in order to be accessible
5313         from the (scm display-lily) module.
5314
5315 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * Documentation/topdocs/NEWS.tely (Top): Typo.
5318
5319 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5320
5321         * Documentation/index.html.in, Documentation/texinfo.css,
5322           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5323           Documentation/bibliography/index.html.in,
5324           Documentation/bibliography/html-long.bst: revert css-width patch,
5325           it does not work with IE6.
5326
5327 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * Documentation/texinfo.css: revert 760px hack. 
5330
5331         * VERSION: release 2.7.2
5332
5333         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5334
5335         * Documentation/user/basic-notation.itely (Barnumber check): add
5336         section.
5337
5338         * scm/music-functions.scm (skip-to-last): new function. Show only
5339         last showLastLength part of the \score.
5340
5341         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5342
5343         * python/convertrules.py (conv): add ly:x-moment rule
5344
5345         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5346
5347         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5348
5349         * Documentation/user/instrument-notation.itely (Flexibility in
5350         alignment): options in subsections.
5351
5352         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5353         syllable text. Instead, assume that the previous lyric text is a
5354         melismated text.
5355
5356         * Documentation/index.html.in: revert 800x600 change.
5357
5358 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * lily/main.cc (main): Remove invalid handle kludge.
5361
5362         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5363         (lambda): add gui define.
5364
5365 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5368
5369         * Documentation/user/instrument-notation.itely (Musica ficta
5370         accidentals): add section Musica ficta accidentals
5371
5372         * lily/accidental-engraver.cc (make_suggested_accidental): new
5373         function.
5374         (make_standard_accidental): move into new function.
5375         (create_accidental): new function.
5376
5377         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5378         AccidentalSuggestion
5379
5380         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5381
5382         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5383         undefined.
5384
5385         * Documentation/user/global.itely (Page formatting): document
5386         horizontalshift.
5387
5388         * scm/page-layout.scm (default-page-music-height):
5389         horizontalshift: new variable, shift all systems by
5390         horizontalshift to the right, to make space for instrument names.
5391
5392         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5393
5394         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5395
5396 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/note-column.cc (dir): idem.
5399
5400         * lily/spacing-spanner.cc (Module): idem.
5401
5402         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5403
5404         * lily/include/paper-column.hh (class Paper_column): add
5405         non-static get_rank() member.
5406
5407         * VERSION: release 2.7.1
5408         
5409         * scm/framework-null.scm: new file, used for benchmarking.
5410
5411 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5412
5413         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5414         version dependencies for fontforge and gs.
5415
5416         * Documentation/index.html.in, Documentation/texinfo.css,
5417         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5418         Documentation/bibliography/index.html.in, 
5419         Documentation/bibliography/html-long.bst: optimize width of
5420         html for a 800x600 screen (width:760), increases printability
5421         when 'fit to page' is not set and readability in wide screens.
5422
5423         * stepmake/bin/add-html-footer.py: add missing </p>.
5424
5425 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * scm/define-markup-commands.scm (beam): use polygon in beam
5428         command.
5429
5430         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5431         all acknowledged grobs, and do potentially expensive merge and
5432         write in one go.
5433
5434         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5435
5436         * configure.in (reloc_b): add --enable-static-gxx to statically
5437         link to libstdc++
5438
5439         * lily/GNUmakefile (static-gxx-libs): new target
5440         static-gxx-libs. Create symlink to libstdc++.a
5441
5442         * lily/new-lyric-combine-music-iterator.cc: rename to
5443         Lyric_combine_music_iterator
5444
5445         * lily/lyric-combine-music-iterator.cc
5446         (Old_lyric_combine_music_iterator): rename to
5447         Old_lyric_combine_music_iterator
5448
5449         * lily/*-engraver.cc (various): remove double use of
5450         PRECOMPUTED_VIRTUAL function: only use
5451         start_translation_timestep() and stop_translation_timestep(), not
5452         both.
5453
5454         * lily/break-substitution.cc (fast_substitute_grob_array): do
5455         fast_substitute_grob_array for all unordered grob_arrays.
5456         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5457         (substitute_grob_array): optimize.
5458
5459         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5460
5461         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5462
5463         * lily/parser.yy: revert $globalheader patch.
5464         
5465         * lily/include/translator.icc
5466         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5467         Translator methods, without _static helper.
5468  
5469         * lily/grob-smob.cc (derived_mark): rename from
5470         do_derived_mark(). Return void.
5471
5472         * scm/define-context-properties.scm
5473         (all-internal-translation-properties): remove tweakCount/tweakRank.
5474
5475         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5476         predefined break-visibilities.
5477
5478         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5479         booleans for break-visibility.
5480
5481         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5482
5483         * python/convertrules.py (conv): rule for Timing_translator. 
5484
5485         * lily/include/translator.icc: new file. 
5486
5487         * lily/paper-column-engraver.cc (process_music): new
5488         file. Separate Paper_column factory from Score_engraver.
5489
5490         * lily/vertically-spaced-context-engraver.cc: administer
5491         spaceable-staves property of System.
5492
5493         * lily/translator-group-ctors.cc: new file.
5494
5495         * lily/context-property.cc (make_grob_from_properties): construct
5496         the right Grob class programmatically, looking at the class entry
5497         for the meta property.
5498
5499         * lily/break-align-engraver.cc (stop_translation_timestep): call
5500         Break_align_interface::add_element() directly.
5501
5502         * lily/context.cc (measure_position): measure_position() is now a
5503         normal function.
5504
5505         * lily/include/translator.hh (class Translator): rename
5506         process_acknowledged_grobs() to process_acknowledged() and move to
5507         Translator.
5508
5509         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5510         field for each grob description.
5511
5512         * lily/include/translator-group.hh (class Translator_group):
5513         change to base class. Separate class from Translator. This gets
5514         rid of virtual inheritance for Engravers/Performers.
5515
5516         * lily/staff-performer.cc (class Staff_performer): derive
5517         Staff_performer from Performer, not Performer_group_performer 
5518
5519         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5520         new function.
5521         (precompute_method_bindings): new function. Precompute lists of
5522         Translators, so we only call methods (process_music,
5523         start_translation_timestep, etc.) for Translators needing
5524         it. Also: dispose of pointer-to-member-function calls.
5525
5526         * lily/engraver-group-engraver.cc: remove engraver_each,
5527         recurse_down_engravers ()
5528
5529         * lily/note-head.cc (internal_print): only call
5530         glyph-name-procedure if style != default. 
5531
5532 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5533
5534         * ly/titling-init.ly: add printallheaders option.
5535
5536         * Documentation/user/global.itely: document printallheaders.
5537
5538 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5541         anymore, but do it centrally.  
5542
5543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5544         hammer hack.
5545
5546         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5547
5548         * scm/output-lib.scm: remove hammer-print-function.
5549
5550         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5551         macro. Declare a Link_array<Grob> and fill it from a grob.
5552         (extract_item_set): idem for item.
5553
5554         * lily/break-substitution.cc: add header.
5555         (fast_substitute_grob_array): rewrite for Grob_arrays.
5556         (substitute_grob_array): idem.
5557
5558         * lily/group-interface.cc (add_thing): remove file.
5559
5560         * flower/include/parray.hh (class Link_array): slice() is const.
5561
5562         * lily/include/grob-array.hh: new file.
5563
5564         * lily/grob-array.cc (spanner): new file.
5565
5566         * lily/beam-quanting.cc (fill): read details property from beam.
5567
5568         * lily/beam.cc: support details property.
5569
5570         * total speedups below: approx 10%.
5571
5572         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5573
5574         * lily/include/grob.hh (class Grob): add interfaces_ member.
5575
5576         * lily/bezier.cc (init_polynomial_cache): new function: cache
5577         binom(3,j) t^j (1-t)^{3-j}
5578         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5579
5580         * lily/*.cc: substitution throughout.
5581
5582         * lily/grob-property.cc (internal_get_object): new routine.
5583         (internal_set_object): idem. Store grob refrences in separate
5584         alist. This saves processing time, since properties aren't
5585         break-substituted, and the per grob namespace is smaller, both for
5586         grobs and non-grob properties.
5587
5588         * scm/define-grob-properties.scm (all-internal-grob-properties):
5589         remove center-element.
5590
5591         * lily/grob.cc: remove tweak-count, tweak-rank.
5592
5593 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5594
5595         * Documentation/user/lilypond-book.itely: fixes example.
5596
5597 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5598
5599         * Documentation/user/global.itely (Creating titles):    
5600         * Documentation/user/examples.itely (All headers): change the
5601         place of \header in \score blocks (after music block) to make
5602         examples compile (cf. changes on parser.yy on 2005-07-10)
5603
5604 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5605
5606         * python/convertrules.py: add exc -> ecc rule.
5607
5608         * scripts/convert-ly.py: add location of convertrules.py
5609         in a comment.
5610
5611         * Documentation/user/changing-defaults.itely: fix language.
5612
5613 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5616
5617 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * scm/output-socket.scm (grob-bbox): don't use inf? 
5620
5621         * flower/include/rational.hh: add operator bool() 
5622
5623         * scm/define-music-types.scm (music-descriptions): remove
5624         internal-class-name properties.
5625
5626         * lily/include/event.hh: remove file.
5627
5628         * lily/include/music-constructor.hh: remove file.
5629
5630         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5631         in 'types property.
5632
5633         * lily/music.cc (duration_length_callback): new function.
5634
5635         * lily/event.cc: remove file.
5636
5637         * lily/music-constructor.cc: remove file.
5638
5639         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5640
5641         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5642         (get_context_key): idem.
5643
5644         * scm/lily.scm (lambda): new option object-keys (default to #f)
5645
5646         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5647
5648         * scm/output-gnome.scm: remove beam routine.
5649
5650         * scm/output-ps.scm (scm): idem.
5651
5652         * scm/output-svg.scm: remove beam.
5653
5654         * ps/music-drawing-routines.ps: remove draw_beam.
5655
5656         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5657
5658         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5659         add scm_from_locale_string compatibility glue. 
5660
5661 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5662
5663         * scripts/lilypond-book.py: Prevent occuring error when
5664         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5665         times and target file shoud be overwritten.  (Error message said
5666         'input file and output file is same'.)
5667
5668 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5669
5670         * input/regression/slur-extreme.ly,
5671         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5672         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5673         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5674         "excentricity" to "eccentricity".
5675
5676         * Documentation/user/converters.itely: fix URL for Noteedit and
5677         Rosegarden.
5678
5679         * THANKS: added Yoshinobu Ishizaki.
5680
5681 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * scm/define-markup-commands.scm (justify-field): add. 
5684
5685         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5686
5687 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * lily/lookup.cc (filled_box): express filled_box with
5690         round_filled_box
5691
5692         * scm/midi.scm (paper-book-write-midis): new function. Write all
5693         performances in numbered MIDI files.
5694
5695         * lily/performance-scheme.cc (LY_DEFINE): new file.
5696         (LY_DEFINE): new function ly:performance-write.
5697
5698         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5699         new function.
5700         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5701
5702         * scm/framework-*.scm: use port arguments throughout.
5703
5704         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5705
5706         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5707
5708         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5709
5710         * scm/framework-texstr.scm (output-framework): 
5711
5712         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5713
5714         * scm/output-lib.scm (tablature-stem-attachment-function):
5715         tablature stem attachment fix. 
5716
5717 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5720
5721         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5722
5723         * scm/define-music-types.scm (music-descriptions): don't use
5724         Music_wrapper type.
5725
5726         * lily/paper-column.cc (print): print moment too.
5727
5728         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5729         remove compatibility cruft.
5730
5731         * lily/parser.yy (score_body): \score can only begin with Music. 
5732
5733         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5734         make-score. Take music argument only. Move parser interaction to
5735         Scheme.
5736
5737         * scm/lily-library.scm (scorify-music): new function.
5738
5739         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5740         (datadir): remove resource import.
5741         (print_environment): remove get_bbox()
5742         (cp_to_dir): remove pre 1.5.2 compat glue.
5743
5744 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/include/simple-spacer.hh (Module): idem.
5747
5748         * lily/include/spring.hh (struct Spring): store inverse
5749         strength. This prevents division by zero.
5750
5751         * VERSION: release 2.7.0
5752         
5753         * lily/include/music.hh (class Music): remove Music::duration_log()
5754
5755         * lily/stem-engraver.cc (make_stem): take duration log from event.
5756
5757         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5758
5759 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * scm/lily.scm (ly:load): load autochange.scm
5762
5763         * Documentation/user/tutorial.itely (Running LilyPond for the
5764         first time): remove reference to DVI/TeX
5765
5766         * scm/define-markup-commands.scm (text): add \text markup command.
5767
5768         * configure.in (reloc_b): bump requirement to Python 2.2.
5769
5770         * lily/include/dots.hh (class Dots): make has_interface() static.
5771
5772         * python/convertrules.py (conv): add rule for ly:grob-default-font
5773
5774         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5775         alphabetical order.
5776
5777         * input/regression/trill-spanner-pitched.ly: new file.
5778
5779         * lily/font-interface-scheme.cc (LY_DEFINE): function
5780         ly:grob-default-font (changed from get-default-font).
5781
5782         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5783
5784         * lily/note-head.cc (internal_print): if style is not a symbol,
5785         set style to 'default. 
5786         (internal_print): no style suffix if glyph-name-procedure not
5787         set. Default to quarter head.
5788
5789         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5790
5791         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5792
5793         * ly/music-functions-init.ly: \pitchedTrill
5794
5795         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5796
5797         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5798
5799         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5800
5801         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5802
5803         * po/fr.po: update
5804
5805         * po/de.po: update.
5806
5807 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5808
5809         * Documentation/user/changing-defaults.itely: add link
5810         to grob-iterface.
5811
5812         * Documentation/user/advanced-notation.itely: add material
5813         to Setting automatic beam behaviour.  Thanks, Joe!
5814
5815         * Documentation/user/lilypond.itely: change encoding to utf-8.
5816
5817 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5818
5819         * Documentation/user/advanced-notation.itely (Setting automatic
5820         beam behavior): Correct the documentation of
5821         revert-auto-beam-setting (backportme)
5822
5823 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/ly-module.cc (ly_make_anonymous_module): define
5826         %module-public-interface of module. 
5827
5828         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5829         without lexer.
5830
5831 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * input/regression/fret-diagrams.ly: stretch example.
5834
5835 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5838         Fodor).
5839
5840 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5841
5842         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5843
5844         * Documentation/user/examples.itely, lilypond-book.itely:
5845         change \RequirePackage to \usepackage.
5846
5847         * Documentation/user/global.itely: document copyright and tagline.
5848
5849 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * Documentation/user/basic-notation.itely (Transpose): remove link
5852         to nonexistent UntransposableMusic.
5853
5854         * scm/output-svg.scm: remove old definitions.
5855
5856         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5857         invoking.
5858
5859         * python/lilylib.py (search_exe_path): new function.
5860
5861 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * python/lilylib.py (mkdir_p): remove setup_environment()
5864         (backportme)
5865
5866         * buildscripts/mutopia-index.py (headertext): trim text.
5867
5868         * Documentation/topdocs/NEWS.tely (Top): refresh.
5869
5870         * scm/define-markup-commands.scm (wordwrap-string): new function:
5871         split string in paras and words.
5872         (wordwrap-markups): new function.
5873         (wordwrap-stencils): new function. 
5874         (justify): use it.
5875         (wordwrap): use it.
5876         (wordwrap-string): use it
5877         (justify-string): use it.
5878
5879         * scm/lily-library.scm (regexp-split): new function.
5880
5881         * scm/define-markup-commands.scm: remove encoded-simple. 
5882         remove font-markup.
5883         (fontsize): remove old version  of fontsize.
5884         (wordwrap): new markup function. Wrap into paragraphs.
5885
5886         * VERSION: Branch lilypond_2_6
5887         (MINOR_VERSION): go to 2.7.0
5888
5889 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * po/zh_TW.po: update from translation project.
5892
5893 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5894
5895         * scm/midi.scm: compile fix.
5896
5897 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5898
5899         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5900         patch. Now, the tempfile module is loaded too, not only used.
5901
5902 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5903
5904         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5905         0.05 - 1.00 to 0.25 - 1.00
5906
5907         * scm/midi.scm: moved the default-instrument-equalizer procedure
5908         to just under the insturment-equalizer-alist it takes as an
5909         argument.
5910
5911 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * Documentation/user/advanced-notation.itely (Font selection):
5914         remove CMR note.
5915
5916         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5917
5918 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * THANKS: Add UTF-8 marker.
5921
5922         * Documentation/user/point-and-click.itely (http): Update: use
5923         lilypond-invoke-editor.  Fix: instruct to use user.js.
5924
5925 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5926
5927         * ly/titling-init.ly: implements printpagenumber, increases
5928         space between dedication and title (to avoid collisions with
5929         "g" and "q" in dedication), and nicer logic about copyright
5930         and instrument fields being printed on the first page.
5931         Thanks Vincent!
5932
5933         * Documentation/user/global.itely: document printpagenumber.
5934
5935 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5938
5939 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * THANKS: update to 2.6
5942
5943         * VERSION: 2.6.0 released.
5944
5945 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5948         rule, errorneously removed probably because of misleading comment.
5949
5950 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * python/lilylib.py (datadir): py2exe comments.
5953
5954         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5955
5956         * configure.in (reloc_b): make fontconfig REQUIRED.
5957
5958 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5959
5960         * po/fi.po: add latest translations.
5961
5962 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * ChangeLog: recode utf-8
5965
5966         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5967         logo.
5968
5969         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5970
5971         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5972
5973         * python/convertrules.py (do_conversion): don't print program_name
5974         from within a module
5975
5976         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5977
5978         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5979
5980 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5981
5982         * Documentation/user/lilypond-book.itely,
5983         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5984
5985         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5986         fixes baseline-skip.  Thanks Vincent!
5987
5988         * Documentation/user/advanced-notation.itely, global.itely:
5989         moved "Selecting font sizes" to global, since it deals with
5990         notation font size, not text fonts.
5991
5992 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5995         to fonts.
5996
5997 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5998
5999         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6000         workaround since /dev/stdin doesn't work on Cygwin. Using a
6001         temporary file in the current directory since latex doesn't
6002         understand the path name to the default TMP in Cygwin (at least on
6003         win XP).
6004         
6005         * Documentation/user/global.itely (Creating titles): Correct
6006         misprint in example. Thanks to Rob Vlasaty.
6007
6008 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * VERSION (PATCH_LEVEL): release 2.5.32
6011
6012         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6013         variable in lily module
6014
6015         * scm/framework-ps.scm (output-classic-framework): error message
6016         regarding the classic framework.
6017
6018         * Documentation/user/henle-flat-gray.png (Module): new file.
6019
6020         * Documentation/user/baer-flat-gray.png (Module): new file.
6021
6022         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6023         whiteout for markups.
6024
6025         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6026         regex too. This fixes change clef appearance in PDF. 
6027
6028         * ttftool/include/*: remove.
6029
6030         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6031
6032         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6033
6034         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6035
6036         * ttftool/*: remove ttftool subdirectory.
6037
6038         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6039
6040         * lily/ttf.cc (print_header): new file. Convert to type42, using
6041         FreeType to parse the TTF. 
6042
6043         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6044         and post table may differ. Pass around post_nglyphs as well.
6045
6046 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * ly/music-functions-init.ly (musicMap): new music function
6049         musicMap. 
6050         
6051 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * make/mutopia-rules.make: anti-alias-factor = 2
6054
6055         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6056         page switch.
6057
6058         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6059         anti-alias-factor for lilypond-book runs.
6060
6061         * scm/ps-to-png.scm (scale-down-image): new function.
6062         (my-system): new function.
6063         (make-ps-images): blow up GS resolution by anti-alias-factor,
6064         scale down image by anti-alias-factor.  This improves appearance
6065         of bitmaps
6066         (make-ps-images): remove showpage. Fixes spurious empty png at
6067         end.
6068
6069         * scm/framework-ps.scm (write-preamble): downcase filename before
6070         string-matching. Should fix .TTF files (as opposed to ttf files)  
6071
6072         * Documentation/user/tutorial.itely (Running LilyPond for the
6073         first time): separate subsections for windows, macos and unix.  
6074
6075         * Documentation/user/invoking.itely (Updating files with
6076         convert-ly): add MacOS X note.
6077
6078 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * Documentation/user/introduction.itely (Engraving): don't include
6081         file optical-spacing, add directly.
6082
6083         * lily/paper-outputter.cc (file): open file in binary mode. This
6084         fixes OTF embedding on windows.
6085
6086 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * scm/framework-ps.scm (write-preamble): remove debugging output.
6089
6090         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6091
6092         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6093         outdir.
6094         (install-fc-cache): install font cache in installation directories.
6095
6096 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * scm/editor.scm (editor-command-template-alist): Use char iso
6099         column, except for Emacs.
6100         (get-editor-command): Substitute char too (Bertalan Fodor).
6101
6102 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6105         quoted ~s.  This should fix PNG output on Windows; single quotes
6106         are regular characters on Windows.
6107
6108 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6109
6110         * Documentation/user/basic-notation.itely: include ChoirStaff
6111         in System start delimiters.
6112
6113         * Documentation/user/putting.itely: new doc section on
6114         fixing overlapping notation.
6115
6116 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * Documentation/user/global.itely (Paper size): \paper is in
6119         \book, not \score.
6120
6121         * make/mutopia-rules.make: -ddelete-intermediate-files
6122
6123         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6124
6125 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * ChangeLog: Recode utf-8.
6128
6129         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6130         datadir with .py modules.
6131
6132 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6133
6134         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6135
6136 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6139         
6140         * scm/framework-ps.scm (write-preamble): remove status check.
6141
6142         * Documentation/user/invoking.itely (Updating files with
6143         convert-ly): remove -o option.
6144
6145         * VERSION (PACKAGE_NAME): release 2.5.31
6146
6147         * scm/framework-ps.scm (write-preamble): use ly:system.
6148         (write-preamble): verbosity.
6149
6150         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6151
6152         * python/convertrules.py: new file. Store conversion rules
6153         separately.
6154
6155 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6158
6159 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6160
6161         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6162         \musicDisplay 
6163
6164         * Documentation/user/instrument-notation.itely (More stanzas): Add
6165         reference to StanzaNumber.
6166
6167 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * THANKS: separate section for website translators.
6170
6171 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6172
6173         * Documentation/topdocs/INSTALL.texi: update vim info;
6174         thanks Simon Bailey!
6175
6176         * Documentation/user/advanced-notation.itely: included
6177         color names.
6178
6179         * Documentation/user/advanced-notation.itely,
6180         Documentation/usr/notation-appendices.itely: moved
6181         color names into an appendix.
6182
6183 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184         
6185         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6186
6187         * scm/lily.scm (lambda): initialize program options from here.
6188
6189         * scm/framework-*.scm: add header info.
6190
6191         * lily/main.cc (parse_argv): only set output format to pdf if no
6192         other format specified.
6193
6194         * scm/backend-library.scm (postprocess-output): process
6195         'delete-intermediate-files after running convert-to-*. This fixes
6196         PNG generation when 'delete-intermediate-files is set.
6197         
6198 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6201         links on website. 
6202
6203 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6204
6205         * Documentation/topdocs/INSTALL.texi,
6206         Documentation/user/lilypond-book.itely: typos.
6207
6208 2005-06-12  Pal Benko  <benkop@freestart.hu>
6209
6210         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6211         added between program name and switch; -b changed to -f not
6212         to generate pdf
6213
6214 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6217         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6218
6219         * input/sakura-sakura.ly: add \midi.
6220
6221         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6222         iso. python find. 
6223
6224         * ttftool/test.c (main): cosmetics.
6225
6226         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6227
6228         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6229         create a ttf2ps binary.
6230
6231         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6232
6233         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6234         true.
6235
6236 2005-06-11  Graham Percival <gperlist@shaw.ca>
6237
6238         * Documentation/user/lilypond-book.itely: add warning about
6239         the font warnings in dvips.
6240
6241 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * THANKS: typo
6244
6245         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6246
6247         * GNUmakefile.in: remove links for .map, .enc
6248         don't fail if out/ doesn't exist yet.
6249
6250 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * ttftool/util.c (surely_read): return nbytes
6253
6254         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6255
6256         * VERSION (PACKAGE_NAME): release 2.5.30
6257
6258         * flower/string-convert.cc (precision_string): >? fix.
6259
6260         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6261         (make-ps-images): add verbose -q too.
6262
6263         * lily/default-actions.cc (Module): new file. default
6264         {book,score}-print functions.
6265
6266         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6267         pass results via parseStringResult, lookup via ly:parser-lookup.  
6268
6269         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6270         constructors.
6271         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6272         (parse_string): idem.
6273
6274         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6275
6276         * lily/main.cc (main_with_guile): copy be_verbose_global into
6277         ly_set_option()
6278
6279 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * scm/backend-library.scm (postscript->pdf):
6282         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6283         verbose mode.  Search for several names of gs executable.
6284
6285 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6288         directly. This fixes a massive memory leak, provided you use CVS
6289         GUILE.
6290
6291 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6292
6293         * ly/property-init.ly: Added tieDashed.
6294
6295         * THANKS: Added some bughunters for 2.5.
6296
6297 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/program-option.cc: add debug-gc option.
6300
6301         * lily/include/lily-guile-macros.hh: don't protect exported module
6302         objects.
6303
6304         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6305
6306         * scm/backend-library.scm (postscript->pdf): use
6307         delete-intermediate-files iso. running-from-gui? 
6308
6309         * ttftool/util.c (surely_read): robustness. Allow read() to return
6310         less bytes than requested, as per posix standards.
6311
6312         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6313         program option.
6314
6315         * ttftool/include/ttftool.h ("C"): rename verbosity to
6316         ttf_verbosity. Add to public interface.
6317
6318         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6319
6320         * lily/program-option.cc: rename from scm-option.cc
6321
6322         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6323         (get_help_string): Print pretty help string.
6324
6325         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6326         to snippet preamble.
6327
6328         * lily/scm-option.cc: remove command-line-settings option. Fold
6329         all command-line options plus default settings in a generic
6330         interface. 
6331
6332         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6333         texts too.
6334
6335 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6338         or EXT_ components non-empty.
6339
6340 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * scm/lily.scm (running-from-gui?): Export.
6343
6344         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6345         output in .ly source directory.
6346
6347 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * ttftool/util.c (surely_lseek): more verbosity.
6350
6351         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6352         compile.
6353
6354         * lily/parser.yy (Repeated_music): remove >? 
6355
6356         * scm/backend-library.scm (postscript->pdf): Support for
6357         -dgs-font-load=1
6358
6359         * scm/framework-ps.scm (write-preamble): make font loading
6360         switchable to GS via --define-default gs-font-load=1
6361
6362 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/global.itely: added \layout docs.
6365
6366 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/lily-parser-scheme.cc: add unistd.h
6369
6370 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scm/editor.scm: add char argument.
6373
6374         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6375
6376         * ttftool/util.c (syserror): use errno for better error reporting.
6377
6378         * lily/source-file.cc (get_counts): new function. Calc column,
6379         line and char count in one go.
6380
6381         * lily/binary-source-file.cc (quote_input): rename to quote_input
6382
6383         * lily/input.cc (set): new function.
6384
6385 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6388         directory part of file name to search directory.
6389
6390         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6391         search path and chdir to DIR if --outname=DIR used.
6392
6393         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6394         existence before appending original path.
6395
6396 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6399         file" massage.
6400
6401         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6402         texinfo.tex is always used.
6403         
6404 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * flower/include/axis.hh: rename from axes.hh
6407
6408         * lily/include/text-interface.hh (Module): rename from text-item.hh
6409
6410         * VERSION (PATCH_LEVEL): release 2.5.29
6411
6412         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6413
6414         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6415         (handle-macfont): new function. Call fondu for Native mac fonts.
6416
6417         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6418         '() case.
6419
6420 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6423         multi-page.  Fix .eps regular expression.
6424
6425 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6426
6427         * Documentation/user/putting.itely: add info on modifying templates.
6428
6429         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6430         misc small changes.
6431
6432 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6435
6436         * scripts/lilypond-ps2png.scm
6437
6438         * VERSION (PACKAGE_NAME): release 2.5.28
6439
6440 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * lily/main.cc (prepend_env_path): Do not append /, that does not
6443         work.  Localedir lives in datadir, not in prefix.
6444
6445         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6446         hack for windows.
6447
6448         * flower/include/file-cookie.hh: Compile fix.
6449
6450 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6453
6454         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6455         system primitives.
6456         (gulp-port): using read-string!/partial. We don't want to read an
6457         entire PS file  (GUILE 1.6 limits strings to 16M) 
6458
6459         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6460         properties. Add font-interface. 
6461
6462         * scm/define-grob-properties.scm (all-user-grob-properties):
6463         remove old bracket properties.
6464
6465         * scm/x11-color.scm: reformat. 
6466
6467         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6468         LedgerLineSpanner if new StaffSymbol is found. 
6469
6470         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6471         staff-symbol for finishing staff. 
6472
6473         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6474
6475         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6476         change black to currentColor everywhere. This fixes color support
6477         in SVG.
6478
6479 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6480
6481         * input/regression/fret-diagrams.ly: new file to test fret diagram
6482         capability
6483
6484         * scm/output-tex.scm: remove white-dot and white-text
6485
6486         * scm/output-ps.scm: remove white-dot and white-text
6487
6488         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6489         using ly:stencil-in-color instead
6490         (draw-dots) : remove call to white-dot
6491
6492 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6495         support.
6496
6497         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6498
6499         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6500
6501         * flower/file-cookie.cc: new file. lily_cookie extension.
6502         
6503 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * scm/editor.scm (editor-command-template-alist): Add syn
6506         editor (Jaap [de Vos]).
6507
6508 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * scripts/lilypond-ps2png.scm:
6511         * scm/ps-to-png.scm: New file.
6512
6513         * scm/backend-library.scm (postscript->png): Use it.
6514
6515         * scripts/lilypond-ps-to-png.py: Remove file.
6516
6517         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6518
6519 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6522
6523         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6524         start on grace moment. Fixes autobeam-grace.ly.
6525
6526         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6527         process anything unless we're at the end of a pending beam. Fixes
6528         syncopated 8ths beamed across a beat.
6529
6530 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * scm/editor.scm (editor-command-template-alist): Start emacs if
6533         emacslient fails.
6534
6535         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6536
6537         * flower/file-path.cc (is_file, is_dir): Export.
6538
6539         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6540
6541 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6542
6543         * lily/easy-notation.cc: Added include cctype to correct
6544         compilation error.
6545
6546 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * scm/backend-library.scm (postscript->pdf): set resolution to
6549         1200, so bitmap fonts aren't that ugly. 
6550
6551         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6552
6553         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6554         parent if we have a notehead. Fixes incorrect offsets when
6555         Paper_column is very wide in the X direction.
6556
6557         * input/regression/font-family-override.ly (Module): new file.
6558
6559         * scm/font.scm (make-pango-font-tree): new function.
6560
6561         * lily/beam.cc (before_line_breaking): remove warning about less
6562         than 2 visible stems. We still get a warning when there is only
6563         one stem.
6564
6565 2005-06-01  Werner Lemberg  <wl@gnu.org>
6566
6567         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6568         correctly.
6569
6570 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/slur-scoring.cc (generate_avoid_offsets): new
6573         function. Generate avoid offsets once per slur.
6574
6575         * lily/slur.cc (add_extra_encompass): add dependency to
6576         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6577
6578         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6579         too. Fixes inf error with added bass notes.
6580
6581         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6582         argument anymore.
6583
6584         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6585
6586         * input/tutorial/lbook-latex-test.tex: add line length test.
6587
6588         * scripts/lilypond-book.py (set_default_options): new
6589         function. Call this before dissecting snippets, so linewidth
6590         settings reach the snippets.
6591
6592 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6595
6596 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6599
6600 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * stepmake/aclocal.m4: More autopackage friendliness.
6603
6604 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6605
6606         * Documentation/index.html.in: remove link to LSR.
6607
6608         * Documentation/user/global.itely: remove duplicate
6609         "dedication" \header{} section.
6610
6611 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * VERSION (PACKAGE_NAME): release 2.5.27.
6614
6615         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6616         too. Plugs memory leak.
6617
6618         * make/lilypond.fedora.spec.in (Group): remove
6619         lilypond-pdfpc-helper.
6620
6621         * scripts/GNUmakefile (SEXECUTABLES): remove
6622         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6623
6624         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6625         'typewriter family.
6626
6627         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6628         memory leak.
6629
6630         * lily/parser.yy (score_body): don't clone Score, that's done in
6631         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6632
6633         * lily/score-engraver.cc (derived_mark): new function.
6634         (initialize): unprotect Paper_score. This fixes a memory leak.
6635
6636         * lily/score-performer.cc (derived_mark): new function.
6637
6638         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6639
6640         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6641         spurious warning.
6642
6643         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6644         serif.
6645
6646 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * configure.in (reloc_b): Add --enable-relocation.
6649
6650 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6653
6654         * input/regression/alignment-order.ly: add Staff example.
6655
6656 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6657
6658         * po/fr.po: update.
6659
6660 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/index.html.in: add link to LSR.
6663
6664 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * scm/define-stencil-commands.scm (Module): new file. Register all
6667         allowed stencil expression heads in a central place.
6668
6669         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6670         ly:make-stencil
6671
6672         * lily/stencil-expression.cc (all_stencil_heads): registering
6673         stencil expressions.
6674
6675         * lily/stencil-interpret.cc: new file. Stencil expression
6676         interpreting.
6677
6678         * input/xiao-haizi-guai-guai.ly: move file back.
6679
6680 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/user/advanced.itely, converters.itely,
6683         instrument-notation.itely, lilypond-book.itely: misc small
6684         changes.
6685
6686 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6689
6690         * make/lilypond.fedora.spec.in: Fix source url.
6691
6692         * cygwin: Update from mingw patches.
6693
6694         * scm/editor.scm (editor-command-template-alist): Use jedit
6695         -reuseview (Bertalan), add uedit (Patrick Huberts).
6696
6697         * input/xiao-hai-zi-guai-guai.ly: Rename from
6698         xiao-haizi-guai-guai.ly.
6699
6700         * input/*: Reindent, do not use TAB.
6701
6702         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6703         white background.
6704
6705 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6708         numerical overflow error.
6709
6710 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6711         
6712         * abc2ly.py: fix to syntax error in multi-part output.
6713
6714 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6717         with disappearing span bars when alignAboveContext is active
6718
6719         * lily/property-iterator.cc (check_grob): use is-grob?
6720         object-property. Fixes crash-key-sig-font-size.ly. 
6721
6722 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/bar-line.cc (print): don't round barlines; this produces
6725         odd aliasing effects in Acroread.
6726
6727         * lily/timing-engraver.cc (process_music): robustness fix.
6728
6729         * lily/context-def.cc (filter_engravers): bugfix.
6730
6731 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * lily/lilypond.rc.in: Add ly-icon.
6734
6735         * lily/GNUmakefile: 
6736         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6737         rules.
6738
6739 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6742
6743         * ps/music-drawing-routines.ps: 
6744
6745         * scm/output-ps.scm: remove draw ez_ball.
6746
6747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6748         EasyNotation context definition.
6749
6750         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6751         Text_interface and color for making easy note heads.
6752
6753         * lily/stencil.cc (with_color): new function.
6754
6755         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6756
6757         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6758         output routine. Zigzag now works in SVG too.
6759
6760         * scm/output-tex.scm (filledbox): idem.
6761
6762         * scm/output-svg.scm (filledbox): idem.
6763
6764         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6765
6766         * lily/lookup.cc (horizontal_line): use draw-line. 
6767
6768         * lily/system-start-delimiter.cc: remove old staff bracket code.
6769
6770         * mf/feta-haak.mf: further tweaks.
6771
6772         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6773
6774         * mf/feta-generic.mf: include feta-haak.
6775
6776         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6777
6778         * scm/framework-ps.scm (write-preamble): only load fonts if their
6779         filename is a string. 
6780
6781 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * scm/output-svg.scm (circle): support circle.
6784         (bracket): stub for bracket.
6785
6786         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6787         correct.
6788
6789 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6790
6791         * Documentation/user/lilypond.tely, advanced-notation.itely,
6792         basic-notation.itely, instrument-notation.itely, global.itely,
6793         introduction.itely, tutorial.itely: rearranging, editing,
6794         clean-up.
6795
6796         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6797         for compiling on FreeBSD.
6798
6799 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6802         otf files.
6803
6804         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6805         bugfixes.
6806
6807         * VERSION: 2.5.26 released.
6808
6809         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6810
6811 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6812
6813         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6814         if printpagenumber is false.
6815
6816 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6819         cache warning.
6820
6821         * lily/tie.cc (print): support dotted ties.
6822         
6823 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * scm/define-grobs.scm (all-grob-descriptions): switch off
6826         debugging
6827         (all-grob-descriptions): Arpeggio has Y-extent.
6828
6829         * scm/define-music-properties.scm (all-music-properties): document
6830         length-callback and start-callback as "read-only".
6831
6832         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6833         length-callback after creation. 
6834
6835         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6836         compressmusic -> compressMusic.
6837
6838         * ly/music-functions-init.ly (oldaddlyrics): idem.
6839
6840         * lily/parser.yy: NewLyricCombineMusic ->
6841         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6842
6843 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6844
6845         * ly/Welcome_to_LilyPond.ly: typo.
6846
6847 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6848
6849         * Documentation/user/lilypond.tely: move changing-defaults to be
6850         before global issues.
6851
6852         * Documentation/user/basic-notation.itely: move Transpose section
6853         here from advanced/Other.
6854
6855         * Documentation/user/changing-defaults.itely,
6856         advanced-notation.itely: move Fonts to advanced, edit.
6857
6858 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6861         # before negative integers.
6862
6863 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6864
6865         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6866
6867         * Documentation/user/lilypond.tely: change Unified index to
6868         LilyPond index.
6869
6870         * Documentation/user/advanced-notation.itely,
6871         instrument-notation.itely: editing.
6872
6873 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6876
6877         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6878
6879 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6882         ly:port-move.  Needs to be stderr-specific on mingw.
6883         Run fixcc.
6884
6885 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * lily/general-scheme.cc (ly:port-move): Remove.
6888
6889         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6890         windows.
6891
6892         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6893         variables.  This eliminates the need for a gs.bat wrapper, which
6894         opens a console.
6895
6896         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6897         * scm/lily.scm (running-from-gui?): 
6898         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6899         artifact of not compiling with -mwindows.
6900
6901         * scm/editor.scm: Define PLATFORM.
6902
6903 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6906         can start to cut & paste lilypond-book fragments.  
6907
6908         * scm/define-music-types.scm (music-descriptions): remove
6909         UntransposableMusic
6910
6911 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6914
6915 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6916
6917         * Documentation/user/instrument-notation.itely: remove *Engraver.
6918
6919         * Documentation/user/advanced-notation.itely: edit, rearrange.
6920
6921 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6924         findresource iso. findfont for CID CFF fonts.
6925
6926         * VERSION (PACKAGE_NAME): release 2.5.25
6927
6928         * ly/Welcome_to_LilyPond.ly: add  \version
6929
6930 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/programming-interface.itely: move
6933         \displayMusic into its own section.
6934
6935         * Documentation/user/basic-notation.itely: finish editing.
6936
6937 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * flower/file-path.cc (find): don't throw away file_name.dir, but
6940         append to it. Fixes \include with directories.
6941
6942         * flower/include/file-path.hh (class File_path): don't derive from
6943         Array<String>.
6944
6945         * flower/include/file-name.hh (class File_name): remove to_str0()
6946
6947         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6948         Hara_kiri_engraver in separate file.
6949
6950         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6951         translation went wrong. Fixes vertically translated slurs.
6952
6953 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/basic-notaton.itely: editing.
6956
6957 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6958
6959         * Documentation/user/macros.itexi, basic-notation.itely:
6960         add @commonprop (commonly used properties) macro.
6961
6962 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6965
6966         * scripts/lilypond-book.py (invokes_lilypond): new function
6967         (main): only run fontextract if invokes_lilypond() is true.
6968
6969         * lily/function-documentation.cc (ly_add_function_documentation):
6970         duh, use !=
6971
6972         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6973
6974         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6975
6976         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6977
6978         * lily/function-documentation.cc (ly_add_function_documentation):
6979         use scm_hash_table_p() for checking.
6980
6981 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * Documentation/user/advanced-notation.itely (Text scripts):
6984         Change nonexisting @internalsref{Text markup} to @ref{Text
6985         markup}.  Change @internalsref{Text script} to
6986         @internalsref{TextScript}.
6987
6988         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6989
6990 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6991
6992         * Documentation/user/tutorial.itely, basic-notation.itely,
6993         changing-defaults.itely: remove duplicate cindex entries
6994         that appear on the same page.
6995
6996         * scm/define-grobs.scm: change default padding for TextSpanner.
6997
6998         * Documentation/topdocs/AUTHORS.texi: update email address.
6999
7000         * Documentation/user/global.itely: add info about \include.
7001
7002 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7005         when running-from-gui.
7006
7007         * scm/editor.scm (get-editor): Add platform defaults.
7008
7009         * scm/backend-library.scm (postscript->pdf): Typo.
7010
7011 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7014
7015         * lily/font-config.cc (init_fontconfig): add warning about cache.
7016
7017 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7020
7021 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7022
7023         * lily/horizontal-bracket.cc (print): Take care of the direction
7024         property so brackets above the stave point downwards. 
7025
7026         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7027         for HorizontalBracket so it doesn't end up within the stave.
7028
7029 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * lily/GNUmakefile (default): Typo.
7032
7033         * scm/lily.scm (PLATFORM): Export.
7034
7035         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7036         load-font-via-GS, ttftool or fopencookie is broken on windows.
7037         
7038         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7039         -dSAFER, that is broken on windows.
7040
7041 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7044         for FlexLexer.h
7045
7046         * scripts/lilypond-invoke-editor.scm: remove stray -
7047
7048 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7051         Fixes deprecation warning.
7052
7053         * flower/include/string.icc (to_string): Only inline if
7054         -DSTRING_UTILS_INLINED.
7055
7056         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7057         name.  Remove windows comment.
7058
7059         * scm/editor.scm (slashify): New function.
7060         (get-editor-command): Use it.
7061         (get-command-template): Do not alter editor command if
7062         environment value includes `%(file)s' magic.
7063
7064         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7065         (dissect-uri): Use it.
7066         (unquote-uri): Bugfix.
7067
7068 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * scm/framework-ps.scm (write-preamble): add TTF rule.
7071
7072         * Documentation/topdocs/README.texi (Top): remove note about
7073         xdelta.
7074
7075         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7076         requirement.
7077
7078         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7079         function. Figure out where FlexLexer.h lives
7080
7081         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7082         
7083 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7086         with Windows root in file name.
7087
7088         * scm/backend-library.scm (ly:system): Only redirect output (using
7089         system and shell, ugh) if /dev/null is writable.
7090
7091         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7092         windows icon.
7093
7094         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7095         on Mingw.
7096
7097         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7098         click.
7099
7100         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7101         use result of stat when available.
7102
7103         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7104         absolute file name and root.
7105
7106         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7107
7108         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7109
7110         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7111         slashes in file name.
7112
7113 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * Documentation/user/preface.itely (Preface): Run
7116         texinfo-all-menus-update.
7117
7118         * scm/editor.scm (get-editor-command): Bugfix: allow full
7119         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7120
7121         * Documentation/pictures/lilypond-48.xpm: New file.
7122
7123         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7124
7125         * ly/Welcome_to_LilyPond.ly: New file.
7126
7127         * lily/main.cc (main): Only identify if we have a terminal.
7128
7129         * scm/backend-library.scm (postscript->png)
7130         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7131         non-/bin/sh).
7132
7133 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7134
7135         * Documentation/topdocs/AUTHORS.texi: polish, update.
7136
7137 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * Documentation/user/preface.itely (Notes for version 2.6): new
7140         notes for 2.6
7141
7142         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7143         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7144         is not fully contained" warnings.
7145
7146         * lily/slur-scoring.cc (get_bound_info): remove warning.
7147
7148         * lily/staff-symbol-engraver.cc (process_music): start initial
7149         spanner in process_music(). This fixes overrides of StaffSymbol
7150         properties.
7151
7152         * scm/framework-pdf.scm (Module): remove.
7153
7154         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7155
7156         * lily/ambitus-engraver.cc: formatting cleanups.
7157
7158         * mf/feta-solfa.mf (Module): remove.
7159
7160         * ChangeLog: more details about contributions.
7161
7162 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/align-interface.cc (align_elements_to_extents): warn if
7165         called too early. Fixes: disappearing-staff-lines.ly
7166
7167         * VERSION (PACKAGE_NAME): release 2.5.24
7168
7169 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * stepmake/aclocal.m4: Typo.
7172
7173         * flower/string.cc (substitute): Take two strings or two
7174         characters.  Update callers.
7175
7176 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * flower/file-name.cc (File_name): Slashify.
7179
7180         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7181
7182         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7183
7184         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7185
7186         * configure.in (gui_b): Use it.
7187
7188         * lily/lilypond.rc.in: New file.
7189
7190         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7191
7192 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7193
7194         * Documentation/user/advanced-notation.itely: edit of Text
7195         section; clarify text scripts vs. text markup.
7196
7197 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * lily/multi-measure-rest-engraver.cc
7200         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7201         separation items on start. Fixes mm rests in start of score.
7202
7203         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7204         don't access StaffSymbol if not there.
7205         Fixes: crash-staff-symbol-engraver.ly.
7206
7207         * lily/instrument-name-engraver.cc (class
7208         Instrument_name_engraver): data member first_. Create
7209         InstrumentName on start. 
7210
7211 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7212
7213         * Documentation/user/instrument-notation.itely: add guitar
7214         position.
7215
7216         * Documentation/user/introduction.itely,
7217         Documentation/user/lilypond.tely,
7218         Documentation/user/tutorial.itely: begin pruning
7219         unused (duplicated) cindex entries and misc cleanup.
7220
7221 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7222
7223         * input/test/volta-chord-names.ly: Bring the explanation up to
7224         date.
7225
7226 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7227
7228         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7229         Specify `@documentencoding utf-8' for html, ignore warnings.
7230
7231 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7232
7233         * THANKS: Added bughunters.
7234
7235 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7236
7237         * lily/main.cc: update help string for `lilypond -H'.
7238
7239         * po/fi.po: update.
7240         
7241 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7242
7243         * Documentation/user/advanced-notation.itely: minor fixes.
7244
7245 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * scm/editor.scm: New module.
7248
7249         * scm/lily.scm (gui-main): Use it.
7250
7251         * scm/framework-gnome.scm (spawn-editor): Use it.
7252
7253         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7254
7255 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scm/framework-ps.scm (load-font-via-GS):  new function.
7258
7259         * lily/pango-font.cc (pango_item_string_stencil): add support for
7260         CID keyed font.
7261
7262         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7263
7264 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7265
7266         * Documentation/user/basic-notation.itely: add @ref.
7267
7268         * Documentation/user/advanced-notation.itely: add example
7269         of 5/8 beaming.
7270
7271 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7274
7275         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7276         going through ps2pdf wrappers.
7277
7278 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7279
7280         * Documentation/user/instrument-notation.itely: petrucci note
7281         heads: updated docu
7282
7283         * input/regression/note-head-style.ly: updated regression test;
7284         indentation fixes
7285
7286         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7287         heads as default
7288
7289         * mf/parmesan-heads.mf: minor editing; use musicological names
7290         (rather than optical description) as note head names
7291
7292         * scm/output-lib.scm: complete petrucci heads
7293
7294 2005-05-09  Pal Benko  <benkop@freestart.hu>
7295
7296         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7297         heads, but bigger)
7298
7299 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * lily/main.cc (main_with_guile): Remove no files check.
7302
7303         * lily/main.cc (ly:usage): Export to Scheme.
7304
7305         * scm/lily.scm (no-files-handler): New function.
7306
7307         * scm/lily.scm (lilypond-main): Use it.
7308
7309         * configure.in (gui_b): Add mbrtowc checking.
7310         Resurrect [utf8/]wchar.h checking.
7311
7312 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7313
7314         * Documentation/user/advanced-notation.itely (Metronome marks):
7315         Add link to the program reference for MetronomeMark
7316
7317         * Documentation/user/lilypond-book.itely (An example of a
7318         musicological document): Correct the example using psfonts 
7319
7320 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7321
7322         * po/fi.po: update after a lesson how to update entries against
7323         source.
7324         
7325         * po/TODO: document the lesson.
7326
7327 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * configure.in (gui_b): remove wcrtomb checking.
7330
7331         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7332         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7333
7334 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7335
7336         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7337         keep Scheme expressions and strings unmodified when doing the
7338         conversion to postfix notation for slurs and beams. Should
7339         hopefully solve most related conversion problems. 
7340
7341         * Documentation/user/lilypond-book.itely : Clarify and correct how
7342         to call dvips with -h psfonts.
7343
7344 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * Documentation/user/instrument-notation.itely (Entering lyrics):
7347         Typo.  Fixes build.
7348
7349 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7350
7351         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7352
7353         * Documentation/user/lilypond.tely, lilypond-book.itely,
7354         tutorial.itely: change references to 2.5.x to 2.6.x.
7355
7356         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7357         vs \lyricmode.
7358
7359         * Documentation/user/invoking.itely: remove old info about
7360         lilypond-profile.
7361
7362         * Documentation/topdocs/INSTALL.texi: remove old info about
7363         lilypond-profile, add warning about needing international fonts
7364         to build docs.
7365
7366 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * lily/include/grob-info.hh (class Grob_info): make data member
7369         private. Changes throughout.
7370
7371         * input/regression/alignment-order.ly: new file. 
7372
7373         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7374         alignAboveContext and alignBelowContext
7375
7376 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * lily/pfb.cc (LY_DEFINE): add cast.
7379
7380         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7381         matches .otf
7382         (write-preamble): warn about unknown fonts.
7383
7384         * lily/pfb.cc (Module): new function ly:otf->cff
7385
7386         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7387         (get_otf_table): new function.
7388
7389 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7392         iso. ps2png.
7393
7394 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7395
7396         * po/fi.po: apply second round of update.
7397
7398 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * scm/x11-color.scm (make-x11-color-handler): don't use
7401         #\sp. Apparently doesn't work on all platforms. 
7402
7403 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7404
7405         * Documentation/user/advanced-notation.itely, putting.itely,
7406         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7407
7408 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * VERSION (PACKAGE_NAME): release 2.5.23
7411
7412 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7415         convert to utf-8.
7416
7417         * THANKS: Add translators for this release, convert to utf-8.
7418
7419         * mf/GNUmakefile (MFTRACE_FLAGS):
7420         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7421         outdir as option (WAS: hardcoded).
7422
7423 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7426         finished_span_
7427
7428         * THANKS: add Hans Forbrich.
7429
7430         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7431
7432         * Documentation/user/basic-notation.itely (Staff symbol): document
7433         start/stop staff. Reference to ossia.ly
7434
7435         * input/test/ossia.ly: new example using stop and startStaff.
7436
7437         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7438         in other words, don't create "|" barline at start of the score.
7439         (start_translation_timestep): don't set whichBar for start of score.
7440
7441         * input/regression/staff-halfway.ly: use new functionality.
7442
7443         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7444         start and stop staff based on events.
7445
7446         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7447
7448         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7449
7450 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * Documentation/user/programming-interface.itely (How markups work
7453         internally ): remove \encoding reference.
7454
7455 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7456
7457         * scripts/convert-ly.py: Attempt to do a smarter update of 
7458         text markups from versions < 1.9.0 with arbitrary nesting.
7459
7460 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7461
7462         * po/fi.po: convert to utf-8, and update.
7463
7464 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7467
7468         * lily/*.cc: more <? >? to min/max changes
7469
7470         * lily/include/interpretation-context-handle.hh: rename
7471         Interpretation_context_handle to Context_handle.
7472
7473 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7474
7475         * input/regression/GNUmakefile (local_delete): use `find` together 
7476         with `xargs` to avoid too long argument-lists in cmd line.
7477
7478 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7479
7480         * Documentation/user/introduction.itely: updates "About this manual".
7481
7482         * Documentation/user/advanced-notation.itely,
7483         invoking.itely: minor fixes.
7484
7485 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * COPYING: add font exception. Update FSF address. 
7488
7489         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7490         should be taken without child context.
7491
7492         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7493
7494         * scm/define-markup-commands.scm (triangle): new command, as
7495         robust replacement for unicode Delta/Triangle.
7496
7497 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * ps/music-drawing-routines.ps: add fillp argument.
7500
7501         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7502
7503         * lily/font-config.cc (init_fontconfig): don't add cff/
7504
7505         * VERSION (PACKAGE_NAME): release 2.5.22
7506
7507         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7508
7509         * lily/grace-engraver.cc (consider_change_grace_settings): use
7510         is_alias(). Fixes problem with CueVoice grace notes. 
7511
7512         * lily/simultaneous-music-iterator.cc (construct_children): call
7513         Music_iterator::quit() for iterators that start out invalid. This
7514         fixes indefinitely continuing contexts.
7515
7516         * buildscripts/substitute-encoding.py: new file
7517
7518         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7519         missing @end 
7520
7521         * scripts/lilypond-book.py (write_if_updated): print file name.
7522
7523         * Documentation/user/basic-notation.itely (Explicitly
7524         instantiating voices): idem.
7525
7526         * Documentation/user/advanced-notation.itely (Text spanners):
7527         remove stray { } 
7528
7529         * lily/context.cc (default_child_context_name): the default child
7530         is now first in accepts_list_.
7531
7532         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7533         \defaultchild to all relevant contexts.  This fixes:
7534         drums-pitch.ly.
7535
7536         (Probably also fixes similar problems with ancient
7537         transcriptions getting CueVoices instead of the desired voices.)
7538  
7539         * lily/context-def.cc (get_default_child): new function.
7540         (get_accepted): place default child in front of list.
7541
7542         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7543
7544         * lily/include/context-def.hh (struct Context_def): add
7545         default_accept_
7546
7547 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7548
7549         * scm/define-grobs.scm: remove "remove-first" line, since
7550         the absent property is set to #f anyway.
7551
7552         * Documentation/user/basic-notation.itely,
7553         advanced-notation.itely, instrument-notation.itely: minor
7554         fixes.
7555
7556         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7557
7558         * Documentation/user/advanced-notation.itely,
7559         changing-defaults.itely: consolidate Text stuff in
7560         advanced notation.
7561
7562         * Documentation/user/global.itely: better docs for \header.
7563
7564         * Documentation/user/putting.itely: new chapter; placeholder
7565         for future expansion.
7566
7567         * Documentation/user/examples.itely: moved "suggestions for
7568         writing LP files" section into putting.itely.
7569
7570         * Documentation/user/lilypond.itely: added new chapter,
7571         fixed the short table of contents.
7572
7573 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7576         infinity for unfeasible beams.
7577
7578         * make/lilypond.fedora.spec.in (Group): idem.
7579
7580         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7581
7582         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7583
7584         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7585         fonts directly.
7586
7587         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7588
7589         * mf/GNUmakefile: remove all CFF rules.
7590
7591         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7592
7593         * lily/open-type-font-scheme.cc (LY_DEFINE):
7594         new function ly:otf-font-table-data.
7595         (LY_DEFINE): new function otf-font?
7596
7597 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7600         ($(outdir)/Fontmap.lily): idem.
7601
7602         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7603         for PFAEmmentaler-XXX.pfa. 
7604
7605         * Documentation/user/music-glossary.tely (accidental): NL
7606         translation of accidental.
7607
7608 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * flower/include/international.hh: Bugfix: include "string.hh".
7611
7612         * lily/include/mingw-compatibility.hh: New file.
7613
7614         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7615
7616         * configure.in: Search for mingw wcrtomb library.
7617
7618 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7619
7620         * scripts/convert-ly.py: Bug fix
7621
7622         * Documentation/user/changing-defaults.itely (Common tweaks):
7623         Added example where the context has to be specified explicitly
7624         (MetronomeMark). 
7625
7626 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * scripts/lilypond-book.py (ly_options): set timing to #f for
7629         notime option.
7630
7631         * scripts/convert-ly.py (conv): typo.
7632
7633         * flower/*.cc: remove <? and >?
7634         
7635         * lily/*.cc: remove <? and >?
7636
7637         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7638         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7639         editor.
7640
7641 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * lily/part-combine-engraver.cc: add space to variable list.
7644
7645 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7646
7647         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7648         remove-first to false (matches docs)
7649
7650         * Documentation/user/advanced-notation.itely: corrected docs
7651         concerning remove-first.
7652
7653 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7654
7655         * lily/part-combine-engraver.cc: make sure that the relevant
7656         properties are included in the documentation.
7657
7658 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7659
7660         * Documentation/user/lilypond-book.itely: Bernard's docs
7661         for \betweenLilyPondSystem.
7662
7663 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7666         remarks.
7667
7668 2005-04-28  Pal Benko  <benkop@freestart.hu>
7669
7670         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7671         only on vertical lines of flexa shape, and use a constant
7672         thickness value for horizontal lines (patch slightly modified by
7673         Jürgen Reuter)
7674
7675         * lily/include/mensural-ligature.hh: make 2 comments clearer
7676
7677 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7678
7679         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7680         to need_extra_horizontal_space; bugfix: use class scope to avoid
7681         global namespace pollution
7682
7683         * Documentation/user/instrument-notation.itely (ligatures): added
7684         comment on possible future syntax change and how to work around
7685
7686         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7687         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7688         intervals (fixes agnus dei example)
7689
7690         * Documentation/user/instrument-notation.itely (white mensural
7691         ligatures): selected a more illustrative example
7692
7693 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7694
7695         * Documentation/index.html.in: specify utf-8 charset in meta content.
7696
7697 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7700         empty 2nd page for single page.
7701
7702         * scm/lily.scm: remove p&c definitions.
7703
7704         * po/zh_TW.po (Module): new translation.
7705
7706         * lily/lily-guile.cc (ly_chain_assoc): remove.
7707
7708         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7709         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7710
7711 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/beaming-info.cc: remove infinity_i
7714
7715         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7716
7717 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7718
7719         * Documentation/user/basic-notation.itely,
7720         instrument-notation.itely, advanced-notation.itely,
7721         changing-defaults.itely: minor fixes.  Added docs
7722         for colors to advanced-notation.itely.
7723
7724         * Documentation/user/advanced-notation.itely: fixed compile
7725         problem and added Bernard's x11-color doc patch.
7726
7727 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7730         alright this time round.
7731
7732 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * Documentation/topdocs/INSTALL.texi (Top): idem.
7735
7736         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7737
7738         * VERSION (MAJOR_VERSION): release 2.5.21
7739
7740         * scm/output-ps.scm (grob-cause): bugfix.
7741
7742 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * cygwin/*: Update.
7745
7746         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7747         stuff.
7748
7749         * scm/output-ps.scm (grob-cause): Bugfix.
7750
7751         * scm/lily.scm (ly:load): Remove x11-color.
7752
7753         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7754         quote executable, fixes getting version from program --with
7755         --options.
7756         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7757         $ac_exeect.
7758
7759         * Documentation/user/GNUmakefile: Only build music-glossary with
7760         rendered lilypond snippets during web.
7761
7762 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * po/de.po: update.
7765
7766         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7767
7768 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7769  
7770         * scripts/abc2ly:
7771         second title line append with punctuation dash character;
7772         encode abc2ly python strings in utf-8
7773        
7774 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7775
7776         * scripts/abc2ly fix chords (again)
7777  
7778 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7779
7780         * scm/x11-color.scm: new file
7781         All x11 color names can be accessed with:
7782         #(x11-color 'ColorName),
7783         #(x11-color "ColorName") or:
7784         #(x11-color "color name")
7785         If the x11 color name is not recognised then it defaults
7786         to black
7787
7788         * scm/lily.scm: amended to call scm/x11-color.scm
7789
7790 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * Documentation/user/invoking.itely (Reporting bugs): comment out
7793         reference to online PNG bug repository.
7794
7795 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * lily/translator-scheme.cc (ly:translator-property): Remove.
7798         Update callers.
7799
7800         * lily/context-scheme.cc (ly:context-now): Move from translator.
7801         Update callers.
7802
7803 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * input/regression/grid-lines.ly (skips): refine example.
7806
7807         * scm/define-context-properties.scm
7808         (all-user-translation-properties): doc autoBeamCheck
7809
7810         * input/regression/grid-lines.ly (Module): new file.
7811
7812         * lily/grid-point-engraver.cc (Module): new file.
7813
7814         * lily/grid-line.cc (Module): new file.
7815
7816         * lily/grid-line-span-engraver.cc (Module): new file.
7817
7818         * lily/grid-line-interface.cc (Module): new file.
7819
7820 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7823         missing parameter, actualy cdr through list.  Actually return a
7824         list with ENTRY removed (was '()).
7825
7826         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7827         opened.
7828         (do_conversion): Fix printing of continuation comma.
7829
7830         * Documentation/user/advanced-notation.itely (Beam formatting):
7831         Remove refbugs about compound time and mixed duration.
7832
7833         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7834         modulo moments explicitely.
7835
7836         * lily/moment.cc (operator %): New function.
7837
7838         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7839
7840         * lily/translator-scheme.cc (ly:translator-now,
7841         ly:translator-property): New function.
7842
7843         * scm/auto-beam.scm (default-auto-beam-check): New function.
7844
7845         * lily/auto-beam-engraver.cc (test_moment): Use it.
7846
7847         * flower/rational.cc (operator %): Bugfix.
7848
7849 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7850
7851         * scripts/abc2ly: Bugfix
7852
7853 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7856         %'s on EndFont comment.
7857
7858         * lily/ledger-line-spanner.cc: some more words of explanation.
7859
7860 2005-04-20  John Williams <williams@tni.com>  
7861         
7862         * scripts/lilypond-book.py: htmlquote bugfix.
7863         Allow snippets to be given distinct filenames.
7864         Allow the default alt text to be overridden.
7865
7866 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7867
7868         * ly/performer-init.ly: Bugfix
7869
7870         * THANKS: Added bughunters.
7871
7872 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7875
7876         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7877         position (was: use modulo measure length).
7878
7879         * configure.in (no gui_b): Remove optional gtk+ requirement.
7880
7881 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * Documentation/user/basic-notation.itely (Pitches): add
7884         LedgerLineSpanner.
7885
7886         * lily/dynamic-engraver.cc (process_music): set right bound to
7887         script if present. Else, do not set.
7888         (acknowledge_grob): only set right bound of finished spanner to
7889         note column if no other bound is set.
7890
7891         * python/lilylib.py (make_ps_images): switch back to png16m.
7892         
7893 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7896         writing up to date file.  Add dvips usage suggestion.
7897
7898         * scripts/convert-ly.py: Fix error message.
7899         Print usage if no files on command line.
7900         (usage): Add example usage.
7901
7902         * input/test/compound-time.ly: New file.
7903
7904         * input/test/circle.ly: New file.
7905
7906         * Documentation/topdocs/NEWS.tely: Use them.
7907
7908         * input/test/boxed-stencil.ly: Remove \score.
7909
7910         * buildscripts/mf-to-table.py (base): Add .log dependency.
7911
7912         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7913         pfa's.  Add .log dependency
7914
7915         * scm/define-markup-commands.scm (lower): New command.
7916
7917         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7918         make it default.
7919
7920 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7923         also to finished cresc as right bound. This fixes:
7924         skip-string-decresc.ly
7925
7926         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7927         relative_coordinate if extent is empty.
7928
7929         * lily/stem.cc (width_callback): determine correct extent if flag
7930         is not there. This fixes slur-no-flag.ly
7931
7932         * lily/grace-engraver.cc (consider_change_grace_settings): new
7933         function.
7934         (initialize): also consider_change_grace_settings() on
7935         initialization. Fixes large grace notes at start of score.
7936
7937         * lily/break-align-interface.cc (do_alignment): don't translate if
7938         total_extent is empty.
7939
7940         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7941
7942 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7945         with slash.
7946
7947 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * stepmake/aclocal.m4: Remove tfm_path.
7950
7951 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7952
7953         * scm/music-functions.scm (markup-expression->make-markup): fix
7954         bug with cons arguments of markup commands.
7955         (music->make-music): fix music expression property list building
7956
7957 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * aclocal.m4: Massage package names.
7960
7961         * SCons updates.
7962
7963 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * VERSION (PACKAGE_NAME): release 2.5.20
7966
7967         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7968         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7969
7970         * lily/percent-repeat-engraver.cc (try_music): add measure before
7971         next_moment to future processing moment. Fixes:
7972         percent-repeat-mm-rest.ly
7973         (process_music): don't add moment for 2nd time.
7974
7975         * input/regression/repeat-percent.ly: add mmrests as extra test.
7976
7977         * lily/axis-group-engraver.cc (acknowledge_grob): read
7978         keepAliveInterfaces to decide what to kill.
7979
7980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7981         percent-repeat-interface to keepAliveInterfaces. This fixes
7982         percent-repeat-harakiri.
7983
7984 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * SCons updates.
7987
7988 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7991
7992         * aclocal.m4: remove --enable-tfm-path configure option
7993
7994         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7995
7996         * scm/backend-library.scm (postscript->png): newline after
7997         finishing command.
7998
7999         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8000         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8001
8002         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8003
8004         * lily/score.cc (default_rendering): use Music_output too.
8005
8006         * input/test/chord-names-languages.ly (Module): rename file.
8007
8008         * lily/text-spanner.cc: add bound-padding.
8009
8010         * lily/paper-book.cc (systems): accept Paper_score
8011         iso. Paper_system vector. 
8012
8013         * input/regression/line-arrows.ly: new file.
8014
8015         * lily/paper-score.cc (process): run get_paper_systems() only once.
8016
8017         * lily/line-spanner.cc (line_stencil): add arrows.
8018
8019 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8020
8021         * lily/line-interface.cc (make_arrow): new function. 
8022         (arrows): idem.
8023
8024 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8025
8026         * input/test/chord-names-german.ly: update for italian/french
8027         chords.
8028         
8029         * Documentation/user/instrument-notation.itely (Printing chord
8030         names): update.
8031
8032 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * lily/include/paper-score.hh (class Paper_score): remove unused
8035         prototypes.
8036
8037         * lily/book.cc (process): add -COUNT to midi output.
8038
8039         * lily/score.cc (book_rendering): remove outname argument
8040         (book_rendering): return list of Music_outputs. 
8041
8042         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8043
8044         * lily/book.cc (process): loop over Music_outputs returned from
8045         Score::book_rendering().
8046
8047         * lily/*.cc (width_callback): remove spurious "unused" warnings
8048         for assert (axis==[XY]_AXIS); 
8049
8050         * lily/include/music-output.hh (class Music_output): smobify class.
8051
8052         * lily/include/paper-score.hh (class Paper_score): make members
8053         private.
8054
8055         * lily/performance.cc (process): return #f iso. #<undefined>. This
8056         prevents #<undefined> leaking into GUILE-userspace.
8057
8058 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8061
8062 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8063
8064         * scm/chord-name.scm : support for italian and french
8065         chords names.
8066
8067         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8068         a space defined by chordPrefixSpacer when the root name is
8069         direclty followed by a prefix.
8070
8071         * ly/engraver-init.ly : chordPrefixSpacer       
8072         * scm/define-context-properties.scm : chordPrefixSpacer
8073         * ly/property-init.ly : italianChords, frenchChords 
8074
8075 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * mf/feta-din.mf: Remove.
8078
8079         * mf/GNUmakefile (fontdir): Bugfix.
8080
8081         * mf/SConstruct: Some updates.
8082
8083         * SConstruct: Require pkg-config.
8084         (test_program): Bugfix for double digit version compares, use
8085         integer (not string-) compare.
8086         Optionally require gs 8.14.
8087
8088         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8089
8090         * lily/*: s/ifdef HAVE_*/if have/.
8091
8092         * SConstruct (test_lib): New function.  Update pkg-config and some
8093         other requirements.
8094
8095         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8096         freetype, pangof2t.
8097
8098 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * po/lilypond.pot, ...: Update using bison-CVS.
8101
8102         * python/lilylib.py (make_ps_images): Fixo.
8103
8104 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * python/lilylib.py (make_ps_images): typo.
8107
8108         * configure.in (gui_b): make bison optional.
8109
8110         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8111
8112 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8113
8114         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8115         with one parameter can be defined in a LaTeX file when processed
8116         by lilypond-book this will be evaluated between the systems of
8117         a multi-system score. The parameter is the number of systems processed.
8118
8119 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * python/lilylib.py (make_ps_images): Escape newline.
8122
8123         * Documentation/user/music-glossary.tely: Run
8124         texinfo-all-menus-update.
8125
8126 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * scm/lily-library.scm (old-relative-not-used-message)
8129         (version-not-seen-message): Add input-file-name-location to message.
8130
8131         * lily/parser.yy (lilypond): Add token aliases.
8132
8133         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8134         not confuse with alteration.
8135         (alteration): Add.
8136
8137 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * python/lilylib.py (make_ps_images): use -dEPSCrop
8140
8141         * VERSION (PACKAGE_NAME): release 2.5.19 
8142
8143         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8144         only put xrefs in info documentation.
8145
8146         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8147         .pdf rule to tex-rules.make.
8148
8149         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8150         from -systems.* output.
8151
8152         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8153         directly, remove -$(PAGESIZE) target.
8154
8155         * input/test/embedded-postscript.ly: update.
8156
8157 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8160
8161         * Documentation/user/changing-defaults.itely (Font selection):
8162         document font-name.
8163
8164         * input/regression/font-name.ly: show Pango fonts for
8165         font-name. Update example. 
8166
8167         * lily/pango-select.cc (properties_to_pango_description): don't
8168         convert symbol font-size to number, but use to lookup.
8169
8170         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8171
8172         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8173         (NAME . FILE-NAME) tuples for font descriptions. 
8174         (write-preamble): display BeginFont DSC comments.
8175
8176         * python/fontextract.py (write_extracted_fonts): new file. Extract
8177         font resources from a PS file.
8178
8179         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8180         (Compile_error.process_include): do_file returns chunks.
8181
8182         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8183
8184         * make/lysdoc-targets.make: .texi is .PRECIOUS
8185
8186         * scripts/lilypond-book.py (write_if_updated): new function.
8187
8188 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8191
8192 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8195
8196         * input/regression/markup-syntax.ly: remove \score.
8197
8198         * scm/define-markup-commands.scm (draw-circle): add fill argument
8199
8200         * scm/stencil.scm (make-circle-stencil): add fill argument
8201
8202         * ps/music-drawing-routines.ps: add fill argument.
8203
8204         * ly/performer-init.ly: add CueVoice to MIDI too.
8205
8206         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8207         EndEPSF.
8208
8209         * input/regression/markup-eps.ly: new file.
8210
8211         * scm/framework-ps.scm (write-preamble): change order: vars should
8212         be inited before procedures.
8213
8214         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8215         for EPS files.
8216
8217         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8218
8219 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * configure.in (gui_b): add check for ghostscript 8.15
8222
8223 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8226         start of line. Fixes cresc-after-newline.ly
8227
8228         * lily/source-file.cc (file_line_column_string): use get_column().
8229
8230 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8233
8234 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * lily/*: use message () iso progress_indication () for messages.
8237         Revise/uniformise user messages.
8238
8239         * flower/warn.cc (progress_indication): New function.
8240         (message): Use it.  Fixes newline problems.
8241
8242         * config.make.in (webdir): Sort out install dirs.
8243
8244         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8245
8246         * python/lilylib.py (command_name): Bugfix.
8247         (make_ps_images):
8248
8249 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8250
8251         * lily/main.cc: --help says what types of backends are availabe
8252
8253 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         Fix ./VERSION dependency, and without need to reconfigure.
8256
8257         * lily/main.cc (setup_paths): Update.
8258
8259         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8260
8261         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8262
8263         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8264         Add \line for some simplistic cases.
8265
8266         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8267
8268 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8269
8270         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8271         to compile LY files (useful for adding eg. "-I" args)
8272         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8273         2Gnome command for gnome backend.
8274         (LilyPond-command-formatgnome): call the 2Gnome command. key
8275         binding: C-c C-g
8276
8277 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8280         depend on all PNG images.
8281
8282 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * GNUmakefile.in: Bugfix: also link .map files.
8285
8286 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8287
8288         * scm/music-functions.scm (music->make-music): generate 
8289         a (make-music ...) sexpr from a music expression.
8290         (display-scheme-music): use guile pretty printer to display the
8291         make-music sexpr.
8292
8293 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * ly/engraver-init.ly: reindent.
8296         Add CueVoice.
8297
8298         * scm/music-functions.scm (music-pretty-string): handle moments
8299         too.
8300         (music-pretty-string): only print non-empty lists.
8301         (cue-substitute): create CueVoice context, which has smaller type.
8302
8303         * lily/moment-scheme.cc (LY_DEFINE): new methods
8304         ly:moment-grace-{numerator,denominator}
8305
8306         * lily/context-handle.cc: remove quit() method. 
8307
8308         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8309         (init_fontconfig): success is 0, not !0
8310
8311 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * mf/feta-nummer-code.mf (code): add plus glyph.
8314
8315         * lily/tie.cc (print): idem.
8316
8317         * lily/slur.cc (print): don't use thickness property for
8318         slur shape-thickness.
8319
8320         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8321         while adding stencils.
8322
8323         * scm/define-markup-commands.scm (with-color): with-color markup
8324         command.
8325         (whiteout): new markup command 
8326         (filled-box): new markup command
8327
8328 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8331         test for PDF docs.
8332
8333         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8334         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8335         
8336         Notes for tetex-3.0 make web:
8337            psclean.map: s/uhv8a/uhvr8a/
8338            config.ps add:
8339                 p +psfonts_t1.map
8340                 p +psclean.map
8341                 p +typeface.map
8342
8343 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8344
8345         * scm/music-functions.scm (music-pretty-string): fix bug with
8346         string argument.
8347
8348 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8349
8350         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8351
8352 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8355         only process options if they're there.
8356         (write_file_map): add version-seen? to snippet-map.ly
8357
8358 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8359
8360         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8361         formatting cleanups.
8362
8363         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8364         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8365
8366 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8369         name directly.
8370
8371         * lily/main.cc (setup_paths): either add mf/out to search path or 
8372         fonts/{otf,type1,etc}
8373         
8374         * lily/font-config.cc (init_fontconfig): either add mf/out to
8375         FontConfig or fonts/{otf,type1,etc}
8376
8377         * GNUmakefile.in: don't put mf/ link in share/ dir.
8378
8379         * lily/staff-spacing.cc: move same-direction-correction to
8380         note-spacing-interface
8381
8382         * scm/lily.scm (lilypond-main): use variable argument count for
8383         exception handler.
8384
8385         * lily/font-config.cc (init_fontconfig): add operator pacification
8386         message.
8387
8388         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8389
8390         * buildscripts/gen-emmentaler-scripts.py (i): generate
8391         PFAEmmentaler as well.
8392
8393         * scm/framework-ps.scm (munge-lily-font-name): new function
8394         (write-preamble): hack: insert PFA equivalent of CFF into
8395         .PS. This makes LilyPond output printable on normal PS printers
8396         again.
8397
8398         * buildscripts/gen-emmentaler-scripts.py (i): generate
8399         PFAEmmentaler.pfa aswell.
8400
8401 2005-04-06  John Williams <williams@tni.com>  
8402         
8403         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8404         
8405 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * scm/page-layout.scm (default-page-make-stencil): always combine
8408         the header stencil, even if empty. This prevents the body text to
8409         reach up to the margins.
8410
8411         * po/rw.po (Module): new file, for Kinyarwanda.
8412
8413         * input/test/spacing-optical.ly (Module): new file.
8414
8415         * lily/staff-spacing.cc: add same-direction-correction
8416
8417 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * Documentation/user/introduction.itely (Engraving): Comment-out
8420         non-existent file.
8421
8422 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * scm/define-grob-properties.scm (all-user-grob-properties): add
8425         same-direction-correction
8426
8427         * VERSION: release 2.5.18
8428
8429 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8432         dereferencing.  Fixes make web.
8433
8434         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8435         errno.h.
8436
8437         * Documentation/user/: Fix links.
8438
8439 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/text-interface.cc (Module): rename from text-item.cc
8442
8443         * input/regression/apply-output.ly (texidoc): function naming fix.
8444
8445         * lily/time-signature-performer.cc (derived_mark): new function.
8446
8447         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8448
8449         * scripts/lilypond-book.py (find_linestarts): new function.
8450         (find_toplevel_snippets): keep track of line numbers.
8451
8452         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8453         all key changes.
8454
8455         * ly/declarations-init.ly (partCombineListener): use
8456         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8457
8458         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8459
8460 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * lily/text-item.cc: Fix link.
8463
8464         * Documentation/user/changing-defaults.itely (Changing defaults):
8465         Fix programs reference links.
8466
8467         * Documentation/user/music-glossary.tely: Convert to utf-8.
8468
8469 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * make/lilypond-vars.make: remove TEXMF from variables.
8472         remove DEB_BUILD pk font variables.
8473         remove GUILE_LOAD_PATH
8474         remove TeX memory vars.
8475
8476 2005-04-04  Werner Lemberg  <wl@gnu.org>
8477
8478         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8479
8480 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * ps/lilyponddefs.ps: remove reencode-font
8483
8484         * lily/simple-spacer.cc (add_columns): also compare
8485         directly. Column rank doesn't distinguish between broken and
8486         unbroken columns. This fixes large spaces before time sig changes.
8487
8488         * Documentation/user/point-and-click.itely: document ly:set-option.
8489
8490         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8491         point_and_click_global is set.
8492
8493         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8494         ly:set-option argument.
8495
8496 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * GNUmakefile.in: Include symlinks in webball.
8499
8500         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8501         source dir for split and non-split manuals.
8502
8503         * Documentation/user/*y: Fix @uref/@inputfile links for
8504         split/non-split HTML documents.
8505
8506         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8507         .ps.gz.
8508         
8509 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * GNUmakefile.in: Add newline.
8512
8513 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8514
8515         * tex/lilyponddefs.tex: use color instead of xcolor
8516         * scm/output-tex.scm: minor editing
8517
8518 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8519
8520         * scm/music-functions.scm (display-scheme-music): pretty printer
8521         for music expressions.
8522
8523 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * buildscripts/install-info-html.sh (index_file): Fix link.
8526
8527 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8530
8531         * Documentation/index.html.in: Add size estimates with some big pages.
8532
8533         * Documentation/user/tutorial.itely (Running LilyPond for the
8534         first time): Add/replace some @rglos links.  TODO: add more
8535         @rglos links in tutorial, test non-intrusiveness (.css).
8536
8537         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8538         annoying's indication of referencing external document.
8539
8540         * Documentation/user/GNUmakefile: Split version of glossary too.
8541         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8542         links, not only for html.
8543
8544         * Documentation/user/introduction.itely: Fix some links for other
8545         than html, do not use `here' as link name.
8546
8547 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8550         @glossaryref.
8551
8552 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * scm/page-layout.scm (default-page-make-stencil): only add header
8555         if existing and not empty. Fixes spurious programming error.
8556
8557         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8558
8559 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8560
8561         * scm/output-tex.scm: implement {re,}setcolor
8562         * tex/lilyponddefs.tex: use color package
8563
8564 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8567         additions to website.
8568
8569         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8570
8571         * Documentation/user/macros.itexi: Fix @usermanref html links in
8572         split documents: use @inforef.
8573
8574 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/programming-interface.itely: minor fix.
8577
8578         * Documentation/user/advanced-notation.itely: added info to
8579         Metronome markings.
8580
8581 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8584         use box-stencil.  Remove y-padding argument.
8585         (make-stencil-circler): New function.
8586
8587         * buildscripts/lilypond-words.py (F): 
8588         * elisp/SConscript (a): 
8589         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8590         * vim/SConscript (a): 
8591         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8592
8593         * lily/general-scheme.cc: Build fix.
8594
8595         * scm/markup.scm:
8596         * input/regression/markup-scheme.ly: 
8597         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8598
8599         * scm/stencil.scm (make-circle-stencil): New function.
8600
8601         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8602         name (was cicle).  Update callers.
8603         (circle): New markup command, similar to box.
8604
8605         * scm/stencil.scm (circle-stencil): New function.
8606
8607 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8608
8609         * configure.in: Detect libutf8/wchar.h variant.
8610
8611         * stepmake/aclocal.m4: Modify shared size test.
8612
8613 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8616
8617 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8620         
8621         * VERSION (PACKAGE_NAME):  release 2.5.17
8622
8623 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/backend-library.scm (postscript->png): Fix comment and png
8626         message.
8627
8628         * GNUmakefile.in (link-tree): Fix locales.
8629
8630 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * lily/stencil-scheme.cc (LY_DEFINE): change to
8633         ly:stencil-aligned-to, non mutating.
8634
8635         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8636
8637         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8638
8639         * lily/quote-iterator.cc (derived_mark): call
8640         Music_wrapper_iterator::derived_mark() too.
8641
8642         * lily/grace-engraver.cc (derived_mark): change signature, add
8643         const.
8644
8645 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * SConstruct (symlink): 
8648         * GNUmakefile.in (link-tree): Add scripts to prefix.
8649
8650         * lily/general-scheme.cc (ly:effective-prefix): New function.
8651
8652         * scm/backend-library.scm (postscript->png): Use it.
8653
8654 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * lily/paper-score.cc (process): don't delete grobs after
8657         producing stencils. 
8658
8659         * scm/part-combiner.scm (determine-split-list): switch off
8660         debugging info.
8661
8662         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8663         if available.
8664
8665         * scm/define-context-properties.scm
8666         (all-user-translation-properties): add stringNumberOrientations.
8667
8668         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8669         so fingering and string-numbers are separately controlled.
8670
8671 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8674         not use debugging.
8675
8676 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8679
8680         * config.hh.in: add HAVE_FONTCONFIG.
8681
8682         * Documentation/user/instrument-notation.itely (String number
8683         indications): new node.
8684
8685         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8686
8687         * lily/new-fingering-engraver.cc (add_string): new function. 
8688         (acknowledge_grob): accept string-number-event as well.
8689
8690         * scm/define-markup-commands.scm (circle): new markup command.
8691
8692         * scm/output-lib.scm (print-circled-text-callback): new function.
8693
8694         * lily/GNUmakefile: move ifeq after include stepmake.make.
8695
8696 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * config.make.in (HAVE_LIBKPATHSEA_SO):
8699         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8700
8701         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8702         add KPATHSEA_LIBS.
8703
8704         * debian/watch: 
8705         * debian/control: Update.
8706
8707 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * input/test/title-markup.ly (spaceTest): remove.
8710
8711         * input/test/embedded-tex.ly (Module): remove.
8712
8713         * input/test/music-box.ly: use 'name property, not ly:music-name.
8714
8715         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8716
8717         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8718
8719 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8722         about xdeltas.  Add information about CVS.
8723
8724         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8725         gracefully handle failed files.
8726
8727         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8728
8729         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8730         small fixes.
8731
8732         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8733         No unnecessarily specific i18n messages.  Remove stray `1'.
8734
8735 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8738         documentencoding
8739
8740         * scm/documentation-lib.scm (texi-file-head): set utf-8
8741         documentencoding.
8742
8743         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8744         Delta, not the Symbol one. 
8745
8746         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8747         for the .map file.
8748
8749         * Documentation/topdocs/INSTALL.texi (Top): add running
8750         requirement as compilation requirement.
8751
8752 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * buildscripts/mutopia-index.py (headertext): add h1 header and
8755         utf-8 charset meta field.
8756
8757         * input/GNUmakefile: prune example list.
8758
8759         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8760         options.
8761
8762         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8763         extent for visible stems.
8764
8765         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8766
8767 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8770
8771         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8772
8773 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8776         pass inf/nan into slur scoring.
8777
8778         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8779         page.
8780
8781         * scripts/abc2ly.py (dump_voices): use alphabet().
8782
8783 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8784         
8785         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8786
8787 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8788         
8789         * flower/include/virtual-methods.hh: simplify. Patch by
8790
8791 2005-03-25  John Williams <williams@tni.com>  
8792
8793         * scripts/lilypond-book.py (main): add png for HTML too, guess
8794         only if necessary. 
8795
8796 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8797
8798         * Documentation/topdocs/INSTALL.texi: now recommends
8799         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8800
8801         * Documentation/user/basic-notation.itely,
8802         Documentation/user/tutoria.itely: warn about
8803         only one (phrasing) slur at once.
8804
8805 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8806
8807         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8808
8809 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8810
8811         * Documentation/user/basic-notation.itely: fixed info about
8812         ending a (de)cresc.
8813
8814         * Documentation/user/lilypond-book.itely: fixed
8815         lilypond-book filter example and warned about not doing
8816         --filter and --process at the same time.
8817
8818 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8819
8820         * lily/parser.yy (bass_number),
8821         Documentation/user/instrument-notation.itely (Figured bass): 
8822         Add the possibility to use text markup in figured bass. 
8823
8824 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8825
8826         * Documentation/user/global.itely: added info about naming
8827         identifiers and breakbefore.
8828
8829         * Documentation/user/invoking.itely: added info about batch
8830         processing files with convert-ly, removed references to TeX
8831         in the jail section.
8832
8833         * Documentation/user/examples.itely: possibly fixed piano
8834         dynamics.
8835
8836         * Documentation/user/advanced-notation.itely: added info
8837         about removing other types of Staff.
8838
8839         * Documentation/user/instrument-notation.itely: possibly
8840         fixed piano staff line switch.
8841
8842         * Documentation/user/changing-defaults.itely: added info
8843         about using normal font in titles.
8844
8845 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * VERSION (PATCH_LEVEL): release 2.5.16
8848
8849         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8850         explicitly.
8851
8852 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8855         whitespace.
8856
8857         * python/lilylib.py (make_ps_images):
8858         * scm/backend-library.scm (postscript->pdf, postscript->png):
8859         Quote file name.  Use format rather than string-append juggling.
8860
8861 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * python/lilylib.py (make_ps_images): add x to -g argument. 
8864
8865         * lily/key-performer.cc (create_audio_elements): don't use
8866         scm_eval_string. Check for minor 3rd directly.
8867   
8868         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8869         (sarabandeCelloGlobal): key is D minor, not F major.
8870
8871 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         Fix truncated --png output (Peter Danenberg).
8874         
8875         * python/lilylib.py (make_ps_images):
8876         * scripts/ps2png.py (copyright): Grok --papersize option.
8877
8878         * scm/backend-library.scm (postscript->png): Add parameter
8879         PAPERSIZE.  Update callers.
8880
8881         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8882         Fixes symbol placement.
8883
8884         * lily/spanner.cc: 
8885         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8886         <libc-extension.hh>).
8887
8888 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * Nitpick run.
8891
8892         * buildscripts/fixcc.py: Update.
8893
8894         Builddir run fixes.
8895
8896         * HACKING (datadir): Add VERSION.
8897
8898         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8899         higher up.
8900
8901 2005-03-15  Werner Lemberg  <wl@gnu.org>
8902
8903         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8904         diagonal stem doesn't become thinner.
8905
8906 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * buildscripts/fixcc.py: Fixes (Werner).
8909
8910 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8913         Emmentaler/Aybabtu.
8914
8915         * GNUmakefile.in: fix lilypond-words path.
8916
8917         * po/tr.po: update to 2.3.21
8918
8919         * lily/new-fingering-engraver.cc (position_scripts): take priority
8920         from head position.
8921
8922         * input/regression/finger-chords-order.ly (texidoc): new file.
8923
8924 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * make/ly-rules.make: 
8927         * stepmake/aclocal.m4: 
8928         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8929
8930         * buildscripts/fixcc.py (rules): Leave space after operator.
8931
8932 2005-03-14  Werner Lemberg  <wl@gnu.org>
8933
8934         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8935         top of the glyph with smooth curve.
8936
8937 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * Documentation/user/global.itely (Page layout): remove
8940         printpagenumber.
8941
8942 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8943
8944         * input/regression/mensural-ligatures.ly: new file (with examples
8945         compiled by Pal Benko).
8946
8947         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8948         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8949         musicglyph access.  Many small beautifications in ancient
8950         examples.
8951
8952         * input/test/divisiones.ly: fixed indentation; small
8953         beautifications
8954
8955         * ly/engraver-init.ly: added FIXME comment
8956
8957         * scripts/lilypond-book.py,
8958         Documentation/user/lilypond-book.itely: added music fragment
8959         option "packed" to lilypond-book
8960
8961         * Documentation/user/instrument-notation.itely: Bugfix: added
8962         missing LedgerLineSpanner color setting in several places.  Added
8963         music fragment option "packed" to VaticanaContext example.
8964
8965 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * scm/define-grobs.scm (all-grob-descriptions): switch off
8968         Hyphen_spanner::set_spacing_rods 
8969
8970         * lily/lyric-hyphen.cc (print): add padding between syllable and
8971         hyphen.
8972         (print): shorten hyphen in tight situations (determine using
8973         minimum-length)
8974
8975         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8976         0.4pt.
8977
8978 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8981
8982         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8983         header/footer markings for regression-test.
8984
8985         * scm/backend-library.scm (output-scopes, header-to-file): Move
8986         from framework-tex.scm.
8987
8988         * scm/framework-ps.scm (output-framework)
8989         (output-preview-framework):
8990         * scm/framework-eps.scm (output-classic-framework)
8991         (output-framework): Use it.  Fixes collated files.
8992
8993 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * input/sakura-sakura.ly: 
8996         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8997
8998         * buildscripts/guile-gnome.sh: Update.
8999
9000         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9001
9002         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9003
9004 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9007         culprit: always exit the loop if we find a rod, even if it has
9008         distance < 0. 
9009
9010         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9011         algorithm.
9012
9013         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9014         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9015
9016         * scm/output-svg.scm (dashed-line): new  function body.
9017         
9018         * GNUmakefile.in: create .htaccess.
9019
9020 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9023
9024 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * VERSION (PACKAGE_NAME): release 2.5.15
9027
9028         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9029
9030         * scm/framework-svg.scm (output-framework): put scaling in
9031         document header. Apply scaling only once.
9032         (output-framework): dump page size in px, not mm. 
9033
9034         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9035         from font-size.
9036
9037         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9038         ly:outputter-output-scheme, new function.
9039
9040         * scm/output-svg.scm (pango-description-to-svg-font): new function
9041
9042 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9045         target.
9046
9047         * input/typography-demo.ly: new file.
9048
9049 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * Documentation/user/global.itely (File structure): Add markup blocks
9052         to toplevel expressions.
9053         (Multiple movements, Creating titles): Add markup blocks.
9054
9055         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9056         <libc-extension.hh>).
9057
9058         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9059
9060         * flower
9061         * lily
9062         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9063
9064 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/accidental.cc: special bboxes for natural. 
9067
9068         * mf/feta-toevallig.mf: make stems heavier.
9069
9070         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9071         texts as well.
9072
9073         * mf/feta-klef.mf: revise. 
9074
9075         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9076
9077         * mf/feta-klef.mf: add rounded curve at top. 
9078         make thinnib a little heavier.
9079
9080 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9083
9084         * buildscripts/fixcc.py: New file.
9085
9086         * input/regression/utf8.ly: Update Debian font description.
9087
9088 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * stepmake/aclocal.m4: Fix test.
9091
9092 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9093
9094         * Documentation/user/invoking.itely: added Sebastino Vigna's
9095         docs for the --jail option.
9096
9097 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * lily/stem.cc (print): only produce stemlets if there are no
9100         noteheads on this stem.
9101
9102         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9103         don't crash on stemlet (visible stem without heads).
9104
9105         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9106         unbroken situations. 
9107
9108         * scm/output-lib.scm (center-invisible): new function.
9109
9110         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9111         wishes to determine loose column space.
9112
9113         * lily/font-config.cc (init_fontconfig): add
9114         fonts/{otf,type1,cff}  to path.
9115
9116         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9117
9118         * mf/GNUmakefile (Module): install all fonts under otf/
9119
9120         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9121         replace /fonts/otf/ by /ps/ 
9122
9123         
9124 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9127
9128         * lily/book.cc (process): Oops, add score_.header_.
9129
9130         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9131
9132         * lily/parser.yy: Handle toplevel and book texts as score.
9133
9134         * scm/page-layout.scm (default-page-make-stencil):
9135         Bugfix: (page-properties rename.
9136
9137         * scm/backend-library.scm (ly:system): Typo.
9138
9139 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * stepmake/stepmake/executable-targets.make (installexe): don't
9142         strip installed executables
9143
9144         * lily/font-select.cc (get_font_by_design_size): revert
9145         pango_description_string as well.
9146
9147         * lily/system.cc (set_loose_columns): put loose column just left
9148         of next column.
9149
9150         * lily/include/group-interface.hh (extract_grob_array): rename
9151         from Pointer_group_interface__extract_grobs
9152
9153         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9154
9155         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9156         function. Keep ledgered note heads at a minimum distance.
9157         Introduce minimum-length-fraction
9158         (print): introduce length-fraction property.
9159
9160 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * tex/GNUmakefile: remove latin1.enc rules.
9163
9164 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * scm/titling.scm: Typo.
9167
9168         * input/regression/score-text.ly: Really add.
9169
9170         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9171
9172 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * lily/open-type-font-scheme.cc:  new file.
9175
9176 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * scm/titling.scm (layout-extract-page-properties): Rename from
9179         page-properties.  Update callers.
9180
9181         * lily/lexer.ll (Lily_lexer):
9182         * lily/parser.yy: Junk lyric_markup state.
9183
9184         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9185
9186         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9187         Add texts parameter.
9188
9189 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * lily/lexer.ll (lyric_markup): New mode.
9192         (Lily_lexer::push_lyric_markup_state): New method.
9193         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9194
9195         * lily/parser.yy (book_body):
9196         (toplevel_expression): Grok \markup texts.
9197
9198         * lily/score-scheme.cc (ly:music-scorify): 
9199         * scm/lily-library.scm (collect-music-for-book): Take texts
9200         parameter.
9201
9202         * lily/score.cc (texts_): New member.
9203
9204         * lily/paper-book.cc (systems): Format score texts.
9205
9206         * score-text.ly: New file.
9207
9208         * ttftool/SConscript:
9209         * kpath-guile/SConscript: New file.
9210
9211         * lily/SConscript:
9212         * SConstruct: Update.
9213
9214 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * VERSION (PACKAGE_NAME): release 2.5.14
9217
9218 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * lily/main.cc: Add dummy xgettext markers.
9221
9222 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9225         requirements
9226
9227         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9228         executable is < 40k
9229
9230         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9231         hack.
9232
9233 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * flower/libc-extension.cc:
9236         * flower/include/libc-extension.hh: [Open]BSD simply cast
9237         cookie/funopen declarations.
9238
9239         * stepmake/aclocal.m4: Check for libkpathsea.so.
9240
9241         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9242         dl_kpse_find_file.
9243
9244 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9247         (open_library): alternative for static library.
9248
9249 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9252
9253         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9254
9255         Drop run-time dependency on teTeX.
9256
9257         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9258
9259         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9260         KPATHSEA_LIBS in LIBS.
9261         (STEPMAKE_DLOPEN): New function.
9262
9263         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9264         not path.
9265
9266         * flower/file-path.cc (directories): Rename from paths, as this
9267         return an array of directories (a single path).
9268
9269 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9272
9273         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9274         new ly:kpathsea-find-file
9275
9276         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9277
9278         * kpath-guile/GNUmakefile: new file
9279
9280         * buildscripts/gen-emmentaler-scripts.py (i): generate
9281         emmentaler-X.fontname as well.
9282
9283         * buildscripts/ps-embed-cff.py: new script
9284
9285         * scm/lily-library.scm: remove ps-embed-cff.
9286
9287         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9288         font loading. 
9289
9290         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9291         fontconfig as well.
9292
9293         * lily/font-config.cc (init_fontconfig): add cff/ too.
9294
9295         * ly/generate-embedded-cff.ly: capitalize.
9296
9297         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9298         so as to register the pango font.
9299
9300         * lily/font-config.cc (init_fontconfig): add
9301         prefix/{otf,type1,mf/out} to fontconfig path.
9302
9303         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9304         overrides all. 
9305
9306         * configure.in (gui_b): remove ec mftrace check
9307
9308         * config.hh.in: use lilypond-Major.Minor as data directory.
9309
9310         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9311
9312         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9313         name.
9314
9315 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9318         error messages.
9319
9320         * flower/libc-extension.cc:
9321         * flower/include/libc-extension.hh: [Open]BSD fixes for
9322         cookie/funopen declarations.
9323
9324 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9327         emmentaler.
9328
9329         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9330         lcrm10.
9331
9332         * scm/define-markup-commands.scm (fontsize): new markup
9333         command. Also set baseline-skip
9334
9335 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9336         
9337         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9338         use.
9339
9340 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9343
9344         * lily/pdf.cc: remove PDF related files
9345
9346 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9349         <hamamatsu@gmx.de>
9350
9351 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9352
9353         * Documentation/user/advanced-notation.itely: first draft
9354         of reorg done.
9355
9356         * Documentation/user/global.itely: fixed (sub)section
9357         bits of MIDI.
9358
9359 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * cygwin/mknetrel (extras): Bufix (Bertalan).
9362
9363         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9364         * Documentation/user/instrument-notation.itely (Introducing chord
9365         names): Compile fix: must have unique name.
9366
9367 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/instrument-notation.itely: reorg.
9370
9371 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * scm/output-gnome.scm:
9374         * scm/output-svg.scm: Fix font scaling.
9375
9376 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9379         what link to use best.
9380
9381         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9382         * Documentation/user/tutorial.itely (Automatic and manual beams):
9383         Fix @ref.
9384
9385         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9386         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9387         * scm/framework-gnome.scm (tweak): Use it.
9388
9389 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9392
9393         * scm/output-ps.scm (white-text): reinstate white-text
9394
9395 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * scm/output-ps.scm (offset-add): Remove.
9398
9399         * scm/lily-library.scm (offset-flip-y): New function.
9400         * scm/framework-gnome.scm (tweak): Use it.
9401
9402         * scm/output-gnome.scm (grob-cause): Add parameter.
9403
9404         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9405         * scm/output-ps.scm (url-link): Move.
9406         (white-text): Warn user about brokenness.
9407
9408         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9409         wrt ghostscript.
9410
9411 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9414         if body length smaller than measure length.
9415
9416         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9417         for Y.
9418
9419         * ly/titling-init.ly (tagline): put default tagline in \paper
9420
9421 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * lily/kpath.cc: 
9424         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9425
9426         * scm/lily-library.scm (version-not-seen-message): New function.
9427         * ly/init.ly: Use it.
9428
9429         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9430         breaks as progess.
9431
9432         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9433         whitespace with l10n message.
9434
9435         * scm/framework-tex.scm (convert-to-ps):
9436         (convert-to-dvi): Do not use overly specific l10n messages.
9437
9438         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9439
9440         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9441         merge stderr with stdout.  
9442
9443 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9446         Neeracher).
9447
9448 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/instrument-notation.teily: moved
9451         \arpeggio to Basic.
9452
9453         * Documentation/user/advanced-notation.itely: Articulation to
9454         Basic, a bunch of stuff from Basic moved to Advanced.
9455
9456         * Documentation/user/basic.itely: swapped various sections,
9457         reorganized Basic.
9458
9459 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * flower/memory-stream.cc: 
9462         * flower/libc-extension.cc: Remove obsolete #undefs.
9463
9464         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9465         more carefully.
9466
9467 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9470         dependency.
9471
9472         * VERSION (PACKAGE_NAME): release 2.5.13
9473
9474         * GNUmakefile.in (web-ext): don't ship ps.gz
9475
9476         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9477         stdout
9478
9479 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9482         without libintl.  Now it compiles too.
9483
9484 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9485
9486         * Documentation/user/basic-notation.itely,
9487         instument-notation.itely, advanced-notation.itely:
9488         split up contents of notation.itely.
9489
9490         * Documentation/user/notation.itely: file removed.
9491
9492         * Documentation/user/invoking.itely, converters.itely:
9493         moved convert-ly info to invoking.itely.
9494
9495         * Documentation/user/global.itely, changing-defaults.itely,
9496         sound-output.itexi: moved global settings, file layout, and
9497         sound into global.itely.
9498
9499         * Documentation/user/sound-output.itexi: file removed.
9500
9501         * Documentation/user/lilypond.tely: removed links to
9502         notation.itely and sound.itely.
9503
9504 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9507
9508         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9509  
9510         * THANKS: add sponsor.
9511
9512         * scm/define-markup-commands.scm (with-url): new markup command.
9513
9514         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9515         tagline.
9516         
9517         * scm/output-tex.scm (url-link): stub.
9518
9519         * scm/output-ps.scm (url-link): new function.
9520
9521         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9522         ly:set-point-and-click
9523
9524 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9527         based on pdf-viewer setting.
9528
9529         * scm/framework-ps.scm (write-preamble): Find and set preferred
9530         pdf-viewer.
9531
9532 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * Documentation/user/point-and-click.itely: update for PDF point &
9535         click.
9536
9537         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9538         editors based on EDITOR setting.
9539
9540 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * scm/*: Oops, more grand 2005 replace bits.
9543
9544 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9547
9548         * scm/output-ps.scm (grob-cause): point & click support for
9549         PostScript
9550
9551 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * lily/input-scheme.cc (LY_DEFINE): rename to
9554         ly:input-file-line-column
9555
9556 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9557
9558         * Documentation/user/examples.itely: small fix from Steve Doonan.
9559
9560         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9561
9562         * THANKS: added Yuval Harel.
9563
9564         * Documentation/user/{various}: inserted two spaces after a period.
9565
9566         * Documentation/user/lilypond.tely: added framework for reorg.
9567
9568         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9569         advanced-notation.itely, global.itely: new files, placeholder for
9570         future reorg.
9571
9572 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9573
9574         * Documentation/user/notation.itely: revamped Polyphony section
9575         
9576 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * Documentation/user/lilypond-book.itely (Music fragment options):
9579         doc fontload.
9580
9581         * Documentation/user/changing-defaults.itely (Text encoding): add
9582         fontload option to utf8 include
9583
9584         * scripts/lilypond-book.py (compose_ly): add fontload option
9585
9586         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9587         force-eps-font-include option.
9588
9589         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9590         black triangle
9591
9592         * Documentation/user/invoking.itely (Editor support): remove
9593         lilypond-latex section.
9594
9595         * scripts/lilypond-latex.py (Module): remove script.
9596
9597         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9598         overwrite .log. 
9599
9600         * lily/main.cc: remove -m, --no-layout
9601
9602         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9603         to define. We don't want to override fprintf everywhere.
9604
9605 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * cygwin/lilypond.hint: 
9608         * cygwin/README.in: Update dependencies.
9609
9610         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9611         Bugfix: do not pollute CPPFLAGS, LIBS.
9612
9613         * cygwin/mknetrel (extras): Cross compile fixes.
9614
9615         * ttftool/util.c: 
9616         * ttftool/ttfps.c: 
9617         * ttftool/ps.c: #include libc-extension.hh
9618
9619         * flower/include/libc-extension.hh:
9620         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9621         wrapper using funopen.
9622         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9623         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9624
9625         * config.hh.in:
9626         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9627         (AC_CHECK_HEADERS): Add libio.h
9628
9629         * scripts/convert-ly.py: Uniformize, internationalize.
9630         (2.5.2): Remove fatal encoding rule.
9631         (2.5.13): Handle latin1 encoding gracefully.
9632
9633 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * HACKING: Fix line breaks.
9636
9637 2005-02-23  Werner Lemberg  <wl@gnu.org>
9638
9639         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9640         contains those two files.
9641
9642 2005-02-21  Werner Lemberg  <wl@gnu.org>
9643
9644         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9645         to improve overlap removal process.
9646
9647         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9648         left and right ending.  This ensures better overlapping.
9649         Update all callers.
9650         ("lineprall"): Don't use draw_gridline to get better overlapping.
9651
9652 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9655
9656         * Documentation/topdocs/NEWS.tely (Top): oops.
9657
9658 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9659
9660         * HACKING: new file.
9661
9662         * input/regression/utf8.ly (portuguese): added a portuguese example
9663         to show latin1 accents.
9664
9665 2005-02-21  Pal Benko  <benkop@freestart.hu>
9666
9667         * lily/mensural-ligature-engraver.cc:
9668         * lily/mensural-ligature.cc:
9669         * lily/include/mensural-ligature.hh: new algorithm implemented
9670
9671         * scm/define-grob-properties.scm: join-left killed (add-join may
9672         be used); join-left-amount changed to join-right-amount
9673
9674 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9675
9676         * Documentation/user/notation.itely: small but urgent fix.
9677
9678 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9679
9680         * lily/duration-scheme.cc: bugfix: correct parameters to
9681         SCM_ASSERT_TYPE.
9682
9683         * THANKS: added Pal.
9684
9685         * Documentation/user/notation.itely: bugfix: unTeXified
9686         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9687         "timesig.*x/y" -> "timesig.*xy".
9688
9689 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690         
9691         * VERSION (PACKAGE_NAME): release 2.5.12
9692
9693 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9696
9697         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9698
9699         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9700
9701         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9702
9703 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9706         latin1..utf-8.
9707
9708         * input/regression/stanza-number.ly:
9709         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9710
9711         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9712
9713 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9716         NEWS. Refer to website for older news.  
9717
9718         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9719         .HTML. This should be done for specific servers only.
9720
9721         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9722         .ly image examples.
9723
9724         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9725         in layer 0 too.
9726
9727         * scm/define-context-properties.scm
9728         (all-user-translation-properties): add tieWaitForNote
9729
9730         * scm/define-grobs.scm (all-grob-descriptions): add
9731         Tie_column::before_line_breaking
9732
9733         * lily/tie.cc (get_column_rank): new function
9734
9735         * lily/tie-column.cc (before_line_breaking): new function.
9736         (werner_directions): take into account ties that start on
9737         different columns.  
9738
9739         * lily/score-engraver.cc (set_columns): move add_column() so we
9740         have column rank available.
9741
9742         * lily/tie.cc (get_column_rank): new function.
9743
9744         * input/regression/utf8.ly (japanese): add japanese lyrics.
9745
9746         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9747
9748         * THANKS: add Steve D
9749
9750         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9751         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9752
9753 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9754
9755         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9756         to show harmonic notes
9757         * scm/define-markup-commands.scm: in \markup-by-number
9758         "dots-dot" -> "dots.dot" to show dotted notes
9759
9760 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9763
9764         * flower/memory-stream.cc (writer): new file.
9765
9766         * configure.in: add endian test.
9767
9768 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9769
9770         * Documentation/user/examples.itely: small
9771         simplification/beautification
9772
9773         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9774         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9775         notation manual.
9776
9777         * lily/mensural-ligature.cc: bugfix: another few victims of the
9778         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9779
9780         * ly/gregorian-init.ly: commit some experimental code for hi-level
9781         ligature input language lying around here for several months.
9782
9783         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9784         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9785
9786         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9787         "x-y-z"->"x.y.s-z" fixes.
9788
9789 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * scm/framework-pdf.scm (scm): new file
9792
9793         * lily/include/pdf.hh (class Pdf_file): new file.
9794
9795         * lily/pdf.cc (write_trailer): new file.
9796
9797 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9798
9799         * input/regression/color.ly: new file
9800
9801         * lily/stencil.cc (interpret_stencil_expression):
9802         when a color expression is encountered: save current color,
9803         process the rest of the expression, and restore previous color.
9804
9805         * lily/system.cc (get_line): check all grobs for color property and
9806         prepare the stencil scheme expressions for further processing.
9807         Fix layer-loop.
9808
9809         * scm/define-grob-properties.scm: introduce the color property.
9810
9811         * scm/output-lib.scm: color helper functions.
9812
9813         * scm/output-ps.scm: introduce setcolor/resetcolor.
9814
9815 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9816
9817         * ly/*.ly, input/regression/*.ly: Added missing \version
9818         statements in some files.
9819
9820 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9821
9822         * Documentation/user/notation.itely: minor editing.
9823
9824         * Documentation/user/converters.itely: updated convert-ly bugs.
9825
9826         * Documentation/user/lilypond-book.itely: add info about using
9827         feta characters in latex.
9828
9829 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9832
9833 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/define-grob-properties.scm (all-user-grob-properties):
9836         removed 'dashed property.
9837
9838 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9839
9840         * scm/lily.scm (define-safe-public): new macro for defining
9841         variables that can be used in --safe mode. Use it in *.scm
9842         instead of manually setting safe-objects in safe-lily.scm.
9843
9844 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845         
9846         * lily/slur.cc: Slur-dash patch by Bertalan.
9847
9848         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9849
9850         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9851
9852 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9855
9856 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * mf/GNUmakefile: teTeX-3.0 install fix.
9859
9860         * Cygwin patch from Bertalan.
9861
9862         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9863
9864 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * GNUmakefile.in: 
9867         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9868
9869         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9870         2.0.x compatibility.
9871
9872 2005-02-08  Werner Lemberg  <wl@gnu.org>
9873
9874         * mf/feta-din-code.mf: Format; clean up code.
9875         Replace `---' with `--' plus explicit path directions.
9876         (linethickness#, stafflinethickness#): Remove.
9877         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9878         ("dynamic s"): Improve shape.
9879         ("dynamic p"): Improve shape.
9880         Replace `draw' with better outline approximation.
9881         ("dynamic r"): Improve shape.
9882         Don't call `fill' and `draw' at the same time.
9883
9884 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * SConstruct (symlink):
9887         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9888         build fix: add enc symlink.
9889
9890         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9891
9892         Support for DESTDIR besides prefix=/foo
9893
9894         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9895
9896         * stepmake/stepmake/*.make:
9897         * */GNUmakefile:
9898         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9899
9900         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9901
9902         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9903         mawk in fontforge (date) test.
9904
9905 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9908         font-family=roman. Add Luxi Sans as sans
9909
9910 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9911
9912         * Documentation/user/notation.itely: add warning about
9913         percent repeats and Voice contexts.
9914
9915         * Documentation/user/lilypond-book.itely: clarified the
9916         necessity of dvips -u arguments.
9917
9918 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9919
9920         * THANKS: Added a bunch of bug hunters.
9921
9922 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * scm/framework-ps.scm (output-preview-framework): bugfix.
9925
9926         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9927         o/ for chord modifier..
9928
9929         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9930
9931         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9932         Welsh Duggan). 
9933
9934 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9937
9938         * ly/titling-init.ly: Do not also print intstrument in header on
9939         first page.  Do not print page number on first and only page.
9940
9941 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * input/regression/*.ly: remove old-relative everywhere
9944
9945         * lily/music-sequence.cc (simultaneous_relative_callback): do
9946         what-if analysis on copy, not on original. Fixes old-relative
9947         compatibility.
9948
9949         * scm/backend-library.scm (postscript->png): space before
9950         --verbose.
9951         
9952 2005-02-05  Werner Lemberg  <wl@gnu.org>
9953
9954         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9955         is defined.
9956
9957         * mf/feta-alphabet.mf: Define `staffsize#'.
9958         Include `feta-params.mf'.
9959         s/staffheight/design_size/.
9960
9961         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9962
9963         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9964
9965         * mf/feta-nummer-code.mf: Reformatted.
9966         (draw_six): Use outline intersection to avoid a self-intersecting
9967         path.
9968         ("Numeral comma"): Fix serious outline glitches.  This slightly
9969         changes the glyph shape.
9970         ("Numeral dash"): Use `draw_rounded_block'.
9971         ("Numeral dot"): Use `drawdot'.
9972         ("Numeral 1"): Assure identical tangent directions for the
9973         intersection points of paths.  The glyph shape improvement is only
9974         visible at very high magnifications.
9975         ("Numeral 2"): Use `solve' macro to make the lower right part of
9976         the glyph outline touch the x axis exactly.  This changes the
9977         glyph shape.
9978         Minor fixes for better overlap removal support.
9979         ("Numeral 4"): Make lefter corner `rounder'.
9980         ("Numeral 5"): Assure identical tangent directions for the
9981         intersection points of paths.  This improves the glyph shape at
9982         high magnifications.
9983         ("Numeral 7"): Use `solve' macro to make the upper right part of
9984         the glyph outline touch the metrics box exactly.  This changes the
9985         glyph shape.
9986         Avoid corner in the upper left part of the glyph (causing a minor
9987         shape change).
9988
9989         * mf/feta-ital-*.mf: Removed.  Unused.
9990
9991 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * VERSION (PATCH_LEVEL): release 2.5.11
9994
9995         * input/regression/fill-line-test.ly: new file.
9996
9997         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9998         emmentaler name, eg. emmentaler-23. 
9999
10000 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10001
10002         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10003         alignment with centered texts
10004
10005         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10006         list of paddings
10007
10008 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10011
10012         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10013         of parents when translating rests. Fixes: c-chord-rest.ly 
10014
10015         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10016         dimension_callback_ member.
10017
10018         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10019         of extents.
10020
10021 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * all but lily/*: The grand 2004/2005 replace.
10024
10025 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * lily/*: add space after ,  
10028
10029         * scm/music-functions.scm (has-request-chord): don't use
10030         ly:music-name anywhere. Fixes <<\\>> notation. 
10031
10032         * scm/define-markup-commands.scm (box): use font-size for
10033         padding. Fixes boxed-rehearsal-marks.ly
10034
10035         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10036         identifier definition too, so foo = \lyrics { ...   } bar = #1
10037         doesn't complain about "bar" being LYRICS_STRING.
10038
10039         * lily/paper-def.cc (find_pango_font): new routine; Store
10040         pango_fonts in hash tab too. This is necessary for retrieving
10041         Pango_fonts::physical_font_tab() later on.
10042  
10043         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10044         crash if psname is null.
10045
10046         * lily/lily-guile.cc (ly_hash2alist): new function
10047
10048         * Documentation/user/changing-defaults.itely (Text encoding):
10049         rewrite. 
10050
10051         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10052         -> font_filename mapping.
10053
10054         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10055         ly_pango_font_physical_fonts
10056
10057         * scm/framework-ps.scm (supplies-or-needs): extract names from
10058         physical Pango_fonts.
10059
10060         * utf8.ly: new file.
10061
10062 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * Documentation/user/changing-defaults.itely (Page layout): add
10065         doco about systemSeparatorMarkup.
10066
10067         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10068         function.
10069         (default-page-make-stencil): insert system separators.
10070
10071         * scm/define-markup-commands.scm (hcenter): add
10072         (beam): add.
10073
10074 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10077
10078 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * lily/main.cc: Spell backend consistently.  Sort options.
10081
10082 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * scripts/lilypond-book.py (Module): revert @include.
10085         
10086 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10089         Bugfix: @include .tex (not .texi).  Small cleanups.
10090
10091         * stepmake/bin/add-html-footer.py (i18n): New function.
10092
10093 2005-01-31  Werner Lemberg  <wl@gnu.org>
10094
10095         * mf/feta-nummer.mf: Removed.  Unused.
10096
10097 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/ : 2004 -> 2005 s&r
10100
10101         * scm/file-cache.scm (cached-file-contents): add file. Read each
10102         file only once.
10103
10104         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10105         now default.
10106
10107         * VERSION: release 2.5.10
10108         
10109         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10110
10111         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10112
10113         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10114         that both X and Y extents of bbox are non-nil.
10115
10116 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * scm/chord-name.scm (alteration->text-accidental-markup): change
10119         - to . 
10120
10121         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10122
10123         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10124
10125         * Documentation/user/invoking.itely (Invoking lilypond): add note
10126         about EPS backend.
10127
10128         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10129         files for inclusion in lilypond-book document.
10130
10131         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10132
10133         * input/tutorial/lbook-texi-test.texi: new file.
10134
10135         * scm/safe-lily.scm (safe-objects): add
10136         {begin,end}-of-line-(in)?visible as safe.
10137  
10138 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10139
10140         * Documentation/user/changing-defaults.itely: fixed example
10141         of (dynamics).
10142
10143 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10144
10145         * lily/main.cc: fix info about -o=FILE.
10146
10147 2005-01-29  Werner Lemberg  <wl@gnu.org>
10148
10149         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10150         construction to assure smooth transition from straight to curved
10151         lines.
10152
10153 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10156         stencils.
10157
10158         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10159         translate to top of page. Fixes alignment problems of
10160         lilypond-generated EPS files.
10161
10162 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10165         crescendo-end as well, since Decrescendo maybe ended with Stop
10166         Crescendo.). Fixes: partcombine-diminuendo.ly
10167
10168         * scm/script.scm (default-script-alist): swap portato symbols.
10169
10170         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10171
10172         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10173         ly:outputter-port. New function.
10174
10175         * scm/framework-ps.scm (output-classic-framework): dump a
10176         -systems.texi too
10177         (output-classic-framework): dump multiple systems on an "infinite"
10178         page EPS including fonts. 
10179
10180         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10181         .eps files for both texi and tex formats. Use PNG coming from
10182         lilypond.
10183         
10184 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10185
10186         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10187
10188         * scripts/lilypond-latex.py: fix info about -o=FILE.
10189
10190 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * ly/generate-embedded-cff.ly: write .cff.ps files.
10193
10194         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10195
10196         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10197         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10198
10199 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10202
10203 2005-01-28  Werner Lemberg  <wl@gnu.org>
10204
10205         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10206         macros.
10207         (draw_bulb): Improved.
10208
10209         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10210         metapost bug.
10211         (draw_pedal_P): Use soft_end_penstroke.
10212         (draw_pedal_d): Use soft_start_penstroke.
10213
10214         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10215         path.
10216         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10217         doesn't change the glyph shape.
10218
10219         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10220         changing the shape) to avoid fontforge warnings.
10221
10222         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10223         soft_end_penstroke and fix glyph shape.
10224
10225 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10228
10229 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * scm/define-markup-commands.scm (line): filter out empty stencils
10232         from line command.
10233
10234         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10235         amount.
10236
10237 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10238
10239         * Documentation/user/notation.itely: added info about what
10240         \voiceFoo does.  Also rewrote warning about marks at
10241         a line break.
10242
10243         * Documentation/user/changing-defaults.itely: added info
10244         about putting dynamics in parenthesis and brackets.
10245
10246 2005-01-27  Werner Lemberg  <wl@gnu.org>
10247
10248         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10249
10250 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10253         portato-direction.ly
10254
10255         * lily/beam.cc (consider_auto_knees): add beam height to
10256         threshold. Fixes: knee-multiple-beam.ly
10257
10258         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10259         pedal line spanners. Fixes: instrument-center-pedal.ly
10260
10261         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10262         if encountering barline. Fixes: auto-beam-repeat.ly
10263
10264 2005-01-26  Werner Lemberg  <wl@gnu.org>
10265
10266         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10267         overlapping.
10268
10269         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10270         with inflections for the 1/2 sharp glyph.
10271
10272         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10273         connection between `t' and `r'.
10274         Unify bulb with the rest of `r' to avoid grazing outlines which
10275         confuses the overlap removal algorithm of fontforge.
10276
10277         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10278         inflections.
10279         (draw_cross): Fix shape to have uniform thickness in corners.
10280
10281         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10282         to avoid an uneven number of self-intersections; this confuses
10283         fontforge.
10284         Fix a slight bug in the shape at left bottom (which is visible only
10285         at high magnifications).
10286         `Center' the stem horizontally to avoid overlapping.
10287
10288 2005-01-24  Werner Lemberg  <wl@gnu.org>
10289
10290         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10291         to `asis'.
10292         (fet_begingroup): Save group name in string `feta_group'.
10293         (fet_endgroup): Updated.
10294         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10295
10296         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10297
10298         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10299         in metapost.
10300
10301 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10302
10303         * Documentation/user/notation.itely: really minor editing.
10304
10305 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/user/examples.itely: minor editing.
10308
10309         * Documentation/user/changing-defaults.itely: minor editing.
10310
10311         * Documentation/user/notation.itely: clarified info on polyphony
10312         and \addlyrics.
10313
10314 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * scm/output-gnome.scm: 
10317         * scm/output-svg.scm:
10318         * scm/lily-library.scm (font-name-style): Update font name
10319         kludging for fontconfig use.
10320
10321 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10322
10323         * scm/define-markup-commands.scm: Document right-align and
10324         larger markup commands. Remove "TODO" from the topmost comment
10325         "each markup function should have a doc string." More consistent
10326         use of new-lines.
10327
10328 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/user/changing-defaults: removed info about
10331         copyright symbol, since it's likely to change soon.
10332         Added info about betweensystemspace.
10333
10334         * Documentation/user/notation.itely: minor fixes.
10335
10336         * Documentation/user/lilypond.tely,
10337         Documentation/user/music-glossary.tely: changed copyright
10338         date to 2005 instead of 2004.
10339
10340         * input/test/volta-chord-names.ly: added old example back.
10341
10342 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * mf/feta-beugel.mf: use design size 20 (not 15).
10345
10346         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10347         change name to aybabtu completely
10348
10349 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10352         design_size to fontname
10353
10354 2005-01-19  Werner Lemberg  <wl@gnu.org>
10355
10356         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10357         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10358
10359         * mf/feta-autometric.mf (set_char_box): Add code which emits
10360         specials for mf2pt1 if run with metapost.
10361         (to_bp): New macro for mf2pt1.
10362
10363 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10364
10365         * Documentation/user/changing-defaults: added info on
10366         creating a copyright symbol.
10367
10368 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * VERSION: release 2.5.9
10371         
10372 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10373
10374         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10375
10376         * Documentation/user/notation.itely: Document
10377         score-override-auto-beam-setting Fix documentation for
10378         revert-auto-beam-setting.
10379
10380 2005-01-18  Werner Lemberg  <wl@gnu.org>
10381
10382         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10383         (procset): New function to define a procset resource.
10384         (ps-embed-pfa): New function to define a font resource.
10385         (setup): New function to define a `Setup' environment.
10386         (preamble): Use new functions.
10387
10388         * ps/lilypond.defs (init-lilypond-parameters): New function to
10389         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10390
10391 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10394
10395 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10396
10397         * scm/define-markup-commands.scm: Change number->markletter-string
10398         to take two arguments (vector number). Add number->mark-alphabet-vector
10399         and markalphabet markup command.
10400
10401         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10402         format-mark-alphabet, format-mark-box-barnumbers and
10403         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10404
10405 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/examples.itely: add SATB automatic piano
10408         reduction template.
10409
10410         * Documentation/user/notation.itely: added info about changing
10411         partcombine texts.  Also adds examples of alternate lyrics.
10412
10413         * Documentation/user/changing-defaults.itely: added warning
10414         about \RemoveEmptyStaffContext overriding previous changes.
10415
10416 2005-01-17  Werner Lemberg  <wl@gnu.org>
10417
10418         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10419         feta-alphabet*.
10420
10421 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * python/lilylib.py (make_ps_images): don't do final showpage for
10424         multi-page documents.
10425         
10426         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10427
10428 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10429
10430         * Documentation/user/lilypond.tely: changed order of appendices;
10431         unified index should be last.
10432
10433         * Documentation/user/notation.itely: add example of key signatures
10434         and info about Staff.printKeyCancellation.
10435
10436 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * lily/include/repeated-music.hh (class Repeated_music): change
10439         into "namespace" class.
10440
10441         * lily/event.cc: remove Key_change_event.
10442
10443         * lily/include/transposed-music.hh (class Transposed_music): remove.
10444
10445         * lily/transposed-music.cc: remove
10446
10447         * lily/include/relative-music.hh: remove.
10448
10449         * lily/include/music-sequence.hh (struct Music_sequence): change
10450         into "namespace" class.
10451
10452         * lily/untransposable-music.cc (Module): remove
10453
10454         * lily/include/un-relativable-music.hh (Module): remove
10455
10456         * lily/include/untransposable-music.hh (Module): remove
10457
10458         * lily/include/music-list.hh (Module): remove file
10459
10460         * lily/un-relativable-music.cc: remove file.
10461
10462 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * lily/parser.yy: Compile fix.
10465
10466 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * lily/include/music.hh (class Music): unvirtualize transpose().
10469
10470         * lily/sequential-music.cc: remove file.
10471
10472         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10473
10474         * lily/slur-scoring.cc (get_best_curve): only switch on
10475         DEBUG_SLUR_SCORING for non NDEBUG builds.
10476
10477         * lily/include/music.hh (class Music): replace Music::start_mom()
10478         by start-callback property
10479
10480         * lily/include/grace-music.hh: remove file. 
10481
10482         * lily/stem.cc (height): robustness fix.
10483
10484         * lily/time-scaled-music.cc: remove file.
10485
10486         * lily/include/music.hh (class Music): include SCM init argument.
10487         (class Music): replace Music::get_length() virtual by
10488         length-callback property everywhere.
10489
10490         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10491
10492         * mf/GNUmakefile: don't install *list.ly
10493
10494 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10497
10498 2005-01-12  Werner Lemberg  <wl@gnu.org>
10499
10500         This patch addresses the following problems in the feta sources
10501         files which contribute to the fetaXX fonts.
10502
10503         . Many fixes for rasterization at low resolutions (consistent use of
10504           `vround' and `hround', integer shift values for paths, applying
10505           `eps' for mirrored paths, use of `define_whole_pixels' and
10506           friends, etc.) -- while this probably looks like a waste of time
10507           it has revealed deficiencies in some glyph shapes.  See comment at
10508           the end of feta-params.mf how vertical symmetry is achieved.
10509
10510         . The `---' operator has been replaced everywhere with `--'; this
10511           both improves and considerably reduces the font size after
10512           conversion with mf2pt1.
10513
10514         These change aren't explicitly mentioned below since virtually all
10515         glyphs are affected.
10516
10517         Other notable differences:
10518
10519         . Glyphs from feta-accordion.mf now have charboxes around the
10520           outline.
10521
10522         . Fixed incorrect charbox for `accDot'.
10523
10524         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10525
10526         . Fixed position of the bow in the `upprall' glyph and its siblings.
10527
10528         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10529           dependent on the staff line thickness to avoid touching the middle
10530           staff line at smaller sizes.
10531
10532         . Largely extended output for feta-testXX: Where useful, glyphs
10533         are shown both between and on staff lines.
10534
10535
10536         * mf/feta-params.mf (staff_space_rounded,
10537         stafflinethickness_rounded, linethickness_rounded,
10538         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10539         Update all code which uses them where appropriate.
10540         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10541         New variables used to control rasterization at low resolutions.  Set
10542         to zero if feta code is processed with metapost.
10543
10544         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10545         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10546         (flare_path): Updated.
10547         Make it work with `filldraw' (but only circular pens).
10548         (hfloor, vfloor, hceiling, vceiling): New macros.
10549
10550         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10551         Use `draw' again in mf mode to have good pixel dropout control.
10552         Fix intersection points of horizontal lines with circle.
10553         ("accDot"): Fix parameters for set_char_box.
10554         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10555         control.
10556
10557         * mf/feta-banier.mf: Updated.
10558
10559         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10560         testing.
10561         (undraw_inside_ellipse): Remove `center' argument.  Update all
10562         callers.
10563         (draw_brevis): New macro, called by "Brevis notehead".
10564         (draw_whole_triangle_head): New macro, called by "Whole
10565         trianglehead".
10566         (draw_small_triangle_head): Use `filldraw'.
10567
10568         * mf/feta-eindelijk.mf: Remove useless global group.
10569         Updated.
10570
10571         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10572         `filldraw'.
10573
10574         * mf/feta-pendaal.mf: Updated.
10575
10576         * mf/feta-puntje.mf: Updated.
10577
10578         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10579         less points.
10580         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10581         dropout control.
10582         ("Varied Coda"): Use `draw_block'.
10583         (draw_comma): Fix typo.
10584         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10585         pixel dropout control.
10586
10587         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10588         position of bow.
10589
10590         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10591         sizes.
10592
10593         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10594         testing.
10595         (draw_meta_sharp): Much simplified.
10596         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10597
10598         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10599
10600 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10601
10602         * Documentation/user/notation.itely (Ancient rests): Fix typo
10603         (thanks Anthony)
10604
10605 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10608
10609         * lily/main.cc (setup_paths): Add cff.
10610
10611         * mf/GNUmakefile (foe): Include actual target %.cff.
10612         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10613
10614 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10617         suffix for main_input_b_.
10618
10619         * scm/music-functions.scm (toplevel-music-functions):
10620         precompute music lengths for music expressions.  
10621
10622 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10623
10624         * lily/include/input.hh (class Input): new `end_' slot for end of
10625         input. Renamed defined_str0_ to start_.
10626
10627         * lily/input.cc (Input): Add Input::Input (Input const &) and
10628         remove Input::Input (Source_file*, char const *). Use the new
10629         slots.
10630         (set_location): method used by bison to propagate input
10631         locations (YYLLOC_DEFAULT).
10632         (end_line_number, end_column_number, step_forward): new methods
10633         
10634         * lily/input-scheme.cc (ly:input-both-locations): new function,
10635         similar to ly:input-location, but also return the end line and
10636         column.
10637
10638         * lily/include/includable-lexer.hh: 
10639         * lily/includable-lexer.cc: 
10640         * lily/include/lily-lexer.hh (class Lily_lexer): 
10641         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10642         Includable_lexer to Lily_lexer, in order to update lexloc (the
10643         yylloc), a new slot of Lily_lexer.
10644         (here_input, LexerError): simplify by using the lexloc slot (aka
10645         yylloc)
10646
10647         * lily/lexer.ll: #define yylloc to use input locations (it may
10648         be useless here?). Fixed the #embedded_scm rule (step the location
10649         forward in order to skip the sharp sign before parsing the scheme
10650         expression)
10651
10652         * lily/include/lily-parser.hh (class Lily_parser): 
10653         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10654         here_input()
10655         (parser_error): overload for more precise locations of errors.
10656
10657         * lily/parser.yy (YYLTYPE): set location type to Input
10658         (YYLLOC_DEFAULT): use Input::set_location()
10659         (yylex): add the YYLTYPE* location parameter.
10660         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10661         Give an Input parameter to THIS->parser-error() for more accurate
10662         messages.
10663
10664 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10667
10668         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10669         on BEAMQUANTING for non-NDEBUG builds.
10670
10671         * lily/stem.cc (head_count): performance: avoid String::String()
10672         inside oft called function.
10673
10674 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10675
10676         * Documentation/user/examles.itely: attempted fix for broken
10677         string quartet template.
10678
10679         * Documentation/user/notation.itely: remove unnecessary broken
10680         link.
10681
10682 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * VERSION (PACKAGE_NAME): release 2.5.7
10685
10686 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10689         mf-nowin for teTeX-3.0.  Backportme.
10690
10691         * scm/output-svg.scm (utf8-string): New function.
10692
10693         * scm/output-gnome.scm (utf8-string): New function.
10694         (otf-name-mangling): Remove.
10695
10696         * lily/pango-font.cc (Pango_font): Use font string iso font
10697         filename for utf8-text.
10698
10699         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10700         name.
10701
10702 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10703
10704         * Documentation/user/notation.itely: add info about
10705         Staff.extraNatural = ##f in Pitches section.  Also
10706         fixed some minor issues in the Vocal music section.
10707
10708 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * scm/output-ps.scm (white-text): comment out Helvetica font,
10711         which is broken for my GS install.
10712
10713         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10714         which provides a tighter bbox.
10715
10716         * scm/define-grobs.scm (all-grob-descriptions): remove all
10717         extra-offsets from definitions.
10718
10719 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10720
10721         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10722         add tuning for 4-string bass and some common 4/5-string banjo
10723         tunings.  New function (four-string-banjo) turns a 5-string tuning
10724         into a 4-string tuning.  New function
10725         (fret-number-tablature-format-banjo) computes correct fret numbers
10726         on 5-string banjos.
10727
10728         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10729         Add beam correction to TabVoice.
10730
10731         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10732         using bold font; makes tabs more readable.
10733
10734 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * lily/font-select.cc (get_font_by_design_size): don't make
10737         Modified_font_metric; this causes trouble, since we don't know the
10738         font magnification from inside Pango_font::text_stencil()
10739
10740         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10741
10742         * Documentation/user/notation.itely (The Lyrics context): comment out
10743         broken {Small ensembles} link.
10744
10745         * scm/framework-svg.scm (output-framework): change calling convention.
10746
10747         * lily/object-key-dumper-scheme.cc: new file.
10748
10749         * lily/object-key-undumper-scheme.cc: new file.
10750
10751         * lily/tweak-registration-scheme.cc: new file.
10752
10753         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10754
10755         * Documentation/user/examples.itely (String quartet): uncomment
10756         broken example.
10757
10758         * lily/font-config.cc: new file.
10759
10760 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/output-svg.scm: 
10763         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10764
10765         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10766
10767 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10770         Add headers.
10771
10772         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10773
10774 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10777
10778         * lily/include/main.hh: lose _b hungarian suffixes for global
10779         variables.
10780
10781         * lily/include/lily-guile-macros.hh: new file.
10782
10783         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10784
10785         * lily/general-scheme.cc: new file. 
10786
10787         * lily/font-select.cc (get_font_by_design_size): retrieve
10788         PangoFont for (designsize . "pango-descr") entries.
10789
10790         * lily/lily-parser-scheme.cc: new file.
10791
10792         * lily/output-def-scheme.cc: new file.
10793
10794         * lily/paper-book-scheme.cc: new file.
10795
10796         * lily/duration-scheme.cc (LY_DEFINE): new file.
10797
10798         * lily/pitch-scheme.cc:  new file.
10799
10800         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10801
10802 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10805
10806 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10807
10808         * Documentation/user/notation.itely: minor editing.
10809
10810         * Documentation/user/changing-defaults: minor editing.
10811
10812         * Documentation/user/examples.itely: add template for
10813         string quartet part extraction; demonstrates tag.
10814
10815 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10816
10817         * Documentation/user/notation.itely: documents
10818         format-mark-box-letters and format-mark-box-numbers
10819
10820         * scm/define-context-properties.scm: change comment.
10821
10822 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * scm/framework-ps.scm (output-classic-framework): new function:
10825         dump systems as separate .eps files (without fonts) and write a
10826         single collecting .tex file.
10827
10828 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10829
10830         * Documentation/user/notation.itely (Setting simple songs):
10831         Correct several errors in the equivalent formulation of
10832         \addlyrics. 
10833         (The Lyrics context): Corrected link to the SATB example.
10834
10835 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * scm/lily.scm (completize-formats): new function
10838         (postprocess-output): new function
10839
10840         * lily/paper-book.cc (classic_output): change calling
10841         convention. Give basename as first argument. 
10842         remove Paper_book::post_processing().
10843
10844         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10845
10846 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/paper-outputter.cc (LY_DEFINE): new function
10849         ly:outputter-close.
10850
10851         * lily/main.cc: change --format,-f to --backend,-b
10852
10853         * lily/include/main.hh: rename format to backend.
10854
10855         * scm/translation-functions.scm (format-mark-box-numbers): add.
10856         patch by Erlend Aasland
10857
10858 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * lily/pango-font.cc (text_stencil): dump string as
10861         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10862
10863 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * configure.in (gui_b): Remove handy developer-only
10866         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10867         CVS source installations (but break other non-default but correct
10868         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10869
10870         * SConstruct: 
10871         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10872         compatibility (backportme).
10873
10874         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10875
10876 2005-01-03  Werner Lemberg  <wl@gnu.org>
10877
10878         Prepare glyph shapes for mf2pt1 conversion.
10879
10880         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10881         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10882         `penstroke'.
10883         (accDot): Use `drawdot'.
10884         (accBayanbase): Replace `draw' with `draw_gridline'.
10885         (print_penpos): Moved to feta-macros.mf.
10886         (accOldEE): Replace `filldraw' with `penstroke'.
10887         Replace `draw' with `penstroke' and `drawdot'.
10888
10889         * mf/feta-banier.mf: Code clean-up.
10890         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10891         `fill'.
10892
10893         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10894
10895         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10896         paremeter to control drawing of labels.  Update all callers.
10897
10898         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10899         (new_bulb): Return a bulb as a single path.  To do that, it now
10900         takes some more parameters.  Updated all callers.
10901         (draw_gclef): Major clean-up.  `draw' has been replaced with
10902         `penstroke', unnecessary outlines have been removed.
10903         Remove (unused) gnome-canvas code.
10904
10905         * mf/feta-macros.mf (print_penpos): New macro (from
10906         feta-accordion.mf).
10907         Other minor fixes.
10908
10909         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10910         ("Pedal dot"): Use `drawdot'.
10911         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10912         all callers.
10913         Fix shape at top.
10914         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10915         all callers.
10916         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10917         all callers.
10918         Revert drawing direction.
10919
10920         * mf/feta-schrift.mf (draw_fermata): Use single path.
10921         (draw_short_fermata): Replace `filldraw' with `fill'.
10922         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10923         `draw_rounded_block' with a single path.
10924         ("Thumb"): Draw full circle instead of mirroring segments.
10925         (draw_accent): New macro.
10926         ("> accent", "espr"): Use it.
10927         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10928         ("open (unstopped)"): Draw full circle instead of mirroring
10929         segments.
10930         (draw_vee): Removed.
10931         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10932         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10933         path.
10934         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10935         partial pieces drawn with `fill' -- these do still overlap with the
10936         stem of the `t' but just once, not multiple times so that fontforge
10937         can handle it gracefully.
10938         Change other parts of the glyph so that fontforge's overlapping
10939         algorithm reliably works.
10940         (draw_heel): Replace `draw' with `fill'.
10941         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10942         ("Flageolet"): Replace `draw' with `penstroke'.
10943         ("Segno"): Replace `filldraw' with `penstroke'.
10944         Replace `draw' with `drawdot'.
10945         ("Coda"): Replace `fill' with `penstroke', using a single path.
10946         ("Varied Coda"): Use less overlapping paths.
10947         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10948         single path.
10949
10950         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10951         group to better control the `labels' command.
10952         Rename argument to `offset' and use it actually.  Update all
10953         callers.
10954         Replace `filldraw' with `fill'.
10955         ("mordent", "prallmordent", "upmordent", "downmordent",
10956         "lineprall"): Replace `draw' with `draw_gridline'.
10957         ("upprall", "downprall"): Replace `draw' with `fill'.
10958
10959         * mf/feta-timesig.mf: Formatting.
10960
10961         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10962         to...
10963         ("Flat"): Here.
10964         (draw_paren): Move code to draw labels to...
10965         ("Right Parenthesis"): Here.
10966
10967 2005-01-02  Graham Percival <gperlist@shaw.ca>
10968
10969         * Documentation/user/notation.itely: add example of \setTextDecresc
10970         and \setTextDim.
10971
10972 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10973
10974         * scm/define-markup-commands.scm :  fix glyph-strings of
10975         accidentals and \note-by-number
10976
10977 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * VERSION: 2.5.6 released.
10980         
10981         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10982
10983         * input/regression/new-markup-scheme.ly: oops. font-family=music
10984         -> font-encoding fetaMusic.  
10985
10986         * lily/main.cc: put default to PS.
10987
10988         * lily/tfm.cc: idem.
10989
10990         * lily/afm.cc: idem.
10991
10992         * lily/include/modified-font-metric.hh (struct
10993         Modified_font_metric): remove coding_scheme() method.
10994
10995         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10996
10997         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10998
10999         * input/les-nereides.ly: convert to utf8
11000
11001         * lily/modified-font-metric.cc (text_dimension): idem.
11002
11003         * lily/parser.yy (TODO): idem.
11004
11005         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11006
11007         * lily/lexer.ll: remove encoding
11008
11009         * scm/framework-ps.scm (output-variables): separately scale the
11010         page to mm 
11011
11012         * lily/pango-font.cc (Pango_font): fix scaling.
11013
11014         * lily/font-metric.cc (design_size): design_size returns a
11015         dimension now as well.
11016
11017 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11020         brace generation. 
11021
11022         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11023
11024 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11027         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11028
11029 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11032         in first run as well.
11033
11034         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11035         dimension less points (ie. 12 = 12 point)
11036
11037         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11038
11039         * lily/all-font-metrics.cc (find_pango_font): set description_
11040
11041         * lily/pango-font.cc (text_stencil): export size as well.
11042         (text_stencil): fix scaling and extents box.
11043
11044 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11047
11048         * Documentation/user/invoking.itely (Invoking lilypond): document
11049         texstr
11050
11051         * scripts/convert-ly.py (conv): add ancient rules.
11052
11053         * scm/clef.scm (c0-pitch-alist): replace - with .
11054
11055         * scripts/lilypond-book.py (process_snippets): add texstr support.
11056
11057         * scm/framework-texstr.scm (header): change extension to .textmetrics
11058
11059         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11060         -f tex.
11061
11062         * lily/text-metrics.cc: new file.
11063         (try_load_text_metrics): new function
11064
11065         * lily/include/text-metrics.hh: new file.
11066
11067 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11070         ly_scheme_function to ly_lily_module_constant.
11071
11072         * lily/modified-font-metric.cc (text_dimension): try
11073         lookup_tex_text_dimension() first.
11074
11075         * lily/tfm.cc: new function ly:load-text-dimensions
11076
11077 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * scm/output-texstr.scm (text): use \lilygetmetrics
11080
11081         * scm/framework-texstr.scm (header): dump in new format.
11082
11083         * tex/lilypond-tex-metrics: new file.
11084         
11085 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11088         mapping.
11089         (index_to_charcode): New method.
11090
11091         * scm/output-ps.scm (glyph-string): 
11092         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11093
11094 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11097         implement fully, need FONT to get to charcode.
11098
11099         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11100
11101         * scm: Cleanups.
11102
11103         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11104         {Tunable context properties},
11105         {All layout objects},
11106         {Music definitions}.
11107
11108 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * VERSION: release 2.5.5
11111         
11112         * lily/main.cc: use TeX as default output format.
11113
11114         * flower/file-path.cc (find): try to open directly as well, so we
11115         find absolute path files. 
11116
11117         * lily/pango-select.cc: new file.
11118
11119         * scm/framework-ps.scm: remove all encoding code. 
11120         load pfb/pfa for PangoFont too.
11121         
11122         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11123
11124 2004-12-22  Werner Lemberg  <wl@gnu.org>
11125
11126         Prepare glyph shapes for mf2pt1 conversion.
11127
11128         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11129
11130         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11131         (define_triangle_shape): Use it to replace `draw' with `fill' and
11132         `unfill'.  Update all callers.
11133         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11134         (draw_cross): Ditto.
11135         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11136         Use penrazor for better conversion with mf2pt1.
11137         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11138         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11139         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11140         draw_la_head, draw_ti_head): Replace `filldraw' with
11141         `fill'.  Update all callers.
11142
11143 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * lily/paper-book.cc (output): revert: only allow a single output
11146         format.
11147
11148         * lily/include/pango-font.hh: new file.
11149
11150         * lily/pango-font.cc: new file.
11151
11152         * lily/font-metric.cc (text_stencil): new routine
11153
11154         * lily/all-font-metrics.cc (find_pango_font): new routine.
11155
11156         * lily/include/font-metric.hh (struct Font_metric): add
11157         text_stencil()
11158
11159         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11160
11161 2004-12-22  Werner Lemberg  <wl@gnu.org>
11162
11163         Prepare glyph shapes for mf2pt1 conversion.
11164
11165         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11166
11167         * mf/feta-toevallig.mf: Formatting.
11168         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11169         ("Natural"): Fix paths to allow better postprocessing.
11170         (draw_meta_flat): Use `z3l' as additional point in path to get
11171         better conversion with mf2pt1.
11172         Other minor cleanups.
11173         ("3/4 Flat"): Add auxiliary points and modify path to replace
11174         `draw' with `fill'.
11175         ("Double Sharp"): Mirror path segments instead of picture elements
11176         to get a single outline.
11177         Modify path to replace `filldraw' with `fill'.
11178
11179 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11180
11181         * input/test/unfold-all-repeats.ly: added file back.
11182
11183         * Documentation/user/notation.itely,
11184         Documentation/user/programming-interface.itely
11185         Documentation/user/changing-defaults.itely: fixed misc broken
11186         links to input/test/ files.
11187
11188 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * tex/texinfo.tex: Update.  We should not be distributing this,
11191         but since we do, use latest version.
11192
11193         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11194         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11195         macros for feta glyphs.
11196
11197 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/changing-defaults.itely: fix index for set.
11200
11201         * Documentation/user/converters.itely: added convert-ly bugs list
11202         from CVS.
11203
11204 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11207         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11208         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11209         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11210
11211         * mf/GNUmakefile (pfa_warning): Use less broken check.
11212
11213         * python/lilylib.py (setup_environment): Remove cruft from
11214         GS_FONTPATH.
11215
11216         * configure.in: Bump mftrace requirement to 1.1.1.
11217
11218 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * scm/output-svg.scm (beam): Use polygon.
11221
11222         * scm/lily-library.scm: Bugfix.
11223
11224         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11225
11226         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11227
11228 2004-12-19  Werner Lemberg  <wl@gnu.org>
11229
11230         Prepare glyph shapes for mf2pt1 conversion.
11231
11232         * mf/feta-eindelijk: Some formatting.
11233         (multi_rest_x, multi_beam_height): Removed.  Unused.
11234         ("Quarter rest"): Use `intersectiontimes' to create a single
11235         outline.
11236         (rest_crook): Removed.  Unused.
11237         (draw_rest_bulb): Return path (without filling).  Update callers.
11238         Simplified.
11239         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11240         "128th rest"): Simplify `pat'.
11241         Create single outline.
11242
11243 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * mf/GNUmakefile (ALL_GEN_FILES):
11246         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11247
11248         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11249         function.
11250
11251 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * scm/output-texstr.scm (placebox): add routine
11254
11255         * VERSION (PACKAGE_NAME): release 2.5.4
11256
11257         * scm/framework-texstr.scm (output-framework): new file.  
11258
11259         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11260         processing.
11261
11262         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11263
11264         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11265         rule.
11266
11267         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11268
11269         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11270
11271         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11272
11273 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * scm/framework-svg.scm (dump-page): Implement landscape.
11276
11277 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * lily/main.cc (setup_paths): Add svg to search path.
11280
11281         * scm/output-svg.scm:
11282         * scm/framework-svg.scm: Add pageSet.  Update.
11283         (dump-fonts): New function.
11284         (output-framework): Use it.
11285
11286         * mf/GNUmakefile: 
11287         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11288
11289 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * tex/lilyponddefs.tex: comment out new ifpdf code.
11292
11293 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * GNUmakefile.in: 
11296         * SConstruct (symlink): Replace afm by otf.
11297
11298         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11299         ly:pango-add-afm-decoder.
11300
11301         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11302
11303 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * scm/output-ps.scm (new-text): don't access t glyph for getting
11306         space dimension.
11307
11308         * ly/init.ly: warn about \version
11309
11310         * lily/lexer.ll: set version-seen?
11311
11312 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scm/output-svg.scm (string->entities): Update.
11315
11316 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * lily/main.cc (setup_paths): replace afm by otf for path. 
11319
11320         * lily/pangofc-afm-decoder.cc: remove.
11321
11322         * lily/include/pangofc-afm-decoder.hh: remove.
11323
11324         * scm/framework-scm.scm (output-framework): new file.
11325
11326         * mf/GNUmakefile: remove SAUTER_FONTS.
11327         remove SVG/sodipodi hacks.
11328
11329         * scm/lily-library.scm (stderr): move stderr.
11330
11331         * mf/GNUmakefile: remove AFM support.
11332
11333         * buildscripts/mf-to-table.py (base): remove AFM support.
11334
11335         * lily/open-type-font.cc (design_size): use design_size
11336
11337 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11338
11339         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11340
11341 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * mf/GNUmakefile: Generate combined aybabtu info.
11344         * mf/aybabtu.pe.in (i): Load it.
11345
11346         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11347         are not symbols.
11348
11349         * lily/include/open-type-font.hh (count): New method.
11350
11351         * mf/aybabtu.pe.in: Typo.
11352
11353         * Documentation/user/out/lilypond-internals.nexi (Scheme
11354         functions): Typo.
11355
11356         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11357
11358 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11361         subfonts.
11362
11363         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11364
11365         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11366         (tex-font-command-raw): new function.
11367
11368         * lily/include/virtual-font-metric.hh (Module): remove file
11369
11370         * lily/virtual-font-metric.cc (Module): remove file.
11371         
11372
11373         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11374         (get_indexed_char): read bbox from lily table if present.
11375
11376 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11379         aybabtu.subfonts
11380
11381         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11382         global glyphname. Enables more than 64 glyphs in the OTF.
11383
11384 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11387         braces.
11388
11389         * lily/open-type-font.cc (design_size): Use 12 as default for
11390         design size.
11391
11392         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11393
11394         * mf/GNUmakefile: Generate aybabtu.
11395
11396         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11397
11398 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scm/lily-library.scm (char->unicode-index): Remove.
11401
11402         * scm/output-gnome.scm (text): Bugfix for plain string input.
11403         Updates.
11404
11405         * scm/output-svg.scm (svg-font): Add weight to font selection.
11406
11407 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11408
11409         * Documentation/topdocs/INSTALL.texi (Top): Point to
11410         buildscripts/out/clean-fonts instead of
11411         buildscripts/clean-fonts.sh. 
11412
11413 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11414
11415         * input/regression/figured-bass.ly: attempt to clarify text.
11416
11417         * Documentation/user/notation.tely: add cindex for tag, attempt to
11418         add figured bass example.
11419
11420         * Documentation/user/changing-defaults: basic editing.
11421
11422 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11425
11426         * lily/open-type-font.cc (LY_DEFINE): new function
11427         ly:font-sub-fonts
11428
11429         * lily/include/font-metric.hh (struct Font_metric): new method
11430         sub_fonts()
11431
11432         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11433         . with - in add.stem.
11434         
11435 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11438         and fetaDynamic.
11439
11440         * lily/rest.cc (glyph_name): Change - to . .
11441
11442         * scm/output-gnome.scm (text): Hello world, again.
11443
11444         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11445
11446         * lily/modified-font-metric.cc (index_to_charcode): New method.
11447
11448         * lily/include/font-metric.hh (index_to_charcode): New function.
11449
11450         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11451         new function.
11452         (ly:font-glyph-to-index): Remove.
11453
11454 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11457
11458         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11459
11460         * lily/open-type-font.cc (load_scheme_table): new function
11461
11462         * lily/dots.cc (print): replace - 
11463
11464         * lily/open-type-font.cc (attachment_point): new function.
11465         (load_table): read LILC table
11466
11467         * buildscripts/gen-bigcheese-scripts.py (Module): new
11468         file. Generate FF scripts.
11469
11470         * mf/feta-din10.mf: idem.
11471
11472         * mf/feta-nummer10.mf: remove mf files.
11473
11474         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11475
11476 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11479
11480         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11481         compatibility.
11482
11483 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11486         design-size and units_per_EM.
11487
11488         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11489
11490 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11493         does not crash fontforge.
11494
11495         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11496         PUA.
11497
11498 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * scm/framework-ps.scm (ps-embed-cff): new function.
11501
11502         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11503
11504 2004-12-12  Werner Lemberg  <wl@gnu.org>
11505
11506         * mf/bigcheese.pe.in: Add PUA mapping.
11507         Don't create Type 42 but bare CFF font.
11508
11509 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11512         within canvas boundaries.
11513
11514         * mf/merge.pe.in: Set font names, version, license GPL.
11515
11516         * make/substitute.make: Add FONTFORGE.
11517
11518         * config.make.in (FONTFORGE): Add.
11519
11520         * configure.in (gui_b): Use PATH_PROG for fontforge.
11521
11522 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11523
11524         * scm/define-markup-commands.scm: add baseline-skip to info
11525         about \column.
11526
11527 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11530
11531         * scm/output-gnome.scm (named-glyph): Use it.
11532
11533         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11534
11535         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11536         (upper_string, lower_string, reverse_string): Remove.
11537
11538         * configure.in (fontforge): Reinstate version check.
11539
11540         * ly/engraver-init.ly: Fix clef glyph names.
11541
11542         * lily/time-signature.cc (special_time_signature): Fix fraction
11543         glyph names.
11544
11545 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * mf/merge.pe: new file.
11548
11549         * lily/freetype.cc: new file.
11550
11551         * lily/include/open-type-font.hh (class Open_type_font): new file.
11552
11553         * lily/include/freetype.hh: new file.
11554
11555         * lily/open-type-font.cc: new file.
11556
11557         * lily/all-font-metrics.cc (find_otf): new function.
11558
11559 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * lily/time-signature.cc (special_time_signature): Fix.
11562
11563         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11564         GTK2 before checking for pango.  Fixes -fgnome.
11565
11566         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11567         Scheme name.
11568
11569         * scm/define-markup-commands.scm:
11570         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11571
11572         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11573
11574         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11575         date versions.  Fixes configure.
11576         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11577         argument.
11578
11579 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11582         names in .enc
11583
11584         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11585
11586 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11587
11588         * Documentation/user/changing-defaults.itely: add info about
11589         make-dynamic-script
11590
11591         * Documentation/user/notation.itely: add link in dynamics to
11592         section about make-dynamic-script.
11593
11594 2004-12-09  Christian hitz  <chhitz@gmx.net>
11595
11596         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11597
11598 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * buildscripts/mf-to-table.py (parse_logfile): use . for
11601         concatting name and group.
11602         (parse_logfile): use M for Minus (negative.)
11603
11604         * lily/include/type-swallow-translator.hh
11605         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11606
11607         * lily/*.cc: cosmetics around = sign.
11608
11609         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11610         lyric spacing on the penultimate column.
11611
11612 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11613
11614         * configure.in:
11615         * lily/accidental-placement.cc:
11616         * lily/bar-line.cc:
11617         * lily/beam-concave.cc:
11618         * lily/beam-quanting.cc:
11619         * lily/beam.cc:
11620         * lily/bezier-bow.cc:
11621         * lily/bezier.cc:
11622         * lily/break-align-interface.cc:
11623         * lily/custos.cc:
11624         * lily/dimension-cache.cc:
11625         * lily/dot-column.cc:
11626         * lily/font-metric.cc:
11627         * lily/font-select.cc:
11628         * lily/gourlay-breaking.cc:
11629         * lily/grob-property.cc:
11630         * lily/grob.cc:
11631         * lily/lily-guile.cc:
11632         * lily/line-spanner.cc:
11633         * lily/lookup.cc:
11634         * lily/lyric-extender.cc:
11635         * lily/lyric-hyphen.cc:
11636         * lily/mensural-ligature.cc:
11637         * lily/midi-def.cc:
11638         * lily/misc.cc:
11639         * lily/note-collision.cc:
11640         * lily/note-column.cc:
11641         * lily/note-head.cc:
11642         * lily/paper-outputter.cc:
11643         * lily/percent-repeat-item.cc:
11644         * lily/rest-collision.cc:
11645         * lily/side-position-interface.cc:
11646         * lily/simple-spacer.cc:
11647         * lily/slur-configuration.cc:
11648         * lily/slur-scoring.cc:
11649         * lily/slur.cc:
11650         * lily/spaceable-grob.cc:
11651         * lily/spacing-spanner.cc:
11652         * lily/spanner.cc:
11653         * lily/staff-symbol-referencer.cc:
11654         * lily/stem.cc:
11655         * lily/stencil.cc:
11656         * lily/system-start-delimiter.cc:
11657         * lily/system.cc:
11658         * lily/text-item.cc:
11659         * lily/tie.cc:
11660         * lily/tuplet-bracket.cc:
11661         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11662         <cmath> beacause isinf/isnan is undefined in <cmath>
11663
11664 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11665
11666         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11667
11668 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * VERSION: release 2.5.3
11671         
11672 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11673
11674         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11675
11676 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11679
11680         * lily/note-head.cc (internal_print): always try the "s" head if
11681         u/d not found.
11682
11683         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11684
11685 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * mf/parmesan-heads.mf (overdone_heads): typos.
11688
11689 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11690
11691         * lily/parser.yy (markup): in markups, { .. } without command
11692         before are also flattened, ie \line must be explicitely used.
11693
11694         * Documentation/user/changing-defaults.itely:
11695         * Documentation/user/notation.itely: 
11696         * input/wilhelmus.ly: 
11697         * input/regression/instrument-name-markup.ly: 
11698         * input/regression/markup-score.ly: 
11699         * input/regression/new-markup-scheme.ly: 
11700         * input/regression/new-markup-syntax.ly: 
11701         * input/test/coriolan-margin.ly: use \line in markups where
11702         appropriate
11703         
11704 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11705
11706         * scm/new-markup.scm (map-markup-command-list): helper function
11707         used in parser.yy to map markup commands on a markup list.
11708
11709         * lily/parser.yy: get rid off < > in markups by treating { } as
11710         real lists.
11711
11712         * lily/lexer.ll: remove < > from markup lexer mode.
11713
11714         * scripts/convert-ly.py (conv): add rule for converting 
11715         \markup < > to \markup { }
11716
11717         * ly/titling-init.ly: 
11718         * input/test/coriolan-margin.ly: 
11719         * input/regression/new-markup-syntax.ly: 
11720         * input/regression/new-markup-scheme.ly: 
11721         * input/regression/multi-measure-rest-text.ly: 
11722         * input/regression/markup-stack.ly: 
11723         * input/regression/markup-score.ly: 
11724         * input/regression/instrument-name-markup.ly: 
11725         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11726         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11727         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11728         * input/wilhelmus.ly: 
11729         * Documentation/user/notation.itely: 
11730         * Documentation/user/music-glossary.tely: 
11731         * Documentation/user/changing-defaults.itely: change < > to { } in
11732         markups
11733
11734 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * lily/accidental-placement.cc (position_accidentals): shortcut if
11737         no accidentals to place.
11738
11739 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11740
11741         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11742         typo s/ly:dimension ?/ly:dimension?/
11743
11744         * input/regression/lily-in-scheme.ly: 
11745         * input/regression/music-function.ly: 
11746         * ly/spanners-init.ly (assertBeamSlope): 
11747         * scm/music-functions.scm (def-grace-function): add the paper
11748         argument to music function definitions.
11749
11750 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/moment.cc (LY_DEFINE):
11753         ly:moment-main-{denominator,numberator}, new function.
11754
11755         * lily/score-engraver.cc (typeset_all): assign to column on basis
11756         of axis-group-parent-X setting.
11757
11758         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11759         add_element() on basis of axis-group-parent-Y setting.
11760
11761         * lily/grob.cc: add axis-group-parent-{XY} properties.
11762
11763         * input/regression/spacing-stick-out.ly: new file.
11764
11765         * lily/simple-spacer.cc (add_columns): use binary search for
11766         setting column rods. Changes O(n^2) to O(n log(n)) for
11767         constructing spacing problem from columns.
11768         (add_columns): read allow-outside-line to make sure no texts stick
11769         out.
11770         (solve): Simple_spacer::is_active() only determines
11771         satisfies_constraints_ for non-ragged typesetting.
11772
11773         * lily/simultaneous-music.cc (to_relative_octave): only set
11774         old_relative_used if return pitch actually changed.
11775
11776         * scm/define-context-properties.scm
11777         (all-user-translation-properties): change to match implementation.
11778
11779         * python/lilylib.py: Replace re.match by re.search and adds "-c
11780         showpage" to the gs command line (Johannes Schindelin)
11781
11782         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11783         before processing. Prevents crash when inf is in the extent.
11784
11785         * scm/define-markup-commands.scm (note-by-number): add "s" to
11786         "noteheads-" glyphname.
11787  
11788         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11789         music function as well.
11790         
11791 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * VERSION: release 2.5.2
11794
11795         * Documentation/user/changing-defaults.itely (Creating titles):
11796         add breakbefore variable.
11797
11798         * lily/paper-book.cc (set_system_penalty): new function. Set
11799         penalty_ based on breakBefore setting
11800
11801         * lily/context-specced-music-iterator.cc (construct_children):
11802         interpret special context id $uniqueContextId 
11803
11804         * lily/context.cc (create_unique_context): new method. Move
11805         creation of unique (\new) contexts into interpreting phase. This
11806         makes
11807
11808           foo= \new Staff ..
11809           << \foo \foo >>
11810
11811         produce 2 staves.
11812         
11813
11814         * scm/define-music-properties.scm (all-music-properties): add
11815         quoted-voice-direction
11816
11817         * ly/music-functions-init.ly: killCues function.
11818
11819         * scm/music-functions.scm (cue-substitute): move creation of voice
11820         contexts further to the back. 
11821
11822 2004-11-25  Werner Lemberg  <wl@gnu.org>
11823
11824         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11825         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11826
11827 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11828
11829         * buildscripts/guile-gnome.sh: Fixed typo.
11830
11831 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11834
11835         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11836
11837         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11838         to regular engraver. 
11839
11840 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11843
11844 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/define-markup-commands.scm (fill-line): Typo.
11847
11848         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11849         and newer.
11850
11851 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11852
11853         * ly/dynamic-scripts-init.ly: Fixed typo.
11854
11855 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11858         note-head, to have different attachment points for up and down.
11859
11860         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11861
11862         * mf/feta-generic.mf (else): remove solfa.
11863
11864         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11865
11866         * scm/define-context-properties.scm
11867         (all-user-translation-properties): add shapeNoteStyles property.
11868
11869         * lily/shape-note-heads-engraver.cc (process_music): new file.
11870
11871         * lily/event.cc (transpose): call Event::transpose() for
11872         transposing the tonic.
11873
11874 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11877         Unicode/OpenType and AFM.
11878
11879         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11880
11881 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11884
11885         * lily/context.cc (Context): unprotect key from ctor.
11886
11887         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11888         is '()
11889         (stack-stencils): idem.
11890
11891         * Documentation/user/changing-defaults.itely (Creating titles):
11892         document new title layout options.
11893
11894         * lily/parser.yy (lilypond_header_body): copy previous
11895         $globalheader if present.
11896
11897         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11898         ly:module-copy
11899         
11900         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11901
11902         * scm/titling.scm: remove old titling functions
11903
11904         * lily/stencil.cc (translate): remove absolute dimension.
11905
11906         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11907         via markup.
11908
11909         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11910         field from user-supplied markup
11911
11912         * scm/define-markup-commands.scm (on-the-fly): new markup
11913         command. Enter SCM markup procedure directly in Scheme.
11914         (fromproperty): new markup command. Read markup from props argument.
11915
11916         * scm/titling.scm (marked-up-title): create title via
11917         user-specified markup. 
11918
11919         * scm/define-markup-commands.scm (column): remove empty stencils
11920         from column.
11921
11922         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11923         not have side-effect of creating variable stub.
11924
11925         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11926
11927 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * scm/encoding.scm (coding-alist): 
11930         * scm/font.scm (add-ec-fonts):
11931         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11932         Extended-TeX-Font-Encoding---Latin.
11933
11934         * lily/side-position-interface.cc (general_side_position): Add
11935         actual offset to error message (avoid constant error messages).
11936
11937         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11938         block.
11939
11940         * lily/font-select.cc (select_encoded_font)
11941         (get_font_by_mag_step, get_font_by_design_size): 
11942         * lily/modified-font-metric.cc (Modified_font_metric): 
11943         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11944
11945         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11946         (read-encoding-file): Bugfix: do not require space after bracket.
11947
11948         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11949         these do not exist.
11950
11951 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11952
11953         * Documentation/user/notation.itely: added info about typesetting
11954         boxed bar numbers.
11955
11956 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * flower/interval.cc (T_to_string): gcc4 fixes.
11959
11960         * scm/define-markup-commands.scm (fill-line): use
11961         stack-stencils. This fixes problems with putting already centered
11962         stencils in a line.
11963
11964         * VERSION: release 2.5.1
11965
11966         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11967
11968 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * input/example-[1-3].ly: simplify.
11971
11972         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11973
11974         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11975         show glyphs.
11976
11977         * scm/encoding.scm (decode-byte-string): new function.
11978
11979         * scripts/convert-ly.py (conv): add warning about
11980         set-global-staff-size.
11981
11982         * Doxyfile: add. 
11983
11984         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11985         (conv): warn for TextSpanner split.
11986         (conv): warn for textheight.
11987
11988 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11991         building the documentation, info with images are installed.
11992         (final-install): Fix description.  Mention sourcing of login
11993         scripts (instead of running).
11994
11995 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * Debian lmodern support.  Note that LilyPond will issue warnings
11998         
11999             no such encoding: "FontSpecific"
12000
12001           The font selection mechanism wants to get the encoding from the
12002           font itself, but the idea of lmodern is that it is usable with
12003           different encodings, ie, Lily should get the encoding from the
12004           font tree, rather than the font itself.  This would require some
12005           more work.
12006         
12007         * configure.in: Test for and accept lmodern if EC fonts not found.
12008
12009         * scm/framework-tex.scm (font-load-command): TeX font name
12010         mangling for latin1 encoded cork-lm fonts.
12011         (convert-to-ps): Load lm.map if available.
12012
12013         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12014         available.
12015
12016         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12017
12018         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12019         available.
12020
12021         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12022         path for absolute file name, that is silly.
12023
12024         * lily/score-engraver.cc (initialize): 
12025
12026         * Documentation/user/GNUmakefile (local-install-info): Invoke
12027         install-info --remove first.
12028
12029         * #include cleanup (Andreas Scherer).
12030
12031 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12032
12033         * input/test/script-abbreviations.ly: fix typos.
12034
12035 2004-11-17  Werner Lemberg  <wl@gnu.org>
12036
12037         * python/lilylib.py (options_help_str): Support pretty-printing of
12038         newlines in fourth element of option description.
12039
12040         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12041         feature.
12042         Sort options.
12043
12044         * Documentation/user/lilypond-book.itely: Finish update.
12045
12046 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * Documentation/user/macros.itexi: Add comment about \command.
12049
12050         * Documentation/user/lilypond.tely:
12051         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12052         and lilypond-book nodes, so that `info lilypond' visits the manual
12053         at top level, and `info lilypond-book' visits the lilypond-book
12054         section.
12055
12056         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12057         and packager messages.
12058
12059         * lily/pangofc-afm-decoder.cc: Update test.
12060
12061 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * scm/lily-library.scm (char->unicode-index): New function.
12064
12065         * scm/output-gnome.scm: 
12066         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12067
12068         * Proper naming of file name throughout; s/filename/file[-_]name/.
12069
12070         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12071
12072         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12073
12074 2004-11-16  Werner Lemberg  <wl@gnu.org>
12075
12076         * scripts/lilypond-book.py: The Lord has commanded me to use only
12077         tabs for indentation.  Your humble servant obeys.
12078
12079 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12082         including font, if LilyPond-feta font is only feta font in path.
12083
12084         * scm/output-gnome.scm (text): Revert to file name of font if font
12085         has no name.  Fixes ec font selection.
12086         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12087
12088         * scm/framework-svg.scm:
12089         * scm/output-svg.scm: New file.  TODO: figure out how to
12090         do character by index in font.
12091
12092         * scm/output-sodipodi.scm: Remove.
12093
12094         * scm/output-ps.scm (stem): Remove.
12095
12096 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * scm/output-gnome.scm (beam): New function.
12099         (slur): Round corners.
12100         (round-filled-box): Round corners.
12101
12102 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * scm/output-gnome.scm (beam): add function.
12105         (draw-line): new routine.
12106         (dashed-line): stub; call draw-line
12107         (polygon): new routine.
12108
12109 2004-11-15  Werner Lemberg  <wl@gnu.org>
12110
12111         * Documentation/user/lilypond-book.itely: Revise section on
12112         lilypond-book options.
12113         Other minor fixes.
12114
12115         * scripts/lilypond-book.py: Change indentation to 4.
12116         Minor formatting.
12117
12118 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12121         grobs that have tweaks specced.
12122         
12123 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12124
12125         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12126
12127 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12130         actual char #, not 0 based index.
12131
12132         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12133
12134         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12135         Warning: do make -C mf clean.
12136
12137         * lily/context-property.cc: Compile fix.
12138
12139         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12140         Grok ec-fonts, braces and dynamics.
12141
12142         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12143
12144 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * lily/include/tweak-registration.hh: new file.
12147
12148         * lily/tweak-registration.cc: new file.
12149
12150         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12151         saving tweaks.
12152
12153         * scm/output-gnome.scm (text): comment dribble.
12154
12155 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12158
12159         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12160         path-def before using.  Fixes muchtomany slurs in wrong places
12161         bug.
12162
12163 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12166
12167         * lily/include/object-key-undumper.hh (Module): new file.
12168
12169         * lily/object-key-undumper.cc (Module): New file. Deserialize
12170         keys. SCM bindings
12171
12172         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12173         Provide SCM bindings.
12174
12175         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12176         new file. Serialize object keys.
12177         
12178         * lily/object-key.cc (dump): new function.
12179         (as_scheme): new virtual function
12180         (undump): new function
12181         (undumpers): new table.
12182
12183         * lily/include/global-context.hh (Context): take \score key upon init.
12184
12185         * lily/object-key-dumper.cc (serialize_key): new file.
12186
12187         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12188
12189         * lily/lily-lexer.cc: remove \quote.
12190
12191         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12192
12193         * lily/context.cc (Context): take key argument in ctor.
12194         (create_context): new function
12195
12196         * lily/grob.cc (Grob): take key argument in ctor.  
12197
12198         * lily/lilypond-key.cc (do_compare): new file.
12199
12200         * lily/object-key.cc (Object_key): new file.
12201
12202         * lily/include/object-key.hh (class Object_key): new file.
12203
12204         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12205
12206 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12207
12208         * Documentation/user/lilypond-book.itely: add small warning about
12209         noindent default in lilypond-book.
12210
12211         * Documentation/user/converters.itely: add examples for convert-ly.
12212
12213         * Documentation/user/examples.itely: change version string in templates
12214         to 2.4.0.
12215
12216 2004-11-12  Karl Hammar  <karl@aspodata.se>
12217
12218         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12219         cmdline, use xargs instead (backportme)
12220
12221 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12222         
12223         * Documentation/user/: Numerous fixes in the user manual.
12224
12225 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * lily/parser.yy (re_rhythmed_music): search music expression for
12228         context-id, surround by \new Voice if not found. Fixes:
12229         addlyrics-second-staff.ly
12230
12231         * VERSION: 2.5.0 released.
12232         
12233 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12236
12237         * Documentation/user/GNUmakefile: Separate rules for split and
12238         unsplit html documents.  Remove perl massaging.  (backportme)
12239
12240 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12241
12242         * Documentation/user/lilypond-book.itely: add short warning about
12243         \lilypond{} in LaTeX docs.
12244
12245 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12248         found.  (backportme)
12249
12250         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12251         version requirement.  (backportme)
12252
12253         * configure.in: Be explicit about old versions of
12254         ec-fonts-mtraced.  (backportme)
12255
12256         * lily/context-selector.cc (set_tweaks): New function.
12257         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12258         web with -DTWEAK.
12259
12260         * Documentation/user/introduction.itely (Automated engraving):
12261         Remove fragment option.  Fixes web.
12262
12263         * lily/context-property.cc (make_item_from_properties):
12264         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12265         #ifdef.
12266
12267         * scm/define-context-properties.scm
12268         (all-internal-translation-properties): Add tweakRank and tweakCount.
12269
12270         * lily/grob.cc: 
12271         * scm/define-grob-properties.scm (all-internal-grob-properties):
12272         Add tweak-rank and tweak-count.
12273
12274 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12277         New function.
12278         (text): Use them.
12279
12280         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12281         animated/opaque grob dragging tweaks.
12282
12283         * buildscripts/guile-gnome.sh: Update.
12284
12285 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12286
12287         * scm/define-grobs.scm (all-grob-descriptions): Added
12288         line-interface to the LigatureBracket object.
12289
12290 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12293         dragging tweaks.
12294
12295         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12296
12297         * lily/context-selector.cc (store_context): New function.
12298
12299         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12300         (store_grob): New function.
12301         (identify_grob): Add Moment parameter.
12302
12303         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12304         exists.
12305
12306         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12307
12308 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * scm/framework-gnome.scm (item-event): Print grob id.
12311         (save-tweaks): New function.
12312         (tweak): New funtion.
12313         (item-event): Use it, bound to arrow keys.
12314
12315         * lily/context-property.cc (make_item_from_properties): Register grob.
12316         * lily/context.cc (add_context): Register context.
12317
12318         * lily/include/context-selector.hh:
12319         * lily/include/grob-selector.hh:
12320         * lily/context-selector.cc:
12321         * lily/grob-selector.cc: New file.
12322
12323 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12324
12325         * lily/slur.cc: add 'positions to interface
12326
12327         * lily/main.cc: reinstate PS as standard output format. 
12328
12329         * scm/framework-tex.scm (output-preview-framework): print systems
12330         up to first non title system.
12331
12332         * lily/grace-engraver.cc (start_translation_timestep): split
12333         scm_cadddr
12334         
12335 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * lily/quote-iterator.cc (Module): remove old quote-iterator
12338
12339         * scm/define-music-types.scm (music-descriptions): move
12340         NewQuoteMusic over QuoteMusic
12341
12342         * Documentation/user/notation.itely (Formatting cue notes): use
12343         \cueDuring.
12344
12345         * lily/new-quote-iterator.cc (quote_ok): new function.
12346
12347         * input/regression/quote-cue-during.ly: new file.
12348
12349         * input/regression/quote-grace.ly: new file.
12350
12351         * scm/define-context-properties.scm (Module): change definition of
12352         graceSettings
12353
12354         * lily/context-property.cc (Module): rename from
12355         translator-property.cc
12356
12357         * lily/context.cc (context_name_symbol): new function
12358
12359         * lily/grace-engraver.cc: new file. Set properties for grobs based
12360         on the grace-ness of now_moment().
12361
12362         * scm/music-functions.scm (add-grace-property): use list
12363         iso. vector for graceSettings
12364         remove set-{start,stop}-grace-properties. 
12365
12366         * lily/new-quote-iterator.cc (construct_children): set
12367         quote_outlet_ if no quoted-context-{id,type} specified.
12368
12369         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12370
12371         * lily/parser.yy (command_element): remove \quote.
12372
12373         * ly/music-functions-init.ly (location): add quoteDuring music
12374         function. 
12375
12376         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12377         optional semicolon. (backportme)
12378
12379 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12382         need to link to GUILE et al.
12383
12384 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * scm/define-music-properties.scm (all-music-properties): add
12387         quoted-context-type, quoted-context-id.
12388
12389         * scm/lily.scm (type-check-list): new function.
12390         
12391         * scm/lily-library.scm: new file. Generic library routines.
12392
12393         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12394         parser.
12395
12396         * ly/music-functions-init.ly: add quoteDuring function.
12397
12398         * lily/include/music-iterator.hh (class Music_iterator): rename
12399         set_translator -> set_context
12400
12401         * lily/parser.yy (Generic_prefix_music_scm): add
12402         MUSIC_FUNCTION_SCM_SCM_MUSIC
12403
12404         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12405
12406         * scm/framework-tex.scm (header): sanitize TeX paper size.
12407         (backportme)
12408
12409 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12412
12413         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12414
12415         * scm/framework-tex.scm (font-load-command): Use T1 if no
12416         font-encoding set.  (backportme)
12417
12418         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12419         exists before converting.  (backportme)
12420
12421         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12422         exists before converting.  (backportme)
12423         (convert-to-ps): Remove .ps file if it exists before
12424         converting.  (backportme)
12425
12426         * lily/lexer.ll: Remove extra progress newline, use present tense.
12427
12428         * scm/paper.scm (paper-alist): public.
12429         * scm/framework-tex.scm (convert-to-ps):
12430         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12431         command line.
12432
12433 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12436
12437         * lily/recording-group-engraver.cc (derived_mark): mark
12438         now_events_. (backportme)
12439
12440 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12443
12444         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12445         invoking latex. (backportme.)
12446
12447         * lily/stem.cc (off_callback): center stems for all rest stems.
12448
12449 2004-11-05  Werner Lemberg  <wl@gnu.org>
12450
12451         * Documentation/user/lilypond.tely: Add more guidelines for writing
12452         lilypond texinfo documents.
12453
12454 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12455
12456         * Documentation/index.html.in: remove <hr>.
12457
12458         * THANKS: change 2.3 to 2.4.
12459
12460 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12461
12462         * scm/output-gnome.scm: More fontconfig comment.
12463
12464 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12465
12466         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12467         <package> directory in $(builddir)/share according with
12468         PACKAGE_NAME defined in the VERSION file.
12469
12470 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * lily/beam.cc (rest_collision_callback): use local beam
12473         multiplicity.
12474
12475         * input/regression/stem-stemlet.ly: new file.
12476
12477         * lily/stem.cc (add_head): store rests as well.
12478
12479         * scm/define-grob-properties.scm (all-user-grob-properties): add
12480         stemlet-length
12481
12482         * lily/stem.cc: store rests as well.
12483         
12484         * input/regression/new-slur.ly: mention forcing.
12485
12486 2004-11-04  Werner Lemberg  <wl@gnu.org>
12487
12488         * Documentation/user/*: A new round of layout fixes and document
12489         structure cleanup.
12490
12491 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12492
12493         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12494
12495 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12498
12499 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12502
12503         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12504
12505         * lily/main.cc (main): Invoke identify.
12506
12507         * scm/lily.scm (postscript->pdf): Remove progress newline.
12508         Write progress to stderr.
12509
12510         * lily/paper-book.cc (output): Remove progress newline.
12511
12512         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12513         gettext on user messages, and remove whitespace.
12514
12515         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12516
12517         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12518         argv[0] (Thomas Scharkowski).
12519
12520         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12521         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12522         for ec-fonts-mtraced.
12523
12524         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12525         --srcdir build (Bertalan).
12526
12527         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12528         headers and library too (Laura Conrad).
12529
12530         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12531         package for guile too (Laura Conrad).
12532
12533         * lily/main.cc (usage): Typo.
12534
12535 2004-11-02  Werner Lemberg  <wl@gnu.org>
12536
12537         * Documentation/user/notation.ly: More fixes to improve appearance.
12538
12539         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12540         better output for multicolumn tables.
12541
12542 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12543
12544         * lily/main.cc (dir_info): Fixed typo in the printouts.
12545
12546 2004-11-01  Werner Lemberg  <wl@gnu.org>
12547
12548         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12549         of output.
12550         Set `per_line' to 2; replace hard-coded value with it.
12551
12552         * Documentation/user/*: Many fixes to improve appearance of
12553         printed manual.
12554
12555 2004-11-01  Werner Lemberg  <wl@gnu.org>
12556
12557         * Documentation/user/changing-defaults.itely,
12558         Documentation/user/notation.ly,
12559         Documentation/user/programming-interface.itely: Use @/.
12560         Fix formatting of some lilypond snippets and tables.
12561
12562         * scripts/lilypond-book.py (compose_ly): Provide useful default
12563         for LINEWIDTH in `override'.
12564
12565 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12566
12567         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12568
12569 2004-10-31  Werner Lemberg  <wl@gnu.org>
12570
12571         Resetting @exampleindent to `5' gives ugly results with texinfo's
12572         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12573         (if not quoting) to change @exampleindent only locally.
12574
12575         * scripts/lilypond-book.py (NOQUOTE): New variable.
12576         (output) [LATEX]: Remove AFTER and BEFORE.
12577         [TEXINFO]: Remove AFTER and BEFORE.
12578         Fix QUOTE and VERBATIM pattern.
12579         Add NOQUOTE pattern.
12580         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12581         and BEFORE.
12582         [output_texinfo]: Use NOQUOTE.
12583
12584 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12585
12586         * Documentation/user/changing-defaults.itely: clarify paper
12587         size commands with correct info.
12588
12589         * Documentation/user/lilypond-book.itely: add more docs for
12590         filename extensions.
12591
12592 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12595         (PATCH_LEVEL): start 2.5.0.
12596
12597 #Local variables:
12598 #coding: utf-8
12599 #End:
12600